Commit 1459eade authored by liming's avatar liming

个人信息编辑页增加头像保存功能

parent 2cf7ccd0
...@@ -14,6 +14,7 @@ import com.antai.sport.http.server.constants.LoginMode; ...@@ -14,6 +14,7 @@ import com.antai.sport.http.server.constants.LoginMode;
import com.antai.sport.http.server.constants.SportType; import com.antai.sport.http.server.constants.SportType;
import com.antai.sport.http.server.constants.SysCodeConstants; import com.antai.sport.http.server.constants.SysCodeConstants;
import com.antai.sport.http.server.game.api.business.sport.user.dto.*; import com.antai.sport.http.server.game.api.business.sport.user.dto.*;
import com.antai.sport.http.server.repository.base.mapper.BaseAvatarMapper;
import com.antai.sport.http.server.repository.sport.entity.*; import com.antai.sport.http.server.repository.sport.entity.*;
import com.antai.sport.http.server.repository.sport.mapper.*; import com.antai.sport.http.server.repository.sport.mapper.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -46,7 +47,6 @@ public class SportUserService { ...@@ -46,7 +47,6 @@ public class SportUserService {
private boolean isProd; private boolean isProd;
@Resource @Resource
private SportUserSummaryMapper sportUserSummaryMapper; private SportUserSummaryMapper sportUserSummaryMapper;
@Resource @Resource
private SportUserMapper sportUserMapper; private SportUserMapper sportUserMapper;
@Resource @Resource
...@@ -56,6 +56,8 @@ public class SportUserService { ...@@ -56,6 +56,8 @@ public class SportUserService {
@Resource @Resource
private SportUserSectionSkinMapper sportUserSectionSkinMapper; private SportUserSectionSkinMapper sportUserSectionSkinMapper;
@Resource @Resource
private BaseAvatarMapper baseAvatarMapper;
@Resource
private SportUserSectionSkinService sportUserSectionSkinService; private SportUserSectionSkinService sportUserSectionSkinService;
@Resource @Resource
private TokenService tokenService; private TokenService tokenService;
...@@ -66,6 +68,7 @@ public class SportUserService { ...@@ -66,6 +68,7 @@ public class SportUserService {
@Resource @Resource
private RedisTemplate<String, Object> redisTemplate; private RedisTemplate<String, Object> redisTemplate;
public Result login(ReqLogin param) { public Result login(ReqLogin param) {
if (param.getMode() == null || (!param.getMode().equals(LoginMode.PASSWORD) && !param.getMode().equals(LoginMode.SMS_CAPTCHA))) { if (param.getMode() == null || (!param.getMode().equals(LoginMode.PASSWORD) && !param.getMode().equals(LoginMode.SMS_CAPTCHA))) {
throw new BusinessException("请选择正确的登录模式"); throw new BusinessException("请选择正确的登录模式");
...@@ -159,6 +162,7 @@ public class SportUserService { ...@@ -159,6 +162,7 @@ public class SportUserService {
RespRegisterInfo respRegisterInfo = new RespRegisterInfo(); RespRegisterInfo respRegisterInfo = new RespRegisterInfo();
Map<String, List<SysCodeDetailVO>> codeMap = commonCodeService.getCodeByTypes(SysCodeConstants.SEX); Map<String, List<SysCodeDetailVO>> codeMap = commonCodeService.getCodeByTypes(SysCodeConstants.SEX);
respRegisterInfo.setSexCode(codeMap.get(SysCodeConstants.SEX)); respRegisterInfo.setSexCode(codeMap.get(SysCodeConstants.SEX));
respRegisterInfo.setAvatarList(baseAvatarMapper.selectList(null));
return respRegisterInfo; return respRegisterInfo;
} }
...@@ -175,6 +179,7 @@ public class SportUserService { ...@@ -175,6 +179,7 @@ public class SportUserService {
loginUser.setBirthday(param.getBirthday().atStartOfDay()); loginUser.setBirthday(param.getBirthday().atStartOfDay());
loginUser.setHeight(param.getHeight()); loginUser.setHeight(param.getHeight());
loginUser.setWeight(param.getWeight()); loginUser.setWeight(param.getWeight());
loginUser.setAvatar(param.getAvatar());
sportUserMapper.updateById(loginUser); sportUserMapper.updateById(loginUser);
redisTemplate.delete("sport_user::" + loginUser.getPhone()); redisTemplate.delete("sport_user::" + loginUser.getPhone());
} }
...@@ -333,7 +338,6 @@ public class SportUserService { ...@@ -333,7 +338,6 @@ public class SportUserService {
item.setAvatar(user.getAvatar()); item.setAvatar(user.getAvatar());
resultList.add(item); resultList.add(item);
}); });
return resultList; return resultList;
} }
} }
...@@ -26,4 +26,6 @@ public class ReqSaveUserInfo { ...@@ -26,4 +26,6 @@ public class ReqSaveUserInfo {
private BigDecimal height; private BigDecimal height;
@ApiModelProperty(value = "体重") @ApiModelProperty(value = "体重")
private BigDecimal weight; private BigDecimal weight;
@ApiModelProperty(value = "头像地址")
private String avatar;
} }
package com.antai.sport.http.server.game.api.business.sport.user.dto; package com.antai.sport.http.server.game.api.business.sport.user.dto;
import com.antai.sport.http.server.common.vo.SysCodeDetailVO; import com.antai.sport.http.server.common.vo.SysCodeDetailVO;
import com.antai.sport.http.server.repository.base.entity.BaseAvatar;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -16,4 +18,6 @@ import java.util.List; ...@@ -16,4 +18,6 @@ import java.util.List;
public class RespRegisterInfo { public class RespRegisterInfo {
@ApiModelProperty("性别数据字典") @ApiModelProperty("性别数据字典")
private List<SysCodeDetailVO> sexCode; private List<SysCodeDetailVO> sexCode;
@ApiModelProperty("头像列表")
private List<BaseAvatar> avatarList;
} }
...@@ -4,7 +4,6 @@ import io.swagger.annotations.ApiModel; ...@@ -4,7 +4,6 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Map;
@Data @Data
@ApiModel("用户信息") @ApiModel("用户信息")
public class RespUserInfo { public class RespUserInfo {
...@@ -16,7 +15,4 @@ public class RespUserInfo { ...@@ -16,7 +15,4 @@ public class RespUserInfo {
@ApiModelProperty("头像") @ApiModelProperty("头像")
private String avatar; private String avatar;
@ApiModelProperty("外观")
private Map<String,String> Appearance;
} }
package com.antai.sport.http.server.repository.base.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseAvatar implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* url
*/
private String url;
}
package com.antai.sport.http.server.repository.base.mapper;
import com.antai.sport.http.server.repository.base.entity.BaseAvatar;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-04-01
*/
public interface BaseAvatarMapper extends BaseMapper<BaseAvatar> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.antai.sport.http.server.repository.base.mapper.BaseAvatarMapper">
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment