|
|
|
@ -86,23 +86,28 @@ class Zone |
|
|
|
|
|
|
|
# 验证 |
|
|
|
$queryWhere = ['status' => 0, 'user_id' => $user_id, 'id' => $c_r_id]; |
|
|
|
$zoneOrderModel = new ConsumptionRecords(); |
|
|
|
$query = $zoneOrderModel->where($queryWhere)->field('text_data,zone_goods_id')->find(); |
|
|
|
$ConsumptionRecords = new ConsumptionRecords(); |
|
|
|
$query = $ConsumptionRecords->where($queryWhere)->field('text_data,zone_goods_id')->find(); |
|
|
|
if (!$query) return ['status' => 0, 'msg' => '刮奖结果已公布']; |
|
|
|
|
|
|
|
# 解密 |
|
|
|
$data = unserialize($query['text_data']); |
|
|
|
|
|
|
|
$returnData = []; |
|
|
|
# 解析是否中奖 |
|
|
|
$awards_amount = 0; |
|
|
|
foreach ($data as $goodsParam) { |
|
|
|
foreach ($goodsParam as $item) { |
|
|
|
foreach ($data as $key => $goodsParam) { |
|
|
|
foreach ($goodsParam as $k => $item) { |
|
|
|
$data[$key][$k]['is_awards'] = 0; |
|
|
|
$awardsAmountRes = ZoneGoodsParam::getAwardsAmount($item['id']); |
|
|
|
if ($awardsAmountRes) { |
|
|
|
$data[$key][$k]['is_awards'] = 1; |
|
|
|
$awards_amount += $item['amount']; |
|
|
|
} |
|
|
|
$returnData[$key][$k] = $data[$key][$k]; |
|
|
|
unset($returnData[$key][$k]['id']); |
|
|
|
} |
|
|
|
} |
|
|
|
$ConsumptionRecords->awardsData($data,$c_r_id); |
|
|
|
|
|
|
|
# 开启事务 |
|
|
|
$connection = Db::connect(); |
|
|
|
@ -123,7 +128,7 @@ class Zone |
|
|
|
ConsumptionRecords::endOrder($c_r_id,$awards_amount); |
|
|
|
|
|
|
|
$connection->commit(); |
|
|
|
return ['status' => 1, 'msg' => '完成', 'awards_amount' => $awards_amount]; |
|
|
|
return ['status' => 1, 'msg' => '完成', 'awards_amount' => $awards_amount, 'data' => $returnData]; |
|
|
|
} catch (\Exception $e) { |
|
|
|
|
|
|
|
$connection->rollback(); |
|
|
|
|