作者 赵彬吉

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

@@ -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