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)

}