|
@@ -1,6 +1,9 @@
|
|
|
<?php
|
|
|
namespace app\api\logic;
|
|
|
|
|
|
+use app\common\model\CourierModel;
|
|
|
+use app\common\model\EngageUserModel;
|
|
|
+use app\common\model\MealcenterModel;
|
|
|
use app\common\model\UserAddressModel;
|
|
|
use app\common\model\UserModel;
|
|
|
|
|
@@ -71,7 +74,7 @@ class UserLogic
|
|
|
$field = ['id', 'phone', 'token'];
|
|
|
$where = ['id' => $uid];
|
|
|
$uinfo = $m_u->getInfo($where, $field);
|
|
|
- return backarr($uinfo, "登录成功", $uinfo);
|
|
|
+ return backarr(1, "登录成功", $uinfo);
|
|
|
}
|
|
|
private function checkpasswd($pwd, $hash)
|
|
|
{
|
|
@@ -240,4 +243,88 @@ class UserLogic
|
|
|
];
|
|
|
return backarr(1, "查询成功", $data);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 招聘人员登陆
|
|
|
+ *
|
|
|
+ * @param [type] $arr
|
|
|
+ * @return void
|
|
|
+ * @author wj
|
|
|
+ * @date 2022-12-09
|
|
|
+ */
|
|
|
+ public function loginforengage($arr)
|
|
|
+ {
|
|
|
+ $fillfields = ['phone', 'passwd', 'type'];
|
|
|
+ foreach ($fillfields as $key => $value) {
|
|
|
+ if (!isset($arr[$value]) || empty($arr[$value])) {
|
|
|
+ return backarr(0, "参数缺少");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $m_u = new UserModel();
|
|
|
+ $phone = $arr['phone'];
|
|
|
+ $passwd = $phone . $arr['passwd'];
|
|
|
+ $type = $arr['type'];
|
|
|
+ $where = ['phone' => $phone, 'is_engage' => 1];
|
|
|
+ $uinfo = $m_u->getInfo($where);
|
|
|
+ if (empty($uinfo)) {
|
|
|
+ return backarr(0, "无用户信息");
|
|
|
+ }
|
|
|
+ $uid = $uinfo['id'];
|
|
|
+ $checked = $this->checkpasswd($passwd, $uinfo['passwd']);
|
|
|
+ if (!$checked) {
|
|
|
+ return backarr(0, "密码错误");
|
|
|
+ }
|
|
|
+ //校验type
|
|
|
+ $result = $this->getengageinfo($type, $uid);
|
|
|
+ if (empty($result['status'])) {
|
|
|
+ return backarr(0, $result['msg']);
|
|
|
+ }
|
|
|
+ $engageinfo = $result['data'];
|
|
|
+ $result = $this->changetoken($uid, $phone);
|
|
|
+ if (empty($result['status'])) {
|
|
|
+ return backarr(0, $result['msg']);
|
|
|
+ }
|
|
|
+ $field = ['id', 'phone', 'token'];
|
|
|
+ $where = ['id' => $uid];
|
|
|
+ $uinfo = $m_u->getInfo($where, $field);
|
|
|
+ $uinfo['engageinfo'] = $engageinfo;
|
|
|
+ return backarr(1, "登录成功", $uinfo);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取招聘人员信息
|
|
|
+ *
|
|
|
+ * @return void
|
|
|
+ * @author wj
|
|
|
+ * @date 2022-12-09
|
|
|
+ */
|
|
|
+ public function getengageinfo($type, $userid)
|
|
|
+ {
|
|
|
+ $m_eu = new EngageUserModel();
|
|
|
+ $euwhere = ['user_id' => $userid, 'et_id' => $type];
|
|
|
+ $euinfo = $m_eu->getInfo($euwhere);
|
|
|
+ if (empty($euinfo)) {
|
|
|
+ return backarr(0, "无用户权限");
|
|
|
+ }
|
|
|
+ switch ($type) {
|
|
|
+ case 1:
|
|
|
+ # 套餐配送
|
|
|
+ $m_c = new CourierModel();
|
|
|
+ $cwhere = ['user_id' => $userid];
|
|
|
+ $cinfo = $m_c->getInfo($cwhere);
|
|
|
+ if (empty($cinfo)) {
|
|
|
+ return backarr(0, "无配送员信息");
|
|
|
+ }
|
|
|
+ if (1 != $cinfo['is_active']) {
|
|
|
+ return backarr(0, "配送员已被禁用");
|
|
|
+ }
|
|
|
+ $m_mc = new MealcenterModel();
|
|
|
+ $mcinfo = $m_mc->getInfo(['id' => $cinfo['center_id']]);
|
|
|
+ $cinfo['mcinfo'] = $mcinfo;
|
|
|
+ return backarr(1, "配送员已被禁用", $cinfo);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ return backarr(0, "类型错误");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|