【7.0.4】【c】更新用户登录获取用户头像url

pull/22/head
fengshuonan 2021-06-10 10:54:45 +08:00
parent 9ce08f494f
commit 352fb63a2b
3 changed files with 15 additions and 4 deletions

View File

@ -144,6 +144,12 @@ public class LoginUser implements Serializable {
*/
@ChineseDescription("用户的ws-url")
private String wsUrl;
/**
* url
*/
@ChineseDescription("用户头像url")
private String avatarUrl;
/**
* chineseenglish

View File

@ -10,6 +10,7 @@ import cn.stylefeng.roses.kernel.customer.api.expander.CustomerConfigExpander;
import cn.stylefeng.roses.kernel.customer.modular.entity.Customer;
import cn.stylefeng.roses.kernel.customer.modular.request.CustomerRequest;
import cn.stylefeng.roses.kernel.email.api.pojo.SendMailParam;
import cn.stylefeng.roses.kernel.file.api.FileOperatorApi;
import cn.stylefeng.roses.kernel.file.api.constants.FileConstants;
import cn.stylefeng.roses.kernel.rule.enums.StatusEnum;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
@ -89,7 +90,7 @@ public class CustomerFactory {
* @author fengshuonan
* @date 2021/6/7 17:06
*/
public static LoginUser createLoginUser(Customer customer) {
public static LoginUser createLoginUser(Customer customer, FileOperatorApi fileOperatorApi) {
LoginUser loginUser = new LoginUser();
loginUser.setUserId(customer.getCustomerId());
loginUser.setAccount(customer.getAccount());
@ -102,6 +103,10 @@ public class CustomerFactory {
simpleUserInfo.setPhone(customer.getTelephone());
loginUser.setSimpleUserInfo(simpleUserInfo);
// 设置用户头像url
String fileAuthUrl = fileOperatorApi.getFileAuthUrl(CustomerConfigExpander.getCustomerBucket(), customer.getAvatarObjectName(), CustomerConfigExpander.getCustomerBucketExpiredSeconds());
loginUser.setAvatarUrl(fileAuthUrl);
return loginUser;
}

View File

@ -116,7 +116,7 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
wrapper.set(Customer::getVerifiedFlag, YesOrNotEnum.Y.getCode());
wrapper.eq(Customer::getVerifyCode, customerRequest.getVerifyCode());
boolean result = this.update(wrapper);
if(!result){
if (!result) {
throw new CustomerException(CustomerExceptionEnum.ACTIVE_ERROR);
}
}
@ -155,7 +155,7 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
}
// 获取LoginUser用于用户的缓存
LoginUser loginUser = CustomerFactory.createLoginUser(customer);
LoginUser loginUser = CustomerFactory.createLoginUser(customer, fileOperatorApi);
// 生成用户的token
DefaultJwtPayload defaultJwtPayload = new DefaultJwtPayload(loginUser.getUserId(), loginUser.getAccount(), loginRequest.getRememberMe(), null);
@ -195,7 +195,7 @@ public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> i
customerLambdaQueryWrapper.eq(Customer::getEmail, customerRequest.getEmail());
Customer customer = this.getOne(customerLambdaQueryWrapper, false);
if (customer == null) {
throw new CustomerException(CustomerExceptionEnum.CANT_FIND_CUSTOMER,customerRequest.getEmail());
throw new CustomerException(CustomerExceptionEnum.CANT_FIND_CUSTOMER, customerRequest.getEmail());
}
// 邮箱验证码