|
@@ -0,0 +1,60 @@
|
|
|
+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 == 4 {
|
|
|
+ cashOut.Des = "提现完成"
|
|
|
+ }
|
|
|
+ outData = append(outData, cashOut)
|
|
|
+ }
|
|
|
+ app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
|
|
|
+
|
|
|
+}
|