Commit e824fc2c by haojie

1

parent 4d6b7112
......@@ -65,48 +65,42 @@ public function CheckCallback($hash, $status)
}
# 更新订单状态
UserWallet::query()->where('hash', $hash)->update(['status' => $status]);
# 获取当前hash的购买地址-和盲盒id
$item = UserWallet::query()->where('hash', $hash)->first();
#获取已购买列表
$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)) {
# 先判断是否存在地址了
foreach ($pur_list as $values) {
if ($values->address == $item->user_address) {
return '已存在';
if ($status == 1) {
# 获取当前hash的购买地址-和盲盒id
$item = UserWallet::query()->where('hash', $hash)->first();
#获取已购买列表
$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)) {
# 先判断是否存在地址了
foreach ($pur_list as $values) {
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 '';
}
......
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