init
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户信息详细信息
|
* 获取用户信息详细信息
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ public class User implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 年龄
|
* 年龄
|
||||||
*/
|
*/
|
||||||
private Long age;
|
private Integer age;
|
||||||
/**
|
/**
|
||||||
* 生日
|
* 生日
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
/**
|
/**
|
||||||
* 学历
|
* 学历
|
||||||
*/
|
*/
|
||||||
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user