package api import ( "fmt" "github.com/gin-gonic/gin" "github.com/shopspring/decimal" "go_zh/pkg/validator" "go_zh/request/api" ) type ShopOrderController struct { BaseController } func (shopOrder ShopOrderController) GetOrderSn(c *gin.Context) { mId := c.GetInt("mId") if mId == 0 { shopOrder.responseError(c, 401, "缺少登陆信息") return } //数据验证 var data api.CreateOrderRequest msg, ok := validator.ValidatorData(c, &data) if !ok { shopOrder.responseError(c, 400, msg) return } //对金额进行精度处理 money, err := decimal.NewFromString(data.PayMoney) if err != nil { shopOrder.responseError(c, 400, "金额错误") return } //对最小金额做判断 minMoney, _ := decimal.NewFromString("0.01") if money.LessThan(minMoney) { //当 money小于minMoney时 shopOrder.responseError(c, 400, "金额不合法") return } fmt.Println("money", money) fmt.Println(data) }