Просмотр исходного кода

后台-撤回订单-添加权限,检测管理员id,增加管理员操作记录(待测试)

Xpy месяцев назад: 8
Родитель
Сommit
f623d451ce
1 измененных файлов с 19 добавлено и 0 удалено
  1. 19 0
      app/controller/admin/order/Order.php

+ 19 - 0
app/controller/admin/order/Order.php

@@ -341,9 +341,13 @@ class Order extends BaseController
341
         $group_order_id = request()->param('group_order_id');
341
         $group_order_id = request()->param('group_order_id');
342
         $order_id = request()->param('order_id');
342
         $order_id = request()->param('order_id');
343
         $uid = request()->param('uid');
343
         $uid = request()->param('uid');
344
+        $adminId = request()->param('adminId');
344
         if (empty($order_id) || empty($group_order_id) || empty($uid)) {
345
         if (empty($order_id) || empty($group_order_id) || empty($uid)) {
345
             return app('json')->fail('参数缺失');
346
             return app('json')->fail('参数缺失');
346
         }
347
         }
348
+        if (!in_array($adminId, [1,28,29])) {//超级管理员,财务,老总
349
+            return app('json')->fail('后台权限不足');
350
+        }
347
         try {
351
         try {
348
             Db::startTrans();
352
             Db::startTrans();
349
             //查找是否有推荐人
353
             //查找是否有推荐人
@@ -455,6 +459,12 @@ class Order extends BaseController
455
             Db::rollback();
459
             Db::rollback();
456
             return app('json')->fail('操作失败'. $e->getMessage());
460
             return app('json')->fail('操作失败'. $e->getMessage());
457
         }
461
         }
462
+        Db::name("user_order_kill_records")->insert([//记录哪位管理员撤销的订单
463
+            'operation_id' => $adminId,
464
+            'uid' => $uid,
465
+            'order_id' => $order_id,
466
+            'mark' => '后台管理员撤销订单记录'
467
+        ]);
458
         return app('json')->success('操作成功');
468
         return app('json')->success('操作成功');
459
     }
469
     }
460
 
470
 
@@ -484,9 +494,13 @@ class Order extends BaseController
484
     public function easterKillOrder(){   //恢复订单
494
     public function easterKillOrder(){   //恢复订单
485
         $group_order_id = request()->param('group_order_id');
495
         $group_order_id = request()->param('group_order_id');
486
         $order_id = request()->param('order_id');
496
         $order_id = request()->param('order_id');
497
+        $adminId = request()->param('adminId');
487
         if (empty($order_id) || empty($group_order_id)) {
498
         if (empty($order_id) || empty($group_order_id)) {
488
             return app('json')->fail('参数缺失');
499
             return app('json')->fail('参数缺失');
489
         }
500
         }
501
+        if (!in_array($adminId, [1,28,29])) {//超级管理员,财务,老总
502
+            return app('json')->fail('后台权限不足');
503
+        }
490
         try {
504
         try {
491
             Db::startTrans();
505
             Db::startTrans();
492
             // 恢复订单相关表
506
             // 恢复订单相关表
@@ -511,6 +525,11 @@ class Order extends BaseController
511
             Db::rollback();
525
             Db::rollback();
512
             return app('json')->fail('撤回失败: '.$e->getMessage());
526
             return app('json')->fail('撤回失败: '.$e->getMessage());
513
         }
527
         }
528
+        Db::name("user_order_recover_records")->insert([//记录哪位管理员恢复的订单
529
+            'operation_id' => $adminId,
530
+            'order_id' => $order_id,
531
+            'mark' => '后台管理员恢复订单记录'
532
+        ]);
514
         return app('json')->success('撤回成功');
533
         return app('json')->success('撤回成功');
515
     }
534
     }
516
     private function easterOrder($table, array $where)  //恢复表数据
535
     private function easterOrder($table, array $where)  //恢复表数据