Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
antai-sport-http-server
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
antai-sport
antai-sport-http-server
Commits
60c7feeb
Commit
60c7feeb
authored
Aug 23, 2021
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(初始化项目): 增加通用代码
parent
b4dd76ee
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
149 additions
and
9 deletions
+149
-9
SportUserController.java
...ver/game/api/business/sport/user/SportUserController.java
+19
-6
SportUserService.java
...server/game/api/business/sport/user/SportUserService.java
+18
-0
ReqSaveUserInfo.java
...ver/game/api/business/sport/user/dto/ReqSaveUserInfo.java
+27
-0
RespBaseUserInfo.java
...er/game/api/business/sport/user/dto/RespBaseUserInfo.java
+78
-0
SportUser.java
.../sport/http/server/repository/sport/entity/SportUser.java
+6
-3
SportUserCacheMapper.xml
.../src/main/resources/mapper/sport/SportUserCacheMapper.xml
+1
-0
No files found.
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/user/SportUserController.java
View file @
60c7feeb
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
>>
get
Register
Info
()
{
public
ResponseEntity
<
Result
<
RespRegisterInfo
>>
get
UserInit
Info
()
{
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
));
}
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/user/SportUserService.java
View file @
60c7feeb
...
@@ -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
());
}
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/user/dto/ReqSaveUserInfo.java
0 → 100644
View file @
60c7feeb
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
;
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/sport/user/dto/RespBaseUserInfo.java
0 → 100644
View file @
60c7feeb
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
;
}
repository/src/main/java/com/antai/sport/http/server/repository/sport/entity/SportUser.java
View file @
60c7feeb
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
;
/**
/**
...
...
repository/src/main/resources/mapper/sport/SportUserCacheMapper.xml
View file @
60c7feeb
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment