merchant.client.ticket.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package shanghu
  2. import (
  3. "duoduo/apis/shanghu/models"
  4. "duoduo/models/shanghu"
  5. "duoduo/tools/app"
  6. "errors"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // 充值
  10. func MerchantRecharge(c *gin.Context) {
  11. var inData models.MerchantRechargeRequest
  12. var merchantRecharge shanghu.MerchantRecharge
  13. var merchantClientTicket shanghu.MerchantClientTicket
  14. var clientOpenId shanghu.MerchantClientUser
  15. err := c.ShouldBindJSON(&inData)
  16. if err != nil {
  17. app.Error(c, 400, err, err.Error())
  18. return
  19. }
  20. // 查客户id
  21. clientOpenId.Code = inData.ClientCode
  22. clientInfo, err := clientOpenId.GetUserInfoByCode()
  23. if err != nil {
  24. if err.Error() == "record not found" {
  25. app.Error(c, 400, errors.New("请确认用户ID是否正确"), "请确认用户ID是否正确")
  26. return
  27. }
  28. app.Error(c, 400, err, err.Error())
  29. return
  30. }
  31. merchantRecharge.ID = inData.MerchantRechargeID
  32. merchantRechargeInfo, err := merchantRecharge.GetMerchantRecharge()
  33. if err != nil {
  34. app.Error(c, 400, err, err.Error())
  35. return
  36. }
  37. //json
  38. err = merchantClientTicket.Recharge(merchantRechargeInfo, clientInfo.ClientOpenID, inData.MerchantOpenID)
  39. if err != nil {
  40. app.Error(c, 400, err, err.Error())
  41. return
  42. }
  43. app.OK(c, nil, app.Success)
  44. }