作者 lyh

gx

@@ -131,4 +131,70 @@ class ExtensionModuleController extends BaseController @@ -131,4 +131,70 @@ class ExtensionModuleController extends BaseController
131 } 131 }
132 $this->response('success',Code::SUCCESS,$data); 132 $this->response('success',Code::SUCCESS,$data);
133 } 133 }
  134 +
  135 + /**
  136 + * @remark :保存数据
  137 + * @name :saveModuleValue
  138 + * @author :lyh
  139 + * @method :post
  140 + * @time :2024/8/7 17:59
  141 + */
  142 + public function editModuleValue(){
  143 + $this->request->validate([
  144 + 'module_id'=>'required',
  145 + ],[
  146 + 'module_id.required' => '模块id不能为空',
  147 + ]);
  148 + $data = $this->param['data'];
  149 + $moduleValueModel = new ExtensionModuleValue();
  150 + foreach ($data as $k => $v){
  151 + $info = $moduleValueModel->read(['uuid'=>$this->param['uuid'],'filed_id'=>$v['filed_id'],'module_id'=>$this->param['module_id']]);
  152 + if($info === false){
  153 + $data = [
  154 + 'uuid'=>$this->param['uuid'],
  155 + 'module_id'=>$this->param['module_id'],
  156 + 'filed_id'=>$v['filed_id'],
  157 + 'value'=>$v['value']
  158 + ];
  159 + $moduleValueModel->addReturnId($data);
  160 + }else{
  161 + $moduleValueModel->edit(['value'=>$v['value']],['id'=>$info['id']]);
  162 + }
  163 + }
  164 + $this->response('success',Code::SUCCESS,['uuid'=>$this->param['uuid']]);
  165 + }
  166 +
  167 + /**
  168 + * @remark :新增數據
  169 + * @name :addModuleValue
  170 + * @author :lyh
  171 + * @method :post
  172 + * @time :2024/8/8 10:00
  173 + */
  174 + public function addModuleValue(){
  175 + $this->request->validate([
  176 + 'module_id'=>'required',
  177 + ],[
  178 + 'module_id.required' => '模块id不能为空',
  179 + ]);
  180 + $moduleValueModel = new ExtensionModuleValue();
  181 + $info = $moduleValueModel->where('module_id',$this->param['module_id'])->orderBy('uuid','desc')->first()->toArray();
  182 + if(empty($info)){
  183 + $uuid = 1;
  184 + }else{
  185 + $uuid = $info['uuid'] + 1;
  186 + }
  187 + $data = $this->param['data'];
  188 + $moduleValueModel = new ExtensionModuleValue();
  189 + foreach ($data as $k => $v){
  190 + $data = [
  191 + 'uuid'=>$uuid,
  192 + 'module_id'=>$this->param['module_id'],
  193 + 'filed_id'=>$v['filed_id'],
  194 + 'value'=>$v['value']
  195 + ];
  196 + $moduleValueModel->addReturnId($data);
  197 + }
  198 + $this->response('success',Code::SUCCESS,['uuid'=>$this->param['uuid']]);
  199 + }
134 } 200 }