|
@@ -905,6 +905,55 @@ class WholeController extends Curd
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function writeOffDishes(Request $request)
|
|
|
+ {
|
|
|
+ $orderId = $request->post('order_id','');
|
|
|
+ $memberId = $request->post('member_id', '');
|
|
|
+ $times = $request->post('times', '');
|
|
|
+ $code = $request->post('sms_code', '');
|
|
|
+
|
|
|
+ if (!$memberId || !$orderId) {
|
|
|
+ return json_fail('参数异常');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!$times) {
|
|
|
+ $times = date('Y-m-d H:i:s');
|
|
|
+ } else {
|
|
|
+ $times = date('Y-m-d H:i:s', strtotime($times));
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ Db::beginTransaction();
|
|
|
+
|
|
|
+ // 记录核销
|
|
|
+ $params = [
|
|
|
+ 'dept_premises_id' => $request->post('dept_premises_id'),
|
|
|
+ 'order_remark' => $request->post('remark'),
|
|
|
+ 'write_off_member_id' => $request->post('write_off_member_id'),
|
|
|
+ 'join_order_member_id' => $memberId
|
|
|
+ ];
|
|
|
+ $writeOffData['charge'] = OrderService::generateWriteOffData($params);
|
|
|
+ $writeOffData['charge']['order_id'] = $orderId;
|
|
|
+ $writeOffData['charge']['member_id'] = $memberId;
|
|
|
+ $writeOffData['charge']['order_code'] = random_string(10,'number');
|
|
|
+ $writeOffData['express'] = 'N';
|
|
|
+
|
|
|
+ Order::where('order_id',$orderId)->update([
|
|
|
+ 'order_express_json'=>json_encode($writeOffData),
|
|
|
+ 'order_is_complete'=>'Y',
|
|
|
+ 'order_status_system'=>'DONE'
|
|
|
+ ]);
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+
|
|
|
+ return json_success('核销成功');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ dump($e->getMessage());
|
|
|
+ Db::rollBack();
|
|
|
+ return json_fail('核销失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function myOrder(Request $request)
|
|
|
{
|
|
|
$memberId = $request->get('member_id', '');
|