|
|
@@ -68,20 +68,26 @@ class ServiceLogic extends BaseLogic
|
|
|
'order_id'=>0,
|
|
|
]);
|
|
|
if($result){
|
|
|
+ $service_type = 0;
|
|
|
$service_fee = ServiceCharge::find(1);
|
|
|
$order_money = 0;
|
|
|
+ $flag = false ;
|
|
|
switch ($params['type']){
|
|
|
case 1 :
|
|
|
+ $flag = true ;
|
|
|
$order_money =$service_fee['agricultural_machinery_service_fee'];
|
|
|
break;
|
|
|
case 2 :
|
|
|
+ $flag = true ;
|
|
|
$order_money =$service_fee['bake_service_fee'];
|
|
|
break;
|
|
|
case 3 :
|
|
|
+ $flag = true ;
|
|
|
$order_money =$service_fee['air_control_service_fee'];
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
$data = [
|
|
|
'sn' => generate_sn(RechargeOrder::class, 'sn'),
|
|
|
'user_id' => $params['user_id'],
|
|
|
@@ -94,6 +100,25 @@ class ServiceLogic extends BaseLogic
|
|
|
$user_service_info->order_id = $order['id'];
|
|
|
$user_service_info->save();
|
|
|
|
|
|
+ if($flag){
|
|
|
+ switch ($params['type']){
|
|
|
+ case 1 :
|
|
|
+ $updateData['agricultural_id'] =(int)$order['id'];
|
|
|
+ $updateData['agricultural_status'] =1;
|
|
|
+ break;
|
|
|
+ case 2 :
|
|
|
+ $updateData['bake_id'] =(int)$order['id'];
|
|
|
+ $updateData['bake_status'] =1;
|
|
|
+ break;
|
|
|
+ case 3 :
|
|
|
+ $updateData['air_id'] =(int)$order['id'];
|
|
|
+ $updateData['air_status'] =1;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ $ret = User::where(['id'=> $params['user_id']])->update($updateData);
|
|
|
+ }
|
|
|
+
|
|
|
$order_info = [
|
|
|
'order_id' => (int)$order['id'],
|
|
|
'order_sn' => $order['sn'],
|
|
|
@@ -273,4 +298,10 @@ class ServiceLogic extends BaseLogic
|
|
|
$info = ServiceCharge::field('agricultural_service,bake_service,air_service')->find(1)->toArray();
|
|
|
return $info;
|
|
|
}
|
|
|
+
|
|
|
+ public static function getUserServiceInfo($user_id){
|
|
|
+ $info = User::field('id,nickname,mobile,agricultural_status,agricultural_id,bake_status,bake_id,air_status,air_id')
|
|
|
+ ->find($user_id)->toArray();
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
}
|