|
|
@@ -44,7 +44,7 @@ class GroupOrder extends Command
|
|
|
->where('a.status',0)
|
|
|
->where('a.end_time','<',time())
|
|
|
->where('a.id','>',$last_id)
|
|
|
- ->field('a.id,a.num,a.goods_id,b.participant_num,b.is_simulate_form,b.simulate_num')
|
|
|
+ ->field('a.id,a.num,a.equity_id,b.participant_num,b.is_simulate_form,b.simulate_num')
|
|
|
->order('a.id','asc')
|
|
|
->limit(30)
|
|
|
->select()->toArray();
|
|
|
@@ -56,20 +56,20 @@ class GroupOrder extends Command
|
|
|
foreach($list as $item) {
|
|
|
$last_id = $item['id'];
|
|
|
|
|
|
- $list = GroupUserOrder::where([
|
|
|
+ $orderList = GroupUserOrder::where([
|
|
|
'group_order_id' => $item['id'],
|
|
|
'pay_status' => 1,
|
|
|
'status' => 1,
|
|
|
'refund_status' => 0,
|
|
|
])
|
|
|
->field('id,user_id,sn,remark,order_amount,pay_way,transaction_id,order_terminal')->order('id','asc')->select()->toArray();
|
|
|
- $num = count($list);
|
|
|
+ $num = count($orderList);
|
|
|
if (($item['is_simulate_form'] == 1 && $num >= $item['simulate_num']) || ($item['is_simulate_form'] == 0 && $num >= $item['participant_num'])) {
|
|
|
//模拟成团
|
|
|
- $this->gruopSuccess($item,$list);
|
|
|
+ $this->gruopSuccess($item,$orderList);
|
|
|
} else {
|
|
|
//拼团失败
|
|
|
- $this->groupFail($item,$list);
|
|
|
+ $this->groupFail($item,$orderList);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -80,19 +80,19 @@ class GroupOrder extends Command
|
|
|
* 拼团成功(给已支付的用户发放权益卡)
|
|
|
* @param $item
|
|
|
*/
|
|
|
- protected function gruopSuccess($order,$list)
|
|
|
+ protected function gruopSuccess($order,$orderList)
|
|
|
{
|
|
|
$max_id = UserEquity::max('id');
|
|
|
try {
|
|
|
Db::startTrans();
|
|
|
- $equityConfig = EquityConfig::where('id',$order['goods_id'])->findOrEmpty();
|
|
|
- foreach($list as $item) {
|
|
|
+ $equityConfig = EquityConfig::where('id',$order['equity_id'])->findOrEmpty()->toArray();
|
|
|
+ foreach($orderList as $item) {
|
|
|
//用户发放权益卡
|
|
|
$max_id++;
|
|
|
//创建用户权益卡
|
|
|
$userEquity = UserEquity::create([
|
|
|
'user_id' => $item['user_id'],
|
|
|
- 'equity_id' => $order['goods_id'],
|
|
|
+ 'equity_id' => $order['equity_id'],
|
|
|
'goods_id' => $equityConfig['goods_id'],
|
|
|
'number' => $equityConfig['number'],
|
|
|
'create_time' => time(),
|
|
|
@@ -107,7 +107,7 @@ class GroupOrder extends Command
|
|
|
//更新拼团订单
|
|
|
GroupOrderModel::where('id',$order['id'])->update([
|
|
|
'status' => 1,
|
|
|
- 'num' => count($list)
|
|
|
+ 'num' => count($orderList)
|
|
|
]);
|
|
|
|
|
|
Db::commit();
|