作者 lyh

gx

@@ -30,9 +30,6 @@ class WebSettingReceivingController extends BaseController @@ -30,9 +30,6 @@ class WebSettingReceivingController extends BaseController
30 */ 30 */
31 public function save(WebSettingReceivingLogic $webSettingReceivingLogic){ 31 public function save(WebSettingReceivingLogic $webSettingReceivingLogic){
32 $result = $webSettingReceivingLogic->setting_receiving_save(); 32 $result = $webSettingReceivingLogic->setting_receiving_save();
33 - if(!empty($result)){  
34 - $this->response('不符合规则的号码及邮箱:'.json_encode($result));  
35 - }  
36 $this->response('success',Code::SUCCESS,$result); 33 $this->response('success',Code::SUCCESS,$result);
37 } 34 }
38 } 35 }
@@ -35,26 +35,20 @@ class WebSettingReceivingLogic extends BaseLogic @@ -35,26 +35,20 @@ class WebSettingReceivingLogic extends BaseLogic
35 * @time :2023/5/8 16:26 35 * @time :2023/5/8 16:26
36 */ 36 */
37 public function setting_receiving_save(){ 37 public function setting_receiving_save(){
38 - $result_err = [];  
39 $data = []; 38 $data = [];
40 - DB::connection('custom_mysql')->beginTransaction();  
41 - try {  
42 - $this->model->del(['project_id'=>$this->user['project_id']]);  
43 foreach ($this->param['data'] as $v){ 39 foreach ($this->param['data'] as $v){
44 if($v['type'] == 1){ 40 if($v['type'] == 1){
45 // 使用正则表达式匹配中国大陆手机号 41 // 使用正则表达式匹配中国大陆手机号
46 $pattern = '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/'; 42 $pattern = '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/';
47 if (!preg_match($pattern, $v['values'])) { 43 if (!preg_match($pattern, $v['values'])) {
48 - $result_err[] = $v['values'];  
49 - continue; 44 + $this->fail('当前数据不符合规则:'.$v['values']);
50 } 45 }
51 } 46 }
52 if($v['type'] == 2){ 47 if($v['type'] == 2){
53 // 使用正则表达式匹配中国大陆手机号 48 // 使用正则表达式匹配中国大陆手机号
54 $pattern = '/^1[3456789]\d{9}$/'; 49 $pattern = '/^1[3456789]\d{9}$/';
55 if (!preg_match($pattern, $v['values'])) { 50 if (!preg_match($pattern, $v['values'])) {
56 - $result_err[] = $v['values'];  
57 - continue; 51 + $this->fail('当前数据不符合规则:'.$v['values']);
58 } 52 }
59 } 53 }
60 $v['project_id'] = $this->user['project_id']; 54 $v['project_id'] = $this->user['project_id'];
@@ -62,6 +56,9 @@ class WebSettingReceivingLogic extends BaseLogic @@ -62,6 +56,9 @@ class WebSettingReceivingLogic extends BaseLogic
62 $v['updated_at'] = date('Y-m-d H:i:s'); 56 $v['updated_at'] = date('Y-m-d H:i:s');
63 $data[] = $v; 57 $data[] = $v;
64 } 58 }
  59 + DB::connection('custom_mysql')->beginTransaction();
  60 + try {
  61 + $this->model->del(['project_id'=>$this->user['project_id']]);
65 if(!empty($data)){ 62 if(!empty($data)){
66 $this->model->insert($data); 63 $this->model->insert($data);
67 } 64 }
@@ -71,6 +68,6 @@ class WebSettingReceivingLogic extends BaseLogic @@ -71,6 +68,6 @@ class WebSettingReceivingLogic extends BaseLogic
71 $this->fail('编辑失败,请联系管理员'); 68 $this->fail('编辑失败,请联系管理员');
72 } 69 }
73 (new SyncService())->projectAcceptAddress($this->user['project_id']); 70 (new SyncService())->projectAcceptAddress($this->user['project_id']);
74 - return $this->success($result_err); 71 + return $this->success();
75 } 72 }
76 } 73 }