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.core.validate.EditGroup;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.xq.domain.UserInfo; 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 com.ruoyi.xq.service.UserInfoService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -41,11 +42,18 @@ public class UserInfoController extends BaseController {
*/ */
@SaCheckPermission("xq:userInfo:list") @SaCheckPermission("xq:userInfo:list")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<UserInfoAdminVo> list(UserInfoAdminVo bo, PageQuery pageQuery) { public TableDataInfo<UserInfoListAdminVo> list(UserInfoListAdminVo bo, PageQuery pageQuery) {
Page<UserInfoAdminVo> page = userInfoService.pageAdmin(pageQuery, bo); Page<UserInfoListAdminVo> page = userInfoService.pageAdmin(pageQuery, bo);
return TableDataInfo.build(page); 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; import java.time.LocalDate;
@Data @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; import lombok.Getter;
/** /**
* 星座(直接用汉字) * 星座
* <p>created on 2024/2/26 16:50</p> * <p>created on 2024/2/26 16:50</p>
* @author duet * @author duet
*/ */

View File

@@ -3,7 +3,7 @@ package com.ruoyi.xq.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.xq.domain.UserInfo; 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; import org.apache.ibatis.annotations.Param;
/** /**
@@ -14,5 +14,5 @@ import org.apache.ibatis.annotations.Param;
*/ */
public interface UserInfoMapper extends BaseMapper<UserInfo> { 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.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.xq.domain.UserInfo; 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接口 * 用户信息Service接口
@@ -17,5 +18,7 @@ public interface UserInfoService extends IService<UserInfo> {
UserInfo getByUserId(Long userId); 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.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.xq.domain.User;
import com.ruoyi.xq.domain.UserInfo; 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.mapper.UserInfoMapper;
import com.ruoyi.xq.service.UserInfoService; import com.ruoyi.xq.service.UserInfoService;
import com.ruoyi.xq.service.UserService;
import com.ruoyi.xq.util.AgeUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* 用户信息Service业务层处理 * 用户信息Service业务层处理
* *
@@ -21,6 +28,9 @@ import org.springframework.stereotype.Service;
@Service @Service
public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper,UserInfo> implements UserInfoService { public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper,UserInfo> implements UserInfoService {
@Autowired
private UserService userService;
@Override @Override
public UserInfo getByUsercode(String usercode) { public UserInfo getByUsercode(String usercode) {
return this.getOne(Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUsercode, 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 @Override
public Page<UserInfoAdminVo> pageAdmin(PageQuery pageQuery, UserInfoAdminVo bo) { public Page<UserInfoListAdminVo> pageAdmin(PageQuery pageQuery, UserInfoListAdminVo bo) {
return baseMapper.pageAdmin(pageQuery.build(), 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"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.xq.mapper.UserInfoMapper"> <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.*, select t2.*,
t1.nickname,t1.type,t1.mobile,t1.avatar,t1.gender,t1.age,t1.birthday, 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, t1.height,t1.weight,t1.somatotype,t1.zodiac,t1.sign,t1.residence_name,t1.address_name,t1.residence_city_name,