Commit e824fc2c by haojie

1

parent 4d6b7112
...@@ -65,48 +65,42 @@ public function CheckCallback($hash, $status) ...@@ -65,48 +65,42 @@ public function CheckCallback($hash, $status)
} }
# 更新订单状态 # 更新订单状态
UserWallet::query()->where('hash', $hash)->update(['status' => $status]); UserWallet::query()->where('hash', $hash)->update(['status' => $status]);
# 获取当前hash的购买地址-和盲盒id if ($status == 1) {
$item = UserWallet::query()->where('hash', $hash)->first(); # 获取当前hash的购买地址-和盲盒id
#获取已购买列表 $item = UserWallet::query()->where('hash', $hash)->first();
$purchased = BlindBoxList::query()->where('id', $item->blind_box_id)->first(['purchased', 'min_participants_num']); #获取已购买列表
#更新盲盒购买状态 $purchased = BlindBoxList::query()->where('id', $item->blind_box_id)->first(['purchased', 'min_participants_num']);
$pur_list = json_decode($purchased->purchased); #更新盲盒购买状态
if ($pur_list && count($pur_list)) { $pur_list = json_decode($purchased->purchased);
# 先判断是否存在地址了 if ($pur_list && count($pur_list)) {
foreach ($pur_list as $values) { # 先判断是否存在地址了
if ($values->address == $item->user_address) { foreach ($pur_list as $values) {
return '已存在'; if ($values->address == $item->user_address) {
return '已存在';
}
} }
# 盲盒购买者是否需要添加邀请人数
self::AddInviteNum($item, $status);
$obj = (object)[];
$obj->address = $item->user_address;
$obj->invite_num = 0;
$obj->rate = 0;
# 往数组添加
array_push($pur_list, $obj);
# 更新当前盲盒购买人数
BlindBoxList::query()->where('id', $item->blind_box_id)->update(['purchased' => json_encode($pur_list)]);
} else {
# 首次添加
# 盲盒购买者是否需要添加邀请人数
self::AddInviteNum($item, $status);
$list = [];
$obj = (object)[];
$obj->address = $item->user_address;
$obj->invite_num = 0;
$obj->rate = 0;
array_push($list, $obj);
BlindBoxList::query()->where('id', $item->blind_box_id)->update(['purchased' => json_encode($list)]);
} }
# 盲盒购买者是否需要添加邀请人数
self::AddInviteNum($item, $status);
$obj = (object)[];
$obj->address = $item->user_address;
$obj->invite_num = 0;
$obj->rate = 0;
# 往数组添加
array_push($pur_list, $obj);
# 更新当前盲盒购买人数
BlindBoxList::query()->where('id', $item->blind_box_id)->update(['purchased' => json_encode($pur_list)]);
} else {
# 首次添加
# 盲盒购买者是否需要添加邀请人数
self::AddInviteNum($item, $status);
$list = [];
$obj = (object)[];
$obj->address = $item->user_address;
$obj->invite_num = 0;
$obj->rate = 0;
array_push($list, $obj);
BlindBoxList::query()->where('id', $item->blind_box_id)->update(['purchased' => json_encode($list)]);
}
# 再次获取购买人数
$purchased = BlindBoxList::query()->where('id', $item->blind_box_id)->first(['purchased', 'min_participants_num']);
# 当购买人数达到最低购买人数时,计算中奖几率
$buy_list = json_decode($purchased->purchased);
if (count($buy_list) > $purchased->min_participants_num) {
# 这里只要处理平均分--后续邀请增加购买几率在购买接口
} }
return ''; return '';
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment