作者 liyuhang

gx

@@ -22,7 +22,7 @@ class AiCommandController extends BaseController @@ -22,7 +22,7 @@ class AiCommandController extends BaseController
22 * @method 22 * @method
23 */ 23 */
24 public function lists(AiCommandModel $aiCommandModel){ 24 public function lists(AiCommandModel $aiCommandModel){
25 - $lists = $aiCommandModel->lists($this->map); 25 + $lists = $aiCommandModel->lists($this->map,$this->page,$this->row,$this->order);
26 $this->response('success',Code::SUCCESS,$lists); 26 $this->response('success',Code::SUCCESS,$lists);
27 } 27 }
28 28
@@ -75,8 +75,8 @@ class AiCommandController extends BaseController @@ -75,8 +75,8 @@ class AiCommandController extends BaseController
75 * @author :liyuhang 75 * @author :liyuhang
76 * @method 76 * @method
77 */ 77 */
78 - public function del(Request $request,AiCommandLogic $aiCommandLogic){  
79 - $request->validate([ 78 + public function del(AiCommandLogic $aiCommandLogic){
  79 + $this->request->validate([
80 'id'=>'required' 80 'id'=>'required'
81 ],[ 81 ],[
82 'id.required' => 'ID不能为空' 82 'id.required' => 'ID不能为空'
  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Aside\Ai;
  4 +
  5 +use App\Enums\Common\Code;
  6 +use App\Http\Controllers\Aside\BaseController;
  7 +use App\Models\Ai\AiLog as AiLogModel;
  8 +
  9 +
  10 +class AiLogController extends BaseController
  11 +{
  12 + /**
  13 + * @name :ai日志列表
  14 + * @return void
  15 + * @author :liyuhang
  16 + * @method
  17 + */
  18 + public function lists(AiLogModel $aiLogModel){
  19 + $lists = $aiLogModel->lists($this->map,$this->page,$this->row,$this->order);
  20 + $this->response('success',Code::SUCCESS,$lists);
  21 + }
  22 +}
@@ -34,8 +34,10 @@ class BaseController extends Controller @@ -34,8 +34,10 @@ class BaseController extends Controller
34 $info = Cache::get($this->token); 34 $info = Cache::get($this->token);
35 $this->user = $info; 35 $this->user = $info;
36 $this->uid = $info['id']; 36 $this->uid = $info['id'];
  37 + //参数处理
  38 + $this->get_param();
37 } 39 }
38 - $this->get_param(); 40 +
39 } 41 }
40 42
41 43
1 <?php 1 <?php
2 2
3 -namespace App\Http\Controllers\Aside; 3 +namespace App\Http\Controllers\Aside\Mail;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
  6 +use App\Http\Controllers\Aside\BaseController;
  7 +use App\Http\Logic\Aside\Mail\MailLogic;
  8 +use App\Http\Requests\Aside\Mail\MailRequest;
6 use App\Models\Mail\Mail as MailModel; 9 use App\Models\Mail\Mail as MailModel;
7 10
8 /** 11 /**
@@ -17,13 +20,32 @@ class MailController extends BaseController @@ -17,13 +20,32 @@ class MailController extends BaseController
17 } 20 }
18 21
19 /** 22 /**
20 - * @name :添加站内信 23 + * @name :详情
21 * @return void 24 * @return void
22 * @author :liyuhang 25 * @author :liyuhang
23 * @method 26 * @method
24 */ 27 */
25 - public function add(){ 28 + public function info(MailLogic $mailLogic){
  29 + $this->request->validate([
  30 + 'id'=>'required'
  31 + ],[
  32 + 'id.required' => 'ID不能为空'
  33 + ]);
  34 + $info = $mailLogic->mail_info();
  35 + $this->response('success',Code::SUCCESS,$info);
  36 + }
  37 +
26 38
  39 + /**
  40 + * @name :添加站内信
  41 + * @return void
  42 + * @author :liyuhang
  43 + * @method
  44 + */
  45 + public function add(MailRequest $mailRequest,MailLogic $mailLogic){
  46 + $mailRequest->validated();
  47 + $mailLogic->mail_add();
  48 + $this->response('success');
27 } 49 }
28 50
29 /** 51 /**
@@ -32,16 +54,29 @@ class MailController extends BaseController @@ -32,16 +54,29 @@ class MailController extends BaseController
32 * @author :liyuhang 54 * @author :liyuhang
33 * @method 55 * @method
34 */ 56 */
35 - public function edit(){  
36 - 57 + public function edit(MailRequest $mailRequest,MailLogic $mailLogic){
  58 + $mailRequest->validate([
  59 + 'id'=>'required'
  60 + ],[
  61 + 'id.required' => 'ID不能为空'
  62 + ]);
  63 + $mailLogic->mail_edit();
  64 + $this->response('success');
37 } 65 }
  66 +
38 /** 67 /**
39 * @name :逻辑删除站内信 68 * @name :逻辑删除站内信
40 * @return void 69 * @return void
41 * @author :liyuhang 70 * @author :liyuhang
42 * @method 71 * @method
43 */ 72 */
44 - public function del(){  
45 - 73 + public function del(MailLogic $mailLogic){
  74 + $this->request->validate([
  75 + 'id'=>'required'
  76 + ],[
  77 + 'id.required' => 'ID不能为空'
  78 + ]);
  79 + $mailLogic->mail_del();
  80 + $this->response('success');
46 } 81 }
47 } 82 }
@@ -2,14 +2,17 @@ @@ -2,14 +2,17 @@
2 2
3 namespace App\Http\Controllers\Aside\User; 3 namespace App\Http\Controllers\Aside\User;
4 4
  5 +use App\Enums\Common\Code;
