diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfLoginController.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfLoginController.java index 2a8bbe0f..9f9d1268 100644 --- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfLoginController.java +++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/app/enforcement/AppEnfLoginController.java @@ -122,6 +122,12 @@ public class AppEnfLoginController extends LoginController { // return R.fail("该用户不是执法人员,无法登录执法端"); } + // 没有执法证件号时,降级判断是否为公安人员(zone=5或15) + if (!isLawOfficer && bureauDept != null + && (5 == bureauDept.getZone() || 15 == bureauDept.getZone())) { + isLawOfficer = true; + } + // 8. 手机号解密处理(如是加密存储则返回明文以供前端展示与业务使用) String phonenumber = user.getPhonenumber(); if (CommonUtil.isPhoneEncrypted(phonenumber)) { @@ -191,11 +197,17 @@ public class AppEnfLoginController extends LoginController { // return R.fail("该用户不是执法人员,无法登录执法端"); } + // 7. 查询部门信息 SrzDeptVo srzOrgan = com.zdxt.enforcementcode.common.util.DataFilterUtil.getUserOrganDept(user.getUserId()); SysDeptVo sysDept = com.zdxt.enforcementcode.common.util.DataFilterUtil.getUserSysDept(user.getUserId()); SysDeptVo bureauDept = com.zdxt.enforcementcode.common.util.DataFilterUtil.getUserBureauDept(user.getUserId()); + // 没有执法证件号时,降级判断是否为公安人员(zone=5或15) + if (!isLawOfficer && bureauDept != null + && (5 == bureauDept.getZone() || 15 == bureauDept.getZone())) { + isLawOfficer = true; + } // 7. 构建LoginUser并生成SaToken token = doSaTokenLogin(user.getUserId(), user.getUserName(), user.getNickName(), user.getDeptId(), "app_user", "enforcement_app", "f0535c2a32ab4d0496ab9a699b2a7d36");