【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")
private String wsUrl;
/**
* url
*/
@ChineseDescription("用户头像url")
private String avatarUrl;
/**
* chineseenglish
* <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.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

@ -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);