作者 lyh

gx

@@ -76,6 +76,9 @@ class ExtensionModuleController extends BaseController @@ -76,6 +76,9 @@ class ExtensionModuleController extends BaseController
76 $v['is_use'] = 1; 76 $v['is_use'] = 1;
77 } 77 }
78 $list[$k] = $v; 78 $list[$k] = $v;
  79 + if(!empty($v['data'])){
  80 + $v['data'] = json_decode($v['data'],true);
  81 + }
79 } 82 }
80 $this->response('success',Code::SUCCESS,$list); 83 $this->response('success',Code::SUCCESS,$list);
81 } 84 }
@@ -224,7 +227,34 @@ class ExtensionModuleController extends BaseController @@ -224,7 +227,34 @@ class ExtensionModuleController extends BaseController
224 * @time :2024/8/20 10:31 227 * @time :2024/8/20 10:31
225 */ 228 */
226 public function sendUniqueStr(){ 229 public function sendUniqueStr(){
227 - $uniqueString = md5(time() . rand(1000, 9999)); 230 + $this->request->validate([
  231 + 'id'=>'required',
  232 + ],[
  233 + 'id.required' => '字段id不能为空',
  234 + ]);
  235 + $uniqueString = date('YmdHis');
  236 + //查看当前字段id的data
  237 + $moduleFieldModel = new ExtensionModuleField();
  238 + $info = $moduleFieldModel->read(['id'=>$this->param['id']]);
  239 + if(empty($info['data'])){
  240 + $uniqueString = md5(time() . rand(1000, 9999));
  241 + }else{
  242 + $data = json_decode($info['data']);
  243 + foreach ($data as $v){
  244 + foreach ($v as $k => $sonV){
  245 + if($k == 1){
  246 + $uniqueString .= $sonV;
  247 + }elseif ($k == 2){
  248 + $uniqueString .= date('YmdHis');
  249 + }elseif ($k == 3){
  250 + $uniqueString .= uniqid(date());
  251 + }else{
  252 + $randomString = md5(uniqid(mt_rand(), true));
  253 + $uniqueString .= substr($randomString, 0, (int)$sonV);
  254 + }
  255 + }
  256 + }
  257 + }
228 $this->response('success',Code::SUCCESS,['str'=>$uniqueString]); 258 $this->response('success',Code::SUCCESS,['str'=>$uniqueString]);
229 } 259 }
230 } 260 }
@@ -39,6 +39,9 @@ class ExtensionModuleFieldLogic extends BaseLogic @@ -39,6 +39,9 @@ class ExtensionModuleFieldLogic extends BaseLogic
39 if($info !== false){ 39 if($info !== false){
40 $this->fail('当前字段名已存在'); 40 $this->fail('当前字段名已存在');
41 } 41 }
  42 + if(isset($this->param['data']) && !empty($this->param['data'])){
  43 + $this->param['data'] = json_encode($this->param['data']);
  44 + }
42 if(isset($this->param['id']) && !empty($this->param['id'])){ 45 if(isset($this->param['id']) && !empty($this->param['id'])){
43 $id = $this->param['id']; 46 $id = $this->param['id'];
44 $this->model->edit($this->param,['id'=>$id]); 47 $this->model->edit($this->param,['id'=>$id]);
@@ -59,11 +62,11 @@ class ExtensionModuleFieldLogic extends BaseLogic @@ -59,11 +62,11 @@ class ExtensionModuleFieldLogic extends BaseLogic
59 public function delModuleField(){ 62 public function delModuleField(){
60 //查看当前字段是否在使用 63 //查看当前字段是否在使用
61 $moduleValueModel = new ExtensionModuleValue(); 64 $moduleValueModel = new ExtensionModuleValue();
62 - $info = $moduleValueModel->read(['filed_id'=>$this->param['filed_id']]); 65 + $info = $moduleValueModel->read(['field_id'=>$this->param['field_id']]);
63 if($info !== false){ 66 if($info !== false){
64 $this->fail('当前字段正在使用中,不允许删除'); 67 $this->fail('当前字段正在使用中,不允许删除');
65 } 68 }
66 - $this->model->del(['id'=>$this->param['filed_id']]); 69 + $this->model->del(['id'=>$this->param['field_id']]);
67 return $this->success(); 70 return $this->success();
68 } 71 }
69 } 72 }