Commit ade30ac6 by yuwei

项目初始化

parent 779b8978
package cn.datax.common.core;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
@Data
@Accessors(chain = true)
public class JsonPage<T> implements Serializable {
private static final long serialVersionUID = 1L;
private long pageNum;
private long pageSize;
private long totalPage;
private List<T> data;
public JsonPage(long pageNum, long pageSize, long totalPage, List<T> data) {
this.pageNum = pageNum;
this.pageSize = pageSize;
this.totalPage = totalPage;
this.data = data;
}
}
...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo; ...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
@Data @Data
public class DeptVo implements Serializable { public class DeptVo implements Serializable {
...@@ -11,6 +12,7 @@ public class DeptVo implements Serializable { ...@@ -11,6 +12,7 @@ public class DeptVo implements Serializable {
private String id; private String id;
private Integer status; private Integer status;
private LocalDateTime createTime;
private String parentId; private String parentId;
private String deptName; private String deptName;
} }
...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo; ...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
@Data @Data
public class MenuVo implements Serializable { public class MenuVo implements Serializable {
...@@ -11,6 +12,7 @@ public class MenuVo implements Serializable { ...@@ -11,6 +12,7 @@ public class MenuVo implements Serializable {
private String id; private String id;
private Integer status; private Integer status;
private LocalDateTime createTime;
private String parentId; private String parentId;
private String menuName; private String menuName;
private String menuPath; private String menuPath;
......
...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo; ...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
@Data @Data
public class PostVo implements Serializable { public class PostVo implements Serializable {
...@@ -11,5 +12,6 @@ public class PostVo implements Serializable { ...@@ -11,5 +12,6 @@ public class PostVo implements Serializable {
private String id; private String id;
private Integer status; private Integer status;
private LocalDateTime createTime;
private String postName; private String postName;
} }
...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo; ...@@ -3,6 +3,7 @@ package cn.datax.service.system.api.vo;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@Data @Data
...@@ -12,6 +13,7 @@ public class RoleVo implements Serializable { ...@@ -12,6 +13,7 @@ public class RoleVo implements Serializable {
private String id; private String id;
private Integer status; private Integer status;
private LocalDateTime createTime;
private String roleName; private String roleName;
private String roleCode; private String roleCode;
private Integer dataScope; private Integer dataScope;
......
...@@ -5,6 +5,7 @@ import lombok.Data; ...@@ -5,6 +5,7 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@Data @Data
...@@ -14,8 +15,8 @@ public class UserVo implements Serializable { ...@@ -14,8 +15,8 @@ public class UserVo implements Serializable {
private String id; private String id;
private Integer status; private Integer status;
private LocalDateTime createTime;
private String username; private String username;
private String password;
private String nickname; private String nickname;
private String email; private String email;
private String phone; private String phone;
......
package cn.datax.service.system.controller; package cn.datax.service.system.controller;
import cn.datax.common.core.JsonPage;
import cn.datax.common.core.R; import cn.datax.common.core.R;
import cn.datax.common.validate.ValidateGroupForSave; import cn.datax.common.validate.ValidateGroupForSave;
import cn.datax.common.validate.ValidateGroupForUpdate; import cn.datax.common.validate.ValidateGroupForUpdate;
import cn.datax.service.system.api.dto.PostDto; import cn.datax.service.system.api.dto.PostDto;
import cn.datax.service.system.api.entity.PostEntity; import cn.datax.service.system.api.entity.PostEntity;
import cn.datax.service.system.api.vo.PostVo;
import cn.datax.service.system.mapstruct.PostMapper; import cn.datax.service.system.mapstruct.PostMapper;
import cn.datax.service.system.service.PostService; import cn.datax.service.system.service.PostService;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
...@@ -21,6 +23,9 @@ import org.springframework.web.bind.annotation.*; ...@@ -21,6 +23,9 @@ import org.springframework.web.bind.annotation.*;
import cn.datax.common.base.BaseController; import cn.datax.common.base.BaseController;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* 前端控制器 * 前端控制器
...@@ -61,7 +66,9 @@ public class PostController extends BaseController { ...@@ -61,7 +66,9 @@ public class PostController extends BaseController {
QueryWrapper<PostEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<PostEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StrUtil.isNotBlank(post.getPostName()), "post_name", post.getPostName()); queryWrapper.like(StrUtil.isNotBlank(post.getPostName()), "post_name", post.getPostName());
IPage<PostEntity> page = postService.page(new Page<>(pageNum, pageSize), queryWrapper); IPage<PostEntity> page = postService.page(new Page<>(pageNum, pageSize), queryWrapper);
return R.ok().setData(page); List<PostVo> collect = page.getRecords().stream().map(postMapper::toVO).collect(Collectors.toList());
JsonPage<PostVo> jsonPage = new JsonPage<>(page.getCurrent(), page.getSize(), page.getTotal(), collect);
return R.ok().setData(jsonPage);
} }
@ApiOperation(value = "创建岗位", notes = "根据post对象创建岗位") @ApiOperation(value = "创建岗位", notes = "根据post对象创建岗位")
......
package cn.datax.service.system.controller; package cn.datax.service.system.controller;
import cn.datax.common.core.JsonPage;
import cn.datax.common.core.R; import cn.datax.common.core.R;
import cn.datax.common.validate.ValidateGroupForSave; import cn.datax.common.validate.ValidateGroupForSave;
import cn.datax.common.validate.ValidateGroupForUpdate; import cn.datax.common.validate.ValidateGroupForUpdate;
import cn.datax.service.system.api.dto.RoleDto; import cn.datax.service.system.api.dto.RoleDto;
import cn.datax.service.system.api.entity.RoleEntity; import cn.datax.service.system.api.entity.RoleEntity;
import cn.datax.service.system.api.vo.RoleVo;
import cn.datax.service.system.mapstruct.RoleMapper; import cn.datax.service.system.mapstruct.RoleMapper;
import cn.datax.service.system.service.RoleService; import cn.datax.service.system.service.RoleService;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
...@@ -21,6 +23,9 @@ import org.springframework.web.bind.annotation.*; ...@@ -21,6 +23,9 @@ import org.springframework.web.bind.annotation.*;
import cn.datax.common.base.BaseController; import cn.datax.common.base.BaseController;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* 前端控制器 * 前端控制器
...@@ -73,7 +78,9 @@ public class RoleController extends BaseController { ...@@ -73,7 +78,9 @@ public class RoleController extends BaseController {
QueryWrapper<RoleEntity> queryWrapper = new QueryWrapper<>(); QueryWrapper<RoleEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StrUtil.isNotBlank(role.getRoleName()), "role_name", role.getRoleName()); queryWrapper.like(StrUtil.isNotBlank(role.getRoleName()), "role_name", role.getRoleName());
IPage<RoleEntity> page = roleService.page(new Page<>(pageNum, pageSize), queryWrapper); IPage<RoleEntity> page = roleService.page(new Page<>(pageNum, pageSize), queryWrapper);
return R.ok().setData(page); List<RoleVo> collect = page.getRecords().stream().map(roleMapper::toVO).collect(Collectors.toList());
JsonPage<RoleVo> jsonPage = new JsonPage<>(page.getCurrent(), page.getSize(), page.getTotal(), collect);
return R.ok().setData(jsonPage);
} }
/** /**
......
package cn.datax.service.system.controller; package cn.datax.service.system.controller;
import cn.datax.common.core.JsonPage;
import cn.datax.common.core.R; import cn.datax.common.core.R;
import cn.datax.common.log.annotation.LogAop; import cn.datax.common.log.annotation.LogAop;
import cn.datax.common.validate.ValidateGroupForSave; import cn.datax.common.validate.ValidateGroupForSave;
...@@ -8,11 +9,11 @@ import cn.datax.service.system.api.dto.UserDto; ...@@ -8,11 +9,11 @@ import cn.datax.service.system.api.dto.UserDto;
import cn.datax.service.system.api.dto.UserPasswordDto; import cn.datax.service.system.api.dto.UserPasswordDto;
import cn.datax.service.system.api.entity.UserEntity; import cn.datax.service.system.api.entity.UserEntity;
import cn.datax.service.system.api.query.UserQuery; import cn.datax.service.system.api.query.UserQuery;
import cn.datax.service.system.api.vo.UserVo;
import cn.datax.service.system.mapstruct.UserMapper; import cn.datax.service.system.mapstruct.UserMapper;
import cn.datax.service.system.service.UserService; import cn.datax.service.system.service.UserService;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -28,6 +29,9 @@ import org.springframework.web.bind.annotation.*; ...@@ -28,6 +29,9 @@ import org.springframework.web.bind.annotation.*;
import cn.datax.common.base.BaseController; import cn.datax.common.base.BaseController;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* 前端控制器 * 前端控制器
...@@ -72,8 +76,9 @@ public class UserController extends BaseController { ...@@ -72,8 +76,9 @@ public class UserController extends BaseController {
}); });
} }
IPage<UserEntity> page = userService.page(new Page<>(userQuery.getPageNum(), userQuery.getPageSize()), queryWrapper); IPage<UserEntity> page = userService.page(new Page<>(userQuery.getPageNum(), userQuery.getPageSize()), queryWrapper);
System.out.println(JSON.toJSONString(page)); List<UserVo> collect = page.getRecords().stream().map(userMapper::toVO).collect(Collectors.toList());
return R.ok().setData(page); JsonPage<UserVo> jsonPage = new JsonPage<>(page.getCurrent(), page.getSize(), page.getTotal(), collect);
return R.ok().setData(jsonPage);
} }
@ApiOperation(value = "创建用户", notes = "根据user对象创建用户") @ApiOperation(value = "创建用户", notes = "根据user对象创建用户")
......
package ${package.Controller}; package ${package.Controller};
import cn.datax.common.core.JsonPage;
import cn.datax.common.core.R; import cn.datax.common.core.R;
import cn.datax.common.validate.ValidateGroupForSave; import cn.datax.common.validate.ValidateGroupForSave;
import cn.datax.common.validate.ValidateGroupForUpdate; import cn.datax.common.validate.ValidateGroupForUpdate;
...@@ -20,11 +21,13 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -20,11 +21,13 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
#if(${superControllerClassPackage}) #if(${superControllerClassPackage})
import ${superControllerClassPackage}; import ${superControllerClassPackage};
#end #end
import java.util.List;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
* $!{table.comment} 前端控制器 * $!{table.comment} 前端控制器
...@@ -80,7 +83,9 @@ public class ${table.controllerName} { ...@@ -80,7 +83,9 @@ public class ${table.controllerName} {
public R getRolePage(${className}Query ${classNameLower}Query) { public R getRolePage(${className}Query ${classNameLower}Query) {
QueryWrapper<${entity}> queryWrapper = new QueryWrapper<>(); QueryWrapper<${entity}> queryWrapper = new QueryWrapper<>();
IPage<${entity}> page = ${classNameLower}Service.page(new Page<>(${classNameLower}Query.getPageNum(), ${classNameLower}Query.getPageSize()), queryWrapper); IPage<${entity}> page = ${classNameLower}Service.page(new Page<>(${classNameLower}Query.getPageNum(), ${classNameLower}Query.getPageSize()), queryWrapper);
return R.ok().setData(page); List<${className}Vo> collect = page.getRecords().stream().map(${classNameLower}Mapper::toVO).collect(Collectors.toList());
JsonPage<${className}Vo> jsonPage = new JsonPage<>(page.getCurrent(), page.getSize(), page.getTotal(), collect);
return R.ok().setData(jsonPage);
} }
/** /**
......
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