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() } }