Commit 60c7feeb authored by liming's avatar liming

feat(初始化项目): 增加通用代码

parent b4dd76ee
package com.antai.sport.http.server.game.api.business.sport.user; package com.antai.sport.http.server.game.api.business.sport.user;
import com.antai.sport.http.server.common.annotation.LoginSportUser;
import com.antai.sport.http.server.common.base.Result; import com.antai.sport.http.server.common.base.Result;
import com.antai.sport.http.server.game.api.business.sport.user.dto.ReqLogin; import com.antai.sport.http.server.game.api.business.sport.user.dto.*;
import com.antai.sport.http.server.game.api.business.sport.user.dto.RespLogin; import com.antai.sport.http.server.repository.sport.entity.SportUser;
import com.antai.sport.http.server.game.api.business.sport.user.dto.RespRegisterInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
...@@ -39,9 +39,22 @@ public class SportUserController { ...@@ -39,9 +39,22 @@ public class SportUserController {
return success(); return success();
} }
@ApiOperation(value = "获取基本信息") @ApiOperation(value = "获取用户基本信息所需基础数据")
@GetMapping("/register/info") @GetMapping("/user/init/info")
public ResponseEntity<Result<RespRegisterInfo>> getRegisterInfo() { public ResponseEntity<Result<RespRegisterInfo>> getUserInitInfo() {
return success(sportUserService.getRegisterInfo()); return success(sportUserService.getRegisterInfo());
} }
@ApiOperation(value = "保存用户基本信息")
@PostMapping("/user/info")
public ResponseEntity<Result> saveUserInfo(@LoginSportUser SportUser loginUser, @RequestBody ReqSaveUserInfo param) {
sportUserService.saveUserInfo(loginUser, param);
return success();
}
@ApiOperation(value = "获取用户基本信息")
@GetMapping("/user/info")
public ResponseEntity<Result<RespBaseUserInfo>> getUserInfo(@LoginSportUser SportUser loginUser) {
return success(new RespBaseUserInfo(loginUser));
}
} }
...@@ -13,6 +13,7 @@ import com.antai.sport.http.server.constants.DeleteStatus; ...@@ -13,6 +13,7 @@ import com.antai.sport.http.server.constants.DeleteStatus;
import com.antai.sport.http.server.constants.LoginMode; import com.antai.sport.http.server.constants.LoginMode;
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.ReqLogin; import com.antai.sport.http.server.game.api.business.sport.user.dto.ReqLogin;
import com.antai.sport.http.server.game.api.business.sport.user.dto.ReqSaveUserInfo;
import com.antai.sport.http.server.game.api.business.sport.user.dto.RespLogin; import com.antai.sport.http.server.game.api.business.sport.user.dto.RespLogin;
import com.antai.sport.http.server.game.api.business.sport.user.dto.RespRegisterInfo; import com.antai.sport.http.server.game.api.business.sport.user.dto.RespRegisterInfo;
import com.antai.sport.http.server.repository.sport.entity.SportUser; import com.antai.sport.http.server.repository.sport.entity.SportUser;
...@@ -144,4 +145,21 @@ public class SportUserService { ...@@ -144,4 +145,21 @@ public class SportUserService {
return respRegisterInfo; return respRegisterInfo;
} }
/**
* 保存用户基本信息
*
* @param loginUser
* @param param
*/
public void saveUserInfo(SportUser loginUser, ReqSaveUserInfo param) {
loginUser.setInfoInitialized(true);
loginUser.setNickname(param.getNickname());
loginUser.setSex(param.getSex());
loginUser.setBirthday(param.getBirthday());
loginUser.setHeight(param.getHeight());
loginUser.setWeight(param.getWeight());
sportUserMapper.updateById(loginUser);
redisTemplate.delete("sport_user::" + loginUser.getPhone());
}
} }
package com.antai.sport.http.server.game.api.business.sport.user.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @Author liming
* @Date 2021/8/23 14:54
* @Email lmmax@126.com
* @Description:
*/
@Data
public class ReqSaveUserInfo {
@ApiModelProperty(value = "昵称")
private String nickname;
@ApiModelProperty(value = "性别")
private Integer sex;
@ApiModelProperty(value = "生日")
private LocalDateTime birthday;
@ApiModelProperty(value = "身高")
private BigDecimal height;
@ApiModelProperty(value = "体重")
private BigDecimal weight;
}
package com.antai.sport.http.server.game.api.business.sport.user.dto;
import com.antai.sport.http.server.repository.sport.entity.SportUser;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @Author liming
* @Date 2021/8/23 15:21
* @Email lmmax@126.com
* @Description:
*/
@Data
public class RespBaseUserInfo {
private static final long serialVersionUID = 1L;
public RespBaseUserInfo(SportUser sportUser) {
phone = sportUser.getPhone();
nickname = sportUser.getNickname();
realName = sportUser.getRealName();
birthday = sportUser.getBirthday();
sex = sportUser.getSex();
height = sportUser.getHeight();
weight = sportUser.getWeight();
avatar = sportUser.getAvatar();
country = sportUser.getCountry();
province = sportUser.getProvince();
city = sportUser.getCity();
infoInitialized = sportUser.getInfoInitialized();
roleInitialized = sportUser.getRoleInitialized();
equipmentInitialized = sportUser.getEquipmentInitialized();
}
@ApiModelProperty(value = "手机号")
private String phone;
@ApiModelProperty(value = "昵称")
private String nickname;
@ApiModelProperty(value = "真实名称")
private String realName;
@ApiModelProperty(value = "生日")
private LocalDateTime birthday;
@ApiModelProperty(value = "性别 1:男 2:女")
private Integer sex;
@ApiModelProperty(value = "身高")
private BigDecimal height;
@ApiModelProperty(value = "体重")
private BigDecimal weight;
@ApiModelProperty(value = "头像")
private String avatar;
@ApiModelProperty(value = "国家")
private String country;
@ApiModelProperty(value = "省")
private String province;
@ApiModelProperty(value = "市")
private String city;
@ApiModelProperty(value = "是否已经初始化个人信息")
private Boolean infoInitialized;
@ApiModelProperty(value = "是否已经初始化接角色")
private Boolean roleInitialized;
@ApiModelProperty(value = "是否已经初始化设备")
private Boolean equipmentInitialized;
}
package com.antai.sport.http.server.repository.sport.entity; package com.antai.sport.http.server.repository.sport.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.TableLogic;
import java.io.Serializable;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/** /**
* <p> * <p>
* 运动用户表 * 运动用户表
...@@ -126,6 +128,7 @@ public class SportUser implements Serializable { ...@@ -126,6 +128,7 @@ public class SportUser implements Serializable {
/** /**
* 删除标记 * 删除标记
*/ */
@TableLogic
private Integer deleted; private Integer deleted;
/** /**
......
...@@ -6,5 +6,6 @@ ...@@ -6,5 +6,6 @@
select * select *
from sport_user t1 from sport_user t1
where t1.phone = #{username} where t1.phone = #{username}
and t1.deleted = 0
</select> </select>
</mapper> </mapper>
\ No newline at end of file
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