diff --git a/app/common/model/UserFeishuApp.php b/app/common/model/UserFeishuApp.php deleted file mode 100644 index c64e8cd..0000000 --- a/app/common/model/UserFeishuApp.php +++ /dev/null @@ -1,69 +0,0 @@ -setPost('user_id', 1); + $request->setPost('user_id', $request->user->uid); return (new ConversationService())->add($request->all()) ? $this->success() : $this->error(); @@ -34,7 +34,7 @@ class ConversationController extends BaseController public function edit(Request $request) { try { - $request->setPost('user_id', 1); + $request->setPost('user_id', $request->user->uid); $result = (new ConversationService())->edit($request->all()); return $result ? $this->success($result) diff --git a/app/ticket/controller/TicketController.php b/app/ticket/controller/TicketController.php index 782dc74..defd5af 100644 --- a/app/ticket/controller/TicketController.php +++ b/app/ticket/controller/TicketController.php @@ -17,10 +17,28 @@ class TicketController extends BaseController return $this->error($e->getMessage()); } } + + /** + * 我的工单 + * @param Request $request + * @return \support\Response + */ + public function self(Request $request) + { + try { + $request->setGet('user_id',$request->user->uid); + $result = (new TicketService())->list($request->all()); + return $this->success($result); +// return $this->success($this->page($result)); + } catch (\Throwable $e) { + return $this->error($e->getMessage().' '.$e->getLine().' '.$e->getFile().' '.$e->getTraceAsString()); + } + } + public function add(Request $request) { try { - $request->setPost('user_id', 1); + $request->setPost('user_id', $request->user->uid); return (new TicketService())->add($request->all()) ? $this->success() @@ -33,7 +51,7 @@ class TicketController extends BaseController public function edit(Request $request) { try { - $request->setPost('user_id', 1); + $request->setPost('user_id', $request->user->uid); $result = (new TicketService())->edit($request->all()); return $result ? $this->success($result) @@ -45,7 +63,7 @@ class TicketController extends BaseController public function status(Request $request) { try { - $request->setPost('user_id', 1); + $request->setPost('user_id', $request->user->uid); $result = (new TicketService())->status($request->all()); return $result ? $this->success($result) diff --git a/app/ticket/logic/TicketLogic.php b/app/ticket/logic/TicketLogic.php index e22cdb7..e7d098d 100644 --- a/app/ticket/logic/TicketLogic.php +++ b/app/ticket/logic/TicketLogic.php @@ -20,11 +20,15 @@ class TicketLogic if(!empty($params['categorie_id'])){ $where[] = ['categorie_id', '=', $params['categorie_id']]; } + if(!empty($params['user_id'])){ + $where[] = ['user_id', '=', $params['user_id']]; + } if(!empty($params['status'])){ $where[] = ['status', '=', $params['status']]; } $size = $params['size']; $current = $params['current']; + return Ticket::with('attachments')->with('categorie')->with('categorie.translation')->where($where)->orderBy('id','desc')->paginate($size, ['*'], 'page', $current); } public function add(array $data) diff --git a/config/route.php b/config/route.php index 41c3dff..b87f54a 100644 --- a/config/route.php +++ b/config/route.php @@ -59,6 +59,7 @@ Route::group('/ticket', function () { Route::any('/ticket/add', [app\ticket\controller\TicketController::class, 'add']); Route::any('/ticket/edit', [app\ticket\controller\TicketController::class, 'edit']); Route::any('/ticket/list', [app\ticket\controller\TicketController::class, 'index']); + Route::any('/ticket/self', [app\ticket\controller\TicketController::class, 'self']); Route::any('/ticket/status', [app\ticket\controller\TicketController::class, 'status']); Route::any('/ticket/getStatus', [app\ticket\controller\TicketController::class, 'getStatus']);