Ver código fonte

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

Xpy 8 meses atrás
pai
commit
f623d451ce
1 arquivos alterados com 19 adições e 0 exclusões
  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 341
         $group_order_id = request()->param('group_order_id');
342 342
         $order_id = request()->param('order_id');
343 343
         $uid = request()->param('uid');
344
+        $adminId = request()->param('adminId');
344 345
         if (empty($order_id) || empty($group_order_id) || empty($uid)) {
345 346
             return app('json')->fail('参数缺失');
346 347
         }
348
+        if (!in_array($adminId, [1,28,29])) {//超级管理员,财务,老总
349
+            return app('json')->fail('后台权限不足');
350
+        }
347 351
         try {
348 352
             Db::startTrans();
349 353
             //查找是否有推荐人
@@ -455,6 +459,12 @@ class Order extends BaseController
455 459
             Db::rollback();
456 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 468
         return app('json')->success('操作成功');
459 469
     }
460 470
 
@@ -484,9 +494,13 @@ class Order extends BaseController
484 494
     public function easterKillOrder(){   //恢复订单
485 495
         $group_order_id = request()->param('group_order_id');
486 496
         $order_id = request()->param('order_id');
497
+        $adminId = request()->param('adminId');
487 498
         if (empty($order_id) || empty($group_order_id)) {
488 499
             return app('json')->fail('参数缺失');
489 500
         }
501
+        if (!in_array($adminId, [1,28,29])) {//超级管理员,财务,老总
502
+            return app('json')->fail('后台权限不足');
503
+        }
490 504
         try {
491 505
             Db::startTrans();
492 506
             // 恢复订单相关表
@@ -511,6 +525,11 @@ class Order extends BaseController
511 525
             Db::rollback();
512 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 533
         return app('json')->success('撤回成功');
515 534
     }
516 535
     private function easterOrder($table, array $where)  //恢复表数据