作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -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 }
@@ -586,6 +586,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -586,6 +586,7 @@ Route::middleware(['bloginauth'])->group(function () {
586 Route::any('/sendUniqueStr', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'sendUniqueStr'])->name('extension_module_sendUniqueStr'); 586 Route::any('/sendUniqueStr', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'sendUniqueStr'])->name('extension_module_sendUniqueStr');
587 Route::any('/getFieldType', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'getFieldType'])->name('extension_module_getFieldType'); 587 Route::any('/getFieldType', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'getFieldType'])->name('extension_module_getFieldType');
588 Route::any('/setSort', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'setSort'])->name('extension_module_setSort'); 588 Route::any('/setSort', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'setSort'])->name('extension_module_setSort');
  589 + Route::any('/setSearchParam', [\App\Http\Controllers\Bside\ExtensionModule\ExtensionModuleController::class, 'setSearchParam'])->name('extension_module_setSearchParam');
589 }); 590 });
590 591
591 //自定义小语种文本信息 592 //自定义小语种文本信息