|
@@ -6,10 +6,10 @@ use think\queue\Job;
|
|
|
use think\facade\Log;
|
|
use think\facade\Log;
|
|
|
use app\common\enum\WorkEnum;
|
|
use app\common\enum\WorkEnum;
|
|
|
use app\common\model\equity\UserEquity;
|
|
use app\common\model\equity\UserEquity;
|
|
|
-use app\common\model\works\ServiceWork;
|
|
|
|
|
use app\common\model\recharge\OrderGoods;
|
|
use app\common\model\recharge\OrderGoods;
|
|
|
use app\common\model\equity\UserEquityLog;
|
|
use app\common\model\equity\UserEquityLog;
|
|
|
-use app\common\model\orders\RechargeOrder;
|
|
|
|
|
|
|
+use app\common\model\group_activity\GroupActivity;
|
|
|
|
|
+use app\common\model\works\GroupServiceWork;
|
|
|
use app\common\model\group_activity\GroupOrder;
|
|
use app\common\model\group_activity\GroupOrder;
|
|
|
use app\common\model\group_activity\GroupUserOrder;
|
|
use app\common\model\group_activity\GroupUserOrder;
|
|
|
|
|
|
|
@@ -22,8 +22,9 @@ class AddServiceWorkJob
|
|
|
$goods = [];
|
|
$goods = [];
|
|
|
$category = GroupOrder::alias('a')
|
|
$category = GroupOrder::alias('a')
|
|
|
->leftJoin('group_activity_category b','a.group_category_id=b.id')
|
|
->leftJoin('group_activity_category b','a.group_category_id=b.id')
|
|
|
|
|
+ ->leftJoin('group_activity c','a.group_activity_id=c.id')
|
|
|
->where('a.id', $group_order_id)
|
|
->where('a.id', $group_order_id)
|
|
|
- ->field('b.service_time,b.master_worker_id')
|
|
|
|
|
|
|
+ ->field('b.service_time,b.master_worker_id,c.price,c.work_amount,c.settlement_amount')
|
|
|
->findOrEmpty()
|
|
->findOrEmpty()
|
|
|
->toArray();
|
|
->toArray();
|
|
|
try {
|
|
try {
|
|
@@ -50,61 +51,42 @@ class AddServiceWorkJob
|
|
|
->findOrEmpty()
|
|
->findOrEmpty()
|
|
|
->toArray();
|
|
->toArray();
|
|
|
}
|
|
}
|
|
|
- //生成服务工单
|
|
|
|
|
|
|
+ //生成拼团服务工单
|
|
|
$work_data = [
|
|
$work_data = [
|
|
|
- 'work_sn' => generate_sn(ServiceWork::class, 'work_sn'),
|
|
|
|
|
|
|
+ 'work_sn' => generate_sn(GroupServiceWork::class, 'work_sn'),
|
|
|
'real_name' => '',
|
|
'real_name' => '',
|
|
|
'mobile' => $item['mobile'],
|
|
'mobile' => $item['mobile'],
|
|
|
'address' => $item['area'].$item['address'],
|
|
'address' => $item['area'].$item['address'],
|
|
|
- 'province' => 0,
|
|
|
|
|
- 'city' => 0,
|
|
|
|
|
- 'area_name' => '',
|
|
|
|
|
'title' => $goods['goods_name'],
|
|
'title' => $goods['goods_name'],
|
|
|
'category_type' => $goods['category_type'],
|
|
'category_type' => $goods['category_type'],
|
|
|
'goods_category_ids' => $goods['goods_category_ids'],
|
|
'goods_category_ids' => $goods['goods_category_ids'],
|
|
|
'goods_category_id' => $goods['goods_category_id'],
|
|
'goods_category_id' => $goods['goods_category_id'],
|
|
|
- 'base_service_fee' => $goods['base_service_fee'],
|
|
|
|
|
- 'service_fee' => $item['paid_amount'],
|
|
|
|
|
'work_pay_status'=>WorkEnum::IS_PAY_STATUS,
|
|
'work_pay_status'=>WorkEnum::IS_PAY_STATUS,
|
|
|
'master_worker_id' => $category['master_worker_id'],
|
|
'master_worker_id' => $category['master_worker_id'],
|
|
|
'appointment_time' => $category['service_time'],
|
|
'appointment_time' => $category['service_time'],
|
|
|
'dispatch_time' => time(),
|
|
'dispatch_time' => time(),
|
|
|
'receive_time' => time(),
|
|
'receive_time' => time(),
|
|
|
'user_id'=>$item['user_id'],
|
|
'user_id'=>$item['user_id'],
|
|
|
- 'lon'=>'',
|
|
|
|
|
- 'lat'=>'',
|
|
|
|
|
- 'property_activity_id'=>0,
|
|
|
|
|
'user_equity_id'=>0,
|
|
'user_equity_id'=>0,
|
|
|
'third_type'=>1,
|
|
'third_type'=>1,
|
|
|
'work_total'=>$item['paid_amount'],
|
|
'work_total'=>$item['paid_amount'],
|
|
|
'work_status' => 5,
|
|
'work_status' => 5,
|
|
|
'user_confirm_status' => 3,
|
|
'user_confirm_status' => 3,
|
|
|
'service_status' => 1,
|
|
'service_status' => 1,
|
|
|
- 'remark' => '拼团单:'.$item['id'],
|
|
|
|
|
|
|
+ 'remark' => '拼团用户订单:'.$item['id'],
|
|
|
'user_equity_id' => $item['user_equity_id'],
|
|
'user_equity_id' => $item['user_equity_id'],
|
|
|
- 'group_order_id' => $item['id'],
|
|
|
|
|
- 'third_type' => 0,
|
|
|
|
|
- ];
|
|
|
|
|
- $service_work = ServiceWork::create($work_data);
|
|
|
|
|
-
|
|
|
|
|
- //生成客户订单
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'work_id'=> $service_work['id'],
|
|
|
|
|
- 'sn' => generate_sn(RechargeOrder::class, 'sn'),
|
|
|
|
|
- 'order_type'=>0,//服务订单
|
|
|
|
|
- 'order_terminal' => $item['order_terminal'],
|
|
|
|
|
- 'user_id' => $item['user_id'],
|
|
|
|
|
- 'pay_status' => $item['pay_status'],
|
|
|
|
|
- 'pay_way' => $item['pay_way'],
|
|
|
|
|
- 'pay_time' => time(),
|
|
|
|
|
- 'order_total' => 0,
|
|
|
|
|
- 'order_amount' => 0,
|
|
|
|
|
|
|
+ 'group_order_id' => $group_order_id,
|
|
|
|
|
+ 'group_user_order_id' => $item['id'],
|
|
|
|
|
+ 'work_total' => $category['price'],
|
|
|
|
|
+ 'work_amount' => $category['work_amount'],
|
|
|
|
|
+ 'settlement_amount' => $category['settlement_amount'],
|
|
|
];
|
|
];
|
|
|
- $order = RechargeOrder::create($data);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ $service_work = GroupServiceWork::create($work_data);
|
|
|
|
|
|
|
|
//生成订单服务详情
|
|
//生成订单服务详情
|
|
|
OrderGoods::create([
|
|
OrderGoods::create([
|
|
|
- 'sn' => $order['sn'],
|
|
|
|
|
|
|
+ 'sn' => $service_work['sn'],
|
|
|
'goods_id' => $goods['goods_id'],
|
|
'goods_id' => $goods['goods_id'],
|
|
|
'category_type' => $goods['category_type'],
|
|
'category_type' => $goods['category_type'],
|
|
|
'goods_category_ids' => $goods['goods_category_ids'],
|
|
'goods_category_ids' => $goods['goods_category_ids'],
|