5 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
  7 +use App\Models\ProjectGroup as ProjectGroupModel;
6 8
7 class ProjectGroupController extends BaseController 9 class ProjectGroupController extends BaseController
8 { 10 {
9 /** 11 /**
10 * @name:用户组列表 12 * @name:用户组列表
11 */ 13 */
12 - public function lists(){  
13 - 14 + public function lists(ProjectGroupModel $projectGroupModel){
  15 + $lists = $projectGroupModel->lists($this->map,$this->page,$this->row,$this->order);
  16 + $this->response('success',Code::SUCCESS,$lists);
14 } 17 }
15 } 18 }
1 <?php 1 <?php
2 2
3 -namespace App\Http\Controllers\Bside; 3 +namespace App\Http\Controllers\Bside\Ai;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Helper\Common; 6 use App\Helper\Common;
  7 +use App\Http\Controllers\Bside\BaseController;
  8 +use App\Http\Controllers\Bside\:写入日志;
7 use App\Models\Ai\AiLog; 9 use App\Models\Ai\AiLog;
8 -use Illuminate\Http\Request;  
9 10
10 class AiCommandController extends BaseController 11 class AiCommandController extends BaseController
11 { 12 {
@@ -40,7 +40,6 @@ class BaseController extends Controller @@ -40,7 +40,6 @@ class BaseController extends Controller
40 //日志记录 40 //日志记录
41 $this->set_user_log(); 41 $this->set_user_log();
42 } 42 }
43 -  
44 } 43 }
45 44
46 /** 45 /**
@@ -163,7 +162,7 @@ class BaseController extends Controller @@ -163,7 +162,7 @@ class BaseController extends Controller
163 break; 162 break;
164 case 'operator_id': 163 case 'operator_id':
165 if(!empty($v)){ 164 if(!empty($v)){
166 - $name = $this->get_name(['operator_id'=>$v]); 165 + $name = (new UserModel())->read(['operator_id'=>$v],['id','name']);
167 $data['operator_name'] = (isset($name['name']) && !empty($name['name'])) ? $name['name'] : '无名称'; 166 $data['operator_name'] = (isset($name['name']) && !empty($name['name'])) ? $name['name'] : '无名称';
168 } 167 }
169 break; 168 break;
@@ -172,17 +171,7 @@ class BaseController extends Controller @@ -172,17 +171,7 @@ class BaseController extends Controller
172 } 171 }
173 return $data; 172 return $data;
174 } 173 }
175 - /**  
176 - * @name :获取操作人名称  
177 - * @return void  
178 - * @author :liyuhang  
179 - * @method  
180 - */  
181 - public function get_name($data){  
182 - $user = new UserModel();  
183 - $info = $user->read($data,['id','name']);  
184 - return $info;  
185 - } 174 +
186 /** 175 /**
187 * @name :写入操作日志 176 * @name :写入操作日志
188 * @return void 177 * @return void
1 <?php 1 <?php
2 2
3 -namespace App\Http\Controllers\Bside; 3 +namespace App\Http\Controllers\Bside\Mail;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 -use App\Http\Logic\Bside\MailLogic; 6 +use App\Http\Controllers\Bside\BaseController;
  7 +use App\Http\Logic\Bside\Mail\MailLogic;
7 use App\Models\Mail\Mail as MailModel; 8 use App\Models\Mail\Mail as MailModel;
8 use App\Models\Mail\MailUser as MailUserModel; 9 use App\Models\Mail\MailUser as MailUserModel;
9 -use Illuminate\Http\Request;  
10 10
11 class MailController extends BaseController 11 class MailController extends BaseController
12 { 12 {
@@ -4,8 +4,8 @@ namespace App\Http\Controllers\Bside\User; @@ -4,8 +4,8 @@ namespace App\Http\Controllers\Bside\User;
4 4
5 use App\Helper\Arr; 5 use App\Helper\Arr;
6 use App\Http\Controllers\Bside\BaseController; 6 use App\Http\Controllers\Bside\BaseController;
7 -use App\Http\Logic\Bside\DeptLogic;  
8 -use App\Http\Requests\Bside\DeptRequest; 7 +use App\Http\Logic\Bside\User\DeptLogic;
  8 +use App\Http\Requests\Bside\User\DeptRequest;
9 use App\Rules\Ids; 9 use App\Rules\Ids;
10 use Illuminate\Http\Request; 10 use Illuminate\Http\Request;
11 11
@@ -63,7 +63,7 @@ class AiCommandLogic extends BaseLogic @@ -63,7 +63,7 @@ class AiCommandLogic extends BaseLogic
63 ]; 63 ];
64 $info = $this->model->read($condition); 64 $info = $this->model->read($condition);
65 if($info !== false){ 65 if($info !== false){
66 - $this->fail('当前编辑的已存在'); 66 + $this->fail('当前编辑的指令key已存在');
67 } 67 }
68 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 68 $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
69 if($rs === false){ 69 if($rs === false){
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Aside\Mail;
  4 +
  5 +use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Mail\Mail as MailModel;
  7 +
  8 +class MailLogic extends BaseLogic
  9 +{
  10 + public function __construct()
  11 + {
  12 + parent::__construct();
  13 + $this->model = new MailModel();
  14 + $this->param = $this->requestAll;
  15 + }
  16 +
  17 + /**
  18 + * @name :获取详情
  19 + * @return void
  20 + * @author :liyuhang
  21 + * @method
  22 + */
  23 + public function mail_info(){
  24 + $info = $this->model->read($this->param);
  25 + if($info === false){
  26 + $this->fail('当前数据不存在');
  27 + }
  28 + return $this->success($info);
  29 + }
  30 + /**
  31 + * @name :添加会员
  32 + * @return void
  33 + * @author :liyuhang
  34 + * @method
  35 + */
  36 + public function mail_add(){
  37 + $rs = $this->model->add($this->param);
  38 + if($rs === false){
  39 + $this->fail('添加失败');
  40 + }
  41 + return $this->success();
  42 + }
  43 +
  44 + /**
  45 + * @name :编辑会员
  46 + * @return void
  47 + * @author :liyuhang
  48 + * @method
  49 + */
  50 + public function mail_edit(){
  51 + $rs = $this->model->edit($this->param);
  52 + if($rs === false){
  53 + $this->fail('编辑失败');
  54 + }
  55 + return $this->success();
  56 + }
  57 +
  58 + /**
  59 + * @name :删除会员
  60 + * @return void
  61 + * @author :liyuhang
  62 + * @method
  63 + */
  64 + public function mail_del(){
  65 + $this->param['id'] = ['in',$this->param['id']];
  66 + $rs = $this->model->del($this->param);
  67 + if($rs === false){
  68 + $this->fail('删除失败');
  69 + }
  70 + return $this->success();
  71 + }
  72 +}
