作者 lyh

gx

@@ -127,8 +127,15 @@ class Common @@ -127,8 +127,15 @@ class Common
127 * @method :post 127 * @method :post
128 * @time :2023/5/9 10:47 128 * @time :2023/5/9 10:47
129 */ 129 */
130 - public static function array_deduplication($arr){  
131 - $uniqueArray = array_map('json_decode', array_unique(array_map('json_encode', $arr)));  
132 - return $uniqueArray; 130 + public static function uniqueMultiArray($multiArray) {
  131 + $flatArray = array();
  132 + foreach ($multiArray as $item) {
  133 + if (is_array($item)) {
  134 + $flatArray = array_merge($flatArray, uniqueMultiArray($item));
  135 + } else {
  136 + $flatArray[] = $item;
  137 + }
  138 + }
  139 + return array_map("unserialize", array_unique(array_map("serialize", $flatArray)));
133 } 140 }
134 } 141 }
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 2
3 namespace App\Http\Logic\Bside\Setting; 3 namespace App\Http\Logic\Bside\Setting;
4 4
  5 +use App\Helper\Common;
5 use App\Http\Logic\Bside\BaseLogic; 6 use App\Http\Logic\Bside\BaseLogic;
6 use App\Models\File\Image; 7 use App\Models\File\Image;
7 use App\Models\WebSetting\WebSettingService; 8 use App\Models\WebSetting\WebSettingService;
@@ -36,6 +37,7 @@ class WebSettingServiceLogic extends BaseLogic @@ -36,6 +37,7 @@ class WebSettingServiceLogic extends BaseLogic
36 */ 37 */
37 public function setting_service_save(){ 38 public function setting_service_save(){
38 try { 39 try {
  40 + $this->param['data'] = Common::uniqueMultiArray($this->param['data']);
39 //删除以前的数据 41 //删除以前的数据
40 $this->model->del(['project_id'=>$this->user['project_id']]); 42 $this->model->del(['project_id'=>$this->user['project_id']]);
41 foreach ($this->param['data'] as $k => $v){ 43 foreach ($this->param['data'] as $k => $v){