12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package user
- import (
- "duoduo/models/mysql"
- "duoduo/models/user"
- "duoduo/tools/app"
- "github.com/gin-gonic/gin"
- )
- func TransGet(c *gin.Context) {
- var inData user.TransGetInput
- var outData user.TransGetOutput
- var trans mysql.TransRecords
- var pid mysql.Pid
- var wallet mysql.Wallet
- err := c.ShouldBindJSON(&inData)
- if err != nil {
- app.Error(c, 400, err, err.Error())
- return
- }
- pid.OpenID = inData.OpenId
- pid.PidStatus = inData.PidStatus
- pidInfo, err := pid.Get()
- if err != nil {
- app.Error(c, 400, err, err.Error())
- return
- }
- wallet.OpenID = inData.OpenId
- wallet.Pid = pidInfo.Pid
- //可用余额
- walletInfo, err := wallet.GetWallet()
- if err != nil {
- app.Error(c, 400, err, err.Error())
- return
- }
- //审核中金额
- trans.OpenID = inData.OpenId
- trans.Pid = pidInfo.Pid
- trans.PidStatus = inData.PidStatus
- trans.TransStatus = 1 //审核中金额
- transInfo, err := trans.GetTransSum()
- if err != nil {
- app.Error(c, 400, err, err.Error())
- return
- }
- outData.Wallet = walletInfo
- outData.ReviewAmount = transInfo.Amount
- trans.PidStatus = inData.PidStatus
- trans.TransStatus = 3 //审核成功
- transInfo, err = trans.GetTransSum()
- if err != nil {
- app.Error(c, 400, err, err.Error())
- return
- }
- outData.CompletedAmount = transInfo.Amount
- app.OK(c, outData, app.Success)
- }
|