1 <?php 1 <?php
2 2
3 -namespace App\Http\Logic\Bside; 3 +namespace App\Http\Logic\Bside\Mail;
4 4
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
  6 +use App\Http\Logic\Bside\BaseLogic;
6 use App\Models\Mail\Mail as MailModel; 7 use App\Models\Mail\Mail as MailModel;
7 use App\Models\Mail\MailUser as MailUserModel; 8 use App\Models\Mail\MailUser as MailUserModel;
8 9
1 <?php 1 <?php
2 2
3 -namespace App\Http\Logic\Bside; 3 +namespace App\Http\Logic\Bside\User;
4 4
5 use App\Helper\Arr; 5 use App\Helper\Arr;
  6 +use App\Http\Logic\Bside\BaseLogic;
6 use App\Models\ProjectDept; 7 use App\Models\ProjectDept;
7 8
8 /** 9 /**
1 <?php 1 <?php
2 2
3 -namespace App\Http\Logic\Bside; 3 +namespace App\Http\Logic\Bside\User;
4 4
  5 +use App\Http\Logic\Bside\BaseLogic;
5 use App\Models\ProjectGroup; 6 use App\Models\ProjectGroup;
6 7
7 class GroupLogic extends BaseLogic 8 class GroupLogic extends BaseLogic
@@ -33,9 +33,9 @@ class AiCommandRequest extends FormRequest @@ -33,9 +33,9 @@ class AiCommandRequest extends FormRequest
33 public function messages() 33 public function messages()
34 { 34 {
35 return [ 35 return [
36 - 'key.required'=>'指令不能为空', 36 + 'key.required'=>'key不能为空',
37 'scene.required' => '场景不能为空', 37 'scene.required' => '场景不能为空',
38 - 'ai.required'=>'指令不猛为空', 38 + 'ai.required'=>'指令你能为空',
39 ]; 39 ];
40 } 40 }
41 } 41 }
  1 +<?php
  2 +
  3 +namespace App\Http\Requests\Aside\Mail;
  4 +
  5 +use Illuminate\Foundation\Http\FormRequest;
  6 +
  7 +class MailRequest extends FormRequest
  8 +{
  9 + /**
  10 + * Determine if the user is authorized to make this request.
  11 + *
  12 + * @return bool
  13 + */
  14 + public function authorize()
  15 + {
  16 + return true;
  17 + }
  18 +
  19 + /**
  20 + * Get the validation rules that apply to the request.
  21 + *
  22 + * @return array
  23 + */
  24 + public function rules()
  25 + {
  26 + return [
  27 + 'title'=>'required',
  28 + 'content'=>'required',
  29 + ];
  30 + }
  31 +
  32 + public function messages()
  33 + {
  34 + return [
  35 + 'title.required'=>'名称不能为空',
  36 + 'content.required' => '内容不能为空',
  37 + ];
  38 + }
  39 +}
