Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop
正在显示
15 个修改的文件
包含
137 行增加
和
69 行删除
| @@ -60,7 +60,8 @@ class TemplateController extends BaseController | @@ -60,7 +60,8 @@ class TemplateController extends BaseController | ||
| 60 | 60 | ||
| 61 | $data = TemplateLogic::instance()->getInfo($res['id']); | 61 | $data = TemplateLogic::instance()->getInfo($res['id']); |
| 62 | 62 | ||
| 63 | - return $this->success($data); | 63 | + return $this->response('',Code::SUCCESS,$data); |
| 64 | + | ||
| 64 | } | 65 | } |
| 65 | 66 | ||
| 66 | 67 | ||
| @@ -90,7 +91,11 @@ class TemplateController extends BaseController | @@ -90,7 +91,11 @@ class TemplateController extends BaseController | ||
| 90 | */ | 91 | */ |
| 91 | public function html_index($template_id){ | 92 | public function html_index($template_id){ |
| 92 | 93 | ||
| 93 | - $lists = (new ATemplateHtml)->list([['template_id','=',$template_id]],$this->order,['id','name','status','is_default','sort','thumb','url','created_at','updated_at']); | 94 | + $lists = (new ATemplateHtml)->list( |
| 95 | + ['template_id'=>$template_id], | ||
| 96 | + $this->order | ||
| 97 | +// , ['id','name','status','is_default','sort','thumb','url','created_at','updated_at'] | ||
| 98 | + ); | ||
| 94 | $this->response('success',Code::SUCCESS,$lists); | 99 | $this->response('success',Code::SUCCESS,$lists); |
| 95 | 100 | ||
| 96 | } | 101 | } |
| @@ -131,7 +136,7 @@ class TemplateController extends BaseController | @@ -131,7 +136,7 @@ class TemplateController extends BaseController | ||
| 131 | 'id' => ['required','integer'], | 136 | 'id' => ['required','integer'], |
| 132 | // 'template_id' => ['required','integer'], | 137 | // 'template_id' => ['required','integer'], |
| 133 | 'name' => ['required'], | 138 | 'name' => ['required'], |
| 134 | - 'type' => ['required',Rule::in(ATemplateHtml::$typeMap)], | 139 | + 'type' => ['required',Rule::in(array_keys(ATemplateHtml::$typeMap))], |
| 135 | 'css' => [], | 140 | 'css' => [], |
| 136 | 'script' => [], | 141 | 'script' => [], |
| 137 | 'html' => ['required'], | 142 | 'html' => ['required'], |
| @@ -166,7 +171,7 @@ class TemplateController extends BaseController | @@ -166,7 +171,7 @@ class TemplateController extends BaseController | ||
| 166 | return $this->response('保存失败',Code::SYSTEM_ERROR); | 171 | return $this->response('保存失败',Code::SYSTEM_ERROR); |
| 167 | } | 172 | } |
| 168 | 173 | ||
| 169 | - return $this->success(ATemplateHtml::_find($id)); | 174 | + return $this->response('保存成功',Code::SUCCESS,ATemplateHtml::_find($id)); |
| 170 | } | 175 | } |
| 171 | 176 | ||
| 172 | 177 | ||
| @@ -194,7 +199,7 @@ class TemplateController extends BaseController | @@ -194,7 +199,7 @@ class TemplateController extends BaseController | ||
| 194 | * @time 2023/5/11 10:29 | 199 | * @time 2023/5/11 10:29 |
| 195 | */ | 200 | */ |
| 196 | public function html_type(){ | 201 | public function html_type(){ |
| 197 | - return $this->success(ATemplateHtml::$typeMap); | 202 | + return $this->response('',Code::SUCCESS,ATemplateHtml::$typeMap); |
| 198 | } | 203 | } |
| 199 | 204 | ||
| 200 | 205 | ||
| @@ -209,7 +214,7 @@ class TemplateController extends BaseController | @@ -209,7 +214,7 @@ class TemplateController extends BaseController | ||
| 209 | */ | 214 | */ |
| 210 | public function chunk_lists(){ | 215 | public function chunk_lists(){ |
| 211 | $lists = TemplateChunkLogic::instance()->getList()->toArray(); | 216 | $lists = TemplateChunkLogic::instance()->getList()->toArray(); |
| 212 | - return $this->success($lists); | 217 | + return $this->response('',Code::SUCCESS,$lists); |
| 213 | } | 218 | } |
| 214 | 219 | ||
| 215 | 220 |
| @@ -63,7 +63,7 @@ class ProjectDeptController extends BaseController | @@ -63,7 +63,7 @@ class ProjectDeptController extends BaseController | ||
| 63 | ->orderBy('gl_project_dept_user.id','desc'); | 63 | ->orderBy('gl_project_dept_user.id','desc'); |
| 64 | $query = $this->searchParam($query); | 64 | $query = $this->searchParam($query); |
| 65 | $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page); | 65 | $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page); |
| 66 | - return $this->success($lists); | 66 | + $this->response('success',Code::SUCCESS,$lists); |
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | /** | 69 | /** |
| @@ -7,7 +7,6 @@ use App\Http\Controllers\Aside\BaseController; | @@ -7,7 +7,6 @@ use App\Http\Controllers\Aside\BaseController; | ||
| 7 | use App\Http\Logic\Aside\User\ProjectRoleLogic; | 7 | use App\Http\Logic\Aside\User\ProjectRoleLogic; |
| 8 | use App\Http\Requests\Aside\User\ProjectRoleRequest; | 8 | use App\Http\Requests\Aside\User\ProjectRoleRequest; |
| 9 | use App\Models\User\ProjectRole as ProjectRoleModel; | 9 | use App\Models\User\ProjectRole as ProjectRoleModel; |
| 10 | -use Illuminate\Http\Request; | ||
| 11 | 10 | ||
| 12 | /** | 11 | /** |
| 13 | * @remark :b端用户角色设置管理 | 12 | * @remark :b端用户角色设置管理 |
| @@ -18,22 +17,26 @@ use Illuminate\Http\Request; | @@ -18,22 +17,26 @@ use Illuminate\Http\Request; | ||
| 18 | class ProjectRoleController extends BaseController | 17 | class ProjectRoleController extends BaseController |
| 19 | { | 18 | { |
| 20 | /** | 19 | /** |
| 21 | - * @name :列表 | ||
| 22 | - * @return json | ||
| 23 | - * @author :liyuhang | ||
| 24 | - * @method | 20 | + * @remark :用户角色列表 |
| 21 | + * @name :lists | ||
| 22 | + * @author :lyh | ||
| 23 | + * @method :post | ||
| 24 | + * @time :2023/6/27 10:47 | ||
| 25 | */ | 25 | */ |
| 26 | public function lists (){ | 26 | public function lists (){ |
| 27 | $roleModel = new ProjectRoleModel(); | 27 | $roleModel = new ProjectRoleModel(); |
| 28 | - $lists = $roleModel->lists($this->map,$this->page,$this->row,$this->order,['*']); | 28 | + $filed = ['id','name','project_id','operator_id','status','created_at','updated_at']; |
| 29 | + $lists = $roleModel->lists($this->map,$this->page,$this->row,$this->order,$filed); | ||
| 29 | $this->response('success',Code::SUCCESS,$lists); | 30 | $this->response('success',Code::SUCCESS,$lists); |
| 30 | } | 31 | } |
| 31 | 32 | ||
| 32 | /** | 33 | /** |
| 33 | - * @name :详情 | ||
| 34 | - * @return void | ||
| 35 | - * @author :liyuhang | ||
| 36 | - * @method | 34 | + * @param ProjectRoleLogic $roleLogic |
| 35 | + * @remark :获取角色详情 | ||
| 36 | + * @name :info | ||
| 37 | + * @author :lyh | ||
| 38 | + * @method :post | ||
| 39 | + * @time :2023/6/27 10:50 | ||
| 37 | */ | 40 | */ |
| 38 | public function info(ProjectRoleLogic $roleLogic){ | 41 | public function info(ProjectRoleLogic $roleLogic){ |
| 39 | $this->request->validate([ | 42 | $this->request->validate([ |
| @@ -41,16 +44,17 @@ class ProjectRoleController extends BaseController | @@ -41,16 +44,17 @@ class ProjectRoleController extends BaseController | ||
| 41 | ],[ | 44 | ],[ |
| 42 | 'id.required' => 'ID不能为空' | 45 | 'id.required' => 'ID不能为空' |
| 43 | ]); | 46 | ]); |
| 44 | - //TODO::详情 | ||
| 45 | $roleLogic->role_info(); | 47 | $roleLogic->role_info(); |
| 46 | $this->response('success'); | 48 | $this->response('success'); |
| 47 | } | 49 | } |
| 48 | 50 | ||
| 49 | /** | 51 | /** |
| 50 | - * @name :添加角色时获取菜单列表 | ||
| 51 | - * @return void | ||
| 52 | - * @author :liyuhang | ||
| 53 | - * @method | 52 | + * @param ProjectRoleLogic $roleLogic |
| 53 | + * @remark :添加角色时获取菜单列表 | ||
| 54 | + * @name :get_menu | ||
| 55 | + * @author :lyh | ||
| 56 | + * @method :post | ||
| 57 | + * @time :2023/6/27 10:51 | ||
| 54 | */ | 58 | */ |
| 55 | public function get_menu(ProjectRoleLogic $roleLogic){ | 59 | public function get_menu(ProjectRoleLogic $roleLogic){ |
| 56 | $list = $roleLogic->role_get_menu(); | 60 | $list = $roleLogic->role_get_menu(); |
| @@ -6,6 +6,8 @@ use App\Enums\Common\Code; | @@ -6,6 +6,8 @@ use App\Enums\Common\Code; | ||
| 6 | use App\Http\Controllers\Aside\BaseController; | 6 | use App\Http\Controllers\Aside\BaseController; |
| 7 | use App\Http\Logic\Aside\User\UserLogic; | 7 | use App\Http\Logic\Aside\User\UserLogic; |
| 8 | use App\Http\Requests\Aside\User\UserRequest; | 8 | use App\Http\Requests\Aside\User\UserRequest; |
| 9 | +use App\Models\Project\Project; | ||
| 10 | +use App\Models\User\User; | ||
| 9 | use App\Models\User\User as UserModel; | 11 | use App\Models\User\User as UserModel; |
| 10 | use Illuminate\Http\Request; | 12 | use Illuminate\Http\Request; |
| 11 | 13 | ||
| @@ -26,9 +28,15 @@ class ProjectUserController extends BaseController | @@ -26,9 +28,15 @@ class ProjectUserController extends BaseController | ||
| 26 | * @time :2023/6/25 9:27 | 28 | * @time :2023/6/25 9:27 |
| 27 | */ | 29 | */ |
| 28 | public function lists(){ | 30 | public function lists(){ |
| 31 | + $filed = ['id','mobile','name','project_id','created_at','updated_at','image','operator_id']; | ||
| 29 | $userModel = new UserModel(); | 32 | $userModel = new UserModel(); |
| 30 | - $lists = $userModel->lists($this->map,$this->page,$this->row,$this->order, | ||
| 31 | - ['id','mobile','name','created_at','updated_at','image','operator_id']); | 33 | + $lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,$filed); |
| 34 | + if(!empty($lists)){ | ||
| 35 | + foreach ($lists['list'] as $k => $v){ | ||
| 36 | + $lists['list'][$k]['operator_name'] = (new User())->read(['id'=>$v['operator_id']],['name'])['name']; | ||
| 37 | + $lists['list'][$k]['project_name'] = (new Project())->read(['id'=>$v['project_id']],['title'])['title']; | ||
| 38 | + } | ||
| 39 | + } | ||
| 32 | $this->response('列表',Code::SUCCESS,$lists); | 40 | $this->response('列表',Code::SUCCESS,$lists); |
| 33 | } | 41 | } |
| 34 | 42 |
| @@ -33,16 +33,9 @@ class TemplateController extends BaseController | @@ -33,16 +33,9 @@ class TemplateController extends BaseController | ||
| 33 | * @time 2023/5/9 14:20 | 33 | * @time 2023/5/9 14:20 |
| 34 | */ | 34 | */ |
| 35 | public function index(){ | 35 | public function index(){ |
| 36 | - | ||
| 37 | $limit = intval($this->param['limit']??20); | 36 | $limit = intval($this->param['limit']??20); |
| 38 | - | ||
| 39 | - | ||
| 40 | // 读取列表 | 37 | // 读取列表 |
| 41 | $data = ATemplate::_bAll($limit)->toArray(); | 38 | $data = ATemplate::_bAll($limit)->toArray(); |
| 42 | - | ||
| 43 | - | ||
| 44 | - | ||
| 45 | - | ||
| 46 | return $this->success($data); | 39 | return $this->success($data); |
| 47 | } | 40 | } |
| 48 | 41 | ||
| @@ -53,7 +46,6 @@ class TemplateController extends BaseController | @@ -53,7 +46,6 @@ class TemplateController extends BaseController | ||
| 53 | * @time 2023/5/9 15:19 | 46 | * @time 2023/5/9 15:19 |
| 54 | */ | 47 | */ |
| 55 | public function info(){ | 48 | public function info(){ |
| 56 | - | ||
| 57 | // 保存更新 | 49 | // 保存更新 |
| 58 | if($this->isPost()){ | 50 | if($this->isPost()){ |
| 59 | $template_id = intval($this->param['template_id']??0); | 51 | $template_id = intval($this->param['template_id']??0); |
| @@ -64,12 +56,10 @@ class TemplateController extends BaseController | @@ -64,12 +56,10 @@ class TemplateController extends BaseController | ||
| 64 | return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR); | 56 | return $this->response('无法使用不存在的模板',Code::SYSTEM_ERROR); |
| 65 | } | 57 | } |
| 66 | } | 58 | } |
| 67 | - | ||
| 68 | // 读取我的模板 | 59 | // 读取我的模板 |
| 69 | $conf = BSetting::_get($this->user['project_id']); | 60 | $conf = BSetting::_get($this->user['project_id']); |
| 70 | // 读取模板信息 | 61 | // 读取模板信息 |
| 71 | $data = ATemplate::_bFind($conf['template_id']); | 62 | $data = ATemplate::_bFind($conf['template_id']); |
| 72 | - | ||
| 73 | return $this->success([ | 63 | return $this->success([ |
| 74 | 'template_id' => $data['id']??0, | 64 | 'template_id' => $data['id']??0, |
| 75 | 'name' => $data['name']??'', | 65 | 'name' => $data['name']??'', |
| @@ -78,6 +68,22 @@ class TemplateController extends BaseController | @@ -78,6 +68,22 @@ class TemplateController extends BaseController | ||
| 78 | ]); | 68 | ]); |
| 79 | } | 69 | } |
| 80 | 70 | ||
| 71 | + /** | ||
| 72 | + * @remark :使用模版 | ||
| 73 | + * @name :read | ||
| 74 | + * @author :lyh | ||
| 75 | + * @method :post | ||
| 76 | + * @time :2023/6/27 15:07 | ||
| 77 | + */ | ||
| 78 | + public function read(TemplateLogic $templateLogic){ | ||
| 79 | + $this->request->validate([ | ||
| 80 | + 'template_id' => 'required', | ||
| 81 | + ],[ | ||
| 82 | + 'template_id.required' => 'template_id不能为空' | ||
| 83 | + ]); | ||
| 84 | + $data = $templateLogic->usingTemplates(); | ||
| 85 | + $this->response('选中模版信息',Code::SUCCESS,$data); | ||
| 86 | + } | ||
| 81 | 87 | ||
| 82 | /** | 88 | /** |
| 83 | * 保存模板 | 89 | * 保存模板 |
| @@ -85,19 +91,11 @@ class TemplateController extends BaseController | @@ -85,19 +91,11 @@ class TemplateController extends BaseController | ||
| 85 | * @time 2023/5/10 10:53 | 91 | * @time 2023/5/10 10:53 |
| 86 | */ | 92 | */ |
| 87 | public function save(){ | 93 | public function save(){ |
| 88 | - | ||
| 89 | $html = '<header id="globalso-header" class="web_head sticky-top py-1 py-md-0" style="background-color: #318fff;">asdf</header>'; | 94 | $html = '<header id="globalso-header" class="web_head sticky-top py-1 py-md-0" style="background-color: #318fff;">asdf</header>'; |
| 90 | - | ||
| 91 | // 替换 header | 95 | // 替换 header |
| 92 | $html = preg_replace("/<header(.*)id=\"globalso-header\"(.*)>([\s\S]*)<\/header>/iU",'',$html); | 96 | $html = preg_replace("/<header(.*)id=\"globalso-header\"(.*)>([\s\S]*)<\/header>/iU",'',$html); |
| 93 | $html = preg_replace("/<main(.*)id=\"globalso-main\"(.*)>([\s\S]*)<\/main>/iU",'',$html); | 97 | $html = preg_replace("/<main(.*)id=\"globalso-main\"(.*)>([\s\S]*)<\/main>/iU",'',$html); |
| 94 | $html = preg_replace("/<footer(.*)id=\"globalso-footer\"(.*)>([\s\S]*)<\/footer>/iU",'',$html); | 98 | $html = preg_replace("/<footer(.*)id=\"globalso-footer\"(.*)>([\s\S]*)<\/footer>/iU",'',$html); |
| 95 | - | ||
| 96 | - | ||
| 97 | - | ||
| 98 | - | ||
| 99 | - | ||
| 100 | - | ||
| 101 | } | 99 | } |
| 102 | 100 | ||
| 103 | 101 | ||
| @@ -127,7 +125,6 @@ class TemplateController extends BaseController | @@ -127,7 +125,6 @@ class TemplateController extends BaseController | ||
| 127 | 'name' => 'example', | 125 | 'name' => 'example', |
| 128 | ]; | 126 | ]; |
| 129 | return $this->response('',Code::SUCCESS,$res); | 127 | return $this->response('',Code::SUCCESS,$res); |
| 130 | - | ||
| 131 | } | 128 | } |
| 132 | 129 | ||
| 133 | /** | 130 | /** |
| @@ -136,7 +133,6 @@ class TemplateController extends BaseController | @@ -136,7 +133,6 @@ class TemplateController extends BaseController | ||
| 136 | * @time 2023/5/11 11:00 | 133 | * @time 2023/5/11 11:00 |
| 137 | */ | 134 | */ |
| 138 | public function save_html(TemplateRequest $request){ | 135 | public function save_html(TemplateRequest $request){ |
| 139 | - | ||
| 140 | $data = $request->validated(); | 136 | $data = $request->validated(); |
| 141 | $data['data_source'] = $data['source']; | 137 | $data['data_source'] = $data['source']; |
| 142 | $data['data_source_id'] = $data['source_id']; | 138 | $data['data_source_id'] = $data['source_id']; |
| @@ -160,10 +156,8 @@ class TemplateController extends BaseController | @@ -160,10 +156,8 @@ class TemplateController extends BaseController | ||
| 160 | unset($info['css']); | 156 | unset($info['css']); |
| 161 | unset($info['script']); | 157 | unset($info['script']); |
| 162 | unset($info['data_ext']); | 158 | unset($info['data_ext']); |
| 163 | - | ||
| 164 | return $this->success($info,Code::SUCCESS,'保存成功'); | 159 | return $this->success($info,Code::SUCCESS,'保存成功'); |
| 165 | } | 160 | } |
| 166 | - | ||
| 167 | return $this->response('保存失败',Code::SYSTEM_ERROR); | 161 | return $this->response('保存失败',Code::SYSTEM_ERROR); |
| 168 | 162 | ||
| 169 | } | 163 | } |
| @@ -178,11 +172,8 @@ class TemplateController extends BaseController | @@ -178,11 +172,8 @@ class TemplateController extends BaseController | ||
| 178 | * @time 2023/5/15 14:43 | 172 | * @time 2023/5/15 14:43 |
| 179 | */ | 173 | */ |
| 180 | public function status(TemplateRequest $request){ | 174 | public function status(TemplateRequest $request){ |
| 181 | - | ||
| 182 | $data = $request->validated(); | 175 | $data = $request->validated(); |
| 183 | - | ||
| 184 | TemplateLogic::instance()->status($data['source'],$data['source_id'],$data['status']); | 176 | TemplateLogic::instance()->status($data['source'],$data['source_id'],$data['status']); |
| 185 | - | ||
| 186 | return $this->response('保存成功'); | 177 | return $this->response('保存成功'); |
| 187 | 178 | ||
| 188 | } | 179 | } |
| @@ -194,14 +185,12 @@ class TemplateController extends BaseController | @@ -194,14 +185,12 @@ class TemplateController extends BaseController | ||
| 194 | * @time 2023/5/10 14:55 | 185 | * @time 2023/5/10 14:55 |
| 195 | */ | 186 | */ |
| 196 | public function chunk(){ | 187 | public function chunk(){ |
| 197 | - | ||
| 198 | $lists = TemplateChunkLogic::instance()->getList([['status','=',1]],['sort'=>'asc'],['*'],false); | 188 | $lists = TemplateChunkLogic::instance()->getList([['status','=',1]],['sort'=>'asc'],['*'],false); |
| 199 | foreach ($lists as &$list){ | 189 | foreach ($lists as &$list){ |
| 200 | unset($list['created_at']); | 190 | unset($list['created_at']); |
| 201 | unset($list['updated_at']); | 191 | unset($list['updated_at']); |
| 202 | unset($list['status']); | 192 | unset($list['status']); |
| 203 | } | 193 | } |
| 204 | - | ||
| 205 | return $this->success($lists); | 194 | return $this->success($lists); |
| 206 | } | 195 | } |
| 207 | 196 |
| @@ -21,7 +21,8 @@ class DeptLogic extends BaseLogic | @@ -21,7 +21,8 @@ class DeptLogic extends BaseLogic | ||
| 21 | * @method :post | 21 | * @method :post |
| 22 | * @time :2023/6/21 14:56 | 22 | * @time :2023/6/21 14:56 |
| 23 | */ | 23 | */ |
| 24 | - public function DeptLists($map,$page,$row,$order = 'created_at',$filed = ['*']){ | 24 | + public function DeptLists($map,$page,$row,$order = 'created_at'){ |
| 25 | + $filed = ['id','pid','title','sort','created_at','remark']; | ||
| 25 | $lists = $this->model->lists($map,$page,$row,$order,$filed); | 26 | $lists = $this->model->lists($map,$page,$row,$order,$filed); |
| 26 | return $this->success($lists); | 27 | return $this->success($lists); |
| 27 | } | 28 | } |
| @@ -34,7 +35,8 @@ class DeptLogic extends BaseLogic | @@ -34,7 +35,8 @@ class DeptLogic extends BaseLogic | ||
| 34 | * @time :2023/6/21 15:01 | 35 | * @time :2023/6/21 15:01 |
| 35 | */ | 36 | */ |
| 36 | public function DeptRead(){ | 37 | public function DeptRead(){ |
| 37 | - $info = $this->model->read($this->param); | 38 | + $filed = ['id','pid','title','sort','created_at','remark']; |
| 39 | + $info = $this->model->read($this->param,$filed); | ||
| 38 | if($info === false){ | 40 | if($info === false){ |
| 39 | $this->fail('当前数据不存在,或者被删除'); | 41 | $this->fail('当前数据不存在,或者被删除'); |
| 40 | } | 42 | } |
| @@ -92,7 +92,8 @@ class ProjectMenuLogic extends BaseLogic | @@ -92,7 +92,8 @@ class ProjectMenuLogic extends BaseLogic | ||
| 92 | * @time :2023/6/21 17:26 | 92 | * @time :2023/6/21 17:26 |
| 93 | */ | 93 | */ |
| 94 | public function MenuList(){ | 94 | public function MenuList(){ |
| 95 | - $lists = $this->model->list(['status'=>$this->model::ZERO,'is_role'=>$this->model::ZERO,'pid'=>$this->model::ZERO]); | 95 | + $filed = ['id','pid','name','created_at','status','rules','is_role','icon','action','updated_at']; |
| 96 | + $lists = $this->model->list(['status'=>$this->model::ZERO,'is_role'=>$this->model::ZERO,'pid'=>$this->model::ZERO],'created_at',$filed); | ||
| 96 | return $this->success($lists); | 97 | return $this->success($lists); |
| 97 | } | 98 | } |
| 98 | } | 99 | } |
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Http\Logic\Aside\User; | 3 | namespace App\Http\Logic\Aside\User; |
| 4 | 4 | ||
| 5 | +use App\Helper\Common; | ||
| 5 | use App\Http\Logic\Aside\BaseLogic; | 6 | use App\Http\Logic\Aside\BaseLogic; |
| 6 | use App\Models\User\ProjectMenu as ProjectMenuModel; | 7 | use App\Models\User\ProjectMenu as ProjectMenuModel; |
| 7 | use App\Models\User\ProjectRole; | 8 | use App\Models\User\ProjectRole; |
| @@ -14,7 +15,6 @@ class ProjectRoleLogic extends BaseLogic | @@ -14,7 +15,6 @@ class ProjectRoleLogic extends BaseLogic | ||
| 14 | public function __construct() | 15 | public function __construct() |
| 15 | { | 16 | { |
| 16 | parent::__construct(); | 17 | parent::__construct(); |
| 17 | - | ||
| 18 | $this->model = new ProjectRole(); | 18 | $this->model = new ProjectRole(); |
| 19 | $this->param = $this->requestAll; | 19 | $this->param = $this->requestAll; |
| 20 | } | 20 | } |
| @@ -48,7 +48,15 @@ class ProjectRoleLogic extends BaseLogic | @@ -48,7 +48,15 @@ class ProjectRoleLogic extends BaseLogic | ||
| 48 | * @method | 48 | * @method |
| 49 | */ | 49 | */ |
| 50 | public function role_info(){ | 50 | public function role_info(){ |
| 51 | - $info = $this->info($this->param); | 51 | + $info = Common::get_user_cache($this->model,$this->param['id'],'A'); |
| 52 | + if(empty($info)){ | ||
| 53 | + $filed = ['id','name','project_id','operator_id','created_at','status','updated_at']; | ||
| 54 | + $info = $this->model->read($this->param,$filed); | ||
| 55 | + if($info === false){ | ||
| 56 | + $this->fail('当前数据不存在'); | ||
| 57 | + } | ||
| 58 | + Common::set_user_cache($info,$this->model,$this->param['id'],'A'); | ||
| 59 | + } | ||
| 52 | return $this->success($info); | 60 | return $this->success($info); |
| 53 | } | 61 | } |
| 54 | 62 | ||
| @@ -83,7 +91,11 @@ class ProjectRoleLogic extends BaseLogic | @@ -83,7 +91,11 @@ class ProjectRoleLogic extends BaseLogic | ||
| 83 | if($info !== false){ | 91 | if($info !== false){ |
| 84 | $this->fail('当前菜单名称已存在'); | 92 | $this->fail('当前菜单名称已存在'); |
| 85 | } | 93 | } |
| 86 | - $this->edit($this->param,['id'=>$this->param['id']]); | 94 | + $rs = $this->edit($this->param,['id'=>$this->param['id']]); |
| 95 | + if($rs === false){ | ||
| 96 | + $this->fail('error'); | ||
| 97 | + } | ||
| 98 | + Common::del_user_cache($this->model,$this->param['id'],'A'); | ||
| 87 | return $this->success(); | 99 | return $this->success(); |
| 88 | } | 100 | } |
| 89 | 101 |
| @@ -2,7 +2,9 @@ | @@ -2,7 +2,9 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Http\Logic\Aside\User; | 3 | namespace App\Http\Logic\Aside\User; |
| 4 | 4 | ||
| 5 | +use App\Helper\Common; | ||
| 5 | use App\Http\Logic\Aside\BaseLogic; | 6 | use App\Http\Logic\Aside\BaseLogic; |
| 7 | +use App\Models\Project\Project; | ||
| 6 | use App\Models\User\User; | 8 | use App\Models\User\User; |
| 7 | 9 | ||
| 8 | class UserLogic extends BaseLogic | 10 | class UserLogic extends BaseLogic |
| @@ -22,9 +24,15 @@ class UserLogic extends BaseLogic | @@ -22,9 +24,15 @@ class UserLogic extends BaseLogic | ||
| 22 | * @method | 24 | * @method |
| 23 | */ | 25 | */ |
| 24 | public function user_info(){ | 26 | public function user_info(){ |
| 25 | - $info = $this->model->read($this->param,['id','project_id','name','status','mobile','operator_id']); | ||
| 26 | - if($info === false){ | ||
| 27 | - $this->fail('当前数据不存在'); | 27 | + $info = Common::get_user_cache($this->model,$this->param['id'],'A'); |
| 28 | + if(empty($info)){ | ||
| 29 | + $info = $this->model->read($this->param,['id','project_id','name','status','mobile','operator_id']); | ||
| 30 | + if($info === false){ | ||
| 31 | + $this->fail('当前数据不存在'); | ||
| 32 | + } | ||
| 33 | + $info['operator_name'] = (new User())->read(['id'=>$info['operator_id']],['name'])['name']; | ||
| 34 | + $info['project_name'] = (new Project())->read(['id'=>$info['project_id']],['title'])['title']; | ||
| 35 | + Common::set_user_cache($info,$this->model,$this->param['id'],'A'); | ||
| 28 | } | 36 | } |
| 29 | return $this->success($info); | 37 | return $this->success($info); |
| 30 | } | 38 | } |
| @@ -63,6 +71,7 @@ class UserLogic extends BaseLogic | @@ -63,6 +71,7 @@ class UserLogic extends BaseLogic | ||
| 63 | if($rs === false){ | 71 | if($rs === false){ |
| 64 | $this->fail('编辑失败'); | 72 | $this->fail('编辑失败'); |
| 65 | } | 73 | } |
| 74 | + Common::del_user_cache($this->model,$this->param['id'],'A'); | ||
| 66 | return $this->success(); | 75 | return $this->success(); |
| 67 | } | 76 | } |
| 68 | 77 | ||
| @@ -73,11 +82,13 @@ class UserLogic extends BaseLogic | @@ -73,11 +82,13 @@ class UserLogic extends BaseLogic | ||
| 73 | * @method | 82 | * @method |
| 74 | */ | 83 | */ |
| 75 | public function user_del(){ | 84 | public function user_del(){ |
| 85 | + $ids = $this->param['id']; | ||
| 76 | $this->param['id'] = ['in',$this->param['id']]; | 86 | $this->param['id'] = ['in',$this->param['id']]; |
| 77 | $rs = $this->model->del($this->param); | 87 | $rs = $this->model->del($this->param); |
| 78 | if($rs === false){ | 88 | if($rs === false){ |
| 79 | $this->fail('删除失败'); | 89 | $this->fail('删除失败'); |
| 80 | } | 90 | } |
| 91 | + Common::del_user_cache($this->model,$ids,'A'); | ||
| 81 | return $this->success(); | 92 | return $this->success(); |
| 82 | } | 93 | } |
| 83 | 94 |
| @@ -64,7 +64,7 @@ class CountLogic extends BaseLogic | @@ -64,7 +64,7 @@ class CountLogic extends BaseLogic | ||
| 64 | $data = [ | 64 | $data = [ |
| 65 | 'total_pv'=>$pv, | 65 | 'total_pv'=>$pv, |
| 66 | 'total_ip'=>$ip, | 66 | 'total_ip'=>$ip, |
| 67 | - 'conversion_rate' => (isset($inquiry_num) && !empty($inquiry_num)) ? round(($inquiry_num / $ip) * 10,2) : 0, | 67 | + 'conversion_rate' => (isset($inquiry_num) && !empty($inquiry_num) && ($ip != 0)) ? round(($inquiry_num / $ip) * 10,2) : 0, |
| 68 | ]; | 68 | ]; |
| 69 | return $this->success($data); | 69 | return $this->success($data); |
| 70 | } | 70 | } |
| @@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
| 3 | namespace App\Http\Logic\Bside; | 3 | namespace App\Http\Logic\Bside; |
| 4 | 4 | ||
| 5 | use App\Models\RouteMap; | 5 | use App\Models\RouteMap; |
| 6 | +use App\Models\Template\ATemplate; | ||
| 6 | use App\Models\Template\BSetting; | 7 | use App\Models\Template\BSetting; |
| 7 | use App\Models\Template\BTemplate; | 8 | use App\Models\Template\BTemplate; |
| 8 | 9 | ||
| @@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic | @@ -19,6 +20,7 @@ class TemplateLogic extends BaseLogic | ||
| 19 | parent::__construct(); | 20 | parent::__construct(); |
| 20 | 21 | ||
| 21 | $this->model = new BTemplate(); | 22 | $this->model = new BTemplate(); |
| 23 | + $this->param = $this->requestAll; | ||
| 22 | } | 24 | } |
| 23 | 25 | ||
| 24 | 26 | ||
| @@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic | @@ -90,4 +92,34 @@ class TemplateLogic extends BaseLogic | ||
| 90 | } | 92 | } |
| 91 | 93 | ||
| 92 | 94 | ||
| 95 | + /** | ||
| 96 | + * @remark :使用模版并保存数据 | ||
| 97 | + * @name :usingTemplates | ||
| 98 | + * @author :lyh | ||
| 99 | + * @method :post | ||
| 100 | + * @time :2023/6/27 15:26 | ||
| 101 | + */ | ||
| 102 | + public function usingTemplates(){ | ||
| 103 | + //获取模版详情 | ||
| 104 | + $asideTemplateModel = new ATemplate(); | ||
| 105 | + $templateInfo = $asideTemplateModel->read(['id'=>$this->param['template_id']]); | ||
| 106 | + if($templateInfo === false){ | ||
| 107 | + $this->fail('当前模版不存在或已被删除'); | ||
| 108 | + } | ||
| 109 | + $bSettingTemplateModel = new BSetting(); | ||
| 110 | + //查看用户模版是否已使用过 | ||
| 111 | + $param = [ | ||
| 112 | + 'template_id'=>$this->param['template_id'], | ||
| 113 | + 'project_id'=>$this->user['project_id'] | ||
| 114 | + ]; | ||
| 115 | + $bSettingTemplateInfo = $bSettingTemplateModel->read($param); | ||
| 116 | + //当前用户选择模版并关联 | ||
| 117 | + if($bSettingTemplateInfo === false){ | ||
| 118 | + $rs = $bSettingTemplateModel->add($param); | ||
| 119 | + if($rs === false){ | ||
| 120 | + $this->fail('error'); | ||
| 121 | + } | ||
| 122 | + } | ||
| 123 | + return $this->success($templateInfo); | ||
| 124 | + } | ||
| 93 | } | 125 | } |
| @@ -39,6 +39,7 @@ class TemplateRequest extends FormRequest | @@ -39,6 +39,7 @@ class TemplateRequest extends FormRequest | ||
| 39 | 'sort' => ['required','integer'], | 39 | 'sort' => ['required','integer'], |
| 40 | 'thumb' => ['required'], | 40 | 'thumb' => ['required'], |
| 41 | 'url' => ['required'], | 41 | 'url' => ['required'], |
| 42 | + 'html' => ['required'], | ||
| 42 | ]; | 43 | ]; |
| 43 | 44 | ||
| 44 | // 更新场景 | 45 | // 更新场景 |
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Models\Template; | 3 | namespace App\Models\Template; |
| 4 | 4 | ||
| 5 | +use App\Models\Base; | ||
| 5 | use Illuminate\Database\Eloquent\SoftDeletes; | 6 | use Illuminate\Database\Eloquent\SoftDeletes; |
| 6 | 7 | ||
| 7 | /** | 8 | /** |
| @@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; | @@ -12,7 +13,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; | ||
| 12 | * Class ATemplate | 13 | * Class ATemplate |
| 13 | * @package App\Models\Template | 14 | * @package App\Models\Template |
| 14 | */ | 15 | */ |
| 15 | -class ATemplate extends \App\Models\Base{ | 16 | +class ATemplate extends Base{ |
| 16 | 17 | ||
| 17 | 18 | ||
| 18 | protected $table = 'gl_aside_template'; | 19 | protected $table = 'gl_aside_template'; |
| @@ -103,7 +103,8 @@ class ATemplateHtml extends \App\Models\Base{ | @@ -103,7 +103,8 @@ class ATemplateHtml extends \App\Models\Base{ | ||
| 103 | 103 | ||
| 104 | 104 | ||
| 105 | public static function _find($id){ | 105 | public static function _find($id){ |
| 106 | - return static::where('id',$id)->first(); | 106 | + $data = static::where('id',$id)->first(); |
| 107 | + return $data ? $data->toArray() : []; | ||
| 107 | } | 108 | } |
| 108 | 109 | ||
| 109 | /** | 110 | /** |
| @@ -122,11 +123,11 @@ class ATemplateHtml extends \App\Models\Base{ | @@ -122,11 +123,11 @@ class ATemplateHtml extends \App\Models\Base{ | ||
| 122 | $model->template_id = $template_id; | 123 | $model->template_id = $template_id; |
| 123 | 124 | ||
| 124 | $model->name = $data['name']; | 125 | $model->name = $data['name']; |
| 125 | - $model->status = $data['status']; | ||
| 126 | - $model->is_default = $data['is_default']; | ||
| 127 | - $model->sort = $data['sort']; | ||
| 128 | - $model->thumb = $data['thumb']; | ||
| 129 | - $model->url = $data['url']; | 126 | + $model->type = $data['type']; |
| 127 | + $model->css = $data['css']; | ||
| 128 | + $model->script = $data['script']; | ||
| 129 | + $model->html = $data['html']; | ||
| 130 | + | ||
| 130 | 131 | ||
| 131 | $model->save(); | 132 | $model->save(); |
| 132 | 133 |
| @@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Models\Template; | 3 | namespace App\Models\Template; |
| 4 | 4 | ||
| 5 | +use App\Models\Base; | ||
| 5 | use Illuminate\Database\Eloquent\SoftDeletes; | 6 | use Illuminate\Database\Eloquent\SoftDeletes; |
| 6 | use Illuminate\Support\Facades\DB; | 7 | use Illuminate\Support\Facades\DB; |
| 7 | 8 | ||
| @@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB; | @@ -12,7 +13,7 @@ use Illuminate\Support\Facades\DB; | ||
| 12 | * Class BSetting | 13 | * Class BSetting |
| 13 | * @package App\Models\Template | 14 | * @package App\Models\Template |
| 14 | */ | 15 | */ |
| 15 | -class BSetting extends \App\Models\Base{ | 16 | +class BSetting extends Base { |
| 16 | 17 | ||
| 17 | 18 | ||
| 18 | 19 |
-
请 注册 或 登录 后发表评论