|
|
@@ -20,6 +20,7 @@ use think\App;
|
|
20
|
20
|
use crmeb\basic\BaseController;
|
|
21
|
21
|
use app\common\repositories\store\order\StoreOrderRepository as repository;
|
|
22
|
22
|
use think\facade\Db;
|
|
|
23
|
+use think\facade\Log;
|
|
23
|
24
|
|
|
24
|
25
|
class Order extends BaseController
|
|
25
|
26
|
{
|
|
|
@@ -439,18 +440,34 @@ class Order extends BaseController
|
|
439
|
440
|
/**
|
|
440
|
441
|
* @param $id
|
|
441
|
442
|
* @param StoreGroupOrderRepository $groupOrderRepository
|
|
|
443
|
+ * @param repository $orderRepository
|
|
442
|
444
|
* @return mixed
|
|
|
445
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
446
|
+ * @throws \think\db\exception\DbException
|
|
|
447
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
443
|
448
|
* @author xaboy
|
|
444
|
449
|
* @day 2020/6/10
|
|
445
|
450
|
*/
|
|
446
|
451
|
public function cancelGroupOrder($id, StoreGroupOrderRepository $groupOrderRepository, StoreOrderRepository $orderRepository)
|
|
447
|
452
|
{
|
|
448
|
|
- $data = $this->request->params(['change_message','remark']);
|
|
|
453
|
+ $data = $this->request->params(['change_message', 'remark']);
|
|
449
|
454
|
$merId = $this->request->merId();
|
|
450
|
455
|
$order = $orderRepository->getWhere(['group_order_id' => $id]);
|
|
451
|
456
|
if ($order['mer_id'] != $merId)
|
|
452
|
457
|
return app('json')->fail('数据不存在');
|
|
453
|
|
- $groupOrderRepository->cancel((int)$id, 0, $data['change_message'], $data['remark']);
|
|
|
458
|
+ try {
|
|
|
459
|
+ $groupOrderRepository->cancel((int)$id, 0, $data['change_message'], $data['remark']);
|
|
|
460
|
+ } catch (\Throwable $e) {
|
|
|
461
|
+ Log::error('关闭订单失败:' . json_encode([
|
|
|
462
|
+ 'error_message' => $e->getMessage(),
|
|
|
463
|
+ 'error_file' => $e->getFile(),
|
|
|
464
|
+ 'error_line' => $e->getLine(),
|
|
|
465
|
+ 'error_code' => $e->getCode(),
|
|
|
466
|
+ 'exception_class' => get_class($e),
|
|
|
467
|
+ 'trace' => $e->getTraceAsString()
|
|
|
468
|
+ ], JSON_UNESCAPED_UNICODE));
|
|
|
469
|
+ return app('json')->fail('关闭订单失败');
|
|
|
470
|
+ }
|
|
454
|
471
|
return app('json')->success('取消成功');
|
|
455
|
472
|
}
|
|
456
|
473
|
|