forked from gzzfw/backEnd/gz-dyh

xusd
2024-09-21 a07512d88aa5b1561f64b06f72717588dc8a89cc
亿迅对接登录接口调整,新增身份证号判断逻辑
4 files modified
41 ■■■■■ changed files
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java 2 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml 7 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java 28 ●●●● patch | view | raw | blame | history
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java 4 ●●●● patch | view | raw | blame | history
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/CtUserMapper.java
@@ -84,4 +84,6 @@
     */
    List<CtUser> listUserByUnitRoleList(@Param("unitId") String unitId, @Param("roleCode") String roleCode);
    CtUser selectByIdCard(@Param("idCard")String idCard);
}
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/dao/mapper/xml/CtUserMapper.xml
@@ -418,4 +418,11 @@
        AND t1.status = '1'
        AND t1.unit_id = #{unitId}
    </select>
    <select id="selectByIdCard" resultMap="dataResult">
        SELECT * FROM dyh_ct_user
        WHERE
            delete_status = '0'
            and status = '1' and idcard=#{idCard}
    </select>
</mapper> 
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtAccountService.java
@@ -36,12 +36,12 @@
import java.util.Map;
/**
 * @author liyj
 * @version 1.0.0
 * @title: 客户用户账号表业务逻辑处理
 * @Description 客户用户账号表业务逻辑处理
 * @company hugeinfo
 * @author liyj
 * @Time 2024-08-19 20:04:18
 * @version 1.0.0
 */
@Slf4j
@Service
@@ -62,6 +62,7 @@
    /**
    * 更新对象
     *
    * @param entity 对象
    */
    public void updateCtAccount(CtAccount entity){
@@ -75,6 +76,7 @@
    /**
    * 条件更新对象
     *
    * @param entity 对象
    * @param terms 条件
    */
@@ -89,6 +91,7 @@
    /**
    * 根据编号物理删除
     *
    * @param id 查询条件集合
    */
    public void deleteCtAccount(String id){
@@ -102,6 +105,7 @@
    /**
    * 按条件查询
     *
    * @param terms 条件
    * @return List
    */
@@ -111,6 +115,7 @@
    /**
    * 按条件统计
     *
    * @param terms 条件
    * @return long
    */
@@ -120,6 +125,7 @@
    /**
    * 按条件分页查询
     *
    * @param page 分页对象
    * @param terms 条件
    * @return Page
@@ -132,6 +138,7 @@
    /**
    * 新增或更新对象
     *
    * @param ctAccount 实体对象
    */
    public void saveCtAccount(CtAccount ctAccount){
@@ -152,6 +159,7 @@
    /**
     * 根据账号和类型查询
     *
     * @param acc 账号
     * @param accType 账号类型
     * @return
@@ -166,6 +174,7 @@
    /**
     * 根据用户编号和类型查询
     *
     * @param userId 用户编号
     * @param accType 账号类型
     * @return
@@ -180,6 +189,7 @@
    /**
     * 判断密码是否正确
     *
     * @param cipher 密码
     * @param ctAccount 账号信息
     * @return Boolean
@@ -207,6 +217,7 @@
    /**
     * web端-工作人员用户登录
     *
     * @param ctAccountLoginDTO 登录账号信息
     * @return UserLoginDTO
     */
@@ -286,6 +297,7 @@
    /**
     * web端-工作人员-修改密码
     *
     * @param userId 用户编号
     * @param ctCipherDTO 修改密码信息
     * @return
@@ -322,6 +334,7 @@
    /**
     * web端-网格系统单点登录
     *
     * @param gridTokenBaseDTO 网格系统token
     * @return UserLoginDTO
     */
@@ -338,13 +351,20 @@
            if(ObjectUtils.isEmpty(ctAccount)){
                ctAccount = this.getByAccAndType(gridUserBaseDTO.getMobile(), UserBaseConsts.ACC_TYPE_1);
            }
            CtUser ctUser = null;
            if (ObjectUtils.isNotEmpty(ctAccount)){
                //返回结果
                UserLoginDTO userLoginDTO = new UserLoginDTO();
                CtUser ctUser = ctUserService.getById(ctAccount.getUserId());
                ctUser = ctUserService.getById(ctAccount.getUserId());
                if (ObjectUtils.isEmpty(ctUser)){
                    return ReturnFailUtils.getRepInfo("用户不存在!");
                }
            } else {
                //如果和亿迅系统的手机号对不上,在用身份证号去查询用户,如果查询得到,就对得上,如果查询不到,就说明用户不存在
                ctUser = ctUserService.getByIdCard(gridUserBaseDTO.getIdNumber());
            }
            if (ObjectUtils.isNotEmpty(ctUser)) {
                //返回结果
                UserLoginDTO userLoginDTO = new UserLoginDTO();
                // 封装用户信息
                userLoginDTO.setToken(JwtUtils.buildJWT(ctUser.getId()));
                userLoginDTO.setUserId(ctUser.getId());
dyh-service/dyh-cust/src/main/java/cn/huge/module/ctuser/service/CtUserService.java
@@ -215,6 +215,10 @@
        return mapper.selectById(loginUserId);
    }
    public CtUser getByIdCard(String idCard) {
        return mapper.selectByIdCard(idCard);
    }
    /**
     * web端-获取人员信息列表查询条件
     * @param userId 当前登录用户编号