|
@@ -12,7 +12,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-func MoneyRecharge(appid string, money int, context *gin.Context) error {
|
|
|
+func MoneyRecharge(appid string, money int, remark string) error {
|
|
|
//取出用户锁
|
|
|
lock.MainLock.Lock()
|
|
|
userLock := lock.UserLockMap[appid]
|
|
@@ -33,7 +33,7 @@ func MoneyRecharge(appid string, money int, context *gin.Context) error {
|
|
|
return err
|
|
|
}
|
|
|
//生充值记录
|
|
|
- err = tx.Exec("insert into user_money_record (app_id,`before`,`after`,trade_money) values (?,?,?,?)", appid, moneyBefore, moneyAfter, money).Error
|
|
|
+ err = tx.Exec("insert into user_money_record (app_id,`before`,`after`,trade_money,remark) values (?,?,?,?,?)", appid, moneyBefore, moneyAfter, money, remark).Error
|
|
|
if err != nil {
|
|
|
log.Printf("appID:[%s],trade_money:[%d] execute insert into user_money_record error:[%v]", appid, money, err)
|
|
|
tx.Rollback()
|
|
@@ -69,14 +69,14 @@ func ProductRecharge(appid string, productId, rechargeNum int, startTime string,
|
|
|
//充值
|
|
|
var err error
|
|
|
if endTime != "" && startTime != "" {
|
|
|
- err = tx.Exec("update user_product set left_num = ?,start_at=?,end_at = ? ,update_at = ? WHERE `app_id` = ? and product_id = ?", after, startTime, endTime,nowStr, appid, productId).Error
|
|
|
+ err = tx.Exec("update user_product set left_num = ?,start_at=?,end_at = ? ,update_at = ? WHERE `app_id` = ? and product_id = ?", after, startTime, endTime, nowStr, appid, productId).Error
|
|
|
if err != nil {
|
|
|
log.Printf("appID:[%s],left_num:[%d],endtime:[%s],starttime:[%s] execute cost user_product error:[%v]", appid, after, endTime, startTime, err)
|
|
|
tx.Rollback()
|
|
|
return err
|
|
|
}
|
|
|
} else {
|
|
|
- err = tx.Exec("update user_product set left_num = ?,update_at = ? WHERE `app_id` = ? and product_id = ?", after,nowStr, appid, productId).Error
|
|
|
+ err = tx.Exec("update user_product set left_num = ?,update_at = ? WHERE `app_id` = ? and product_id = ?", after, nowStr, appid, productId).Error
|
|
|
if err != nil {
|
|
|
log.Printf("appID:[%s],left_num:[%d] execute cost user_product error:[%v]", appid, after, err)
|
|
|
tx.Rollback()
|
|
@@ -84,7 +84,7 @@ func ProductRecharge(appid string, productId, rechargeNum int, startTime string,
|
|
|
}
|
|
|
}
|
|
|
//生购买记录
|
|
|
- err = tx.Exec("insert into user_buy_record (app_id,product_id,user_product_id,`before`,`after`,trade_money,buy_type,history_unit_price,create_at) values (?,?,?,?,?,?,?,?,?)", appid, productId, userProduct.ID, before, after, tradeMoney, 1, product.UnitPrice,nowStr).Error
|
|
|
+ err = tx.Exec("insert into user_buy_record (app_id,product_id,user_product_id,`before`,`after`,trade_money,buy_type,history_unit_price,create_at) values (?,?,?,?,?,?,?,?,?)", appid, productId, userProduct.ID, before, after, tradeMoney, 1, product.UnitPrice, nowStr).Error
|
|
|
if err != nil {
|
|
|
log.Printf("appID:[%s],product_id:[%d],user_product_id:[%d],after:[%d],trade_money:[%d] execute insert into user_buy_record error:[%v]", appid, productId, userProduct.ID, after, tradeMoney, err)
|
|
|
tx.Rollback()
|