修改id自增问题 显示问题 分页问题

This commit is contained in:
liuhanqing
2025-05-19 16:10:29 +08:00
parent e7e1d92ee8
commit ad98f74084
23 changed files with 132 additions and 59 deletions

View File

@@ -1,25 +0,0 @@
package com.ruoyi.common.config;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JacksonConfig {
@Bean
public ObjectMapper jacksonObjectMapper() {
ObjectMapper mapper = new ObjectMapper();
// 将 Long 类型序列化为 String
SimpleModule module = new SimpleModule();
module.addSerializer(Long.class, new ToStringSerializer());
module.addSerializer(long.class, new ToStringSerializer());
mapper.registerModule(module);
// 忽略实体中没有的字段(不抛出异常)
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
return mapper;
}
}

View File

@@ -1,5 +1,8 @@
package com.ruoyi.common.core.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import java.util.ArrayList;
import java.util.List;
@@ -16,6 +19,7 @@ public class TreeEntity extends BaseEntity
private String parentName;
/** 父菜单ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long parentId;
/** 显示顺序 */

View File

@@ -4,6 +4,8 @@ import java.io.Serializable;
import java.util.List;
import java.util.stream.Collectors;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysMenu;
@@ -19,6 +21,7 @@ public class TreeSelect implements Serializable
private static final long serialVersionUID = 1L;
/** 节点ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 节点名称 */

View File

@@ -6,6 +6,9 @@ import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -20,9 +23,11 @@ public class SysDept extends BaseEntity
private static final long serialVersionUID = 1L;
/** 部门ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/** 父部门ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long parentId;
/** 祖级列表 */

View File

