新增根据account获取phone查询用户信息,取第一个,登录用户信息查询修改,短信发送响应数据修改
7 files modified
65 ■■■■■ changed files
skjcmanager/skjcmanager-service-api/skjcmanager-user-api/src/main/java/cn/gistack/system/user/feign/IUserClient.java 11 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sms/controller/SmsController.java 7 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/feign/UserClient.java 6 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/mapper/UserMapper.java 8 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/mapper/UserMapper.xml 7 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/service/IUserService.java 8 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/service/impl/UserServiceImpl.java 18 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service-api/skjcmanager-user-api/src/main/java/cn/gistack/system/user/feign/IUserClient.java
@@ -48,6 +48,7 @@
    String USER_INFO_BY_ID = API_PREFIX + "/user-info-by-id";
    String USER_INFO_BY_ACCOUNT = API_PREFIX + "/user-info-by-account";
    String USER_INFO_BY_PHONE = API_PREFIX + "/user-info-by-phone";
    String USER_INFO_BY_PHONE_OR_ACCOUNT = API_PREFIX + "/user-info-by-phone-or-account";
    String USER_AUTH_INFO = API_PREFIX + "/user-auth-info";
    String SAVE_USER = API_PREFIX + "/save-user";
    String REMOVE_USER = API_PREFIX + "/remove-user";
@@ -96,6 +97,16 @@
     * 获取用户信息
     *
     * @param tenantId 租户ID
     * @param phone  手机号或者账户
     * @return
     */
    @GetMapping(USER_INFO_BY_PHONE_OR_ACCOUNT)
    R<List<User>> userInfoByPhoneOrAccount(@RequestParam("tenantId") String tenantId, @RequestParam("phone") String phone);
    /**
     * 获取用户信息
     *
     * @param tenantId 租户ID
     * @param account  账号
     * @param userType 用户平台
     * @return
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sms/controller/SmsController.java
@@ -7,6 +7,8 @@
import cn.gistack.sm.sms.util.SmsUtils;
import cn.gistack.system.user.entity.User;
import cn.gistack.system.user.feign.IUserClient;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.redis.cache.BladeRedis;
@@ -58,12 +60,13 @@
            request.setTemplateId(templateId);
            // 发送操作
            String sendMsg = SmsUtils.sendMsg(request);
            JSONObject jsonObject = JSON.parseObject(sendMsg);
            // 记录发送记录操作
            saveSendRecord(request, sendMsg);
            // 保存验证码到 redis
            saveCodeForRedis(request.getUserNumber(), randNumber);
            // 返回发送信息
            return R.data(sendMsg);
            return R.data(jsonObject);
        }
        // 返回发送信息
        return R.fail(400,"该手机号不存在!");
@@ -78,7 +81,7 @@
        // 校验手机号码正确性
        if (validator(userNumber)){
            // 校验该账户是否已注册,通过手机号查询用户是否存在,tenantId 暂时写死,未登陆情况 tenantId 获取不到
            R<List<User>> list = userClient.userInfoByPhone("000000", userNumber);
            R<List<User>> list = userClient.userInfoByPhoneOrAccount("000000", userNumber);
            if (list.getData().size()>0){
                return true;
            }
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/feign/UserClient.java
@@ -70,6 +70,12 @@
    }
    @Override
    @GetMapping(USER_INFO_BY_PHONE_OR_ACCOUNT)
    public R<List<User>> userInfoByPhoneOrAccount(String tenantId, String phone) {
        return R.data(service.userInfoByPhoneOrAccount(tenantId, phone));
    }
    @Override
    @GetMapping(USER_INFO_BY_TYPE)
    public R<UserInfo> userInfo(String tenantId, String account, String userType) {
        return R.data(service.userInfo(tenantId, account, UserEnum.of(userType)));
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/mapper/UserMapper.java
@@ -62,4 +62,12 @@
    List<UserExcel> exportUser(@Param("ew") Wrapper<User> queryWrapper);
    List<User> customizeGetList(@Param("user") UserVO user);
    /**
     * 根据手机号码或者账户查询用户信息
     * @param tenantId 租户id
     * @param key 账户或者手机号
     * @return
     */
    List<User> selectUserByPhoneOrAccount(@Param("tenantId")String tenantId, @Param("key")String key);
}
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/mapper/UserMapper.xml
@@ -78,4 +78,11 @@
        where D.AD_CODE = #{user.adCode} and U.ROLE_ID like CONCAT('%',(select id from BLADE_ROLE where ROLE_ALIAS = 'qxgly'),'%')
    </select>
    <!--根据手机号码或者账户查询用户信息-->
    <select id="selectUserByPhoneOrAccount" resultType="cn.gistack.system.user.entity.User">
        select * from BLADE_USER where is_deleted = 0
        and TENANT_ID = #{tenantId}
        and (ACCOUNT = #{key} or PHONE = #{key})
    </select>
</mapper>
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/service/IUserService.java
@@ -215,4 +215,12 @@
     * @return
     */
    List<User> userInfoByPhone(String tenantId, String phone);
    /**
     * 根据手机号码或者账户查询用户信息
     * @param tenantId 租户id
     * @param key 账户或者手机号
     * @return
     */
    List<User> userInfoByPhoneOrAccount(String tenantId, String key);
}
skjcmanager/skjcmanager-service/skjcmanager-user/src/main/java/cn/gistack/system/user/service/impl/UserServiceImpl.java
@@ -198,8 +198,11 @@
    @Override
    public UserInfo userInfo(String tenantId, String account, UserEnum userEnum) {
        User user = baseMapper.getUser(tenantId, account);
        return buildUserInfo(user, userEnum);
        List<User> list = baseMapper.selectUserByPhoneOrAccount(tenantId, account);
        if (list.size()>0){
            return buildUserInfo(list.get(0), userEnum);
        }
        return buildUserInfo(null, userEnum);
    }
    private UserInfo buildUserInfo(User user) {
@@ -445,4 +448,15 @@
    public List<User> userInfoByPhone(String tenantId, String phone) {
        return list(Wrappers.<User>query().lambda().eq(User::getTenantId, tenantId).eq(User::getPhone, phone).eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED));
    }
    /**
     * 根据手机号码或者账户查询用户信息
     * @param tenantId 租户id
     * @param key 账户或者手机号
     * @return
     */
    @Override
    public List<User> userInfoByPhoneOrAccount(String tenantId, String key) {
        return baseMapper.selectUserByPhoneOrAccount(tenantId,key);
    }
}