You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
3.0 KiB
134 lines
3.0 KiB
package order
|
|
|
|
import (
|
|
"matchmaking-system/internal/pkg/flags"
|
|
"net/http"
|
|
|
|
v1 "matchmaking-system/api/matchmaking/v1/order"
|
|
)
|
|
|
|
// ResultTokenError
|
|
//
|
|
// @Description:
|
|
// @param err
|
|
// @return int
|
|
// @return string
|
|
func ResultTokenError(err string) (int, string) {
|
|
switch err {
|
|
case flags.ErrTokenError.Error():
|
|
return http.StatusUnauthorized, flags.ErrTokenMessage.Error()
|
|
case flags.ErrTokenMessage.Error():
|
|
return http.StatusUnauthorized, err
|
|
case flags.ErrIsReal.Error():
|
|
return http.StatusMethodNotAllowed, err
|
|
case flags.ErrIsParameter.Error():
|
|
return http.StatusBadRequest, err
|
|
default:
|
|
return http.StatusBadRequest, err
|
|
}
|
|
}
|
|
|
|
// VerificationSharePreTrade
|
|
//
|
|
// @Description:
|
|
// @param req
|
|
// @return bool
|
|
func VerificationSharePreTrade(req *v1.SharePreRequest) bool {
|
|
if len(req.GetId()) <= 0 {
|
|
return false
|
|
}
|
|
if len(req.GetCode()) <= 0 {
|
|
return false
|
|
}
|
|
if req.Stock <= 0 {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
// VerificationUpdateShareTrade
|
|
//
|
|
// @Description:
|
|
// @param req
|
|
// @return bool
|
|
func VerificationUpdateShareTrade(req *v1.ShareTradeStockIdRequest) bool {
|
|
if len(req.GetCode()) <= 0 {
|
|
return false
|
|
}
|
|
if len(req.GetCodeOld()) <= 0 {
|
|
return false
|
|
}
|
|
if req.Stock <= 0 {
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
// SharePreReply
|
|
//
|
|
// @Description:
|
|
// @param check
|
|
// @param err
|
|
// @return *v1.SharePreReply
|
|
func SharePreReply(check bool, err string) *v1.SharePreReply {
|
|
code, replyStr := ResultCodeSrr(check, err)
|
|
|
|
return &v1.SharePreReply{
|
|
Code: code,
|
|
Data: "",
|
|
Message: replyStr,
|
|
}
|
|
}
|
|
|
|
// ResultCodeSrr
|
|
//
|
|
// @Description:
|
|
// @param check
|
|
// @param err
|
|
// @return int64
|
|
// @return string
|
|
func ResultCodeSrr(check bool, err string) (int64, string) {
|
|
var code int
|
|
var replyStr string
|
|
if !check {
|
|
code, replyStr = ResultTokenError(err)
|
|
} else {
|
|
code = http.StatusOK
|
|
replyStr = "successful"
|
|
}
|
|
return int64(code), replyStr
|
|
}
|
|
|
|
// CheckShareError
|
|
//
|
|
// @Description:
|
|
// @param err
|
|
// @return string
|
|
func CheckShareError(err error) string {
|
|
switch err.Error() {
|
|
//case flags.ErrPosition.Error(): // 报价提示
|
|
// return err.Error()
|
|
//case flags.ErrStopTread.Error(): // 休市提示
|
|
// return err.Error()
|
|
//case flags.ErrBuyStopWinPrice.Error(): // 限价买涨下单,止盈价格必须大于限价
|
|
// return err.Error()
|
|
//case flags.ErrBuyStopLossPrice.Error(): // 限价买涨下单,止损价格必须小于限价
|
|
// return err.Error()
|
|
//case flags.ErrSellStopWinPrice.Error(): // 限价买跌下单,止盈价格必须小于限价
|
|
// return err.Error()
|
|
//case flags.ErrSellStopLossPrice.Error(): // 限价买跌下单,止损价格必须大于限价
|
|
// return err.Error()
|
|
case flags.ErrTokenError.Error(): // token 不存在
|
|
return flags.ErrTokenMessage.Error()
|
|
case flags.ErrTokenMessage.Error(): // token 异常
|
|
return flags.ErrTokenMessage.Error()
|
|
case flags.ErrIsReal.Error(): // 实名认证
|
|
return flags.ErrIsReal.Error()
|
|
//default: // 数据异常提示(数据库,缓存,code异常)
|
|
// return flags.ErrMySqlDB.Error()
|
|
default: // 数据异常提示(数据库,缓存,code异常)
|
|
return err.Error()
|
|
}
|
|
}
|
|
|