|
@@ -8,6 +8,7 @@ import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
+ "github.com/shopspring/decimal"
|
|
|
"strconv"
|
|
|
"time"
|
|
|
)
|
|
@@ -165,6 +166,7 @@ func MerchantCardList(c *gin.Context) {
|
|
|
func MerchantClientCardList(c *gin.Context) {
|
|
|
var inData models.MerchantCardListRequest
|
|
|
var sqlData shanghu.MerchantCard
|
|
|
+ var outData []models.MerchantCardListReply
|
|
|
|
|
|
err := c.ShouldBindJSON(&inData)
|
|
|
if err != nil {
|
|
@@ -187,7 +189,23 @@ func MerchantClientCardList(c *gin.Context) {
|
|
|
app.Error(c, 500, err, err.Error())
|
|
|
return
|
|
|
}
|
|
|
- app.PageOK(c, merchantCard, count, pageIndex, pageSize, app.Success)
|
|
|
+
|
|
|
+ for i := 0; i < len(merchantCard); i++ {
|
|
|
+ var reply models.MerchantCardListReply
|
|
|
+ reply.RebateRate = merchantCard[i].RebateRate
|
|
|
+ reply.ID = merchantCard[i].ID
|
|
|
+ reply.QuotaNum = merchantCard[i].QuotaNum
|
|
|
+ reply.MerchantCardName = merchantCard[i].MerchantCardName
|
|
|
+ reply.CardPrice = merchantCard[i].CardPrice
|
|
|
+ priceDec, err := decimal.NewFromString(merchantCard[i].CardPrice)
|
|
|
+ if err != nil {
|
|
|
+ app.Error(c, 500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ reply.RebateAmount = priceDec.Mul(decimal.NewFromInt(merchantCard[i].RebateRate).Div(decimal.NewFromInt(100))).String()
|
|
|
+ outData = append(outData, reply)
|
|
|
+ }
|
|
|
+ app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
|
|
|
|
|
|
}
|
|
|
|