shop_order.go 930 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package api
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "github.com/shopspring/decimal"
  6. "go_zh/pkg/validator"
  7. "go_zh/request/api"
  8. )
  9. type ShopOrderController struct {
  10. BaseController
  11. }
  12. func (shopOrder ShopOrderController) GetOrderSn(c *gin.Context) {
  13. mId := c.GetInt("mId")
  14. if mId == 0 {
  15. shopOrder.responseError(c, 401, "缺少登陆信息")
  16. return
  17. }
  18. //数据验证
  19. var data api.CreateOrderRequest
  20. msg, ok := validator.ValidatorData(c, &data)
  21. if !ok {
  22. shopOrder.responseError(c, 400, msg)
  23. return
  24. }
  25. //对金额进行精度处理
  26. money, err := decimal.NewFromString(data.PayMoney)
  27. if err != nil {
  28. shopOrder.responseError(c, 400, "金额错误")
  29. return
  30. }
  31. //对最小金额做判断
  32. minMoney, _ := decimal.NewFromString("0.01")
  33. if money.LessThan(minMoney) { //当 money小于minMoney时
  34. shopOrder.responseError(c, 400, "金额不合法")
  35. return
  36. }
  37. fmt.Println("money", money)
  38. fmt.Println(data)
  39. }