|
|
|
|
@ -96,7 +96,7 @@ func PddCfg(c *gin.Context) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
historyDB := db.Mysql().C().Model(&common.PddLotteryHistory{}). |
|
|
|
|
Where("uid = ? and expired_at = ?", uid, pddData.ExpiredAt). |
|
|
|
|
Where("uid = ? and expired_at = ? and withdraw_record = 0", uid, pddData.ExpiredAt). |
|
|
|
|
Order("created_at desc") |
|
|
|
|
if req.Page != 0 && req.PageSize != 0 { |
|
|
|
|
historyDB = historyDB.Offset((req.Page - 1) * req.PageSize).Limit(req.PageSize) |
|
|
|
|
@ -116,7 +116,6 @@ func PddCfg(c *gin.Context) { |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
log.Debug("resp:%+v", *resp) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func PddLottery(c *gin.Context) { |
|
|
|
|
@ -281,6 +280,17 @@ func PddDraw(c *gin.Context) { |
|
|
|
|
a.Code = values.CodeRetry |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
err = db.Mysql().C().Model(&common.PddLotteryHistory{}).Create(&common.PddLotteryHistory{ |
|
|
|
|
UID: uid, |
|
|
|
|
WithdrawRecord: 1, |
|
|
|
|
ExpiredAt: pddData.ExpiredAt, |
|
|
|
|
AddAmount: fmt.Sprintf("%d", pdd.WithdrawalAmount), |
|
|
|
|
Amount: fmt.Sprintf("%d", pdd.WithdrawalAmount), |
|
|
|
|
CreatedAt: time.Now().Unix(), |
|
|
|
|
}).Error |
|
|
|
|
if err != nil { |
|
|
|
|
log.Error("create award history err, %s", err.Error()) |
|
|
|
|
} |
|
|
|
|
_, err = call.UpdateCurrencyPro(&common.UpdateCurrency{ |
|
|
|
|
CurrencyBalance: &common.CurrencyBalance{ |
|
|
|
|
UID: a.UID, |
|
|
|
|
@ -298,3 +308,38 @@ func PddDraw(c *gin.Context) { |
|
|
|
|
} |
|
|
|
|
resp.Amount = pdd.WithdrawalAmount |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func PddAwardHistory(c *gin.Context) { |
|
|
|
|
a := app.NewApp(c) |
|
|
|
|
defer func() { |
|
|
|
|
a.Response() |
|
|
|
|
}() |
|
|
|
|
|
|
|
|
|
req := new(values.PddDrawHistoryReq) |
|
|
|
|
if !a.S(req) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
uid := a.UID |
|
|
|
|
|
|
|
|
|
resp := &values.PddDrawHistoryResp{} |
|
|
|
|
a.Data = resp |
|
|
|
|
|
|
|
|
|
mdb := db.Mysql().C().Model(&common.PddLotteryHistory{}). |
|
|
|
|
Where("uid = ? and withdraw_record = 1", uid) |
|
|
|
|
err := mdb.Count(&resp.Total).Error |
|
|
|
|
if err != nil { |
|
|
|
|
log.Error("get ward history count err, %s", err.Error) |
|
|
|
|
a.Code = values.CodeRetry |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
mdb = mdb.Order("created_at desc") |
|
|
|
|
if req.Page != 0 && req.PageSize != 0 { |
|
|
|
|
mdb = mdb.Offset((req.Page - 1) * req.PageSize).Limit(req.PageSize) |
|
|
|
|
} |
|
|
|
|
err = mdb.Find(&resp.LotteryHistory).Error |
|
|
|
|
if err != nil { |
|
|
|
|
log.Error("get award history err, %s", err.Error()) |
|
|
|
|
a.Code = values.CodeRetry |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|