|
@@ -66,7 +66,7 @@ class ExtensionModuleController extends BaseController |
|
@@ -66,7 +66,7 @@ class ExtensionModuleController extends BaseController |
|
66
|
'module_id.required' => '模块id不能为空',
|
66
|
'module_id.required' => '模块id不能为空',
|
|
67
|
]);
|
67
|
]);
|
|
68
|
$moduleFieldModel = new ExtensionModuleField();
|
68
|
$moduleFieldModel = new ExtensionModuleField();
|
|
69
|
- $list = $moduleFieldModel->list(['module_id'=>$this->param['module_id']],'sort');
|
69
|
+ $list = $moduleFieldModel->list(['module_id'=>$this->param['module_id']],'sort',['*'],'desc');
|
|
70
|
$moduleValueModel = new ExtensionModuleValue();
|
70
|
$moduleValueModel = new ExtensionModuleValue();
|
|
71
|
foreach ($list as $k => $v){
|
71
|
foreach ($list as $k => $v){
|
|
72
|
$v['is_use'] = 0;
|
72
|
$v['is_use'] = 0;
|
|
@@ -136,12 +136,25 @@ class ExtensionModuleController extends BaseController |
|
@@ -136,12 +136,25 @@ class ExtensionModuleController extends BaseController |
|
136
|
],[
|
136
|
],[
|
|
137
|
'module_id.required' => '模块id不能为空',
|
137
|
'module_id.required' => '模块id不能为空',
|
|
138
|
]);
|
138
|
]);
|
|
|
|
139
|
+ $searchParam = [
|
|
|
|
140
|
+ 'module_id'=>$this->param['module_id'],
|
|
|
|
141
|
+ ];
|
|
139
|
$data = [];
|
142
|
$data = [];
|
|
140
|
$moduleValueModel = new ExtensionModuleValue();
|
143
|
$moduleValueModel = new ExtensionModuleValue();
|
|
141
|
- $lists = $moduleValueModel->list(['module_id'=>$this->param['module_id']]);
|
144
|
+ if(isset($this->param['field_id']) && ($this->param['field_id'] != 0) && isset($this->param['value'])){
|
|
|
|
145
|
+ $uuidArr = $moduleValueModel->formatQuery(['field_id'=>$this->param['field_id'],'value'=>$this->param['value'],'module_id'=>$this->param['module_id']])->distinct()->pluck('uuid')->toArray();
|
|
|
|
146
|
+ if(!empty($uuidArr)){
|
|
|
|
147
|
+ $searchParam['uuid'] = ['in',$uuidArr];
|
|
|
|
148
|
+ }
|
|
|
|
149
|
+ }
|
|
|
|
150
|
+ if(isset($this->param['start_time']) && !empty($this->param['start_time']) && isset($this->param['end_time']) && !empty($this->param['end_time'])){
|
|
|
|
151
|
+ $searchParam['created_at'] = ['between',[$this->param['start_time'],$this->param['end_time']]];
|
|
|
|
152
|
+ }
|
|
|
|
153
|
+ $lists = $moduleValueModel->list($searchParam);
|
|
142
|
if(!empty($lists)){
|
154
|
if(!empty($lists)){
|
|
143
|
foreach ($lists as $k => $v){
|
155
|
foreach ($lists as $k => $v){
|
|
144
|
$data[$v['uuid']][$v['field_id']] = $v['value'];
|
156
|
$data[$v['uuid']][$v['field_id']] = $v['value'];
|
|
|
|
157
|
+ $data[$v['uuid']]['created_at'] = $v['created_at'];
|
|
145
|
}
|
158
|
}
|
|
146
|
}
|
159
|
}
|
|
147
|
$resultData = [];
|
160
|
$resultData = [];
|
|
@@ -286,7 +299,33 @@ class ExtensionModuleController extends BaseController |
|
@@ -286,7 +299,33 @@ class ExtensionModuleController extends BaseController |
|
286
|
*/
|
299
|
*/
|
|
287
|
public function setSort(){
|
300
|
public function setSort(){
|
|
288
|
$moduleFieldModel = new ExtensionModuleField();
|
301
|
$moduleFieldModel = new ExtensionModuleField();
|
|
289
|
- $moduleFieldModel->edit(['sort'=>$this->param['sort']],['id'=>$this->param['id']]);
|
302
|
+ $num = 100;
|
|
|
|
303
|
+ foreach ($this->param['id'] as $id){
|
|
|
|
304
|
+ $moduleFieldModel->edit(['sort'=>$num],['id'=>$id]);
|
|
|
|
305
|
+ $num--;
|
|
|
|
306
|
+ }
|
|
|
|
307
|
+ $this->response('success');
|
|
|
|
308
|
+ }
|
|
|
|
309
|
+
|
|
|
|
310
|
+ /**
|
|
|
|
311
|
+ * @remark :设置搜索参数
|
|
|
|
312
|
+ * @name :setSearchParam
|
|
|
|
313
|
+ * @author :lyh
|
|
|
|
314
|
+ * @method :post
|
|
|
|
315
|
+ * @time :2024/8/23 16:24
|
|
|
|
316
|
+ */
|
|
|
|
317
|
+ public function setSearchParam(){
|
|
|
|
318
|
+ $this->request->validate([
|
|
|
|
319
|
+ 'module_id'=>'required',
|
|
|
|
320
|
+ 'id'=>'required|array'
|
|
|
|
321
|
+ ],[
|
|
|
|
322
|
+ 'module_id.required' => '模块id不能为空',
|
|
|
|
323
|
+ 'id.required'=>'id不能为空',
|
|
|
|
324
|
+ 'id.array'=>'id是一个数组'
|
|
|
|
325
|
+ ]);
|
|
|
|
326
|
+ $moduleFieldModel = new ExtensionModuleField();
|
|
|
|
327
|
+ $moduleFieldModel->edit(['is_search'=>0],['module_id'=>$this->param['module_id']]);
|
|
|
|
328
|
+ $moduleFieldModel->edit(['is_search'=>1],['id'=>['in',$this->param['id']]]);
|
|
290
|
$this->response('success');
|
329
|
$this->response('success');
|
|
291
|
}
|
330
|
}
|
|
292
|
} |
331
|
} |