|
...
|
...
|
@@ -4,6 +4,9 @@ namespace App\Http\Logic\Aside\Mail; |
|
|
|
|
|
|
|
use App\Http\Logic\Aside\BaseLogic;
|
|
|
|
use App\Models\Mail\Mail as MailModel;
|
|
|
|
use App\Models\Mail\MailUser;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use mysql_xdevapi\Exception;
|
|
|
|
|
|
|
|
class MailLogic extends BaseLogic
|
|
|
|
{
|
|
...
|
...
|
@@ -15,6 +18,23 @@ class MailLogic extends BaseLogic |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :列表
|
|
|
|
* @name :mail_lists
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/6/21 16:38
|
|
|
|
*/
|
|
|
|
public function mail_lists($map,$page,$row,$order = 'created_at',$filed = ['*']){
|
|
|
|
$lists = $this->model->lists($map,$page,$row,$order,$filed);
|
|
|
|
if(!empty($lists)){
|
|
|
|
foreach ($lists['list'] as $k => $v){
|
|
|
|
$lists['list'][$k]['user_list_name'] = $this->model->getUserListName($v['user_list']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $this->success($lists);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :获取详情
|
|
|
|
* @return void
|
|
|
|
* @author :liyuhang
|
|
...
|
...
|
@@ -22,7 +42,9 @@ class MailLogic extends BaseLogic |
|
|
|
*/
|
|
|
|
public function mail_info(){
|
|
|
|
$info = $this->model->read($this->param);
|
|
|
|
if($info === false){
|
|
|
|
//参数处理
|
|
|
|
$info['user_list_name'] = $this->model->getUserListName($info['user_list']);
|
|
|
|
if($info === false) {
|
|
|
|
$this->fail('当前数据不存在');
|
|
|
|
}
|
|
|
|
return $this->success($info);
|
|
...
|
...
|
@@ -34,6 +56,8 @@ class MailLogic extends BaseLogic |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function mail_add(){
|
|
|
|
//参数处理
|
|
|
|
$this->param['user_list'] = $this->model->setUserList($this->param['user_list']);
|
|
|
|
$rs = $this->model->add($this->param);
|
|
|
|
if($rs === false){
|
|
|
|
$this->fail('添加失败');
|
|
...
|
...
|
@@ -48,6 +72,7 @@ class MailLogic extends BaseLogic |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function mail_edit(){
|
|
|
|
$this->param['user_list'] = $this->model->setUserList($this->param['user_list']);
|
|
|
|
$rs = $this->model->edit($this->param);
|
|
|
|
if($rs === false){
|
|
|
|
$this->fail('编辑失败');
|
|
...
|
...
|
@@ -62,11 +87,19 @@ class MailLogic extends BaseLogic |
|
|
|
* @method
|
|
|
|
*/
|
|
|
|
public function mail_del(){
|
|
|
|
$this->param['id'] = ['in',$this->param['id']];
|
|
|
|
$rs = $this->model->del($this->param);
|
|
|
|
if($rs === false){
|
|
|
|
$this->fail('删除失败');
|
|
|
|
|
|
|
|
DB::beginTransaction();
|
|
|
|
try {
|
|
|
|
$this->model->del(['id'=>['in',$this->param['id']]]);
|
|
|
|
$mailUserModel = new MailUser();
|
|
|
|
$mailUserModel->del(['mail_id'=>['in',$this->param['id']]]);
|
|
|
|
DB::commit();
|
|
|
|
}catch (Exception $e){
|
|
|
|
DB::rollBack();
|
|
|
|
$this->fail('error');
|
|
|
|
}
|
|
|
|
return $this->success();
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|