From ebde5684c0decd063420d7e34fe129aad53ad4ad Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 3 Jul 2024 17:25:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E4=BA=86UserLogic?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E5=86=97=E4=BD=99=E4=BB=A3=E7=A0=81=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E5=B0=86=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91=E7=A7=BB?= =?UTF-8?q?=E8=87=B3UserShipLogic=E4=B8=AD=EF=BC=8C=E4=BB=A5=E6=8F=90?= =?UTF-8?q?=E9=AB=98=E4=BB=A3=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7=E5=92=8C?= =?UTF-8?q?=E5=8F=AF=E7=BB=B4=E6=8A=A4=E6=80=A7=E3=80=82=E5=90=8C=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=BA=86=E5=88=A4=E6=96=AD=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E6=9C=89=E6=9D=91=E9=95=BF=E6=88=96=E5=AF=B9=E9=95=BF?= =?UTF-8?q?=E7=9A=84API=E6=8E=A5=E5=8F=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/logic/user/UserLogic.php | 18 ------------ app/admin/logic/user_ship/UserShipLogic.php | 28 +++++++++++++++++++ .../user_ship/UserShipController.php | 11 +++++++- 3 files changed, 38 insertions(+), 19 deletions(-) diff --git a/app/admin/logic/user/UserLogic.php b/app/admin/logic/user/UserLogic.php index 7f0a9be3f..43aeec3c0 100644 --- a/app/admin/logic/user/UserLogic.php +++ b/app/admin/logic/user/UserLogic.php @@ -78,24 +78,6 @@ class UserLogic extends BaseLogic public static function StoreAdd(array $params) { - $user_ship=$params['user_ship']??0; - if($user_ship==2){ - $arr=User::where('user_ship',$user_ship)->column('id'); - if($arr){ - $find=UserAddress::where('uid','in',$arr)->where('village',$params['village'])->find(); - if($find){ - self::setError('该区域又有村长请重新选择'); - } - } - }elseif($user_ship==3){ - $arr=User::where('user_ship',$user_ship)->column('id'); - if($arr){ - $find=UserAddress::where('uid','in',$arr)->where('brigade',$params['brigade'])->find(); - if($find){ - self::setError('该区域已有对长请重新选择'); - } - } - } $passwordSalt = Config::get('project.unique_identification'); $password = create_password(123456, $passwordSalt); $defaultAvatar = config('project.default_image.admin_avatar'); diff --git a/app/admin/logic/user_ship/UserShipLogic.php b/app/admin/logic/user_ship/UserShipLogic.php index 0166b1a84..9d6880ae0 100644 --- a/app/admin/logic/user_ship/UserShipLogic.php +++ b/app/admin/logic/user_ship/UserShipLogic.php @@ -5,6 +5,8 @@ namespace app\admin\logic\user_ship; use app\common\model\user_ship\UserShip; use app\common\logic\BaseLogic; +use app\common\model\user\User; +use app\common\model\user\UserAddress; use think\facade\Db; @@ -95,4 +97,30 @@ class UserShipLogic extends BaseLogic { return UserShip::findOrEmpty($params['id'])->toArray(); } + + /** + * 判断是否有村长或者对长 + * @param $params array 参数数组 + */ + public static function user_ship($params){ + $user_ship=$params['user_ship']??0; + if($user_ship==2){ + $arr=User::where('user_ship',$user_ship)->column('id'); + if($arr){ + $find=UserAddress::where('uid','in',$arr)->where('village',$params['village'])->find(); + if($find){ + self::setError('该区域又有村长请重新选择'); + } + } + }elseif($user_ship==3){ + $arr=User::where('user_ship',$user_ship)->column('id'); + if($arr){ + $find=UserAddress::where('uid','in',$arr)->where('brigade',$params['brigade'])->find(); + if($find){ + self::setError('该区域已有对长请重新选择'); + } + } + } + } + } \ No newline at end of file diff --git a/app/api/controller/user_ship/UserShipController.php b/app/api/controller/user_ship/UserShipController.php index f6b2b9c42..3e6afa1b9 100644 --- a/app/api/controller/user_ship/UserShipController.php +++ b/app/api/controller/user_ship/UserShipController.php @@ -2,7 +2,7 @@ namespace app\api\controller\user_ship; - +use app\admin\logic\user_ship\UserShipLogic; use app\api\controller\BaseApiController; use app\common\lists\user\UserShipLists; @@ -28,4 +28,13 @@ class UserShipController extends BaseApiController } + public function is_user_ship(){ + $data=$this->request->post(); + UserShipLogic::user_ship($data); + if(UserShipLogic::hasError()){ + return $this->fail(UserShipLogic::getError()); + }else{ + return $this->success('ok'); + } + } } \ No newline at end of file