新增根据account获取phone查询用户信息,取第一个,登录用户信息查询修改,短信发送响应数据修改
| | |
| | | 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"; |
| | |
| | | * 获取用户信息 |
| | | * |
| | | * @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 |
| | |
| | | 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; |
| | |
| | | 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,"该手机号不存在!"); |
| | |
| | | // 校验手机号码正确性 |
| | | 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; |
| | | } |
| | |
| | | } |
| | | |
| | | @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))); |
| | |
| | | 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); |
| | | } |
| | |
| | | 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> |
| | |
| | | * @return |
| | | */ |
| | | List<User> userInfoByPhone(String tenantId, String phone); |
| | | |
| | | /** |
| | | * 根据手机号码或者账户查询用户信息 |
| | | * @param tenantId 租户id |
| | | * @param key 账户或者手机号 |
| | | * @return |
| | | */ |
| | | List<User> userInfoByPhoneOrAccount(String tenantId, String key); |
| | | } |
| | |
| | | |
| | | @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) { |
| | |
| | | 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); |
| | | } |
| | | } |