1 <?php 1 <?php
2 2
3 -namespace App\Http\Requests\Bside; 3 +namespace App\Http\Requests\Bside\User;
4 4
5 use Illuminate\Foundation\Http\FormRequest; 5 use Illuminate\Foundation\Http\FormRequest;
6 6
@@ -69,7 +69,7 @@ class Base extends Model @@ -69,7 +69,7 @@ class Base extends Model
69 public function lists($map, $page, $row, $order = 'id', $fields = ['*']): array 69 public function lists($map, $page, $row, $order = 'id', $fields = ['*']): array
70 { 70 {
71 $query = $this->formatQuery($map); 71 $query = $this->formatQuery($map);
72 - $lists = $query->select($fields)->orderBy($order)->paginate($row, ['*'], 'page', $page); 72 + $lists = $query->select($fields)->orderBy($order,'desc')->paginate($row, ['*'], 'page', $page);
73 if (empty($lists)) { 73 if (empty($lists)) {
74 return []; 74 return [];
75 } 75 }
@@ -106,6 +106,7 @@ return [ @@ -106,6 +106,7 @@ return [
106 */ 106 */
107 107
108 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'), 108 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
  109 + //是否写入缓存
109 'user_is_cache' =>[ 110 'user_is_cache' =>[
110 'is_cache' => false, 111 'is_cache' => false,
111 ], 112 ],
@@ -26,8 +26,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -26,8 +26,8 @@ Route::middleware(['bloginauth'])->group(function () {
26 26
27 //站内信 27 //站内信
28 Route::prefix('mail')->group(function () { 28 Route::prefix('mail')->group(function () {
29 - Route::any('/', [\App\Http\Controllers\Bside\MailController::class, 'lists'])->name('mail_lists');  
30 - Route::any('/info', [\App\Http\Controllers\Bside\MailController::class, 'info'])->name('mail_info'); 29 + Route::any('/', [\App\Http\Controllers\Bside\Mail\MailController::class, 'lists'])->name('mail_lists');
  30 + Route::any('/info', [\App\Http\Controllers\Bside\Mail\MailController::class, 'info'])->name('mail_info');
31 }); 31 });
32 32
33 //用户角色相关路由 33 //用户角色相关路由
@@ -104,7 +104,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -104,7 +104,7 @@ Route::middleware(['bloginauth'])->group(function () {
104 //ai指令 104 //ai指令
105 Route::prefix('command')->group(function () { 105 Route::prefix('command')->group(function () {
106 //公用ai自动生成 106 //公用ai自动生成
107 - Route::any('/ai_http_post', [\App\Http\Controllers\Bside\AiCommandController::class, 'ai_http_post'])->name('ai_http_post'); 107 + Route::any('/ai_http_post', [\App\Http\Controllers\Bside\Ai\AiCommandController::class, 'ai_http_post'])->name('ai_http_post');
108 }); 108 });
109 109
110 //产品 110 //产品