作者 lyh

gx

@@ -14,6 +14,9 @@ use App\Models\Mail\Mail as MailModel; @@ -14,6 +14,9 @@ use App\Models\Mail\Mail as MailModel;
14 class MailController extends BaseController 14 class MailController extends BaseController
15 { 15 {
16 public function lists(){ 16 public function lists(){
  17 + if(isset($this->map['title']) && !empty($this->map['title'])){
  18 + $this->map['title'] = ['like','%'.$this->map['title'].'%'];
  19 + }
17 $mailModel = new MailModel(); 20 $mailModel = new MailModel();
18 $lists = $mailModel->lists($this->map,$this->page,$this->row,$this->order); 21 $lists = $mailModel->lists($this->map,$this->page,$this->row,$this->order);
19 $this->response('列表',Code::SUCCESS,$lists); 22 $this->response('列表',Code::SUCCESS,$lists);
@@ -25,6 +25,7 @@ class MailLogic extends BaseLogic @@ -25,6 +25,7 @@ class MailLogic extends BaseLogic
25 if($info === false){ 25 if($info === false){
26 $this->fail('当前数据不存在'); 26 $this->fail('当前数据不存在');
27 } 27 }
  28 + $this->param['user_list'] = trim($this->param['user_list'],',');
28 return $this->success($info); 29 return $this->success($info);
29 } 30 }
30 /** 31 /**
@@ -34,6 +35,7 @@ class MailLogic extends BaseLogic @@ -34,6 +35,7 @@ class MailLogic extends BaseLogic
34 * @method 35 * @method
35 */ 36 */
36 public function mail_add(){ 37 public function mail_add(){
  38 + $this->param['user_list'] = ','.$this->param['user_list'].',';
37 $rs = $this->model->add($this->param); 39 $rs = $this->model->add($this->param);
38 if($rs === false){ 40 if($rs === false){
39 $this->fail('添加失败'); 41 $this->fail('添加失败');
@@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
3 namespace App\Models\Mail; 3 namespace App\Models\Mail;
4 4
5 use App\Models\Base; 5 use App\Models\Base;
  6 +use App\Models\User\User;
6 7
7 class Mail extends Base 8 class Mail extends Base
8 { 9 {
@@ -11,4 +12,40 @@ class Mail extends Base @@ -11,4 +12,40 @@ class Mail extends Base
11 public $timestamps = true; 12 public $timestamps = true;
12 //连接数据库 13 //连接数据库
13 // protected $connection = 'custom_mysql'; 14 // protected $connection = 'custom_mysql';
  15 +
  16 + /**
  17 + * @param $value
  18 + * @remark :获取器userList参数处理
  19 + * @name :setUserListAttribute
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2023/6/21 15:57
  23 + */
  24 + public function setUserListAttribute($value)
  25 + {
  26 + // 在设置 user_list 属性时,进行处理并保存
  27 + $this->attributes['user_list'] = ','.trim($value,',').',';
  28 + }
  29 +
  30 + /**
  31 + * @param $value
  32 + * @remark :生成器userList参数处理
  33 + * @name :getUserListAttribute
  34 + * @author :lyh
  35 + * @method :post
  36 + * @time :2023/6/21 15:58
  37 + */
  38 + public function getUserListAttribute($value)
  39 + {
  40 + $str = '';
  41 + if(!empty($value)){
  42 + $arr = explode(',',$value);
  43 + $userModel = new User();
  44 + $list = $userModel->list(['id'=>['in',$arr]]);
  45 + foreach ($list as $v){
  46 + $str .= $v['name'].',';
  47 + }
  48 + }
  49 + return trim($str,',');// 将属性值转为小写并保存
  50 + }
14 } 51 }