@@ -2,6 +2,9 @@ package com.ruoyi.common.core.domain.entity;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -20,6 +23,7 @@ public class SysDictData extends BaseEntity
/** 字典编码 */
@Excel(name = "字典编码", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long dictCode;
/** 字典排序 */

View File

@@ -3,6 +3,9 @@ package com.ruoyi.common.core.domain.entity;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -20,6 +23,7 @@ public class SysDictType extends BaseEntity
/** 字典主键 */
@Excel(name = "字典主键", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long dictId;
/** 字典名称 */

View File

@@ -5,6 +5,9 @@ import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -19,6 +22,7 @@ public class SysMenu extends BaseEntity
private static final long serialVersionUID = 1L;
/** 菜单ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long menuId;
/** 菜单名称 */
@@ -28,6 +32,7 @@ public class SysMenu extends BaseEntity
private String parentName;
/** 父菜单ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long parentId;
/** 显示顺序 */

View File

@@ -4,6 +4,9 @@ import java.util.Set;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -21,6 +24,7 @@ public class SysRole extends BaseEntity
/** 角色ID */
@Excel(name = "角色序号", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
/** 角色名称 */
@@ -56,9 +60,11 @@ public class SysRole extends BaseEntity
private boolean flag = false;
/** 菜单组 */
@JsonSerialize(using = ToStringSerializer.class)
private Long[] menuIds;
/** 部门组(数据权限) */
@JsonSerialize(using = ToStringSerializer.class)
private Long[] deptIds;
/** 角色菜单权限 */

View File

@@ -3,6 +3,9 @@ package com.ruoyi.common.core.domain.entity;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -21,12 +24,17 @@ public class SysUser extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户ID */
/**
* 用户ID
*/
@Excel(name = "用户序号", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "用户编号")
@JsonSerialize(using = ToStringSerializer.class)
private Long userId;
/** 部门ID */
@Excel(name = "部门编号", type = Type.IMPORT)
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/** 用户账号 */
@@ -81,12 +89,15 @@ public class SysUser extends BaseEntity
private List<SysRole> roles;
/** 角色组 */
@JsonSerialize(using = ToStringSerializer.class)
private Long[] roleIds;
/** 岗位组 */
@JsonSerialize(using = ToStringSerializer.class)
private Long[] postIds;
/** 角色ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
private boolean admin;

View File

@@ -1,6 +1,8 @@
package com.ruoyi.common.core.domain.model;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.core.domain.entity.SysUser;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
@@ -19,11 +21,13 @@ public class LoginUser implements UserDetails
/**
* 用户ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long userId;
/**
* 部门ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/**

View File

@@ -3,6 +3,9 @@ package com.ruoyi.generator.domain;
import java.util.List;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.ArrayUtils;
import com.ruoyi.common.constant.GenConstants;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -18,6 +21,7 @@ public class GenTable extends BaseEntity
private static final long serialVersionUID = 1L;
/** 编号 */
@JsonSerialize(using = ToStringSerializer.class)
private Long tableId;
/** 表名称 */
@@ -93,6 +97,7 @@ public class GenTable extends BaseEntity
private String treeName;
/** 上级菜单ID字段 */
@JsonSerialize(using = ToStringSerializer.class)
private Long parentMenuId;
/** 上级菜单名称字段 */

View File

@@ -1,6 +1,9 @@
package com.ruoyi.generator.domain;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.utils.StringUtils;
@@ -14,9 +17,11 @@ public class GenTableColumn extends BaseEntity
private static final long serialVersionUID = 1L;
/** 编号 */
@JsonSerialize(using = ToStringSerializer.class)
private Long columnId;
/** 归属表编号 */
@JsonSerialize(using = ToStringSerializer.class)
private Long tableId;
/** 列名称 */

View File

@@ -3,6 +3,9 @@ package com.ruoyi.quartz.domain;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.fasterxml.jackson.annotation.JsonFormat;
@@ -24,6 +27,7 @@ public class SysJob extends BaseEntity
/** 任务ID */
@Excel(name = "任务序号", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long jobId;
/** 任务名称 */

View File

@@ -1,6 +1,9 @@
package com.ruoyi.quartz.domain;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -17,6 +20,7 @@ public class SysJobLog extends BaseEntity
/** ID */
@Excel(name = "日志序号")
@JsonSerialize(using = ToStringSerializer.class)
private Long jobLogId;
/** 任务名称 */

View File

@@ -2,6 +2,9 @@ package com.ruoyi.system.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -19,6 +22,7 @@ public class SysConfig extends BaseEntity
/** 参数主键 */
@Excel(name = "参数主键", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long configId;
/** 参数名称 */

View File

@@ -2,6 +2,8 @@ package com.ruoyi.system.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -17,6 +19,7 @@ public class SysLogininfor extends BaseEntity
/** ID */
@Excel(name = "序号", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long infoId;
/** 用户账号 */

View File

@@ -2,6 +2,9 @@ package com.ruoyi.system.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -17,6 +20,7 @@ public class SysNotice extends BaseEntity
private static final long serialVersionUID = 1L;
/** 公告ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long noticeId;
/** 公告标题 */

View File

@@ -2,6 +2,8 @@ package com.ruoyi.system.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import com.ruoyi.common.core.domain.BaseEntity;
@@ -17,6 +19,7 @@ public class SysOperLog extends BaseEntity
/** 日志主键 */
@Excel(name = "操作序号", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long operId;
/** 操作模块 */

View File

@@ -3,6 +3,9 @@ package com.ruoyi.system.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
@@ -20,6 +23,7 @@ public class SysPost extends BaseEntity
/** 岗位序号 */
@Excel(name = "岗位序号", cellType = ColumnType.NUMERIC)
@JsonSerialize(using = ToStringSerializer.class)
private Long postId;
/** 岗位编码 */

View File

@@ -1,5 +1,7 @@
package com.ruoyi.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -11,9 +13,11 @@ import org.apache.commons.lang3.builder.ToStringStyle;
public class SysRoleDept
{
/** 角色ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
/** 部门ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
public Long getRoleId()

View File

@@ -1,5 +1,7 @@
package com.ruoyi.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -11,9 +13,11 @@ import org.apache.commons.lang3.builder.ToStringStyle;
public class SysRoleMenu
{
/** 角色ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
/** 菜单ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long menuId;
public Long getRoleId()

View File

@@ -1,5 +1,7 @@
package com.ruoyi.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -11,9 +13,11 @@ import org.apache.commons.lang3.builder.ToStringStyle;
public class SysUserPost
{
/** 用户ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long userId;
/** 岗位ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long postId;
public Long getUserId()

View File

@@ -1,5 +1,7 @@
package com.ruoyi.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -11,9 +13,11 @@ import org.apache.commons.lang3.builder.ToStringStyle;
public class SysUserRole
{
/** 用户ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long userId;
/** 角色ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
public Long getUserId()