merchant.client.ticket.go 1.0 KB

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