This commit is contained in:
张良(004796)
2024-04-17 00:30:30 +08:00
parent 855c308264
commit 0819284711
9 changed files with 66 additions and 18 deletions

View File

@@ -12,7 +12,8 @@ import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
import com.ruoyi.xq.service.UserInfoService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
@@ -41,11 +42,18 @@ public class UserInfoController extends BaseController {
*/
@SaCheckPermission("xq:userInfo:list")
@GetMapping("/list")
public TableDataInfo<UserInfoAdminVo> list(UserInfoAdminVo bo, PageQuery pageQuery) {
Page<UserInfoAdminVo> page = userInfoService.pageAdmin(pageQuery, bo);
public TableDataInfo<UserInfoListAdminVo> list(UserInfoListAdminVo bo, PageQuery pageQuery) {
Page<UserInfoListAdminVo> page = userInfoService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page);
}
@SaCheckPermission("xq:userInfo:query")
@GetMapping("/fullUserInfo/{id}")
public R<UserInfoDetailAdminVo> fullUserInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) {
UserInfoDetailAdminVo vo = userInfoService.fullUserInfo(id);
return R.ok(vo);
}
/**
* 获取用户信息详细信息
*

View File

@@ -57,7 +57,7 @@ public class User implements Serializable {
/**
* 年龄
*/
private Long age;
private Integer age;
/**
* 生日
*/

View File

@@ -0,0 +1,11 @@
package com.ruoyi.xq.dto.admin.user;
import com.ruoyi.xq.domain.User;
import com.ruoyi.xq.domain.UserInfo;
import lombok.Data;
@Data
public class UserInfoDetailAdminVo {
private User user;
private UserInfo userInfo;
}

View File

@@ -6,7 +6,7 @@ import lombok.Data;
import java.time.LocalDate;
@Data
public class UserInfoAdminVo extends UserInfo {
public class UserInfoListAdminVo extends UserInfo {
/**
* 昵称
*/
@@ -30,7 +30,7 @@ public class UserInfoAdminVo extends UserInfo {
/**
* 年龄
*/
private Long age;
private Integer age;
/**
* 生日
*/
@@ -58,15 +58,15 @@ public class UserInfoAdminVo extends UserInfo {
/**
* 居住地
*/
private String residence;
private String residenceName;
/**
* 户籍地
*/
private String address;
private String addressName;
/**
* 居住城市
*/
private String residenceCity;
private String residenceCityName;
/**
* 学历
*/

View File

@@ -4,7 +4,7 @@ package com.ruoyi.xq.enums.userinfo;
import lombok.Getter;
/**
* 星座(直接用汉字)
* 星座
* <p>created on 2024/2/26 16:50</p>
* @author duet
*/

View File

@@ -3,7 +3,7 @@ package com.ruoyi.xq.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
import org.apache.ibatis.annotations.Param;
/**
@@ -14,5 +14,5 @@ import org.apache.ibatis.annotations.Param;
*/
public interface UserInfoMapper extends BaseMapper<UserInfo> {
Page<UserInfoAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") UserInfoAdminVo bo);
Page<UserInfoListAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") UserInfoListAdminVo bo);
}

View File

@@ -4,7 +4,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
/**
* 用户信息Service接口
@@ -17,5 +18,7 @@ public interface UserInfoService extends IService<UserInfo> {
UserInfo getByUserId(Long userId);
Page<UserInfoAdminVo> pageAdmin(PageQuery pageQuery, UserInfoAdminVo bo);
Page<UserInfoListAdminVo> pageAdmin(PageQuery pageQuery, UserInfoListAdminVo bo);
UserInfoDetailAdminVo fullUserInfo(Long id);
}

View File

@@ -4,13 +4,20 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.xq.domain.User;
import com.ruoyi.xq.domain.UserInfo;
import com.ruoyi.xq.dto.admin.user.UserInfoAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoDetailAdminVo;
import com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo;
import com.ruoyi.xq.mapper.UserInfoMapper;
import com.ruoyi.xq.service.UserInfoService;
import com.ruoyi.xq.service.UserService;
import com.ruoyi.xq.util.AgeUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 用户信息Service业务层处理
*
@@ -21,6 +28,9 @@ import org.springframework.stereotype.Service;
@Service
public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper,UserInfo> implements UserInfoService {
@Autowired
private UserService userService;
@Override
public UserInfo getByUsercode(String usercode) {
return this.getOne(Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUsercode, usercode));
@@ -32,7 +42,23 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper,UserInfo> im
}
@Override
public Page<UserInfoAdminVo> pageAdmin(PageQuery pageQuery, UserInfoAdminVo bo) {
return baseMapper.pageAdmin(pageQuery.build(), bo);
public Page<UserInfoListAdminVo> pageAdmin(PageQuery pageQuery, UserInfoListAdminVo bo) {
Page<UserInfoListAdminVo> page = baseMapper.pageAdmin(pageQuery.build(), bo);
List<UserInfoListAdminVo> records = page.getRecords();
for (UserInfoListAdminVo record : records) {
record.setAge(AgeUtil.getAge(record.getBirthday()));
}
return page;
}
@Override
public UserInfoDetailAdminVo fullUserInfo(Long userId) {
UserInfoDetailAdminVo vo = new UserInfoDetailAdminVo();
User user = userService.getById(userId);
UserInfo userInfo = this.getByUserId(userId);
user.setAge(AgeUtil.getAge(user.getBirthday()));
vo.setUser(user);
vo.setUserInfo(userInfo);
return vo;
}
}

View File

@@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.xq.mapper.UserInfoMapper">
<select id="pageAdmin" resultType="com.ruoyi.xq.dto.admin.user.UserInfoAdminVo">
<select id="pageAdmin" resultType="com.ruoyi.xq.dto.admin.user.UserInfoListAdminVo">
select t2.*,
t1.nickname,t1.type,t1.mobile,t1.avatar,t1.gender,t1.age,t1.birthday,
t1.height,t1.weight,t1.somatotype,t1.zodiac,t1.sign,t1.residence_name,t1.address_name,t1.residence_city_name,