|
|
|
@ -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(); |
|
|
|
|