|
@@ -459,6 +459,235 @@ class WholeController extends Curd
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function pay(Request $request)
|
|
|
+ {
|
|
|
+ $params = $request->post();
|
|
|
+ $order = Order::where('order_id',$params['order_id'])->first();
|
|
|
+ if (!$order){
|
|
|
+ return json_fail('订单异常');
|
|
|
+ }
|
|
|
+ $params['orderId'] = $params['order_id'];
|
|
|
+
|
|
|
+ $goods = Goods::where('goods_id', $params['join_sheet_goods_id'])
|
|
|
+ ->select('goods_id', 'goods_name', 'goods_classify')
|
|
|
+ ->first();
|
|
|
+ if (!$goods) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('产品数据异常');
|
|
|
+ }
|
|
|
+ $goods = $goods->toArray();
|
|
|
+ $params['goods_classify'] = $goods['goods_classify'];
|
|
|
+
|
|
|
+ $systemStatus = 'SENDING'; // 待发货
|
|
|
+ // 立即结算
|
|
|
+ if(in_array($params['goods_classify'],['SERVICE','CHNMED','CHNNCD'])){
|
|
|
+ $systemStatus = 'DONE';
|
|
|
+ }
|
|
|
+ Db::beginTransaction();
|
|
|
+ try{
|
|
|
+ // 余额支付
|
|
|
+ if ($params['pay_category'] == 'CASH') {
|
|
|
+ $account = MemberAccount::where('join_account_member_id', $params['join_order_member_id'])
|
|
|
+ ->where('member_account_classify', 'CASH')
|
|
|
+ ->where('member_account_status', 'ACTIVED')
|
|
|
+ ->first();
|
|
|
+ if (!$account) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户异常');
|
|
|
+ }
|
|
|
+ $amount = $account->member_account_surplus + $account->member_account_added;
|
|
|
+ if (!$account || $params['order_sheet_pay'] > $amount) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户余额不足');
|
|
|
+ }
|
|
|
+ if ($params['order_sheet_pay'] > $account->member_account_surplus) {
|
|
|
+ $cut = $account->member_account_added - ($params['order_sheet_pay'] - $account->member_account_surplus);
|
|
|
+ $account->member_account_surplus = 0;
|
|
|
+ $account->member_account_added = $cut;
|
|
|
+ } else {
|
|
|
+ $account->member_account_surplus = $account->member_account_surplus - $params['order_sheet_pay'];
|
|
|
+ }
|
|
|
+ $account->member_account_expend = $account->member_account_expend + $params['order_sheet_pay'];
|
|
|
+ $account->save();
|
|
|
+ $order->order_status_system = $systemStatus;
|
|
|
+ $order->order_status_payment = 'SUCCESS';
|
|
|
+ } else if ($params['pay_category'] == 'WELFARE') { // 福利账户
|
|
|
+ $account = MemberAccount::where('join_account_member_id', $params['join_order_member_id'])
|
|
|
+ ->where('member_account_classify', 'WELFARE')
|
|
|
+ ->where('member_account_status', 'ACTIVED')
|
|
|
+ ->first();
|
|
|
+ if (!$account) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户异常');
|
|
|
+ }
|
|
|
+ $account->member_account_surplus = floatval($account->member_account_surplus);
|
|
|
+ if ($params['order_sheet_pay'] > $account->member_account_surplus) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户余额不足');
|
|
|
+ }
|
|
|
+
|
|
|
+ $account->member_account_surplus = $account->member_account_surplus - $params['order_sheet_pay'];
|
|
|
+ $account->member_account_expend = $account->member_account_expend + $params['order_sheet_pay'];
|
|
|
+ $account->save();
|
|
|
+
|
|
|
+ $order->order_status_system = $systemStatus;
|
|
|
+ $order->order_status_payment = 'SUCCESS';
|
|
|
+ } else if ($params['pay_category'] == 'CARD') { // 储值卡账户
|
|
|
+ $cardNbr = $params['card_nbr'];
|
|
|
+ if (!$cardNbr){
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户异常');
|
|
|
+ }
|
|
|
+ $account = MemberAccount::where('join_account_member_id', $params['join_order_member_id'])
|
|
|
+ ->where('member_account_nbr', $cardNbr)
|
|
|
+ ->where('member_account_status', 'ACTIVED')
|
|
|
+ ->first();
|
|
|
+ if (!$account) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户异常');
|
|
|
+ }
|
|
|
+ $amount = $account->member_account_surplus + $account->member_account_added;
|
|
|
+ if (!$account || $params['order_sheet_pay'] > $amount) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('账户余额不足');
|
|
|
+ }
|
|
|
+ if ($params['order_sheet_pay'] > $account->member_account_surplus) {
|
|
|
+ $cut = $account->member_account_added - ($params['order_sheet_pay'] - $account->member_account_surplus);
|
|
|
+ $account->member_account_surplus = 0;
|
|
|
+ $account->member_account_added = $cut;
|
|
|
+ } else {
|
|
|
+ $account->member_account_surplus = $account->member_account_surplus - $params['order_sheet_pay'];
|
|
|
+ }
|
|
|
+ $account->member_account_expend = $account->member_account_expend + $params['order_sheet_pay'];
|
|
|
+ $account->save();
|
|
|
+
|
|
|
+ $order->order_status_system = $systemStatus;
|
|
|
+ $order->order_status_payment = 'SUCCESS';
|
|
|
+ }else if($params['pay_category'] == 'QRCODE' && !empty($params['qrcode_nbr'])){ // 付款码
|
|
|
+ $result = OrderService::qrcodePay($params);
|
|
|
+ $result = json_encode($result);
|
|
|
+ $params['pay_json_response'] = $result;
|
|
|
+ $result = json_decode($result,true);
|
|
|
+
|
|
|
+ $prefix = substr($params['qrcode_nbr'],0,2);
|
|
|
+ if(in_array($prefix,[10,11,12,13,14,15])){
|
|
|
+ $params['pay_category'] = 'WXPAY';
|
|
|
+ if($result['return_code'] != 'SUCCESS' || $result['result_code'] != 'SUCCESS'){
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('支付失败');
|
|
|
+ }
|
|
|
+ }else if(in_array($prefix,[25,26,27,28,29,30])){
|
|
|
+ $params['pay_category'] = 'ALIPAY';
|
|
|
+ if($result['code'] != '10000' || $result['msg'] != 'Success'){
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('支付失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $order->order_status_system = $systemStatus;
|
|
|
+ $order->order_status_payment = 'SUCCESS';
|
|
|
+ }
|
|
|
+ $orderConfigJson = [];
|
|
|
+ if (!empty($order->order_config_json)){
|
|
|
+ $orderConfigJson = json_decode($order->order_config_json,true);
|
|
|
+ }
|
|
|
+ $orderConfigJson['preferential'] = $params['preferential'] ?? '';
|
|
|
+ $order->order_config_json = json_encode($orderConfigJson);
|
|
|
+ $order->order_amount_pay = $params['order_sheet_pay'];
|
|
|
+ // 主订单
|
|
|
+ $order->save();
|
|
|
+
|
|
|
+ // sheet
|
|
|
+ if ($order->order_status_payment == 'SUCCESS'){
|
|
|
+ OrderSheet::where('join_sheet_order_id',$params['order_id'])->update([
|
|
|
+ 'order_sheet_status'=>$systemStatus,
|
|
|
+ 'order_sheet_pay'=>$params['order_sheet_pay']
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ // payDetail
|
|
|
+ $payData = [
|
|
|
+ 'pay_amount'=>$params['order_sheet_pay']
|
|
|
+ ];
|
|
|
+ if ($order->order_status_payment == 'SUCCESS'){
|
|
|
+ $payData['pay_paytimes'] = date('Y-m-d H:i:s');
|
|
|
+ $payData['pay_status'] = 'SUCCESS';
|
|
|
+ }
|
|
|
+ if(in_array($params['pay_category'],['WXPAY','ALIPAY'])){
|
|
|
+ $payData['pay_prepayid'] = $params['pay_category'];
|
|
|
+ $payData['pay_json_response'] = $params['pay_json_response'];
|
|
|
+ }else if ($params['pay_category'] == 'CASH'){
|
|
|
+ $payData['pay_prepayid'] = $params['join_order_member_id'].'-CASH';
|
|
|
+ }else if ($params['pay_category'] == 'WELFARE'){
|
|
|
+ $payData['pay_prepayid'] = $params['join_order_member_id'].'-WELFARE';
|
|
|
+ }else if ($params['pay_category'] == 'CARD'){
|
|
|
+ $payData['pay_prepayid'] = $params['card_nbr'];
|
|
|
+ }
|
|
|
+
|
|
|
+ PayDetail::where('join_pay_order_id',$order->order_groupby)->update($payData);
|
|
|
+ $writeOffDate = [];
|
|
|
+ $applyData = [];
|
|
|
+ // 服务已完成,生成核销数据
|
|
|
+ if ($order->order_status_payment == 'SUCCESS' && in_array($goods['goods_classify'], ['SERVICE','CHNMED','CHNNCD', 'PACKAGE'])) {
|
|
|
+ $writeOffDate = OrderService::generateWriteOffData($params);
|
|
|
+ $applyData = OrderService::generateAppointmentApplyData($params);
|
|
|
+ }
|
|
|
+ // 有预约单,状态已完成
|
|
|
+ $appointment = Appointment::where('join_appointment_order_id',$params['order_id'])->first();
|
|
|
+ if($appointment){
|
|
|
+ $appointment->appointment_status = 'DONE';
|
|
|
+ $appointment->appointment_done_datetime = date('Y-m-d H:i:s');
|
|
|
+ $appointment->appointment_done_json = json_encode($writeOffDate);
|
|
|
+ if (empty($appointment->appointment_apply_datetime)){
|
|
|
+ $appointment->appointment_apply_datetime = date('Y-m-d H:i:s');
|
|
|
+ }
|
|
|
+ if (empty($appointment->appointment_apply_json)){
|
|
|
+ $appointment->appointment_apply_json = json_encode($applyData);
|
|
|
+ }
|
|
|
+ if (empty($appointment->appointment_datetime)){
|
|
|
+ $appointment->appointment_datetime = date('Y-m-d');
|
|
|
+ }
|
|
|
+
|
|
|
+ $appointment->save();
|
|
|
+ }
|
|
|
+
|
|
|
+ // // 买的单个服务
|
|
|
+ // $writeOffDate = [];
|
|
|
+ // // 服务已完成,生成核销数据
|
|
|
+ // if ($order->order_status_payment == 'SUCCESS' && in_array($goods['goods_classify'], ['SERVICE','CHNMED','CHNNCD', 'PACKAGE'])) {
|
|
|
+ // $writeOffDate = OrderService::generateWriteOffData($params);
|
|
|
+ // }
|
|
|
+ // if (in_array($goods['goods_classify'],['SERVICE','CHNMED','CHNNCD'])) {
|
|
|
+ // // 订单状态已完成
|
|
|
+ // Order::where('order_id',$params['orderId'])->update([
|
|
|
+ // 'order_status_system'=>'DONE'
|
|
|
+ // ]);
|
|
|
+ // // 权益用完
|
|
|
+ // $benefits = MemberBenefit::where('join_benefit_order_id',$params['orderId'])->get();
|
|
|
+ // foreach($benefits as $benefit){
|
|
|
+ // MemberBenefit::where('member_benefit_id',$benefit->member_benefit_id)->update([
|
|
|
+ // 'member_benefit_used_count'=>$benefit->member_benefit_limit_count,
|
|
|
+ // 'member_benefit_status'=>'DONE'
|
|
|
+ // ]);
|
|
|
+ // dump($writeOffDate);
|
|
|
+ // // 核销记录
|
|
|
+ // Appointment::where('join_appointment_member_benefit_id',$benefit->member_benefit_id)->update([
|
|
|
+ // 'appointment_status'=>'DONE',
|
|
|
+ // 'appointment_done_datetime'=>date('Y-m-d H:i:s'),
|
|
|
+ // 'appointment_done_json' => json_encode($writeOffDate)
|
|
|
+ // ]);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+
|
|
|
+ return json_success('支付成功');
|
|
|
+ }catch(\Exception $e){
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('支付失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function delete(Request $request): Response
|
|
|
{
|
|
|
$params = $request->post();
|
|
@@ -535,8 +764,27 @@ class WholeController extends Curd
|
|
|
// 创建会员
|
|
|
MemberService::createMember($params);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ $goods = Goods::where('goods_id', $params['join_sheet_goods_id'])
|
|
|
+ ->select('goods_id', 'goods_name', 'goods_classify')
|
|
|
+ ->first();
|
|
|
+ if (!$goods) {
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('产品数据异常');
|
|
|
+ }
|
|
|
+ $goods = $goods->toArray();
|
|
|
+ $params['goods_classify'] = $goods['goods_classify'];
|
|
|
+
|
|
|
+ $systemStatus = 'SENDING'; // 待发货
|
|
|
+ // 立即结算
|
|
|
+ if($params['settlement_now'] == 'Y'){
|
|
|
+ if(in_array($params['goods_classify'],['SERVICE','CHNMED','CHNNCD'])){
|
|
|
+ $systemStatus = 'DONE';
|
|
|
+ }
|
|
|
+ }
|
|
|
// 余额支付
|
|
|
- if ($params['pay_category'] == 'CASH' && $params['order_status_payment'] == 'SUCCESS') {
|
|
|
+ if ($params['settlement_now'] == 'Y' && $params['pay_category'] == 'CASH') {
|
|
|
$account = MemberAccount::where('join_account_member_id', $params['join_order_member_id'])
|
|
|
->where('member_account_classify', 'CASH')
|
|
|
->where('member_account_status', 'ACTIVED')
|
|
@@ -558,7 +806,9 @@ class WholeController extends Curd
|
|
|
}
|
|
|
$account->member_account_expend = $account->member_account_expend + $params['order_sheet_pay'];
|
|
|
$account->save();
|
|
|
- } else if ($params['pay_category'] == 'WELFARE' && $params['order_status_payment'] == 'SUCCESS') { // 福利账户
|
|
|
+ $params['order_status_system'] = $systemStatus;
|
|
|
+ $params['order_status_payment'] = 'SUCCESS';
|
|
|
+ } else if ($params['settlement_now'] == 'Y' && $params['pay_category'] == 'WELFARE') { // 福利账户
|
|
|
$account = MemberAccount::where('join_account_member_id', $params['join_order_member_id'])
|
|
|
->where('member_account_classify', 'WELFARE')
|
|
|
->where('member_account_status', 'ACTIVED')
|
|
@@ -576,7 +826,10 @@ class WholeController extends Curd
|
|
|
$account->member_account_surplus = $account->member_account_surplus - $params['order_sheet_pay'];
|
|
|
$account->member_account_expend = $account->member_account_expend + $params['order_sheet_pay'];
|
|
|
$account->save();
|
|
|
- } else if ($params['pay_category'] == 'CARD' && $params['order_status_payment'] == 'SUCCESS') { // 储值卡账户
|
|
|
+
|
|
|
+ $params['order_status_system'] = $systemStatus;
|
|
|
+ $params['order_status_payment'] = 'SUCCESS';
|
|
|
+ } else if ($params['settlement_now'] == 'Y' && $params['pay_category'] == 'CARD') { // 储值卡账户
|
|
|
$cardNbr = $params['card_nbr'];
|
|
|
if (!$cardNbr){
|
|
|
Db::rollBack();
|
|
@@ -586,8 +839,6 @@ class WholeController extends Curd
|
|
|
->where('member_account_nbr', $cardNbr)
|
|
|
->where('member_account_status', 'ACTIVED')
|
|
|
->first();
|
|
|
-
|
|
|
- dump($cardNbr);
|
|
|
if (!$account) {
|
|
|
Db::rollBack();
|
|
|
return json_fail('账户异常');
|
|
@@ -606,22 +857,32 @@ class WholeController extends Curd
|
|
|
}
|
|
|
$account->member_account_expend = $account->member_account_expend + $params['order_sheet_pay'];
|
|
|
$account->save();
|
|
|
- }
|
|
|
-
|
|
|
- $goods = Goods::where('goods_id', $params['join_sheet_goods_id'])
|
|
|
- ->select('goods_id', 'goods_name', 'goods_classify')
|
|
|
- ->first();
|
|
|
- if (!$goods) {
|
|
|
- Db::rollBack();
|
|
|
- return json_fail('产品数据异常');
|
|
|
- }
|
|
|
- $goods = $goods->toArray();
|
|
|
- $params['goods_classify'] = $goods['goods_classify'];
|
|
|
+
|
|
|
+ $params['order_status_system'] = $systemStatus;
|
|
|
+ $params['order_status_payment'] = 'SUCCESS';
|
|
|
+ }else if($params['settlement_now'] == 'Y' && $params['pay_category'] == 'QRCODE' && !empty($params['qrcode_nbr'])){ // 付款码
|
|
|
+ $result = OrderService::qrcodePay($params);
|
|
|
+ $result = json_encode($result);
|
|
|
+ $params['pay_json_response'] = $result;
|
|
|
+ $result = json_decode($result,true);
|
|
|
|
|
|
- $writeOffDate = [];
|
|
|
- // 服务已完成,生成核销数据
|
|
|
- if ($params['order_status_system'] == 'DONE' && in_array($goods['goods_classify'], ['SERVICE', 'PACKAGE'])) {
|
|
|
- $writeOffDate = OrderService::generateWriteOffData($params);
|
|
|
+ $prefix = substr($params['qrcode_nbr'],0,2);
|
|
|
+ if(in_array($prefix,[10,11,12,13,14,15])){
|
|
|
+ $params['pay_category'] = 'WXPAY';
|
|
|
+ if($result['return_code'] != 'SUCCESS' || $result['result_code'] != 'SUCCESS'){
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('支付失败');
|
|
|
+ }
|
|
|
+ }else if(in_array($prefix,[25,26,27,28,29,30])){
|
|
|
+ $params['pay_category'] = 'ALIPAY';
|
|
|
+ if($result['code'] != '10000' || $result['msg'] != 'Success'){
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('支付失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $params['order_status_system'] = $systemStatus;
|
|
|
+ $params['order_status_payment'] = 'SUCCESS';
|
|
|
}
|
|
|
|
|
|
$params['orderId'] = 'OD' . date('YmdHis') . random_string(6, 'up');
|
|
@@ -635,7 +896,7 @@ class WholeController extends Curd
|
|
|
}
|
|
|
|
|
|
// 配送方式
|
|
|
- if ($params['delivery'] == 'PICKUP' || $params['delivery'] == 'ARRIVAL') { // 自提/到店
|
|
|
+ if ($params['delivery'] == 'PICKUP') { // 自提
|
|
|
$orderConfigJson['premises'] = $params['dept_premises_id'];
|
|
|
} else if ($params['delivery'] == 'LOGISTICS') {
|
|
|
// $params['order_express_json'] = json_encode([
|
|
@@ -643,30 +904,7 @@ class WholeController extends Curd
|
|
|
// ]);
|
|
|
}
|
|
|
$params['order_config_json'] = json_encode($orderConfigJson);
|
|
|
-
|
|
|
- // 如果是扫码支付
|
|
|
- if($params['pay_category'] == 'QRCODE' && !empty($params['qrcode_nbr']) && $params['order_status_payment'] == 'SUCCESS'){
|
|
|
- $result = OrderService::qrcodePay($params);
|
|
|
- $result = json_encode($result);
|
|
|
- $params['pay_json_response'] = $result;
|
|
|
- $result = json_decode($result,true);
|
|
|
-
|
|
|
- $prefix = substr($params['qrcode_nbr'],0,2);
|
|
|
- if(in_array($prefix,[10,11,12,13,14,15])){
|
|
|
- $params['pay_category'] = 'WXPAY';
|
|
|
- if($result['return_code'] != 'SUCCESS' || $result['result_code'] != 'SUCCESS'){
|
|
|
- Db::rollBack();
|
|
|
- return json_fail('支付失败');
|
|
|
- }
|
|
|
- }else if(in_array($prefix,[25,26,27,28,29,30])){
|
|
|
- $params['pay_category'] = 'ALIPAY';
|
|
|
- if($result['code'] != '10000' || $result['msg'] != 'Success'){
|
|
|
- Db::rollBack();
|
|
|
- return json_fail('支付失败');
|
|
|
- }
|
|
|
- }
|
|
|
- dump($result);
|
|
|
- }
|
|
|
+
|
|
|
// 写入主订单
|
|
|
$this->insertMain($params);
|
|
|
// 订单详情
|
|
@@ -691,26 +929,35 @@ class WholeController extends Curd
|
|
|
$params['order_express_telephone'] = $premises->dept_telephone;
|
|
|
|
|
|
$this->saveExpress($params);
|
|
|
- } else if ($params['delivery'] == 'ARRIVAL') {
|
|
|
- $premises = SysDept::where('dept_name', $params['dept_premises_id'])->first();
|
|
|
- $params['order_express_type'] = '到店';
|
|
|
- if (!$premises) {
|
|
|
- throw new BusinessException('门店不存在');
|
|
|
- }
|
|
|
+ }
|
|
|
+ // else if ($params['delivery'] == 'ARRIVAL') {
|
|
|
+ // $premises = SysDept::where('dept_name', $params['dept_premises_id'])->first();
|
|
|
+ // $params['order_express_type'] = '到店';
|
|
|
+ // if (!$premises) {
|
|
|
+ // throw new BusinessException('门店不存在');
|
|
|
+ // }
|
|
|
|
|
|
- $params['order_express_city'] = $premises->dept_city;
|
|
|
- $params['order_express_address'] = $premises->dept_address;
|
|
|
- $params['order_express_telephone'] = $premises->dept_telephone;
|
|
|
+ // $params['order_express_city'] = $premises->dept_city;
|
|
|
+ // $params['order_express_address'] = $premises->dept_address;
|
|
|
+ // $params['order_express_telephone'] = $premises->dept_telephone;
|
|
|
+
|
|
|
+ // $this->saveExpress($params);
|
|
|
+ // }
|
|
|
|
|
|
- $this->saveExpress($params);
|
|
|
- }
|
|
|
// 买的单个服务
|
|
|
+ $writeOffDate = [];
|
|
|
+ $applyData = [];
|
|
|
+ // 服务已完成,生成核销数据
|
|
|
+ if ($params['order_status_payment'] == 'SUCCESS' && in_array($goods['goods_classify'], ['SERVICE','CHNMED','CHNNCD', 'PACKAGE'])) {
|
|
|
+ $writeOffDate = OrderService::generateWriteOffData($params);
|
|
|
+ $applyData = OrderService::generateAppointmentApplyData($params);
|
|
|
+ }
|
|
|
if (in_array($goods['goods_classify'],['SERVICE','CHNMED','CHNNCD'])) {
|
|
|
// 预约表
|
|
|
for ($i = 0; $i < intval($params['order_sheet_num']); $i++) {
|
|
|
$params['appointmentId'] = 'AP' . date('YmdHis') . random_string(6, 'up');
|
|
|
// 入预约记录
|
|
|
- $this->insertAppointment($params, $writeOffDate);
|
|
|
+ $this->insertAppointment($params, $writeOffDate,$applyData);
|
|
|
}
|
|
|
$goods['skuId'] = $params['join_sheet_goods_sku_id'];
|
|
|
$goods['category'] = $goods['goods_classify'];
|
|
@@ -754,12 +1001,12 @@ class WholeController extends Curd
|
|
|
return json_success('创建订单成功');
|
|
|
}catch(BusinessException $e){
|
|
|
Db::rollBack();
|
|
|
- dump($e->getMessage());
|
|
|
+ dump($e->getTrace());
|
|
|
_syslog("订单",$e->getMessage());
|
|
|
return json_fail($e->getMessage());
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollBack();
|
|
|
- dump($e->getMessage());
|
|
|
+ dump($e->getTrace());
|
|
|
_syslog("订单","创建订单失败");
|
|
|
return json_fail('创建订单失败');
|
|
|
}
|
|
@@ -882,7 +1129,7 @@ class WholeController extends Curd
|
|
|
* @return void
|
|
|
* @throws BusinessException
|
|
|
*/
|
|
|
- public function insertAppointment($params, $writeOffDate)
|
|
|
+ public function insertAppointment($params, $writeOffDate,$applyData=[])
|
|
|
{
|
|
|
try {
|
|
|
$data = [
|
|
@@ -895,7 +1142,11 @@ class WholeController extends Curd
|
|
|
'appointment_classify' => $params['goods_classify'],
|
|
|
'appointment_status' => $params['order_status_system'] == 'DONE' ? 'DONE' : 'INIT',
|
|
|
'appointment_category' => 'NORMAL',
|
|
|
+ 'appointment_platform' => 'SYSTEM',
|
|
|
'appointment_addtimes' => time(),
|
|
|
+ 'appointment_datetime' => $params['order_status_system'] == 'DONE' ? date('Y-m-d') : '',
|
|
|
+ 'appointment_apply_datetime' => $params['order_status_system'] == 'DONE' ? date('Y-m-d H:i:s') : '',
|
|
|
+ 'appointment_apply_json' => $params['order_status_system'] == 'DONE' && $applyData ? json_encode($applyData) : '[]',
|
|
|
'appointment_done_datetime' => $params['order_status_system'] == 'DONE' ? date('Y-m-d H:i:s') : '',
|
|
|
'appointment_remark' => $params['order_remark'] ?? '',
|
|
|
'appointment_done_json' => $params['order_status_system'] == 'DONE' && $writeOffDate ? json_encode($writeOffDate) : '[]'
|