作者 赵彬吉

Merge branch 'dev' of http://47.244.231.31:8099/zhl/globalso-v6 into dev

正在显示 43 个修改的文件 包含 615 行增加340 行删除
... ... @@ -2,10 +2,10 @@
namespace App\Helper;
use App\Enums\Common\Code;
use App\Models\AiCommand as AiCommandModel;
use App\Models\Ai\AiCommand as AiCommandModel;
use App\Models\User\UserLog as UserLogModel;
use App\Models\User\UserLogin as UserLoginModel;
use Illuminate\Support\Facades\Cache;
class Common
{
... ... @@ -46,16 +46,16 @@ class Common
* @author :liyuhang
* @method
*/
public function send_openai_msg($url){
public static function send_openai_msg($url,$param){
$url = HTTP_OPENAI_URL.$url;
$aiCommandModel = New AiCommandModel();
//指定库获取指令
$info = $aiCommandModel->read(['key'=>$this->param['key']]);
$info = $aiCommandModel->read(['key'=>$param['key']]);
if($info === false){
response('指令不存在',400);
}
//替换关键字
$content = str_replace('$keyword$', $this->param['keywords'], $info['ai']);
$content = str_replace('$keyword$', $param['keywords'], $info['ai']);
$data = [
'messages'=>[
['role'=>'system','content'=>$info['scene']],
... ... @@ -64,4 +64,57 @@ class Common
];
return http_post($url,json_encode($data));
}
/**
* @name :获取缓存
* @return void
* @author :liyuhang
* @method
*/
public static function get_user_cache($table,$id,$type = 'B'){
$data = [];
$cache = config('cache.user_is_cache');
if(isset($cache) && ($cache['is_cache'] == true)){
$key = 'cache_'.$table.'_'.$id.'_type';
$data = Cache::store('file')->get($key);
}
return $data;
}
/**
* @name :写入缓存
* @return bool
* @author :liyuhang
* @method
*/
public static function set_user_cache($data = [],$table,$id,$type = 'B'){
$cache = config('cache.user_is_cache');
if(isset($cache) && ($cache['is_cache'] == true)){
$key = 'cache_'.$table.'_'.$id.'_type';
Cache::store('file')->set($key,$data,3600);
}
return true;
}
/**
* @name :清除缓存
* @return bool
* @author :liyuhang
* @method
*/
public static function del_user_cache($table,$id,$type = 'B'){
$cache = config('cache.user_is_cache');
if(isset($cache) && ($cache['is_cache'] == true)){
if(is_array($id)){
foreach ($id as $v){
$key = 'cache_'.$table.'_'.$v.'_type';
Cache::store('file')->pull($key);
}
}else{
$key = 'cache_'.$table.'_'.$id.'_type';
}
Cache::store('file')->pull($key);
}
return true;
}
}
... ...
... ... @@ -6,7 +6,7 @@ use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Ai\AiCommandLogic;
use App\Http\Requests\Aside\Ai\AiCommandRequest;
use App\Models\AiCommand as AiCommandModel;
use App\Models\Ai\AiCommand as AiCommandModel;
use Illuminate\Http\Request;
use function App\Helper\send_openai_msg;
... ... @@ -22,7 +22,7 @@ class AiCommandController extends BaseController
* @method
*/
public function lists(AiCommandModel $aiCommandModel){
$lists = $aiCommandModel->lists($this->map);
$lists = $aiCommandModel->lists($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
... ... @@ -75,8 +75,8 @@ class AiCommandController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,AiCommandLogic $aiCommandLogic){
$request->validate([
public function del(AiCommandLogic $aiCommandLogic){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
... ...
<?php
namespace App\Http\Controllers\Aside\Ai;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Models\Ai\AiLog as AiLogModel;
class AiLogController extends BaseController
{
/**
* @name :ai日志列表
* @return void
* @author :liyuhang
* @method
*/
public function lists(AiLogModel $aiLogModel){
$lists = $aiLogModel->lists($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
}
... ...
... ... @@ -34,10 +34,12 @@ class BaseController extends Controller
$info = Cache::get($this->token);
$this->user = $info;
$this->uid = $info['id'];
}
//参数处理
$this->get_param();
}
}
/**
* 成功返回
... ...
<?php
namespace App\Http\Controllers\Aside;
namespace App\Http\Controllers\Aside\Mail;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Mail\MailLogic;
use App\Http\Requests\Aside\Mail\MailRequest;
use App\Models\Mail\Mail as MailModel;
/**
... ... @@ -17,13 +20,32 @@ class MailController extends BaseController
}
/**
* @name :添加站内信
* @name :详情
* @return void
* @author :liyuhang
* @method
*/
public function add(){
public function info(MailLogic $mailLogic){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
$info = $mailLogic->mail_info();
$this->response('success',Code::SUCCESS,$info);
}
/**
* @name :添加站内信
* @return void
* @author :liyuhang
* @method
*/
public function add(MailRequest $mailRequest,MailLogic $mailLogic){
$mailRequest->validated();
$mailLogic->mail_add();
$this->response('success');
}
/**
... ... @@ -32,16 +54,29 @@ class MailController extends BaseController
* @author :liyuhang
* @method
*/
public function edit(){
public function edit(MailRequest $mailRequest,MailLogic $mailLogic){
$mailRequest->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
$mailLogic->mail_edit();
$this->response('success');
}
/**
* @name :逻辑删除站内信
* @return void
* @author :liyuhang
* @method
*/
public function del(){
public function del(MailLogic $mailLogic){
$this->request->validate([
'id'=>'required'
],[
'id.required' => 'ID不能为空'
]);
$mailLogic->mail_del();
$this->response('success');
}
}
... ...
... ... @@ -2,14 +2,17 @@
namespace App\Http\Controllers\Aside\User;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Models\ProjectGroup as ProjectGroupModel;
class ProjectGroupController extends BaseController
{
/**
* @name:用户组列表
*/
public function lists(){
public function lists(ProjectGroupModel $projectGroupModel){
$lists = $projectGroupModel->lists($this->map,$this->page,$this->row,$this->order);
$this->response('success',Code::SUCCESS,$lists);
}
}
... ...
<?php
namespace App\Http\Controllers\Bside;
namespace App\Http\Controllers\Bside\Ai;
use App\Enums\Common\Code;
use App\Helper\Common;
use Illuminate\Http\Request;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Controllers\Bside\:写入日志;
use App\Models\Ai\AiLog;
class AiCommandController extends BaseController
{
... ... @@ -15,8 +17,8 @@ class AiCommandController extends BaseController
* @author :liyuhang
* @method
*/
public function ai_http_post(Request $request){
$request->validate([
public function ai_http_post(){
$this->request->validate([
'keywords'=>['required'],
'key'=>['required']
],[
... ... @@ -24,7 +26,25 @@ class AiCommandController extends BaseController
'key.required' => '场景不能为空',
]);
#TODO 通过key获取到ai指令对象
$data = Common::send_openai_msg($this->chat_url);
$data = Common::send_openai_msg($this->chat_url,$this->param);
$this->set_ai_log($data);
$this->response('success',Code::SUCCESS,$data);
}
/**
* @name :写入日志
* @return void
* @author :liyuhang
* @method
*/
public function set_ai_log($data){
//写入日志
$param = [
'key'=> $this->param['key'],
'keywords'=>$this->param['key'],
'remark' =>$data
];
$aiLog = new AiLog();
return $aiLog->add($param);
}
}
... ...
... ... @@ -39,26 +39,10 @@ class BaseController extends Controller
$this->get_param();
//日志记录
$this->set_user_log();
//读取缓存
$this->get_cache();
}
}
/**
* @name :读取缓存
* @return void
* @author :liyuhang
* @method
*/
public function get_cache(){
//TODO::读取缓存
$data = Cache::get('cache_'.$this->request->route()->getName());
if(isset($data) && !empty($data)){
$this->response('success',Code::SUCCESS,$data);
}
}
/**
* @name 参数过滤
* @return void
* @author :liyuhang
... ... @@ -178,7 +162,7 @@ class BaseController extends Controller
break;
case 'operator_id':
if(!empty($v)){
$name = $this->get_name(['operator_id'=>$v]);
$name = (new UserModel())->read(['operator_id'=>$v],['id','name']);
$data['operator_name'] = (isset($name['name']) && !empty($name['name'])) ? $name['name'] : '无名称';
}
break;
... ... @@ -187,17 +171,7 @@ class BaseController extends Controller
}
return $data;
}
/**
* @name :获取操作人名称
* @return void
* @author :liyuhang
* @method
*/
public function get_name($data){
$user = new UserModel();
$info = $user->read($data,['id','name']);
return $info;
}
/**
* @name :写入操作日志
* @return void
... ... @@ -212,5 +186,6 @@ class BaseController extends Controller
Common::set_user_log(['model'=>$this->request->route()->getName(),'remark'=>'请求的参数:param = '.json_encode($this->param),'operator_id'=>$this->uid]);
}
}
return true;
}
}
... ...
... ... @@ -6,9 +6,7 @@ use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Blog\BlogCategoryLogic;
use App\Http\Requests\Bside\Blog\BlogCategoryRequest;
use App\Models\Blog\Blog as BlogModel;
use App\Models\Blog\BlogCategory as BlogCategoryModel;
use Illuminate\Http\Request;
class BlogCategoryController extends BaseController
{
... ... @@ -31,8 +29,8 @@ class BlogCategoryController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,BlogCategoryLogic $blogCategoryLogic){
$request->validate([
public function info(BlogCategoryLogic $blogCategoryLogic){
$this->request->validate([
'id'=>['required']
],[
'id.required' => 'ID不能为空'
... ... @@ -76,8 +74,8 @@ class BlogCategoryController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,BlogCategoryLogic $blogCategoryLogic){
$request->validate([
public function status(BlogCategoryLogic $blogCategoryLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -92,8 +90,8 @@ class BlogCategoryController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,BlogCategoryLogic $blogCategoryLogic){
$request->validate([
public function del(BlogCategoryLogic $blogCategoryLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ...
... ... @@ -3,13 +3,13 @@
namespace App\Http\Controllers\Bside\Blog;
use App\Enums\Common\Code;
use App\Helper\Common;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Blog\BlogCategoryLogic;
use App\Http\Logic\Bside\Blog\BlogLabelLogic;
use App\Http\Logic\Bside\Blog\BlogLogic;
use App\Http\Requests\Bside\Blog\BlogRequest;
use App\Models\Blog\Blog as BlogModel;
use Illuminate\Http\Request;
class BlogController extends BaseController
{
/**
... ... @@ -18,7 +18,7 @@ class BlogController extends BaseController
* @author :liyuhang
* @method
*/
public function lists(BlogModel $blogModel,BlogCategoryLogic $blogCategoryLogic){
public function lists(BlogModel $blogModel,BlogCategoryLogic $blogCategoryLogic,BlogLabelLogic $blogLabelLogic){
//搜索条件
$this->map['project_id'] = $this->user['project_id'];
$lists = $blogModel->lists($this->map,$this->page,$this->row,$this->order);
... ... @@ -26,6 +26,8 @@ class BlogController extends BaseController
foreach ($lists['list'] as $k => $v){
//获取分类名称
$v = $blogCategoryLogic->get_category_name($v);
//获取标签名称
$v = $blogLabelLogic->get_label_name($v);
$lists['list'][$k] = $v;
}
}
... ... @@ -49,8 +51,8 @@ class BlogController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,BlogLogic $blogLogic){
$request->validate([
public function info(BlogLogic $blogLogic){
$this->request->validate([
'id'=>['required']
],[
'id.required' => 'ID不能为空'
... ... @@ -94,8 +96,8 @@ class BlogController extends BaseController
* @author :liyuhang
* @method
*/
public function edit_seo(Request $request,BlogLogic $blogLogic){
$request->validate([
public function edit_seo(BlogLogic $blogLogic){
$this->request->validate([
'id'=>['required'],
'seo_title'=>['required'],
'seo_description'=>['required'],
... ... @@ -115,8 +117,8 @@ class BlogController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,BlogLogic $blogLogic){
$request->validate([
public function status(BlogLogic $blogLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -132,8 +134,8 @@ class BlogController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,BlogLogic $blogLogic){
$request->validate([
public function del(BlogLogic $blogLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -141,24 +143,5 @@ class BlogController extends BaseController
$blogLogic->blog_del();
$this->response('success');
}
/**
* @name :ai生成
* @return void
* @author :liyuhang
* @method
*/
public function ai_blog(Request $request){
$request->validate([
'keywords'=>['required'],
'key'=>['required']
],[
'keywords.required' => '关键字不能为空',
'key.required' => '场景不能为空',
]);
#TODO 通过key获取到ai指令对象
$url = 'v2/openai_chat';
$data = Common::send_openai_msg($url);
$this->response('success',Code::SUCCESS,$data);
}
}
... ...
... ... @@ -59,13 +59,13 @@ class BlogLabelController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,BlogLabelLogic $blogLabelLogic){
$request->validate([
public function status(BlogLabelLogic $blogLabelLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
]);
$blogLabelLogic->edit_blog_label();
$blogLabelLogic->status_blog_label();
//TODO::写入日志
$this->response('success');
}
... ... @@ -76,8 +76,8 @@ class BlogLabelController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,BlogLabelLogic $blogLabelLogic){
$request->validate([
public function del(BlogLabelLogic $blogLabelLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ...
... ... @@ -22,8 +22,8 @@ class ComController extends BaseController
* @author :liyuhang
* @method
*/
public function login(Request $request){
$request->validate([
public function login(){
$this->request->validate([
'mobile'=>['required'],
'password'=>['required'],
],[
... ... @@ -84,8 +84,8 @@ class ComController extends BaseController
* @author :liyuhang
* @method
*/
public function edit_info(Request $request){
$request->validate([
public function edit_info(){
$this->request->validate([
'password'=>['required'],
'name'=>['required'],
],[
... ...
<?php
namespace App\Http\Controllers\Bside;
namespace App\Http\Controllers\Bside\Mail;
use App\Enums\Common\Code;
use App\Http\Logic\Bside\MailLogic;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\Mail\MailLogic;
use App\Models\Mail\Mail as MailModel;
use App\Models\Mail\MailUser as MailUserModel;
use Illuminate\Http\Request;
class MailController extends BaseController
{
... ... @@ -46,8 +46,8 @@ class MailController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,MailLogic $mailLogic){
$request->validate([
public function info(MailLogic $mailLogic){
$this->request->validate([
'id'=>['required']
],[
'id.required' => 'ID不能为空'
... ...
... ... @@ -30,8 +30,8 @@ class NewsCategoryController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,NewsCategoryLogic $newsCategoryLogic){
$request->validate([
public function info(NewsCategoryLogic $newsCategoryLogic){
$this->request->validate([
'id'=>['required']
],[
'id.required' => 'ID不能为空'
... ... @@ -74,8 +74,8 @@ class NewsCategoryController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,NewsCategoryLogic $newsCategoryLogic){
$request->validate([
public function status(NewsCategoryLogic $newsCategoryLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -90,8 +90,8 @@ class NewsCategoryController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,NewsCategoryLogic $newsCategoryLogic){
$request->validate([
public function del(NewsCategoryLogic $newsCategoryLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ...
... ... @@ -50,8 +50,8 @@ class NewsController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,NewsLogic $newsLogic){
$request->validate([
public function info(NewsLogic $newsLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -93,8 +93,8 @@ class NewsController extends BaseController
* @author :liyuhang
* @method
*/
public function edit_seo(Request $request,NewsLogic $newsLogic){
$request->validate([
public function edit_seo(NewsLogic $newsLogic){
$this->request->validate([
'id'=>['required'],
'seo_title'=>['required'],
'seo_description'=>['required'],
... ... @@ -115,8 +115,8 @@ class NewsController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,NewsLogic $newsLogic){
$request->validate([
public function status(NewsLogic $newsLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -131,8 +131,8 @@ class NewsController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,NewsLogic $newsLogic){
$request->validate([
public function del(NewsLogic $newsLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -142,25 +142,4 @@ class NewsController extends BaseController
$this->response('success');
}
/**
* @name :ai生成
* @return void
* @author :liyuhang
* @method
*/
public function ai_news(Request $request){
# id, key, scene, ai
$request->validate([
'keywords'=>['required'],
'key'=>['required']
],[
'keywords.required' => '关键字不能为空',
'key.required' => '场景不能为空',
]);
#TODO 通过key获取到ai指令对象
$url = 'v2/openai_chat';
$data = Common::send_openai_msg($url);
$this->response('success',Code::SUCCESS,$data);
}
}
... ...
... ... @@ -4,8 +4,8 @@ namespace App\Http\Controllers\Bside\User;
use App\Helper\Arr;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\DeptLogic;
use App\Http\Requests\Bside\DeptRequest;
use App\Http\Logic\Bside\User\DeptLogic;
use App\Http\Requests\Bside\User\DeptRequest;
use App\Rules\Ids;
use Illuminate\Http\Request;
... ... @@ -45,9 +45,9 @@ class DeptController extends BaseController
return $this->success($data);
}
public function delete(Request $request, DeptLogic $logic)
public function delete(DeptLogic $logic)
{
$request->validate([
$this->request->validate([
'ids'=>['required', new Ids()]
],[
'ids.required' => 'ID不能为空'
... ...
... ... @@ -7,6 +7,7 @@ use App\Http\Controllers\Bside\BaseController;
use App\Http\Controllers\Bside\Ids;
use App\Http\Controllers\Bside\json;
use App\Http\Logic\Bside\ProjectGroupLogic;
use App\Http\Logic\Bside\User\GroupLogic;
use App\Http\Requests\Bside\User\ProjectGroupRequest;
use App\Models\ProjectGroup as ProjectGroupModel;
use App\Models\User\User as UserModel;
... ... @@ -36,16 +37,13 @@ class ProjectGroupController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,ProjectGroupModel $projectGroupModel){
$request->validate([
public function info(GroupLogic $groupLogic){
$this->request->validate([
'id'=>['required', new Ids()],
],[
'id.required' => 'ID不能为空',
]);
$rs = $projectGroupModel->read($this->param);
if($rs === false){
$this->response('error',Code::USER_ERROR);
}
$groupLogic->group_info();
$this->response('success');
}
/**
... ... @@ -54,10 +52,8 @@ class ProjectGroupController extends BaseController
* @author :liyuhang
* @method
*/
public function get_user_lists(UserModel $userModel){
$this->map['project_id'] = $this->user['project_id'];
//获取当前项目下的所有用户
$lists = $userModel->list($this->map);
public function get_user_lists(GroupLogic $groupLogic){
$lists = $groupLogic->user_list();
$this->response('success',Code::SUCCESS,$lists);
}
/**
... ... @@ -68,18 +64,9 @@ class ProjectGroupController extends BaseController
* @author :liyuhang
* @method
*/
public function add(ProjectGroupRequest $request,ProjectGroupModel $projectGroupModel){
public function add(ProjectGroupRequest $request,GroupLogic $groupLogic){
$request->validated();
$this->param['project_id'] = $this->user['project_id'];
//TODO::成员列表:user_list
if(!isset($this->param['user_list']) || empty($this->param['user_list'])){
$this->param['user_list'] = $this->uid;
}
$this->param['admin_id'] = $this->uid;
$rs = $projectGroupModel->add($this->param);
if($rs === false){
$this->response('error',Code::USER_ERROR);
}
$groupLogic->group_add($this->param);
$this->response('success');
}
... ... @@ -91,16 +78,13 @@ class ProjectGroupController extends BaseController
* @author :liyuhang
* @method
*/
public function edit(ProjectGroupRequest $request,ProjectGroupModel $projectGroupModel){
public function edit(ProjectGroupRequest $request,GroupLogic $groupLogic){
$request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
]);
$rs = $projectGroupModel->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->response('error',Code::USER_ERROR);
}
$groupLogic->group_edit();
$this->response('success');
}
... ... @@ -110,16 +94,13 @@ class ProjectGroupController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,ProjectGroupModel $projectGroupModel){
$request->validate([
public function del(GroupLogic $groupLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
]);
$rs = $projectGroupModel->del($this->param);
if($rs === false){
$this->response('error',Code::USER_ERROR);
}
$groupLogic->group_del($this->param);
$this->response('success');
}
}
... ...
... ... @@ -45,8 +45,8 @@ class ProjectRoleController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,RoleLogic $roleLogic){
$request->validate([
public function info(RoleLogic $roleLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -98,8 +98,8 @@ class ProjectRoleController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,RoleLogic $roleLogic){
$request->validate([
public function status(RoleLogic $roleLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -114,8 +114,8 @@ class ProjectRoleController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,RoleLogic $roleLogic){
$request->validate([
public function del(RoleLogic $roleLogic){
$this->request->validate([
'id'=>['required']
],[
'id.required' => 'ID不能为空'
... ...
... ... @@ -19,15 +19,13 @@ class UserController extends BaseController
* @author :liyuhang
* @method
*/
public function lists(Request $request,UserModel $userModel){
public function lists(UserModel $userModel){
//TODO::搜索参数统一处理
$this->map['project_id'] = $this->user['project_id'];
$lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,['id','name','mobile','created_at']);
if(empty($lists)){
$this->response('error',Code::USER_ERROR,[]);
}
//TODO::写入缓存
Cache::add('cache_'.$request->route()->getName(),$lists);
$this->response('success',Code::SUCCESS,$lists);
}
... ... @@ -65,8 +63,8 @@ class UserController extends BaseController
* @author :liyuhang
* @method
*/
public function status(Request $request,UserLogic $userLogic){
$request->validate([
public function status(UserLogic $userLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -81,8 +79,8 @@ class UserController extends BaseController
* @author :liyuhang
* @method
*/
public function info(Request $request,UserLogic $userLogic){
$request->validate([
public function info(UserLogic $userLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ... @@ -96,8 +94,8 @@ class UserController extends BaseController
* @author :liyuhang
* @method
*/
public function del(Request $request,UserLogic $userLogic){
$request->validate([
public function del(UserLogic $userLogic){
$this->request->validate([
'id'=>['required'],
],[
'id.required' => 'ID不能为空',
... ...
<?php
namespace App\Http\Controllers\Bside\User;
use App\Http\Controllers\Bside\BaseController;
use App\Models\User\UserLogin as UserLoginModel;
/**
* @name:用户登录日志
*/
class UserLoginController extends BaseController
{
public function lists(){
}
}
... ... @@ -3,7 +3,7 @@
namespace App\Http\Logic\Aside\Ai;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\AiCommand as AiCommandModel;
use App\Models\Ai\AiCommand as AiCommandModel;
class AiCommandLogic extends BaseLogic
{
... ... @@ -22,6 +22,10 @@ class AiCommandLogic extends BaseLogic
* @method
*/
public function ai_info(){
$info = $this->model->read($this->param);
if($info !== false){
$this->fail('当前数据不存在');
}
return $this->success();
}
... ... @@ -32,6 +36,17 @@ class AiCommandLogic extends BaseLogic
* @method
*/
public function ai_add(){
$condition = [
'key'=>$this->param['key']
];
$info = $this->model->read($condition);
if($info !== false){
$this->fail('当前指令已存在');
}
$rs = $this->model->add($this->param);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
... ... @@ -42,6 +57,18 @@ class AiCommandLogic extends BaseLogic
* @method
*/
public function ai_edit(){
$condition = [
'id'=>['!=',$this->param['id']],
'key'=>$this->param['key']
];
$info = $this->model->read($condition);
if($info !== false){
$this->fail('当前编辑的指令key已存在');
}
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
... ... @@ -52,6 +79,11 @@ class AiCommandLogic extends BaseLogic
* @method
*/
public function ai_del(){
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
}
... ...
<?php
namespace App\Http\Logic\Aside\Mail;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\Mail\Mail as MailModel;
class MailLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new MailModel();
$this->param = $this->requestAll;
}
/**
* @name :获取详情
* @return void
* @author :liyuhang
* @method
*/
public function mail_info(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('当前数据不存在');
}
return $this->success($info);
}
/**
* @name :添加会员
* @return void
* @author :liyuhang
* @method
*/
public function mail_add(){
$rs = $this->model->add($this->param);
if($rs === false){
$this->fail('添加失败');
}
return $this->success();
}
/**
* @name :编辑会员
* @return void
* @author :liyuhang
* @method
*/
public function mail_edit(){
$rs = $this->model->edit($this->param);
if($rs === false){
$this->fail('编辑失败');
}
return $this->success();
}
/**
* @name :删除会员
* @return void
* @author :liyuhang
* @method
*/
public function mail_del(){
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('删除失败');
}
return $this->success();
}
}
... ...
... ... @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside;
use App\Enums\Common\Code;
use App\Exceptions\BsideGlobalException;
use App\Helper\Common;
use App\Http\Logic\Logic;
use App\Models\Image as ImageModel;
use Illuminate\Http\Request;
... ... @@ -89,6 +90,7 @@ class BaseLogic extends Logic
$map[] = ['project_id' => $this->user['project_id']];
return parent::delete($ids, $map);
}
/**
* @name :上传图片
* @return void
... ... @@ -121,4 +123,5 @@ class BaseLogic extends Logic
}
return $hash.$filename;
}
}
... ...
... ... @@ -3,6 +3,7 @@
namespace App\Http\Logic\Bside\Blog;
use App\Enums\Common\Code;
use App\Helper\Common;
use App\Http\Logic\Bside\BaseLogic;
use App\Http\Logic\Bside\User\UserLogic;
use App\Models\Blog\BlogCategory as BlogCategoryModel;
... ... @@ -101,10 +102,7 @@ class BlogCategoryLogic extends BaseLogic
$this->fail('当前分类名称已存在');
}
$this->param['operator_id'] = $this->user['id'];
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
$this->edit($this->param,$this->param['id']);
return $this->success();
}
... ... @@ -115,10 +113,7 @@ class BlogCategoryLogic extends BaseLogic
* @method
*/
public function info_blog_category(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('error');
}
$info = $this->info($this->param);
return $this->success($info);
}
... ... @@ -143,7 +138,8 @@ class BlogCategoryLogic extends BaseLogic
* @method
*/
public function del_blog_category(){
foreach ($this->param['id'] as $v){
$ids = $this->param['id'];
foreach ($ids as $v){
//查询是否有子分类
$rs = $this->model->read(['pid'=>$v],['id']);
if($rs !== false){
... ... @@ -157,10 +153,7 @@ class BlogCategoryLogic extends BaseLogic
}
}
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->response('error');
}
$this->del($this->param,$ids);
return $this->success();
}
}
... ...
... ... @@ -3,6 +3,7 @@
namespace App\Http\Logic\Bside\Blog;
use App\Enums\Common\Code;
use App\Helper\Common;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Blog\Blog as BlogModel;
use App\Models\Blog\BlogLabel as BlogLabelModel;
... ... @@ -16,7 +17,23 @@ class BlogLabelLogic extends BaseLogic
$this->model = new BlogLabelModel();
$this->param = $this->requestAll;
}
/**
* @param $v
* @name :获取分类名称
* @return void
* @author :liyuhang
* @method
*/
public function get_label_name($v){
//获取用户已读还是未读
$label_info = $this->model->list(['id'=>['in',explode(',',trim($v['label_id'],','))]],'id',['name']);
$str = '';
foreach ($label_info as $v1){
$str .= $v1['name'].',';
}
$v['label_name'] = trim($str,',');
return $this->success($v);
}
/**
* @name :新增标签
* @return void
... ... @@ -59,22 +76,30 @@ class BlogLabelLogic extends BaseLogic
$this->fail('当前标签名称已存在');
}
$this->param['operator_id'] = $this->user['id'];
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
//TODO::路由映射
if($rs === false){
$this->fail('error');
}
$this->edit($this->param,['id'=>$this->param['id']]);
return $this->success();
}
/**
* @name :编辑状态
* @return array
* @author :liyuhang
* @method
*/
public function status_blog_label(){
$this->param['operator_id'] = $this->user['id'];
$this->edit($this->param,['id'=>$this->param['id']]);
return $this->success();
}
/**
* @name :删除标签
* @return array
* @author :liyuhang
* @method
*/
public function del_blog_label(){
foreach ($this->param['id'] as $v){
$ids = $this->param['id'];
foreach ($ids as $v){
//查看当前分内下是否有博客
$blogModel = new BlogModel();
$rs = $blogModel->read(['label_id'=>$v],['id']);
... ... @@ -83,10 +108,7 @@ class BlogLabelLogic extends BaseLogic
}
}
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error');
}
$this->del($this->param,$ids);
return $this->success();
}
}
... ...
... ... @@ -68,7 +68,6 @@ class BlogLogic extends BaseLogic
$this->param['project_id'] = $this->user['project_id'];
$this->param['created_at'] = date('Y-m-d H:i:s',time());
$this->param['updated_at'] = date('Y-m-d H:i:s',time());
$this->param['category_id'] = ','.$this->param['category_id'].',';
DB::beginTransaction();
try {
if(isset($this->param['image'])){
... ... @@ -101,7 +100,7 @@ class BlogLogic extends BaseLogic
if($info !== false){
$this->fail('当前名称已存在');
}
$this->param['operator_id'] = $this->uid;
$this->param['operator_id'] = $this->user['id'];
DB::beginTransaction();
try {
if(isset($this->param['image']) && is_file($this->param['image'])){
... ... @@ -117,7 +116,7 @@ class BlogLogic extends BaseLogic
$this->param['image'] = $this->upload();
}
RouteMap::setRoute($this->param['url'], RouteMap::SOURCE_BLOG, $this->param['id'], $this->user['project_id']);
$this->model->edit($this->param,['id'=>$this->param['id']]);
$this->edit($this->param,['id'=>$this->param['id']]);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
... ... @@ -137,6 +136,8 @@ class BlogLogic extends BaseLogic
if($rs === false){
$this->fail('error');
}
//清除缓存
Common::del_user_cache($this->model->getTable(),$this->param['id']);
return $this->success();
}
/**
... ... @@ -146,19 +147,22 @@ class BlogLogic extends BaseLogic
* @method
*/
public function blog_info(){
//读取缓存
$info = Common::get_user_cache($this->model->getTable(),$this->param['id']);
if(empty($info)){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('error');
}
//获取分类名称
$info['category_id'] = explode(',',trim($info['category_id'],','));
$blogCategoryModel = new BlogCategoryModel();
$category_list = $blogCategoryModel->list(['id'=>['in',$info['category_id']]],'id',['name']);
$str = '';
foreach ($category_list as $v){
$str .= $v['name'].',';
$blogCategoryLogic = new BlogCategoryLogic();
$info = $blogCategoryLogic->get_category_name($info);
//获取标签名称
$blogLabelLogic = new BlogLabelLogic();
$info = $blogLabelLogic->get_label_name($info);
//写入缓存
Common::set_user_cache($info,$this->model->getTable(),$this->param['id']);
}
$info['category_name'] = trim($str,',');
return $this->success($info);
}
... ... @@ -185,11 +189,14 @@ class BlogLogic extends BaseLogic
* @method
*/
public function blog_del(){
$ids = $this->param['id'];
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error',Code::USER_ERROR);
}
//清除缓存
Common::del_user_cache($this->model->getTable(),$ids);
return $this->success();
}
... ...
<?php
namespace App\Http\Logic\Bside;
use App\Models\ProjectGroup;
class GroupLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new ProjectGroup();
$this->param = $this->requestAll;
}
}
<?php
namespace App\Http\Logic\Bside;
namespace App\Http\Logic\Bside\Mail;
use App\Enums\Common\Code;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\Mail\Mail as MailModel;
use App\Models\Mail\MailUser as MailUserModel;
... ... @@ -21,10 +22,7 @@ class MailLogic extends BaseLogic
* @author :liyuhang
*/
public function mail_info(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('当前数据不存在',Code::USER_ERROR);
}
$info = $this->info($this->param);
//生成一条阅读记录
$mailUserModel = new MailUserModel();
$data = [
... ...
... ... @@ -44,10 +44,7 @@ class NewsCategoryLogic extends BaseLogic
* @method
*/
public function info_news_category(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('error',Code::USER_ERROR);
}
$info = $this->info($this->param);
return $this->success($info);
}
/**
... ... @@ -114,10 +111,7 @@ class NewsCategoryLogic extends BaseLogic
$this->fail('当前分类名称已存在');
}
$this->param['operator_id'] = $this->user['id'];
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
$this->edit($this->param,['id'=>$this->param['id']]);
return $this->success();
}
... ... @@ -130,10 +124,7 @@ class NewsCategoryLogic extends BaseLogic
*/
public function status_news_category(){
$this->param['operator_id'] = $this->user['id'];
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
$this->edit($this->param,['id'=>$this->param['id']]);
return $this->success();
}
/**
... ... @@ -144,6 +135,7 @@ class NewsCategoryLogic extends BaseLogic
* @method
*/
public function del_news_category(){
$ids = $this->param['id'];
foreach ($this->param['id'] as $v){
//查询是否有子分类
$rs = $this->model->read(['pid'=>$v],['id']);
... ... @@ -158,10 +150,7 @@ class NewsCategoryLogic extends BaseLogic
}
}
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error');
}
$this->del($this->param,$ids);
return $this->success();
}
}
... ...
... ... @@ -59,7 +59,6 @@ class NewsLogic extends BaseLogic
$this->param['project_id'] = $this->user['project_id'];
$this->param['created_at'] = date('Y-m-d H:i:s',time());
$this->param['updated_at'] = date('Y-m-d H:i:s',time());
$this->param['category_id'] = ','.$this->param['category_id'].',';
DB::beginTransaction();
try {
if(isset($this->param['image'])){
... ... @@ -159,18 +158,14 @@ class NewsLogic extends BaseLogic
* @method
*/
public function news_info(){
//读取缓存
$info = Common::get_user_cache($this->model->getTable(),$this->param['id']);
if(empty($info)){
$info = $this->model->read($this->param);
//获取分类名称
$info['category_id'] = explode(',',trim($info['category_id'],','));
$newsCategoryModel = new NewsCategoryModel();
$category_list = $newsCategoryModel->list(['id'=>['in',$info['category_id']]],'id',['name']);
$str = '';
foreach ($category_list as $v){
$str .= $v['name'].',';
}
$info['category_id'] = trim($str,',');
if($info === false){
$this->fail('error');
$newsCategoryLogic = new NewsCategoryLogic();
$info = $newsCategoryLogic->get_category_name($info);
//写入缓存
Common::set_user_cache($info,$this->model->getTable(),$this->param['id']);
}
return $this->success($info);
}
... ... @@ -182,11 +177,9 @@ class NewsLogic extends BaseLogic
* @method
*/
public function news_del(){
$ids = $this->param['id'];
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error');
}
$this->del($this->param,$ids);
return $this->success();
}
}
... ...
<?php
namespace App\Http\Logic\Bside;
namespace App\Http\Logic\Bside\User;
use App\Helper\Arr;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\ProjectDept;
/**
... ...
<?php
namespace App\Http\Logic\Bside\User;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\ProjectGroup;
class GroupLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new ProjectGroup();
$this->param = $this->requestAll;
}
public function user_list(){
return $this->success();
}
/**
* @name :添加
* @return void
* @author :liyuhang
* @method
*/
public function group_add(){
return $this->success();
}
/**
* @name :编辑
* @return void
* @author :liyuhang
* @method
*/
public function group_edit(){
return $this->success();
}
/**
* @name :详情
* @return void
* @author :liyuhang
* @method
*/
public function group_info(){
return $this->success();
}
/**
* @name :删除
* @return void
* @author :liyuhang
* @method
*/
public function group_del(){
return $this->success();
}
}
... ...
... ... @@ -64,10 +64,7 @@ class RoleLogic extends BaseLogic
if($info !== false){
$this->fail('当前添加的角色已存在');
}
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
$this->edit($this->param,['id'=>$this->param['id']]);
return $this->success();
}
... ... @@ -78,10 +75,7 @@ class RoleLogic extends BaseLogic
* @method
*/
public function role_status(){
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error',Code::USER_PARAMS_ERROE);
}
$this->edit($this->param,['id'=>$this->param['id']]);
return $this->success();
}
... ... @@ -100,11 +94,9 @@ class RoleLogic extends BaseLogic
$this->fail('当前角色下有用户存在,不允许删除',Code::USER_ERROR);
}
}
$ids = $this->param['id'];
$this->param['id'] = ['in',$this->param['id']];
$rs = $this->model->del($this->param);
if($rs === false){
$this->fail('error',Code::USER_ERROR);
}
$this->del($this->param,$ids);
return $this->success();
}
... ... @@ -115,10 +107,7 @@ class RoleLogic extends BaseLogic
* @method
*/
public function role_info(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('error',Code::USER_ERROR);
}
$info = $this->info($this->param);
return $this->success($info);
}
... ...
... ... @@ -24,10 +24,7 @@ class UserLogic extends BaseLogic
* @method
*/
public function user_info(){
$info = $this->model->read($this->param);
if($info === false){
$this->fail('error',Code::USER_ERROR);
}
$info = $this->info($this->param);
return $this->success($info);
}
/**
... ... @@ -111,11 +108,9 @@ class UserLogic extends BaseLogic
* @method
*/
public function user_del(){
$this->param['operator_id'] = $this->user['id'];
$rs = $this->model->edit(['status'=>2],['id'=>['in',$this->param['id']]]);
if($rs === false){
$this->fail('error',Code::USER_ERROR);
}
$ids = $this->param['id'];
$this->param['id'] = ['in',$this->param['id']];
$this->del($this->param,$ids);
return $this->success();
}
... ...
... ... @@ -4,6 +4,7 @@ namespace App\Http\Logic;
use App\Enums\Common\Code;
use App\Enums\Common\Common;
use \App\Helper\Common as CommonHelper;
use App\Exceptions\AsideGlobalException;
use App\Exceptions\BsideGlobalException;
use App\Helper\Arr;
... ... @@ -330,4 +331,53 @@ class Logic
});
return $query;
}
/**
* @name :删除
* @return void
* @author :liyuhang
* @method
*/
public function del($map,$ids){
$rs = $this->model->del($map);
if($rs === false){
$this->fail('error');
}
CommonHelper::del_user_cache($this->model->getTable(),$ids);
return $this->success();
}
/**
* @name :编辑
* @return void
* @author :liyuhang
* @method
*/
public function edit($map,$condition){
$rs = $this->model->edit($map,$condition);
if($rs === false){
$this->fail('error');
}
CommonHelper::del_user_cache($this->model->getTable(),$condition['id']);
return $this->success();
}
/**
* @param $map
* @name :详情
* @author :liyuhang
* @method
*/
public function info($map){
$info = CommonHelper::get_user_cache($this->model->getTable(),$map['id']);
if(empty($info)){
$info = $this->model->read($map);
if($info === false){
$this->fail('当前数据不存在');
}
CommonHelper::set_user_cache($info,$this->model->getTable(),$map['id']);
}
return $this->success($info);
}
}
... ...
... ... @@ -33,9 +33,9 @@ class AiCommandRequest extends FormRequest
public function messages()
{
return [
'key.required'=>'指令不能为空',
'key.required'=>'key不能为空',
'scene.required' => '场景不能为空',
'ai.required'=>'指令不猛为空',
'ai.required'=>'指令你能为空',
];
}
}
... ...
<?php
namespace App\Http\Requests\Aside\Mail;
use Illuminate\Foundation\Http\FormRequest;
class MailRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'title'=>'required',
'content'=>'required',
];
}
public function messages()
{
return [
'title.required'=>'名称不能为空',
'content.required' => '内容不能为空',
];
}
}
... ...
<?php
namespace App\Http\Requests\Bside;
namespace App\Http\Requests\Bside\User;
use Illuminate\Foundation\Http\FormRequest;
... ...
<?php
namespace App\Models;
namespace App\Models\Ai;
use App\Models\Base;
class AiCommand extends Base
{
... ...
<?php
namespace App\Models\Ai;
use App\Models\Base;
class AiLog extends Base
{
//设置关联表名
protected $table = 'gl_ai_log';
//自动维护create_at创建时间 updated_at修改时间
public $timestamps = true;
}
... ...
... ... @@ -2,10 +2,8 @@
namespace App\Models;
use App\Helper\Common;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
class Base extends Model
{
protected $table = '';
... ... @@ -68,9 +66,10 @@ class Base extends Model
* @author :liyuhang
* @method
*/
public function lists($map, $page, $row, $order = 'id', $fields = ['*']){
public function lists($map, $page, $row, $order = 'id', $fields = ['*']): array
{
$query = $this->formatQuery($map);
$lists = $query->select($fields)->orderBy($order)->paginate($row, ['*'], 'page', $page);
$lists = $query->select($fields)->orderBy($order,'desc')->paginate($row, ['*'], 'page', $page);
if (empty($lists)) {
return [];
}
... ... @@ -86,7 +85,8 @@ class Base extends Model
* @author :liyuhang
* @method
*/
public function list($map,$order = 'id',$fields = ['*']){
public function list($map,$order = 'id',$fields = ['*']): array
{
$query = $this->formatQuery($map);
$lists = $query->select($fields)->orderBy($order)->get();
if (empty($lists)) {
... ... @@ -133,6 +133,7 @@ class Base extends Model
$query = $this->formatQuery($condition);
$data['updated_at'] = date('Y-m-d H:i:s');
return $query->update($data);
}
/**
* @name : 删除数据
... ... @@ -198,4 +199,5 @@ class Base extends Model
});
return $query;
}
}
... ...
... ... @@ -106,5 +106,8 @@ return [
*/
'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
//是否写入缓存
'user_is_cache' =>[
'is_cache' => true,
],
];
... ...
... ... @@ -14,8 +14,6 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/get_menu', [\App\Http\Controllers\Bside\ComController::class, 'get_menu'])->name('get_menu');
//获取当前登录用户项目详情
Route::any('/get_project', [\App\Http\Controllers\Bside\ComController::class, 'get_project'])->name('get_project');
//消息通知列表
Route::any('/notice/', [\App\Http\Controllers\Bside\NoticeController::class, 'lists'])->name('notice_lists');
//用户相关路由
Route::prefix('user')->group(function () {
Route::any('/', [\App\Http\Controllers\Bside\User\UserController::class, 'lists'])->name('user_lists');
... ... @@ -28,8 +26,8 @@ Route::middleware(['bloginauth'])->group(function () {
//站内信
Route::prefix('mail')->group(function () {
Route::any('/', [\App\Http\Controllers\Bside\MailController::class, 'lists'])->name('mail_lists');
Route::any('/info', [\App\Http\Controllers\Bside\MailController::class, 'info'])->name('mail_info');
Route::any('/', [\App\Http\Controllers\Bside\Mail\MailController::class, 'lists'])->name('mail_lists');
Route::any('/info', [\App\Http\Controllers\Bside\Mail\MailController::class, 'info'])->name('mail_info');
});
//用户角色相关路由
... ... @@ -87,6 +85,7 @@ Route::middleware(['bloginauth'])->group(function () {
//博客
Route::any('/', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'lists'])->name('blog_lists');
Route::any('/get_category_list', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'get_category_list'])->name('blog_get_category_list');
Route::any('/add', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'add'])->name('blog_add');
Route::any('/info', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'info'])->name('blog_info');
Route::any('/edit', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'edit'])->name('blog_edit');
... ... @@ -105,11 +104,7 @@ Route::middleware(['bloginauth'])->group(function () {
//ai指令
Route::prefix('command')->group(function () {
//公用ai自动生成
Route::any('/ai_http_post', [\App\Http\Controllers\Bside\AiCommandController::class, 'ai_http_post'])->name('ai_http_post');
//新闻自动生成
Route::any('/ai_news', [\App\Http\Controllers\Bside\News\NewsController::class, 'ai_news'])->name('ai_news');
//博客自动生成
Route::any('/ai_blog', [\App\Http\Controllers\Bside\Blog\BlogController::class, 'ai_blog'])->name('ai_blog');
Route::any('/ai_http_post', [\App\Http\Controllers\Bside\Ai\AiCommandController::class, 'ai_http_post'])->name('ai_http_post');
});
//产品
... ...