Browse Source

优化记录

master
wanghongjun 3 years ago
parent
commit
13c2b69b03
  1. 15
      app/logic/Zone.php

15
app/logic/Zone.php

@ -61,7 +61,7 @@ class Zone
$save_data = $resData['save_data'];
$prizes_data = $resData['prizes_data'] ?? [];
# 解析是否中奖
# 解析是否中奖,组合中奖金额
$awards_amount = 0;
foreach ($save_data as $key => $goodsParam) {
foreach ($goodsParam as $k => $item) {
@ -88,24 +88,27 @@ class Zone
# 扣除余额
$zoneGoodsModel = ZoneGoods::field('price')->find($zone_goods_id);
$price = $zoneGoodsModel['price'];
$balance = User::decrBalance($user_id,$price);
# 消费金额
$consumptionBalance = User::decrBalance($user_id,$price);
# 判断是否中奖
$awards_status = 0;
# 可提余额
$withdrawal_balance = 0;
if ($awards_amount > 0) {
$awards_status = 1;
# 修改用户余额
$balance = User::incrWithdrawalBalance($user_id,$awards_amount);
# 修改用户可提余额
$withdrawal_balance = User::incrWithdrawalBalance($user_id,$awards_amount);
}
# 消费订单
$c_r_id = ConsumptionRecords::saveRecords($user_id,$zone_goods_id,$price,$price,$balance,$save_data,$prizes_data,$awards_status);
$c_r_id = ConsumptionRecords::saveRecords($user_id,$zone_goods_id,$price,$price,$consumptionBalance,$save_data,$prizes_data,$awards_status);
if ($awards_status == 1) {
# 中奖做记录
AwardsRecords::createRecords($user_id,$c_r_id,$awards_amount,$balance);
AwardsRecords::createRecords($user_id,$c_r_id,$awards_amount,$withdrawal_balance);
}
$connection->commit();

Loading…
Cancel
Save