package shanghu
import (
"duoduo/apis/shanghu/models"
"duoduo/models/shanghu"
"duoduo/tools/app"
"fmt"
"github.com/gin-gonic/gin"
"time"
)
func CashOutList(c *gin.Context) {
var inData models.CashOutListRequest
var sqlData shanghu.CashOut
var outData []models.CashOutListReply
err := c.ShouldBindJSON(&inData)
if err != nil {
app.Error(c, 400, err, err.Error())
return
}
var pageSize = 10
var pageIndex = 1
if inData.PageSize != 0 {
pageSize = inData.PageSize
}
if inData.PageIndex != 0 {
pageIndex = inData.PageIndex
}
fmt.Println(inData.OpenId)
sqlData.OpenID = inData.OpenId
sqlData.AppID = inData.Appid
cashOutList, count, err := sqlData.GetCashOutList(pageSize, pageIndex)
if err != nil {
app.Error(c, 500, err, err.Error())
return
}
for i := 0; i < len(cashOutList); i++ {
var cashOut models.CashOutListReply
cashOut.Amount = cashOutList[i].Amount.Sub(cashOutList[i].Fee)
cashOut.TotalAmount = cashOutList[i].Amount
cashOut.CreateAt = cashOutList[i].CreatedAt.Format(time.DateTime)
cashOut.Fee = cashOutList[i].Fee
if cashOutList[i].Status == 1 {
cashOut.Des = "提现中"
} else if cashOutList[i].Status == 2 {
cashOut.Des = "提现失败"
} else if cashOutList[i].Status == 3 {
cashOut.Des = "提现成功"
} else if cashOutList[i].Status == 99 {
cashOut.Des = "提现完成"
}
outData = append(outData, cashOut)
}
app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
}