【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

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

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

View File

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