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.

135 lines
3.0 KiB

2 months ago
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()
}
}