ATemplateModuleLogic.php
3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
namespace App\Http\Logic\Aside\Template;
use App\Http\Logic\Aside\BaseLogic;
use App\Models\File\Image;
use App\Models\Template\TemplateModule;
/**
* @remark :左侧模块管理
* @name :ATemplateModuleLogic
* @author :lyh
* @time :2023/6/28 16:58
*/
class ATemplateModuleLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new TemplateModule();
$this->param = $this->requestAll;
}
/**
* @remark :左侧模块列表
* @name :aTemplateModuleLists
* @author :lyh
* @method :post
* @time :2023/6/28 18:01
*/
public function aTemplateModuleLists($map,$page,$row,$order = 'created_at',$filed = ['*']){
$map['deleted_status'] = 0;
$map['status'] = 0;
$lists = $this->model->lists($map,$page,$row,$order,$filed);
return $this->success($lists);
}
/**
* @remark :保存左侧模块
* @name :aTemplateModuleSave
* @author :lyh
* @method :post
* @time :2023/6/28 18:01
*/
public function aTemplateModuleSave(){
$this->param = $this->setAttribute($this->param);
if(isset($this->param['id'])){
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$rs = $this->model->add($this->param);
}
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @remark :由于使用insert不能使用写入器----处理参数
* @name :setAttribute
* @author :lyh
* @method :post
* @time :2023/8/3 17:05
*/
public function setAttribute($param){
if(isset($param['image']) && !empty($param['image'])){
$param['image'] = str_replace_url($param['image']);
}
if(isset($param['images']) && !empty($param['images'])){
$arr_images = [];
foreach ($param['images'] as $v){
$arr_images[] = str_replace_url($v);
}
$param['images'] = implode(',',$arr_images);
}
if(isset($param['video']) && !empty($param['video'])){
$arr_video = [];
foreach ($param['video'] as $v){
$arr_video[] = str_replace_url($v);
}
$param['video'] = implode(',',$arr_video);
}
return $param;
}
/**
* @remark :修改左侧模块状态
* @name :aTemplateModuleStatus
* @author :lyh
* @method :post
* @time :2023/6/28 18:02
*/
public function aTemplateModuleStatus(){
$rs = $this->model->edit(['status'=>$this->param['status']],['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @remark :逻辑删除左侧模块
* @name :aTemplateModuleDel
* @author :lyh
* @method :post
* @time :2023/6/28 18:02
*/
public function aTemplateModuleDel(){
//TODO::查看当前模板是否有模板在使用
$rs = $this->model->edit(['deleted_status'=>1,'deleted_at'=>date('Y-m-d H:i:s')],['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
/**
* @remark :如果是图片名称返回图片hash值
* @name :imageName
* @author :lyh
* @method :post
* @time :2023/8/31 11:49
*/
public function imageName($string){
$imageModel = new Image();
if (strpos($string, '.') !== false) {
$info = $imageModel->read(['path'=>['like','%'.$string.'%']]);
$string = $info['hash'];
}
return $string;
}
}