
72 changed files with 6055 additions and 29 deletions
@ -0,0 +1,64 @@ |
|||
package com.yxt.supervise.gf.api.sysmenu; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenu.java <br/> |
|||
* Class: SysMenu <br/> |
|||
* Description: 菜单表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表", description = "菜单表") |
|||
@TableName("sys_menu") |
|||
@Data |
|||
public class SysMenu extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
|
|||
@ApiModelProperty("是否显示,默认为1显示,0为不显示") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
|
|||
@ApiModelProperty("前端页面路径重定向") |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty("前端页面别名") |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
} |
@ -0,0 +1,72 @@ |
|||
package com.yxt.supervise.gf.api.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuDto.java <br/> |
|||
* Class: SysMenuDto <br/> |
|||
* Description: 菜单表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 数据传输对象", description = "菜单表 数据传输对象") |
|||
@Data |
|||
public class SysMenuDto implements Dto { |
|||
|
|||
|
|||
private static final long serialVersionUID = -8143707488992909267L; |
|||
@ApiModelProperty(value = "菜单名称", required = true) |
|||
@NotBlank(message = "菜单名称不能为空") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty(value = "资源sid", required = true) |
|||
@NotBlank(message = "资源不能为空") |
|||
private String sourceSid; |
|||
|
|||
@ApiModelProperty(value = "是否显示,默认为1显示,0为不显示", required = true) |
|||
@NotBlank(message = "是否显示不能为空") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty(value = "上级sid", example = "0", required = true) |
|||
@NotBlank(message = "上级菜单不能为空") |
|||
private String pSid; |
|||
|
|||
@ApiModelProperty(value = "前端页面路径重定向", required = false) |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty(value = "前端页面别名", required = false) |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
|
|||
@ApiModelProperty(value = "备注") |
|||
private String remarks; |
|||
} |
@ -0,0 +1,66 @@ |
|||
package com.yxt.supervise.gf.api.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuQuery.java <br/> |
|||
* Class: SysMenuQuery <br/> |
|||
* Description: 菜单表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 查询条件", description = "菜单表 查询条件") |
|||
@Data |
|||
public class SysMenuQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
|
|||
@ApiModelProperty("是否显示,默认为1显示,0为不显示") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
|
|||
@ApiModelProperty("前端页面路径重定向") |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty("前端页面别名") |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
} |
@ -0,0 +1,59 @@ |
|||
package com.yxt.supervise.gf.api.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuVo.java <br/> |
|||
* Class: SysMenuVo <br/> |
|||
* Description: 菜单表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") |
|||
@Data |
|||
public class SysMenuTreeVo implements Vo { |
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("上级菜单名称") |
|||
private String pName; |
|||
@ApiModelProperty("sid") |
|||
private String sid; |
|||
@ApiModelProperty("资源名称") |
|||
private String sourceName; |
|||
@ApiModelProperty("菜单根路径sid") |
|||
private String menuRootSid; |
|||
@ApiModelProperty("pageUrl") |
|||
private String pageUrl; |
|||
@ApiModelProperty("menuUrl") |
|||
private String menuUrl; |
|||
@ApiModelProperty("menuUrl") |
|||
private String pageName; |
|||
@ApiModelProperty("iconUrl") |
|||
private String iconUrl; |
|||
@ApiModelProperty("菜单列表用,是否是资源层级1是,0不是") |
|||
private String isSource = "0"; |
|||
@ApiModelProperty("是否可用") |
|||
private String isEnable; |
|||
@ApiModelProperty(value = "备注") |
|||
private String remarks; |
|||
@ApiModelProperty("子菜单") |
|||
private List<SysMenuTreeVo> children; |
|||
} |
@ -0,0 +1,74 @@ |
|||
package com.yxt.supervise.gf.api.sysmenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuVo.java <br/> |
|||
* Class: SysMenuVo <br/> |
|||
* Description: 菜单表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") |
|||
@Data |
|||
public class SysMenuVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("菜单路由路径(VUE)") |
|||
private String menuUrl; |
|||
|
|||
@ApiModelProperty("菜单对应的前端页面路径") |
|||
private String pageUrl; |
|||
|
|||
@ApiModelProperty("菜单图标地址") |
|||
private String iconUrl; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
|
|||
@ApiModelProperty("是否显示,默认为1显示,0为不显示") |
|||
private String isShow; |
|||
|
|||
@ApiModelProperty("排序号") |
|||
private Integer sortNo; |
|||
|
|||
@ApiModelProperty("上级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("上级名称") |
|||
private String pName; |
|||
@ApiModelProperty("sid") |
|||
private String sid; |
|||
|
|||
@ApiModelProperty("前端页面路径重定向") |
|||
private Integer pageUrlRedirect; |
|||
|
|||
@ApiModelProperty("前端页面名称(vue组件名)") |
|||
private String pageName; |
|||
|
|||
@ApiModelProperty("前端页面别名") |
|||
private String pageAliasName; |
|||
|
|||
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") |
|||
private String menuType; |
|||
@ApiModelProperty("子菜单") |
|||
private List<SysMenuVo> children; |
|||
@ApiModelProperty("是否选中,1:未选中,0:选中") |
|||
private String checked; |
|||
@ApiModelProperty("资源名称") |
|||
private String sourceName; |
|||
} |
@ -0,0 +1,34 @@ |
|||
package com.yxt.supervise.gf.api.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRole.java <br/> |
|||
* Class: SysMenuRole <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表", description = "菜单与角色关联表") |
|||
@TableName("sys_menu_role") |
|||
@Data |
|||
public class SysMenuRole extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.supervise.gf.api.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleDto.java <br/> |
|||
* Class: SysMenuRoleDto <br/> |
|||
* Description: 菜单与角色关联表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") |
|||
@Data |
|||
public class SysMenuRoleDto implements Dto { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,40 @@ |
|||
package com.yxt.supervise.gf.api.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleQuery.java <br/> |
|||
* Class: SysMenuRoleQuery <br/> |
|||
* Description: 菜单与角色关联表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") |
|||
@Data |
|||
public class SysMenuRoleQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("多个角色sid计集合") |
|||
private List<String> roleSids; |
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("是否是系统管理员") |
|||
private String isAdmin; |
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.supervise.gf.api.sysmenurole; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: SysMenuRoleVo <br/> |
|||
* Description: 菜单与角色关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") |
|||
@Data |
|||
public class SysMenuRoleVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("菜单父级sid") |
|||
private String pSid; |
|||
@ApiModelProperty("menusid") |
|||
private String sid; |
|||
@ApiModelProperty("menuUrl") |
|||
private String menuUrl; |
|||
@ApiModelProperty("menuName") |
|||
private String menuName; |
|||
@ApiModelProperty("pageUrl") |
|||
private String pageUrl; |
|||
@ApiModelProperty("iconUrl") |
|||
private String iconUrl; |
|||
@ApiModelProperty("isShow") |
|||
private String isShow; |
|||
@ApiModelProperty("alwaysShow") |
|||
private Integer alwaysShow; |
|||
@ApiModelProperty("pageUrlRedirect") |
|||
private String pageUrlRedirect; |
|||
@ApiModelProperty("pageAliasName") |
|||
private String pageAliasName; |
|||
@ApiModelProperty("pageName") |
|||
private String pageName; |
|||
@ApiModelProperty("remarks") |
|||
private String remarks; |
|||
} |
@ -0,0 +1,39 @@ |
|||
package com.yxt.supervise.gf.api.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:06 |
|||
*/ |
|||
@ApiModel(value = "角色表", description = "角色表") |
|||
@TableName("sys_role") |
|||
@Data |
|||
public class SysRole extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
|
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
|
|||
@ApiModelProperty(value = "角色组织层级key") |
|||
private String roleType; |
|||
@ApiModelProperty(value = "角色组织层级value") |
|||
private String roleTypeValue; |
|||
} |
@ -0,0 +1,39 @@ |
|||
package com.yxt.supervise.gf.api.sysrole; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:07 |
|||
*/ |
|||
@ApiModel(value = "角色表 数据传输对象", description = "角色表 数据传输对象") |
|||
@Data |
|||
public class SysRoleDto implements Dto { |
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String postName; |
|||
|
|||
@ApiModelProperty(value = "角色组织层级key") |
|||
private String roleType; |
|||
@ApiModelProperty(value = "角色组织层级value") |
|||
private String roleTypeValue; |
|||
} |
@ -0,0 +1,39 @@ |
|||
package com.yxt.supervise.gf.api.sysrole; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:12 |
|||
*/ |
|||
@ApiModel(value = "角色表 查询条件", description = "角色表 查询条件") |
|||
@Data |
|||
public class SysRoleQuery implements Query { |
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
|
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
|
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
@ApiModelProperty("备注") |
|||
private String remarks; |
|||
|
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
|
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
|
|||
@ApiModelProperty("岗位名称") |
|||
private String postName; |
|||
|
|||
@ApiModelProperty(value = "角色组织层级key") |
|||
private String roleType; |
|||
@ApiModelProperty(value = "角色组织层级value") |
|||
private String roleTypeValue; |
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.yxt.supervise.gf.api.sysrole; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:07 |
|||
*/ |
|||
@ApiModel(value = "角色表 视图数据对象", description = "角色表 视图数据对象") |
|||
@Data |
|||
public class SysRoleVo implements Vo { |
|||
@ApiModelProperty("角色名称") |
|||
private String name; |
|||
@ApiModelProperty("排序") |
|||
private Integer sort; |
|||
@ApiModelProperty("编码") |
|||
private String code; |
|||
@ApiModelProperty("1、系统管理员、2、普通角色") |
|||
private Integer type; |
|||
@ApiModelProperty("角色sid") |
|||
private String sid; |
|||
@ApiModelProperty("说明") |
|||
private String remarks; |
|||
@ApiModelProperty("是否选中,1:未选中,0:选中") |
|||
private String checked; |
|||
@ApiModelProperty("是否可用") |
|||
private String isEnable; |
|||
@ApiModelProperty("岗位sid") |
|||
private String postSid; |
|||
@ApiModelProperty("岗位名称") |
|||
private String postName; |
|||
@ApiModelProperty(value = "组织层级") |
|||
private String roleTypeValue; |
|||
} |
@ -0,0 +1,33 @@ |
|||
package com.yxt.supervise.gf.api.syssourcemenu; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRole.java <br/> |
|||
* Class: SysMenuRole <br/> |
|||
* Description: 菜单与资源关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与资源关联表", description = "菜单与资源关联表") |
|||
@TableName("sys_source_menu") |
|||
@Data |
|||
public class SysSourceMenu extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
@ApiModelProperty("菜单根目录sid") |
|||
private String menuRootSid; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.supervise.gf.api.syssourcemenu; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleDto.java <br/> |
|||
* Class: SysMenuRoleDto <br/> |
|||
* Description: 菜单与资源关联表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与资源关联表 数据传输对象", description = "菜单与资源关联表 数据传输对象") |
|||
@Data |
|||
public class SysSourceMenuDto implements Dto { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.supervise.gf.api.syssourcemenu; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleQuery.java <br/> |
|||
* Class: SysMenuRoleQuery <br/> |
|||
* Description: 菜单与资源关联表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与资源关联表 查询条件", description = "菜单与资源关联表 查询条件") |
|||
@Data |
|||
public class SysSourceMenuQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
} |
@ -0,0 +1,36 @@ |
|||
package com.yxt.supervise.gf.api.syssourcemenu; |
|||
|
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleVo.java <br/> |
|||
* Class: SysMenuRoleVo <br/> |
|||
* Description: 菜单与资源关联表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "菜单与资源关联表 视图数据对象", description = "菜单与资源关联表 视图数据对象") |
|||
@Data |
|||
public class SysSourceMenuVo implements Vo { |
|||
|
|||
|
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
|
|||
@ApiModelProperty("资源sid") |
|||
private String sourceSid; |
|||
|
|||
|
|||
@ApiModelProperty("菜单根目录sid") |
|||
private String menuRootSid; |
|||
} |
@ -0,0 +1,72 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysUser.java <br/> |
|||
* Class: SysUser <br/> |
|||
* Description: 用户表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:30 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "用户表", description = "用户表") |
|||
@TableName("sys_user") |
|||
@Data |
|||
public class SysUser extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("登录名,登录名不能相同") |
|||
private String userName; |
|||
|
|||
@ApiModelProperty("密码(加密或签名后)") |
|||
private String password; |
|||
|
|||
@ApiModelProperty("密码修改时限") |
|||
private String pwdDayslimit; |
|||
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
|||
@ApiModelProperty("最后一次密码修改时间") |
|||
private Date pwdModifyTime; |
|||
|
|||
@ApiModelProperty("在线状态(0为离线、1为在线)") |
|||
private Integer onlineState; |
|||
|
|||
@ApiModelProperty("用户登录时随机生成身份验证字符串") |
|||
private String token; |
|||
|
|||
@ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员") |
|||
private String isAdmin; |
|||
|
|||
@ApiModelProperty("手机登录唯一标识,手机与用户绑定字段") |
|||
private String appId; |
|||
|
|||
@ApiModelProperty("关联的人员sid") |
|||
private String staffSid; |
|||
|
|||
@ApiModelProperty("手机号") |
|||
private String mobile; |
|||
|
|||
@ApiModelProperty("用户类型:1员工、2客户、3供应商") |
|||
private Integer userType; |
|||
|
|||
@ApiModelProperty("用户头像") |
|||
private String headImage; |
|||
|
|||
private String roleSid; |
|||
private String orgSid; |
|||
private String postSid; |
|||
} |
@ -0,0 +1,40 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysUserDto.java <br/> |
|||
* Class: SysUserDto <br/> |
|||
* Description: 用户表 数据传输对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:30 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "用户表 数据传输对象", description = "用户表 数据传输对象") |
|||
@Data |
|||
public class SysUserDto implements Dto { |
|||
@ApiModelProperty("手机号") |
|||
private String mobile; |
|||
@ApiModelProperty("用户类型:1员工、2客户、3供应商") |
|||
private Integer userType; |
|||
@ApiModelProperty(value = "姓名", required = true) |
|||
//@NotBlank(message = "姓名不能为空")
|
|||
private String name; |
|||
@ApiModelProperty(value = "验证码", required = true) |
|||
//@NotBlank(message = "验证码不能为空")
|
|||
private String verificationCode; |
|||
@ApiModelProperty(value = "部门sid") |
|||
private String deptSid; |
|||
@ApiModelProperty(value = "岗位sid") |
|||
private String postSid; |
|||
|
|||
} |
@ -0,0 +1,30 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/2/9 9:12 |
|||
* @Description 用户组织信息 |
|||
*/ |
|||
@Data |
|||
public class SysUserInfoVo implements Vo { |
|||
|
|||
private static final long serialVersionUID = 7931121025686046432L; |
|||
@ApiModelProperty("关联的员工sid") |
|||
private String staffSid; |
|||
|
|||
@ApiModelProperty("关联的员工名称") |
|||
private String staffName; |
|||
|
|||
@ApiModelProperty("员工的组织sid(多个时为第一个)") |
|||
private String orgSid; |
|||
|
|||
@ApiModelProperty("员工的组织名称(多个时为第一个)") |
|||
private String orgName; |
|||
|
|||
@ApiModelProperty("员工的组织部门编码") |
|||
private String orgCode; |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/9/14 15:36 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class SysUserListVo implements Vo { |
|||
private static final long serialVersionUID = -3047907553025391436L; |
|||
|
|||
private String name; |
|||
|
|||
private String sid; |
|||
|
|||
} |
@ -0,0 +1,51 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysUserQuery.java <br/> |
|||
* Class: SysUserQuery <br/> |
|||
* Description: 用户表 查询条件. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:30 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "用户表 查询条件", description = "用户表 查询条件") |
|||
@Data |
|||
public class SysUserQuery implements Query { |
|||
|
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
@ApiModelProperty("用户名称") |
|||
private String userName; |
|||
@ApiModelProperty("姓名") |
|||
private String name; |
|||
@ApiModelProperty("部门名称") |
|||
private String orgName; |
|||
|
|||
@ApiModelProperty("密码(加密或签名后)") |
|||
private String password; |
|||
|
|||
@ApiModelProperty("用户登录时随机生成身份验证字符串") |
|||
private String token; |
|||
@ApiModelProperty("用户登录时随机生成的验证码字符串") |
|||
private String verifyCode; |
|||
private String uuid; |
|||
|
|||
@ApiModelProperty("手机登录唯一标识,手机与用户绑定字段") |
|||
private String appId; |
|||
@ApiModelProperty("手机登录类型:1、密码登录2、验证码登录") |
|||
private String type; |
|||
@ApiModelProperty(value = "是否是测试",example = "false") |
|||
private Boolean isTest; |
|||
} |
@ -0,0 +1,92 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
|
|||
import com.fasterxml.jackson.annotation.JsonProperty; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleVo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysUserVo.java <br/> |
|||
* Class: SysUserVo <br/> |
|||
* Description: 用户表 视图数据对象. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:30 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "用户表 视图数据对象", description = "用户表 视图数据对象") |
|||
@Data |
|||
@NoArgsConstructor |
|||
public class SysUserVo implements Vo { |
|||
private static final long serialVersionUID = 2415131854581950721L; |
|||
@ApiModelProperty("部门sid") |
|||
private String departmentSid; |
|||
@ApiModelProperty("部门名称") |
|||
private String departmentName; |
|||
@ApiModelProperty("上级部门名称-本级部门名称 岗位名称") |
|||
@JsonProperty("pNameAndDepartmentNameAndPostName") |
|||
private String pNameAndDepartmentNameAndPostName; |
|||
@ApiModelProperty("岗位名称") |
|||
private String postName; |
|||
@ApiModelProperty("岗位Sid") |
|||
private String postSid; |
|||
@ApiModelProperty("单位sid") |
|||
private String organizationSid; |
|||
@ApiModelProperty("单位名称") |
|||
private String organizationName; |
|||
@ApiModelProperty("用户姓名") |
|||
private String name; |
|||
@ApiModelProperty("登录名,登录名不能相同") |
|||
private String userName; |
|||
|
|||
@ApiModelProperty("id") |
|||
private Integer id; |
|||
@ApiModelProperty("用户sid") |
|||
private String sid; |
|||
@ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员") |
|||
private String isAdmin; |
|||
@ApiModelProperty("角色名称") |
|||
private String roleName; |
|||
private List<SysRoleVo> roleList; |
|||
@ApiModelProperty("关联的人员sid") |
|||
private String staffSid; |
|||
|
|||
@ApiModelProperty("手机号") |
|||
private String mobile; |
|||
@ApiModelProperty(value = "禁用状态") |
|||
private String isEnable; |
|||
|
|||
@ApiModelProperty("用户类型:1员工、2客户、3供应商") |
|||
private String userType; |
|||
@ApiModelProperty("用户类型:1、2、3") |
|||
private String userTypeKey; |
|||
@ApiModelProperty("用户头像") |
|||
private String headImage; |
|||
@ApiModelProperty("组织名称") |
|||
private String orgNamePath; |
|||
@ApiModelProperty("组织sid") |
|||
private String orgSidPath; |
|||
@ApiModelProperty(value = "token") |
|||
private String token; |
|||
@ApiModelProperty(value = "角色sids") |
|||
private List<String> roleSids = new ArrayList<>(); |
|||
|
|||
private String defaultOrgPath; |
|||
private String defaultOrgPathName; |
|||
|
|||
@ApiModelProperty("是否需要更换密码") |
|||
private Boolean needResetPsd; |
|||
@ApiModelProperty("工号") |
|||
private String jobNumber; |
|||
} |
@ -0,0 +1,21 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/6/21 8:47 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class UserQuery implements Query { |
|||
|
|||
private static final long serialVersionUID = -3979717077029562761L; |
|||
@ApiModelProperty(value = "角色sid必传项") |
|||
private String roleSid; |
|||
@ApiModelProperty(value = "用户部门sid路径是必传项") |
|||
private String orgSidPath; |
|||
|
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.supervise.gf.api.sysuser; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/8/25 8:38 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class UserRoleQuery implements Query { |
|||
private static final long serialVersionUID = 1913450300189800653L; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
private String orgSid; |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.yxt.supervise.gf.api.sysuserrole; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.TableName; |
|||
import com.yxt.common.core.domain.BaseEntity; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:45 |
|||
*/ |
|||
@ApiModel(value = "用户与角色关联表", description = "用户与角色关联表") |
|||
@TableName("sys_user_role") |
|||
@Data |
|||
public class SysUserRole extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
|
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.supervise.gf.api.sysuserrole; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:45 |
|||
*/ |
|||
@ApiModel(value = "用户与角色关联表 数据传输对象", description = "用户与角色关联表 数据传输对象") |
|||
@Data |
|||
public class SysUserRoleDto implements Dto { |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.supervise.gf.api.sysuserrole; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:45 |
|||
*/ |
|||
@ApiModel(value = "用户与角色关联表 查询条件", description = "用户与角色关联表 查询条件") |
|||
@Data |
|||
public class SysUserRoleQuery implements Query { |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.supervise.gf.api.sysuserrole; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:45 |
|||
*/ |
|||
@ApiModel(value = "用户与角色关联表 视图数据对象", description = "用户与角色关联表 视图数据对象") |
|||
@Data |
|||
public class SysUserRoleVo implements Vo { |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
|
|||
@ApiModelProperty("角色sid") |
|||
private String roleSid; |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.supervise.gf.biz.materialbrand; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.supervise.gf.shanhai.ShRequester; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponse; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj; |
|||
import com.yxt.supervise.gf.shanhai.resp.MaterialBrandIndex; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-02-11:23 |
|||
*/ |
|||
@Api(value = "物料品牌") |
|||
@RestController |
|||
@RequestMapping("gf/materialBrand") |
|||
public class MaterialBrandRest { |
|||
|
|||
@PostMapping("/getMaterialBrandList") |
|||
public ResultBean getMaterialBrandList(@RequestBody Map<String, Object> map){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
BaseResponse<BaseResponseListObj<MaterialBrandIndex>> api$api$system$material_brand$index = ShRequester.getApi$api$system$material_brand$index(map); |
|||
return rb.success().setData(api$api$system$material_brand$index); |
|||
} |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.yxt.supervise.gf.biz.materielindex; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.supervise.gf.shanhai.ShRequester; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponse; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj; |
|||
import com.yxt.supervise.gf.shanhai.resp.MaterielIndex; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-02-11:39 |
|||
*/ |
|||
@Api(value = "物料管理") |
|||
@RestController |
|||
@RequestMapping("gf/materiel") |
|||
public class MaterielIndexRest { |
|||
|
|||
@PostMapping("/getMaterielList") |
|||
public ResultBean getMaterielList(@RequestBody Map<String, Object> map){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
BaseResponse<BaseResponseListObj<MaterielIndex>> api$system$materiel$index = ShRequester.getApi$system$materiel$index(map); |
|||
return rb.success().setData(api$system$materiel$index); |
|||
} |
|||
} |
@ -0,0 +1,33 @@ |
|||
package com.yxt.supervise.gf.biz.stockrecordindex; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.supervise.gf.shanhai.ShRequester; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponse; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj; |
|||
import com.yxt.supervise.gf.shanhai.resp.StockRecordIndex; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-02-16:50 |
|||
*/ |
|||
@Api(value = "出入库记录") |
|||
@RestController |
|||
@RequestMapping("gf/stockRecord") |
|||
public class StockRecordIndexRest { |
|||
|
|||
@PostMapping("/getStockRecordList") |
|||
@ApiOperation(value = "查询出入库记录") |
|||
public ResultBean getStockRecordList(@RequestBody Map<String, Object> map){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
BaseResponse<BaseResponseListObj<StockRecordIndex>> api$system$stock_record$index = ShRequester.getApi$system$stock_record$index(null, map); |
|||
return rb.success().setData(api$system$stock_record$index); |
|||
} |
|||
} |
@ -0,0 +1,40 @@ |
|||
package com.yxt.supervise.gf.biz.supplier; |
|||
|
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.supervise.gf.shanhai.ShRequester; |
|||
import com.yxt.supervise.gf.shanhai.req.Purchase_contract_index; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponse; |
|||
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj; |
|||
import com.yxt.supervise.gf.shanhai.resp.PurchaseContractIndex; |
|||
import com.yxt.supervise.gf.shanhai.resp.SupplierIndex; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.web.bind.annotation.PostMapping; |
|||
import org.springframework.web.bind.annotation.RequestBody; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-01-11:55 |
|||
*/ |
|||
@Api(value = "供应商") |
|||
@RestController |
|||
@RequestMapping("gf/supplier") |
|||
public class SupplierRest { |
|||
|
|||
@PostMapping("/getSupplierList") |
|||
public ResultBean getSupplierList(@RequestBody Map<String,Object> map){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
BaseResponse<BaseResponseListObj<SupplierIndex>> api$system$supplier$index = ShRequester.getApi$system$supplier$index(map); |
|||
return rb.success().setData(api$system$supplier$index); |
|||
} |
|||
|
|||
@PostMapping("/getContract") |
|||
public ResultBean getContract(@RequestBody Purchase_contract_index purchase_contract_index){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
BaseResponse<BaseResponseListObj<PurchaseContractIndex>> apiSystemPurchaseContractIndex = ShRequester.getApi$system$purchase_contract$index(purchase_contract_index); |
|||
return rb.success().setData(apiSystemPurchaseContractIndex); |
|||
} |
|||
} |
@ -0,0 +1,80 @@ |
|||
package com.yxt.supervise.gf.biz.sysmenu; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.supervise.gf.api.sysmenu.SysMenu; |
|||
import com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo; |
|||
import com.yxt.supervise.gf.api.sysmenu.SysMenuVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuMapper.java <br/> |
|||
* Class: SysMenuMapper <br/> |
|||
* Description: 菜单表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface CyfSysMenuMapper extends BaseMapper<SysMenu> { |
|||
|
|||
//@Update("update sys_menu set name=#{msg} where id=#{id}")
|
|||
//IPage<SysMenuVo> voPage(IPage<SysMenu> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenu> qw);
|
|||
|
|||
IPage<SysMenuVo> selectPageVo(IPage<SysMenu> page, @Param(Constants.WRAPPER) Wrapper<SysMenu> qw); |
|||
|
|||
List<SysMenuVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenu> qw); |
|||
|
|||
@Select("select * from sys_menu") |
|||
List<SysMenuVo> selectListVo(); |
|||
|
|||
List<SysMenuVo> listAllParentByRoleSid(String roleSid, String sid, @Param("sourceSid") String sourceSid); |
|||
|
|||
// @Select("SELECT menu.*,sourceMenu.`sourceSid` FROM sys_menu menu " +
|
|||
// "LEFT JOIN sys_source_menu sourceMenu ON menu.sid=sourceMenu.menuSid where menu.sid=#{sid}")
|
|||
// SysMenu fetchBySid(@Param("sid") String sid);
|
|||
@Select("SELECT menu.* FROM sys_menu menu " + |
|||
"where menu.sid=#{sid}") |
|||
SysMenu fetchBySid(@Param("sid") String sid); |
|||
|
|||
List<SysMenuTreeVo> getChildrensForMenuTree(@Param(Constants.WRAPPER) QueryWrapper<SysMenuTreeVo> qw); |
|||
|
|||
/** |
|||
* 将该资源下的所有菜单设置是否可用 |
|||
* |
|||
* @param sid 资源sid |
|||
* @param isEnable 是否可用:1可用,0不可用 |
|||
* @return |
|||
*/ |
|||
int updateBySourceSid(@Param("sid") String sid, @Param("isEnable") Integer isEnable); |
|||
|
|||
/** |
|||
* 根据上级sid查询菜单的子集菜单 |
|||
* |
|||
* @param sid 菜单sid |
|||
* @return |
|||
*/ |
|||
List<SysMenuTreeVo> selectChildernList(String sid); |
|||
List<SysMenuTreeVo> selectChildernLists(String sid); |
|||
|
|||
/** |
|||
* 查询该资源下是否有可用的菜单 |
|||
* |
|||
* @param isEnable |
|||
* @return |
|||
*/ |
|||
int selectBySourceSid(@Param("isEnable") int isEnable, @Param("sourceSid") String sourceSid); |
|||
} |
@ -0,0 +1,75 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.gf.biz.sysmenu.CyfSysMenuMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuVo"> |
|||
SELECT * |
|||
FROM sys_menu |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuVo"> |
|||
SELECT menu.*, source.sourceName, pmenu.name as pName |
|||
FROM sys_menu menu |
|||
left join sys_menu pmenu on pmenu.sid = menu.psid |
|||
left join sys_source_menu sourceMenu on sourceMenu.menuSid = menu.sid |
|||
left join sys_source source on source.sid = sourceMenu.sourceSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="listAllParentByRoleSid" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuVo"> |
|||
SELECT menu.*, ISNULL(menuRole.sid) as checked |
|||
FROM sys_menu menu |
|||
left join sys_menu_role menuRole on menu.sid = menuRole.menuSid AND menuRole.roleSid = #{param1} |
|||
where menu.pSid = #{param2} |
|||
<if test="sourceSid != null"> |
|||
and menu.sourceSid = #{sourceSid} |
|||
</if> |
|||
</select> |
|||
<select id="getChildrensForMenuTree" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.*, source.sourceName, sourceMenu.menuRootSid as menuRootSid |
|||
FROM sys_menu menu |
|||
left join sys_source_menu sourceMenu on sourceMenu.menuSid = menu.sid |
|||
left join sys_source source on source.sid = sourceMenu.sourceSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<!--将该资源下的所有菜单设置为是否可用--> |
|||
<update id="updateBySourceSid"> |
|||
update sys_menu |
|||
set isEnable = #{isEnable} |
|||
where sourceSid = #{sid} |
|||
</update> |
|||
|
|||
<!-- <select id="selectChildernList" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">--> |
|||
<!-- SELECT menu.*, source.sourceName, menu.pSid as menuRootSid--> |
|||
<!-- FROM sys_menu menu--> |
|||
<!-- left join sys_source source on source.sid = menu.sourceSid--> |
|||
<!-- where menu.pSid = #{sid}--> |
|||
<!-- ORDER BY menu.sortNo ASC--> |
|||
<!-- </select>--> |
|||
<select id="selectChildernList" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.*, menu.pSid as menuRootSid |
|||
FROM sys_menu menu |
|||
where menu.pSid = #{sid} |
|||
ORDER BY menu.sortNo ASC |
|||
</select> |
|||
<select id="selectChildernLists" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.*, source.sourceName, menu.pSid as menuRootSid, |
|||
(select name FROM sys_menu where sid =#{sid}) as pname |
|||
FROM sys_menu menu |
|||
left join sys_source source on source.sid = menu.sourceSid |
|||
where menu.pSid = #{sid} |
|||
ORDER BY menu.sortNo ASC |
|||
</select> |
|||
<select id="selectBySourceSid" resultType="int"> |
|||
select count(*) |
|||
from sys_menu |
|||
where isEnable = #{isEnable} |
|||
and sourceSid = #{sourceSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,250 @@ |
|||
package com.yxt.supervise.gf.biz.sysmenu; |
|||
|
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysmenu.*; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo; |
|||
import com.yxt.supervise.gf.biz.sysmenurole.CyfSysMenuRoleService; |
|||
import com.yxt.supervise.gf.biz.sysrole.CyfSysRoleService; |
|||
import com.yxt.supervise.gf.biz.syssourcemenu.CyfSysSourceMenuService; |
|||
import com.yxt.supervise.gf.biz.sysuser.CyfSysUserService; |
|||
import com.yxt.supervise.gf.biz.sysuserrole.CyfSysUserRoleService; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuFeignFallback.java <br/> |
|||
* Class: SysMenuRest <br/> |
|||
* Description: 菜单表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "菜单表") |
|||
@RestController |
|||
@RequestMapping("cyf/sysmenu") |
|||
public class CyfSysMenuRest { |
|||
@Autowired |
|||
private CyfSysSourceMenuService sysSourceMenuService; |
|||
@Autowired |
|||
private CyfSysMenuService sysMenuService; |
|||
@Autowired |
|||
private CyfSysUserRoleService sysUserRoleService; |
|||
@Autowired |
|||
private CyfSysMenuRoleService sysMenuRoleService; |
|||
@Autowired |
|||
private CyfSysUserService sysUserService; |
|||
@Autowired |
|||
private CyfSysRoleService sysRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysMenuVo>> listPage(@RequestBody PagerQuery<SysMenuQuery> pq) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<SysMenuVo> pv = sysMenuService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
/* |
|||
public ResultBean<List<SysMenuVo>> listAll(@RequestBody SysMenuQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuVo> list = sysMenuService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
}*/ |
|||
|
|||
@ApiOperation("菜单列表") |
|||
@PostMapping("/listAllVoFor") |
|||
public ResultBean<List<SysMenuTreeVo>> listAllVoFor(@RequestBody SysMenuQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuTreeVo> list = sysMenuService.listAllVoFor(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
// @ApiOperation("根据资源sid查询所有数据列表 ")
|
|||
// @PostMapping("/sourcemenutree")
|
|||
// public ResultBean<List<Map<String, Object>>> sourcemenutree(@RequestBody SysMenuQuery query) {
|
|||
// ResultBean<List<Map<String, Object>>> rb = ResultBean.fireFail();
|
|||
// SysMenuRoleQuery orgRoleMenuQuery = new SysMenuRoleQuery();
|
|||
// List<Map<String, Object>> list = new ArrayList<>();
|
|||
// if (null == query)
|
|||
// return rb.setData(list);
|
|||
//
|
|||
// //if业务角色存在,则查询业务角色的菜单列表,否则查询平台角色的菜单列表
|
|||
// List<SysUserRoleVo> userRole = sysUserRoleService.selectByUserSid(query.getUserSid());
|
|||
// List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList());
|
|||
// for (String roleSid : roleSids) {
|
|||
// Integer type = sysRoleService.fetchBySid(roleSid).getType();
|
|||
// if (type == 1){
|
|||
// orgRoleMenuQuery.setIsAdmin("1");
|
|||
// }else {
|
|||
// orgRoleMenuQuery.setIsAdmin("0");
|
|||
// }
|
|||
// }
|
|||
// orgRoleMenuQuery.setRoleSids(roleSids);
|
|||
// orgRoleMenuQuery.setSourceSid(query.getSourceSid());
|
|||
// list = sysMenuRoleService.getSourceMenuTreeOfRoles(orgRoleMenuQuery, null);
|
|||
// return rb.success().setData(list);
|
|||
// }
|
|||
@ApiOperation("根据资源sid查询所有数据列表 ") |
|||
@PostMapping("/sourcemenutree") |
|||
public ResultBean<List<Map<String, Object>>> sourcemenutree(@RequestBody SysMenuQuery query) { |
|||
ResultBean<List<Map<String, Object>>> rb = ResultBean.fireFail(); |
|||
SysMenuRoleQuery orgRoleMenuQuery = new SysMenuRoleQuery(); |
|||
List<Map<String, Object>> list = new ArrayList<>(); |
|||
if (null == query) |
|||
return rb.setData(list); |
|||
|
|||
//if业务角色存在,则查询业务角色的菜单列表,否则查询平台角色的菜单列表
|
|||
List<SysUserRoleVo> userRole = sysUserRoleService.selectByUserSid(query.getUserSid()); |
|||
List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList()); |
|||
// for (String roleSid : roleSids) {
|
|||
// Integer type = sysRoleService.fetchBySid(roleSid).getType();
|
|||
// if (type == 1){
|
|||
// orgRoleMenuQuery.setIsAdmin("1");
|
|||
// }else {
|
|||
// orgRoleMenuQuery.setIsAdmin("0");
|
|||
// }
|
|||
// }
|
|||
orgRoleMenuQuery.setRoleSids(roleSids); |
|||
//orgRoleMenuQuery.setSourceSid(query.getSourceSid());
|
|||
list = sysMenuRoleService.getSourceMenuTreeOfRoles(orgRoleMenuQuery, null); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
// @ApiOperation("根据角色sid条件查询所有数据列表")
|
|||
// @PostMapping("/listAllByRoleSid")
|
|||
// public ResultBean<List<SysMenuVo>> listAllByRoleSid(@RequestBody SysMenuQuery query) {
|
|||
// ResultBean rb = ResultBean.fireFail();
|
|||
// String roleSid = query.getRoleSid();
|
|||
// if (StringUtils.isBlank(roleSid)) {
|
|||
// ResultBean<List<SysMenuVo>> resultBean = new ResultBean<List<SysMenuVo>>();
|
|||
// return resultBean.fail().setMessage("角色sid不能为空!");
|
|||
// }
|
|||
// List<SysSourceVo> sysSourceVos = sysSourceService.listVo();
|
|||
// List<SysMenuVo> list = new ArrayList<>();
|
|||
// for (SysSourceVo s : sysSourceVos) {
|
|||
// SysMenuVo sysMenuVo = new SysMenuVo();
|
|||
// sysMenuVo.setName(s.getSourceName());
|
|||
// sysMenuVo.setSid(s.getSid());
|
|||
// sysMenuVo.setChecked("1");
|
|||
// query.setSourceSid(s.getSid());
|
|||
// sysMenuVo.setChildren(sysMenuService.listAllByRoleSid(query));
|
|||
// list.add(sysMenuVo);
|
|||
// }
|
|||
// return rb.success().setData(list);
|
|||
// }
|
|||
@ApiOperation("根据角色sid条件查询所有数据列表") |
|||
@PostMapping("/listAllByRoleSid") |
|||
public ResultBean<List<SysMenuVo>> listAllByRoleSid(@RequestBody SysMenuQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
String roleSid = query.getRoleSid(); |
|||
if (StringUtils.isBlank(roleSid)) { |
|||
ResultBean<List<SysMenuVo>> resultBean = new ResultBean<List<SysMenuVo>>(); |
|||
return resultBean.fail().setMessage("角色sid不能为空!"); |
|||
} |
|||
List<SysMenuVo> list = new ArrayList<>(); |
|||
// for (SysSourceVo s : sysSourceVos) {
|
|||
// SysMenuVo sysMenuVo = new SysMenuVo();
|
|||
// sysMenuVo.setName(s.getSourceName());
|
|||
// sysMenuVo.setSid(s.getSid());
|
|||
// sysMenuVo.setChecked("1");
|
|||
// query.setSourceSid(s.getSid());
|
|||
list=sysMenuService.listAllByRoleSid(query); |
|||
//list.add(sysMenuVo);
|
|||
// }
|
|||
return rb.success().setData(list); |
|||
} |
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysMenuVo>> list() { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuVo> list = sysMenuService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysMenuDto dto) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
String sourceSid = dto.getSourceSid(); |
|||
// SysSource sysSource = sysSourceService.fetchBySid(sourceSid);
|
|||
// if (sysSource == null) {
|
|||
// return rb.setMsg("资源不存在");
|
|||
// }
|
|||
sysMenuService.saveMenu(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysMenuDto dto,@PathVariable String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
//查询菜单是否存在
|
|||
SysMenu sysMenu = sysMenuService.fetchBySid(sid); |
|||
if (sysMenu == null) { |
|||
return rb.setMsg("菜单不存在"); |
|||
} |
|||
// String sourceSid = dto.getSourceSid();
|
|||
// SysSourceMenuVo vo = sysSourceMenuService.fetchByMenuSid(sid);
|
|||
// if (!sourceSid.equals(vo.getSourceSid())) {
|
|||
// sysSourceMenuService.delByMenuSid(sid);
|
|||
// SysSourceMenu sysSourceMenu = new SysSourceMenu();
|
|||
// sysSourceMenu.setMenuSid(sid);
|
|||
// sysSourceMenu.setSourceSid(dto.getSourceSid());
|
|||
// sysSourceMenu.setMenuRootSid(vo.getMenuRootSid());
|
|||
// sysSourceMenuService.save(sysSourceMenu);
|
|||
// }
|
|||
sysMenuService.updateBySid(dto, sid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
/* |
|||
public ResultBean del(String ids) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuService.delByIds(ids); |
|||
return rb.success(); |
|||
}*/ |
|||
|
|||
@ApiOperation("删除记录 根据sid") |
|||
@GetMapping("/delBySids/{sid}") |
|||
public ResultBean delBySids(@PathVariable String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenu sysMenu = sysMenuService.fetchBySid(sid); |
|||
if (sysMenu == null) { |
|||
return rb.setMsg("该菜单不存在"); |
|||
} |
|||
//sysSourceMenuService.delByMenuSid(sid);
|
|||
sysMenuService.deleteBySid(sid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
/* |
|||
public ResultBean<SysMenuVo> fetch(String id) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenuVo vo = sysMenuService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
|
|||
public ResultBean<SysMenuVo> fetchBySid(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenu sysMenu = sysMenuService.fetchBySid(sid); |
|||
SysMenuVo vo = new SysMenuVo(); |
|||
BeanUtil.copyProperties(sysMenu, vo); |
|||
return rb.success().setData(vo); |
|||
}*/ |
|||
} |
@ -0,0 +1,410 @@ |
|||
package com.yxt.supervise.gf.biz.sysmenu; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysmenu.*; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenu; |
|||
import com.yxt.supervise.gf.biz.syssourcemenu.CyfSysSourceMenuService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuService.java <br/> |
|||
* Class: SysMenuService <br/> |
|||
* Description: 菜单表 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class CyfSysMenuService extends MybatisBaseService<CyfSysMenuMapper, SysMenu> { |
|||
@Autowired |
|||
private CyfSysSourceMenuService sysSourceMenuService; |
|||
@Autowired |
|||
private CyfSysMenuService sysMenuService; |
|||
|
|||
public PagerVo<SysMenu> listPage(PagerQuery<SysMenuQuery> pq) { |
|||
SysMenuQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenu> qw = createQueryWrapper(query); |
|||
IPage<SysMenu> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenu> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysMenu> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
@Override |
|||
public SysMenu fetchBySid(String sid) { |
|||
return baseMapper.fetchBySid(sid); |
|||
} |
|||
|
|||
public List<SysMenu> listAll(SysMenuQuery query) { |
|||
QueryWrapper<SysMenu> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysMenu> createQueryWrapper(SysMenuQuery query) { |
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysMenu> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.eq("name", query.getName()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getMenuUrl())) { |
|||
qw.eq("menuUrl", query.getMenuUrl()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getPageUrl())) { |
|||
qw.eq("pageUrl", query.getPageUrl()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getIconUrl())) { |
|||
qw.eq("iconUrl", query.getIconUrl()); |
|||
} |
|||
if (query.getSourceSid() != null) { |
|||
qw.eq("sourceSid", query.getSourceSid()); |
|||
} |
|||
if (StringUtils.isNotBlank(query.getIsShow())) { |
|||
qw.eq("isShow", query.getIsShow()); |
|||
} |
|||
|
|||
if (query.getSortNo() != null) { |
|||
qw.eq("sortNo", query.getSortNo()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPSid())) { |
|||
qw.eq("pSid", query.getPSid()); |
|||
} |
|||
|
|||
if (query.getPageUrlRedirect() != null) { |
|||
qw.eq("pageUrlRedirect", query.getPageUrlRedirect()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPageName())) { |
|||
qw.eq("pageName", query.getPageName()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getPageAliasName())) { |
|||
qw.eq("pageAliasName", query.getPageAliasName()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getMenuType())) { |
|||
qw.eq("menuType", query.getMenuType()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<SysMenuVo> listPageVo(PagerQuery<SysMenuQuery> pq) { |
|||
SysMenuQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenu> qw = createQueryWrapper(query); |
|||
IPage<SysMenu> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenuVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<SysMenuVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
/* public List<SysMenuVo> listAllVo(SysMenuQuery query) { |
|||
QueryWrapper<SysMenu> qw = new QueryWrapper<>(); |
|||
qw.eq("menu.pSid", "0"); |
|||
List<SysMenuVo> sysMenuVos = baseMapper.selectListAllVo(qw); |
|||
for(SysMenuVo s:sysMenuVos){ |
|||
getChildrens(s); |
|||
} |
|||
return sysMenuVos; |
|||
}*/ |
|||
public List<SysMenuTreeVo> listAllVoFor(SysMenuQuery query) { |
|||
List<SysMenuTreeVo> sysMenuVoList = sysSourceMenuService.fetchRootMenu(); |
|||
for (SysMenuTreeVo s : sysMenuVoList) { |
|||
if (!sysMenuVoList.isEmpty()) { |
|||
// sysMenuVoList = getChildrensForMenuTree(sysMenuVoList);
|
|||
getChildLists(sysMenuVoList); |
|||
} |
|||
} |
|||
return sysMenuVoList; |
|||
} |
|||
public void getChildList(List<SysMenuTreeVo> list) { |
|||
list.forEach(str -> { |
|||
String sid = str.getSid(); |
|||
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid); |
|||
str.setChildren(listChildren); |
|||
getChildList(listChildren); |
|||
}); |
|||
} |
|||
public void getChildLists(List<SysMenuTreeVo> list) { |
|||
list.forEach(str -> { |
|||
String sid = str.getSid(); |
|||
String name =str.getName(); |
|||
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid); |
|||
for(SysMenuTreeVo v:listChildren){ |
|||
v.setPName(name); |
|||
} |
|||
str.setChildren(listChildren); |
|||
getChildList(listChildren); |
|||
}); |
|||
} |
|||
|
|||
/*暂时废弃*/ |
|||
/*private List<SysMenuTreeVo> getChildrensForMenuTree(List<SysMenuTreeVo> sysMenuVoList) { |
|||
List<SysMenuTreeVo> list = new ArrayList<>(); |
|||
for (SysMenuTreeVo s : sysMenuVoList) { |
|||
SysMenu sysMenu = sysMenuService.fetchBySid(s.getMenuRootSid()); |
|||
SysMenuTreeVo sysMenuTreeVo = new SysMenuTreeVo(); |
|||
BeanUtil.copyProperties(sysMenu, sysMenuTreeVo); |
|||
list.add(sysMenuTreeVo); |
|||
} |
|||
for (SysMenuTreeVo s : list) { |
|||
getChildrensForMenuTree(s, s.getSid()); |
|||
} |
|||
return list; |
|||
} |
|||
private void getChildrensForMenuTree(SysMenuTreeVo s,String sid){ |
|||
QueryWrapper<SysMenuTreeVo> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(sid)) { |
|||
qw.eq("menu.pSid", sid); |
|||
} |
|||
List<SysMenuTreeVo> sysMenuVos = baseMapper.getChildrensForMenuTree(qw); |
|||
if(!sysMenuVos.isEmpty()){ |
|||
for(SysMenuTreeVo smv:sysMenuVos){ |
|||
getChildrensForMenuTree(smv,smv.getSid()); |
|||
} |
|||
} |
|||
s.setChildren(sysMenuVos); |
|||
} |
|||
private void getChildrens(SysMenuVo s){ |
|||
String sid = s.getSid(); |
|||
QueryWrapper<SysMenu> qw = new QueryWrapper<>(); |
|||
if (StringUtils.isNotBlank(sid)) { |
|||
qw.eq("menu.pSid", sid); |
|||
} |
|||
List<SysMenuVo> sysMenuVos = baseMapper.selectListAllVo(qw); |
|||
if(!sysMenuVos.isEmpty()){ |
|||
for(SysMenuVo smv:sysMenuVos){ |
|||
getChildrens(smv); |
|||
} |
|||
} |
|||
s.setChildren(sysMenuVos); |
|||
}*/ |
|||
public List<SysMenuVo> listVo() { |
|||
return baseMapper.selectListVo(); |
|||
} |
|||
|
|||
/* public void saveOrUpdateDto(SysMenuDto dto) { |
|||
SysMenu entity = new SysMenu(); |
|||
dto.fillEntity(entity); |
|||
SysSourceMenu sysSourceMenu = new SysSourceMenu(); |
|||
sysSourceMenu.setMenuSid(entity.getSid()); |
|||
sysSourceMenu.setSourceSid(dto.getSourceSid()); |
|||
setRootSid(entity, sysSourceMenu); |
|||
sysSourceMenuService.save(sysSourceMenu); |
|||
this.saveOrUpdate(entity); |
|||
}*/ |
|||
|
|||
private void setRootSid(SysMenu entity, SysSourceMenu sysSourceMenu) { |
|||
String pSid = entity.getPSid(); |
|||
if ("0".equals(pSid)) { |
|||
sysSourceMenu.setMenuRootSid(entity.getSid()); |
|||
} else { |
|||
SysMenu sysMenu = sysMenuService.fetchBySid(pSid); |
|||
String pSid1 = sysMenu.getPSid(); |
|||
if ("0".equals(pSid1)) { |
|||
sysSourceMenu.setMenuRootSid(sysMenu.getSid()); |
|||
} |
|||
setRootSid(sysMenu, sysSourceMenu); |
|||
} |
|||
} |
|||
public SysMenuVo fetchByIdVo(String id) { |
|||
SysMenu entity = this.fetchById(id); |
|||
SysMenuVo vo = new SysMenuVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public List<SysMenuVo> listAllByRoleSid(SysMenuQuery query) { |
|||
|
|||
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSid(query.getRoleSid(), "0", query.getSourceSid()); |
|||
for (SysMenuVo s : sysMenuVos) { |
|||
getChildrensByRoleSid(s, query.getRoleSid(), query.getSourceSid()); |
|||
} |
|||
return sysMenuVos; |
|||
} |
|||
|
|||
private void getChildrensByRoleSid(SysMenuVo s, String roleSid, String sourceSid) { |
|||
String sid = s.getSid(); |
|||
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSid(roleSid, sid, sourceSid); |
|||
if (!sysMenuVos.isEmpty()) { |
|||
for (SysMenuVo smv : sysMenuVos) { |
|||
getChildrensByRoleSid(smv, roleSid, sourceSid); |
|||
} |
|||
} |
|||
s.setChildren(sysMenuVos); |
|||
} |
|||
|
|||
/*public List<SysMenuTreeVo> listAllVoBySourceSId(SysMenuQuery query) { |
|||
SysSource sysSource = sysSourceService.fetchBySid(query.getSourceSid()); |
|||
List<SysMenuTreeVo> sysSourceVos = new ArrayList<>();//sysSourceService.listAllVoBySourceSId(query.getSourceSid());
|
|||
SysMenuTreeVo smtv=new SysMenuTreeVo(); |
|||
smtv.setName(sysSource.getSourceName()); |
|||
smtv.setSid(sysSource.getSid()); |
|||
smtv.setSourceSid(sysSource.getSid()); |
|||
sysSourceVos.add(smtv); |
|||
for(SysMenuTreeVo s:sysSourceVos){ |
|||
List<SysMenuTreeVo> sysMenuVoList=sysSourceMenuService.fetchRootMenuBySourceSid(s.getSourceSid()); |
|||
if(!sysMenuVoList.isEmpty()){ |
|||
sysMenuVoList = getChildrensForMenuTree(sysMenuVoList); |
|||
} |
|||
s.setChildren(sysMenuVoList); |
|||
} |
|||
return sysSourceVos; |
|||
}*/ |
|||
|
|||
/** |
|||
* 资源菜单树形列表 |
|||
* |
|||
* @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) |
|||
*/ |
|||
public List<Map<String, Object>> getSourceMenuTree(List<SysMenuRoleVo> list_menu, Map<String, Object> map_selectMenus) { |
|||
|
|||
//获取当前资源的菜单列表
|
|||
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>(); |
|||
|
|||
|
|||
//获取资源第一级菜单列表
|
|||
List<SysMenuRoleVo> list_firstLevel_menu = list_menu.stream().filter(s -> s.getPSid().equals("0")).collect(Collectors.toList()); |
|||
|
|||
//遍历资源的第一级菜单
|
|||
for (int i = 0; i < list_firstLevel_menu.size(); i++) { |
|||
Map<String, Object> map_firstLevel_menu = getMenuTreeFromStream(list_firstLevel_menu.get(i).getSid(), list_menu, map_selectMenus); |
|||
//把该菜单挂在当前菜单列表中
|
|||
if (null != map_firstLevel_menu) |
|||
list_menus_map.add(map_firstLevel_menu); |
|||
} |
|||
return list_menus_map; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 递归把list转换成菜单树形列表 |
|||
* |
|||
* @param psid |
|||
* @param list_menu |
|||
* @return |
|||
*/ |
|||
private Map<String, Object> getMenuTreeFromStream(String psid, List<SysMenuRoleVo> list_menu, Map<String, Object> map_selectMenus) { |
|||
//获取当前菜单
|
|||
List<SysMenuRoleVo> list_current_menu = list_menu.stream().filter(s -> s.getSid().equals(psid)).collect(Collectors.toList()); |
|||
if (null == list_current_menu || 0 == list_current_menu.size()) |
|||
return null; |
|||
|
|||
Map<String, Object> map_menu = getMenuMap(list_current_menu.get(0), map_selectMenus); |
|||
|
|||
//2.获取菜单的子菜单列表
|
|||
//存储最终子菜单列表结果
|
|||
List<Map<String, Object>> list_child = new ArrayList<Map<String, Object>>(); |
|||
|
|||
//获取子菜单列表
|
|||
List<SysMenuRoleVo> list_child_menu = list_menu.stream().filter(s -> s.getPSid().equals(psid)).collect(Collectors.toList()); |
|||
for (int i = 0; i < list_child_menu.size(); i++) { |
|||
//获取该菜单子菜单列表
|
|||
Map<String, Object> map_child_menu = getMenuTreeFromStream(list_child_menu.get(i).getSid(), list_menu, map_selectMenus); |
|||
//把该菜单挂在当前菜单列表中
|
|||
if (null != map_child_menu) |
|||
list_child.add(map_child_menu); |
|||
} |
|||
//把该菜单列表放到父菜单的childMenus中
|
|||
map_menu.put("children", list_child); |
|||
|
|||
return map_menu; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 构造菜单的结果map |
|||
* |
|||
* @return |
|||
*/ |
|||
private Map<String, Object> getMenuMap(SysMenuRoleVo menuVo, Map<String, Object> map_selectMenus) { |
|||
Map<String, Object> map_menu = new HashMap<String, Object>(); |
|||
|
|||
if (null != map_selectMenus) { |
|||
//角色授权时,菜单列表
|
|||
map_menu.put("sid", menuVo.getSid()); |
|||
map_menu.put("menuName", menuVo.getMenuName() + (StringUtils.isNotBlank(menuVo.getRemarks()) ? "(" + menuVo.getRemarks() + ")" : "")); |
|||
map_menu.put("menuUrl", menuVo.getMenuUrl()); |
|||
map_menu.put("pageUrl", menuVo.getPageUrl()); |
|||
map_menu.put("iconUrl", menuVo.getIconUrl()); |
|||
map_menu.put("isShow", menuVo.getIsShow()); |
|||
if (menuVo.getAlwaysShow() == 0) { |
|||
map_menu.put("alwaysShow", false); |
|||
} else if (menuVo.getAlwaysShow() == 1) { |
|||
map_menu.put("alwaysShow", true); |
|||
} |
|||
|
|||
//如果角色已有的菜单,则设置选中,并移除map中的项;否则设置不选中
|
|||
if (map_selectMenus.containsKey(menuVo.getSid())) { |
|||
map_menu.put("isCheck", 1); |
|||
map_selectMenus.remove(menuVo.getSid()); |
|||
} else { |
|||
map_menu.put("isCheck", 0); |
|||
} |
|||
} else { |
|||
//左侧菜单列表
|
|||
Map<String, Object> map_meta = new HashMap<String, Object>(); |
|||
map_meta.put("title", menuVo.getMenuName()); |
|||
map_meta.put("icon", menuVo.getIconUrl()); |
|||
map_menu.put("meta", map_meta); |
|||
|
|||
map_menu.put("redirect", menuVo.getPageUrlRedirect()); |
|||
//路径
|
|||
map_menu.put("path", menuVo.getPageUrl() != null && !menuVo.getPageUrl().equals("") ? menuVo.getPageUrl() : "/" + menuVo.getPageName()); |
|||
map_menu.put("name", menuVo.getPageAliasName() != null && !menuVo.getPageAliasName().equals("") ? menuVo.getPageAliasName() : menuVo.getPageUrl()); |
|||
//组件名
|
|||
map_menu.put("component", menuVo.getPageName()); |
|||
if (menuVo.getAlwaysShow() == 0) { |
|||
map_menu.put("alwaysShow", false); |
|||
} else if (menuVo.getAlwaysShow() == 1) { |
|||
map_menu.put("alwaysShow", true); |
|||
} |
|||
} |
|||
return map_menu; |
|||
} |
|||
|
|||
/** |
|||
* 将该资源下的所有菜单设置为是否可用 |
|||
* |
|||
* @param sid 资源sid |
|||
* @param isEnable 是否可用:1可用,0不可用 |
|||
* @return |
|||
*/ |
|||
public int updateBySourceSid(String sid, Integer isEnable) { |
|||
return baseMapper.updateBySourceSid(sid, isEnable); |
|||
} |
|||
|
|||
public void saveMenu(SysMenuDto dto) { |
|||
SysMenu entity = new SysMenu(); |
|||
dto.fillEntity(entity); |
|||
// SysSourceMenu sysSourceMenu = new SysSourceMenu();
|
|||
// sysSourceMenu.setMenuSid(entity.getSid());
|
|||
// sysSourceMenu.setSourceSid(dto.getSourceSid());
|
|||
String psid=entity.getPSid(); |
|||
if("".equals(psid) | null==psid){ |
|||
entity.setPSid("0"); |
|||
} |
|||
// setRootSid(entity, sysSourceMenu);
|
|||
// sysSourceMenuService.save(sysSourceMenu);
|
|||
save(entity); |
|||
} |
|||
} |
@ -0,0 +1,48 @@ |
|||
package com.yxt.supervise.gf.biz.sysmenurole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRole; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo; |
|||
import org.apache.ibatis.annotations.Delete; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleMapper.java <br/> |
|||
* Class: SysMenuRoleMapper <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface CyfSysMenuRoleMapper extends BaseMapper<SysMenuRole> { |
|||
|
|||
//@Update("update sys_menu_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysMenuRoleVo> voPage(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenuRole> qw);
|
|||
|
|||
IPage<SysMenuRoleVo> selectPageVo(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw); |
|||
|
|||
List<SysMenuRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw); |
|||
|
|||
@Select("select * from sys_menu_role") |
|||
List<SysMenuRoleVo> selectListVo(); |
|||
|
|||
@Delete("delete from sys_menu_role where roleSid=#{roleSid}") |
|||
void delByRoleSid(@Param("roleSid") String roleSid); |
|||
|
|||
List<SysMenuRoleVo> list(@Param(Constants.WRAPPER) QueryWrapper<SysMenuRoleVo> qw); |
|||
} |
@ -0,0 +1,33 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.gf.biz.sysmenurole.CyfSysMenuRoleMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo"> |
|||
SELECT * FROM sys_menu_role <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo"> |
|||
SELECT * FROM sys_menu_role <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
<select id="list" parameterType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery" |
|||
resultType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo"> |
|||
SELECT distinct rm.menuSid as sid, |
|||
m.name as menuName, |
|||
m.menuUrl, |
|||
m.pageUrl, |
|||
m.pageName, |
|||
m.pageUrlRedirect, |
|||
m.pageAliasName, |
|||
m.iconUrl, |
|||
m.sourceSid, |
|||
m.isShow, |
|||
m.pSid, |
|||
m.sortNo, |
|||
m.remarks, |
|||
1 as alwaysShow |
|||
FROM sys_menu_role rm |
|||
LEFT JOIN sys_menu m ON rm.menuSid = m.sid |
|||
${ew.customSqlSegment} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,126 @@ |
|||
package com.yxt.supervise.gf.biz.sysmenurole; |
|||
|
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRole; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleDto; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRole; |
|||
import com.yxt.supervise.gf.biz.sysrole.CyfSysRoleService; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleFeignFallback.java <br/> |
|||
* Class: SysMenuRoleRest <br/> |
|||
* Description: 菜单与角色关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "菜单与角色关联表") |
|||
@RestController |
|||
@RequestMapping("cyf/sysmenurole") |
|||
public class CyfSysMenuRoleRest { |
|||
|
|||
@Autowired |
|||
private CyfSysMenuRoleService sysMenuRoleService; |
|||
@Autowired |
|||
private CyfSysRoleService sysRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysMenuRoleVo>> listPage(@RequestBody PagerQuery<SysMenuRoleQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<SysMenuRoleVo> pv = sysMenuRoleService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysMenuRoleVo>> listAll(@RequestBody SysMenuRoleQuery query){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuRoleVo> list = sysMenuRoleService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysMenuRoleVo>> list(){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysMenuRoleVo> list = sysMenuRoleService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysMenuRoleDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuRoleService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysMenuRoleDto dto,@PathVariable String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuRoleService.updateBySid(dto.toMap(),sid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改角色的菜单配置") |
|||
@PostMapping("/updateRoleAndMenu") |
|||
public ResultBean updateRoleAndMenu(@RequestBody SysMenuRoleDto dto) { |
|||
String roleSid=dto.getRoleSid(); |
|||
String menuSid=dto.getMenuSid(); |
|||
if(StringUtils.isBlank(roleSid)){ |
|||
return ResultBean.fireFail().setMessage("角色sid不能为空"); |
|||
}else{ |
|||
SysRole sysRole = sysRoleService.fetchBySid(roleSid); |
|||
if(sysRole==null||StringUtils.isBlank(sysRole.getSid())){ |
|||
return ResultBean.fireFail().setMessage("角色sid不存在"); |
|||
} |
|||
} |
|||
sysMenuRoleService.delByRoleSid(roleSid); |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
if(!StringUtils.isBlank(menuSid)){ |
|||
String[] sids = menuSid.split(","); |
|||
for(String sid:sids){ |
|||
SysMenuRole sysMenuRole = new SysMenuRole(); |
|||
sysMenuRole.setRoleSid(roleSid); |
|||
sysMenuRole.setMenuSid(sid); |
|||
sysMenuRoleService.save(sysMenuRole); |
|||
} |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable String ids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysMenuRoleService.delByIds(ids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysMenuRoleVo> fetch(@PathVariable String id){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysMenuRoleVo vo = sysMenuRoleService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
} |
@ -0,0 +1,168 @@ |
|||
package com.yxt.supervise.gf.biz.sysmenurole; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRole; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleDto; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo; |
|||
import com.yxt.supervise.gf.biz.sysmenu.CyfSysMenuService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleService.java <br/> |
|||
* Class: SysMenuRoleService <br/> |
|||
* Description: 菜单与角色关联表 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class CyfSysMenuRoleService extends MybatisBaseService<CyfSysMenuRoleMapper, SysMenuRole> { |
|||
@Autowired |
|||
private CyfSysMenuService sysMenuService; |
|||
|
|||
public PagerVo<SysMenuRole> listPage(PagerQuery<SysMenuRoleQuery> pq) { |
|||
SysMenuRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenuRole> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysMenuRole> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysMenuRole> listAll(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysMenuRole> createQueryWrapper(SysMenuRoleQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysMenuRole> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getMenuSid())) { |
|||
qw.eq("menuSid", query.getMenuSid()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.eq("roleSid", query.getRoleSid()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<SysMenuRoleVo> listPageVo(PagerQuery<SysMenuRoleQuery> pq) { |
|||
SysMenuRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysMenuRoleVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<SysMenuRoleVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysMenuRoleVo> listAllVo(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectListAllVo(qw); |
|||
} |
|||
|
|||
public List<SysMenuRoleVo> listVo() { |
|||
return baseMapper.selectListVo(); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(SysMenuRoleDto dto) { |
|||
SysMenuRole entity = new SysMenuRole(); |
|||
dto.fillEntity(entity); |
|||
this.saveOrUpdate(entity); |
|||
} |
|||
|
|||
public SysMenuRoleVo fetchByIdVo(String id) { |
|||
SysMenuRole entity = this.fetchById(id); |
|||
SysMenuRoleVo vo = new SysMenuRoleVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public void delByRoleSid(String roleSid) { |
|||
baseMapper.delByRoleSid(roleSid); |
|||
} |
|||
|
|||
// 不分页列表
|
|||
public List<SysMenuRoleVo> list(SysMenuRoleQuery query) { |
|||
// mybits所用的查询条件封装类
|
|||
QueryWrapper<SysMenuRoleVo> qw = buildQueryWrapper(query); |
|||
return baseMapper.list(qw); |
|||
} |
|||
|
|||
/** |
|||
* 解析和组装查询条件,封装在qw中 |
|||
* |
|||
* @param query |
|||
* @return |
|||
*/ |
|||
private QueryWrapper<SysMenuRoleVo> buildQueryWrapper(SysMenuRoleQuery query) { |
|||
QueryWrapper<SysMenuRoleVo> qw = new QueryWrapper<>(); |
|||
if (query != null) { |
|||
if (StringUtils.isNotBlank(query.getSourceSid())) { |
|||
qw.eq("m.sourceSid", query.getSourceSid()); |
|||
} |
|||
/*if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.in("rm.roleSid", query.getRoleSid()); |
|||
}*/ |
|||
if (StringUtils.isNotBlank(query.getIsAdmin())) { |
|||
if (!query.getIsAdmin().equals("1")){ |
|||
qw.eq("m.isEnable", 1); |
|||
} |
|||
} |
|||
|
|||
if (query.getRoleSids() != null && query.getRoleSids().size() > 0) { |
|||
qw.in("rm.roleSid", query.getRoleSids()); |
|||
} |
|||
qw.eq("m.isShow", 1); |
|||
qw.orderByAsc("m.sortNo"); |
|||
} |
|||
|
|||
return qw; |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 资源菜单树形列表 |
|||
* |
|||
* @param query:roleSids,sourceSid |
|||
* @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) |
|||
*/ |
|||
public List<Map<String, Object>> getSourceMenuTreeOfRoles(SysMenuRoleQuery query, Map<String, Object> map_rolemenus) { |
|||
|
|||
//获取当前资源的菜单列表
|
|||
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>(); |
|||
if (null == query) |
|||
return list_menus_map; |
|||
|
|||
//角色s的某个资源的所有菜单列表
|
|||
List<SysMenuRoleVo> list_menu = list(query); |
|||
list_menus_map = sysMenuService.getSourceMenuTree(list_menu, map_rolemenus); |
|||
|
|||
return list_menus_map; |
|||
|
|||
} |
|||
///----获平台角色s的某个资源的菜单树形列表(内存操作) 开始----
|
|||
|
|||
|
|||
} |
@ -0,0 +1,62 @@ |
|||
package com.yxt.supervise.gf.biz.sysrole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRole; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:06 |
|||
*/ |
|||
@Mapper |
|||
public interface CyfSysRoleMapper extends BaseMapper<SysRole> { |
|||
//@Update("update sys_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysRoleVo> voPage(IPage<SysRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysRole> qw);
|
|||
@Select("select * from sys_role s left join sys_user_role r on r.roleSid = s.sid where r.userSid=#{sid}") |
|||
List<SysRoleVo> roleList(@Param("sid")String sid); |
|||
IPage<SysRoleVo> selectPageVo(IPage<SysRole> page, @Param(Constants.WRAPPER) Wrapper<SysRole> qw); |
|||
|
|||
List<SysRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysRole> qw); |
|||
|
|||
@Select("select * from sys_role") |
|||
List<SysRoleVo> selectListVo(); |
|||
|
|||
List<SysRoleVo> fetchByUserSid(String userSid); |
|||
|
|||
List<SysRoleVo> listAllByUserSid(String userSid); |
|||
|
|||
SysRole fetchByName(String name); |
|||
|
|||
int deleteBatchSids(List<String> list); |
|||
|
|||
int deleteBySid(String valueOf); |
|||
|
|||
SysRoleVo fetchBySid(String sid); |
|||
|
|||
int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable); |
|||
|
|||
String getLevelType(String roleSid); |
|||
|
|||
String selectRoleSid(String userRoleSid); |
|||
|
|||
String selectByUserSid(String sid); |
|||
|
|||
List<String> selectByUser(String userSid); |
|||
@Select("SELECT\n" + |
|||
"\t* \n" + |
|||
"FROM\n" + |
|||
"\tsys_user u\n" + |
|||
"\tLEFT JOIN sys_user_role r ON u.sid = r.userSid\n" + |
|||
"\tLEFT JOIN sys_role o ON o.sid = r.roleSid \n" + |
|||
"WHERE\n" + |
|||
"\tu.sid = #{userSid} ") |
|||
List<SysRole> getRoleList (@Param("userSid") String userSid); |
|||
} |
@ -0,0 +1,101 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.gf.biz.sysrole.CyfSysRoleMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
|
|||
<!-- <select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">--> |
|||
<!-- SELECT sr.*, sp.sid as postSid, sp.name as postName--> |
|||
<!-- FROM sys_role sr--> |
|||
<!-- LEFT JOIN sys_post sp ON sr.postSid = sp.sid--> |
|||
<!-- <where>--> |
|||
<!-- ${ew.sqlSegment}--> |
|||
<!-- </where>--> |
|||
<!-- ORDER BY sr.sort--> |
|||
<!-- </select>--> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo"> |
|||
SELECT sr.* |
|||
FROM sys_role sr |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
ORDER BY sr.sort |
|||
</select> |
|||
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo"> |
|||
SELECT * |
|||
FROM sys_role |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<select id="listAllByUserSid" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo"> |
|||
SELECT role.name, role.sid, ISNULL(userRole.sid) AS checked |
|||
FROM sys_role role |
|||
LEFT JOIN sys_user_role userRole ON role.sid = userRole.`roleSid` |
|||
AND userRole.userSid = #{param1} |
|||
</select> |
|||
|
|||
<select id="fetchByUserSid" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo"> |
|||
SELECT role.name, role.remarks, role.sid |
|||
FROM sys_role role |
|||
left join sys_user_role userrole on userrole.roleSid = role.sid |
|||
where userrole.userSid = #{param1} |
|||
</select> |
|||
<select id="fetchByName" resultType="com.yxt.supervise.gf.api.sysrole.SysRole"> |
|||
SELECT * |
|||
FROM sys_role role |
|||
where role.name = #{param1} |
|||
</select> |
|||
<select id="fetchBySid" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo"> |
|||
SELECT role.*, post.sid as postSid, post.name as postName |
|||
FROM sys_role role |
|||
LEFT JOIN sys_post post ON role.postSid = post.sid |
|||
WHERE role.sid = #{param1} |
|||
</select> |
|||
<delete id="deleteBatchSids" parameterType="String"> |
|||
DELETE |
|||
FROM sys_role WHERE sid IN |
|||
<foreach collection="list" item="sid" open="(" separator="," close=")"> |
|||
#{sid} |
|||
</foreach> |
|||
</delete> |
|||
<delete id="deleteBySid"> |
|||
DELETE |
|||
FROM sys_role |
|||
WHERE sid = #{sid} |
|||
</delete> |
|||
|
|||
<update id="updateIsEnable"> |
|||
UPDATE sys_role |
|||
SET isEnable = #{isEnable} |
|||
WHERE sid = #{sid} |
|||
</update> |
|||
|
|||
<select id="getLevelType" resultType="java.lang.String"> |
|||
select roleType |
|||
from sys_role |
|||
where sid = #{roleSid} |
|||
</select> |
|||
|
|||
<select id="selectRoleSid" resultType="java.lang.String"> |
|||
SELECT ssr.sid |
|||
FROM sys_role sr |
|||
LEFT JOIN sys_post sp ON sp.sid = sr.postSid |
|||
left join sys_post ssp on sp.parentSid = ssp.sid |
|||
left join sys_role ssr on ssp.sid = ssr.postSid |
|||
where sr.sid = #{sid} |
|||
</select> |
|||
|
|||
<select id="selectByUserSid" resultType="java.lang.String"> |
|||
select GROUP_CONCAT(sr.name SEPARATOR '|') as roleName |
|||
from sys_user_role sur |
|||
left join sys_role sr on sur.roleSid = sr.sid |
|||
where sur.userSid = #{sid} |
|||
</select> |
|||
|
|||
<select id="selectByUser" resultType="java.lang.String"> |
|||
select roleSid |
|||
from sys_user_role |
|||
where userSid = #{userSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,159 @@ |
|||
package com.yxt.supervise.gf.biz.sysrole; |
|||
|
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRole; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleDto; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:07 |
|||
*/ |
|||
@Api(tags = "角色") |
|||
@RestController |
|||
@RequestMapping("cyf/sysrole") |
|||
public class CyfSysRoleRest { |
|||
@Autowired |
|||
private CyfSysRoleService sysRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysRoleVo>> listPage(@RequestBody PagerQuery<SysRoleQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<SysRoleVo> pv = sysRoleService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysRoleVo>> listAll(@RequestBody SysRoleQuery query){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysRoleVo> list = sysRoleService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("查询所有的角色数据,并根据用户sid查询被选中的角色") |
|||
@PostMapping("/listAllByUserSid/{userSid}") |
|||
public ResultBean<List<SysRoleVo>> listAllByUserSid(@PathVariable String userSid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysRoleVo> list = sysRoleService.listAllByUserSid(userSid); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("根据用户sid查询用户的角色列表") |
|||
@PostMapping("/fetchByUserSid/{userSid}") |
|||
public ResultBean<List<SysRoleVo>> fetchByUserSid(@PathVariable String userSid) { |
|||
if(StringUtils.isBlank(userSid)){ |
|||
return new ResultBean<List<SysRoleVo>>().fail().setMsg("userSid不能为空"); |
|||
} |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysRoleVo> list = sysRoleService.fetchByUserSid(userSid); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysRoleVo>> list(){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysRoleVo> list = sysRoleService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysRoleDto dto){ |
|||
String name = dto.getName(); |
|||
if(StringUtils.isBlank(name)){ |
|||
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能为空!"); |
|||
}else{ |
|||
SysRoleVo sysRoleVo = sysRoleService.fetchByName(name); |
|||
if(sysRoleVo.getName()!=null){ |
|||
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能重复!"); |
|||
} |
|||
} |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysRoleService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysRoleDto dto,@PathVariable String sid){ |
|||
String roleName = dto.getName(); |
|||
if(StringUtils.isBlank(sid)){ |
|||
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色sid不能为空!"); |
|||
} |
|||
if(StringUtils.isBlank(roleName)){ |
|||
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能为空!"); |
|||
}else{ |
|||
SysRoleVo sysRoleVo = sysRoleService.fetchByName(roleName); |
|||
if(sysRoleVo.getName()!=null&&!sid.equals(sysRoleVo.getSid())){ |
|||
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能重复!"); |
|||
} |
|||
} |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysRoleService.updateBySid(dto.toMap(),sid); |
|||
return rb.success(); |
|||
} |
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
|
|||
public ResultBean del(@PathVariable String ids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysRoleService.delByIds(ids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("删除记录根据sids") |
|||
@GetMapping("/delBySids/{sids}") |
|||
public ResultBean delBySids(@PathVariable String sids) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysRoleService.delBySids(sids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysRoleVo> fetch(@PathVariable String id){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysRoleVo vo = sysRoleService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
@ApiOperation("获取一条记录根据sid") |
|||
@GetMapping("/fetchBySid/{sid}") |
|||
|
|||
public ResultBean<SysRoleVo> fetchBySid(@PathVariable String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysRoleVo vo = sysRoleService.fetchBySidVo(sid); |
|||
if (StringUtils.isBlank(vo.getSid())) { |
|||
return rb.success().setData(null); |
|||
} |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
@PostMapping("/setIsEnable/{sid}/{isEnable}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") |
|||
public ResultBean setIsEnable(@PathVariable String sid, @PathVariable String isEnable) { |
|||
SysRole role = sysRoleService.fetchBySid(sid); |
|||
if (role == null) { |
|||
return ResultBean.fireFail().setMsg("此角色已不存在"); |
|||
} |
|||
int i = sysRoleService.updateIsEnable(sid, isEnable); |
|||
if (i == 0) { |
|||
return ResultBean.fireFail().setMsg("设置失败"); |
|||
} |
|||
return ResultBean.fireSuccess().setMsg("设置成功"); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,160 @@ |
|||
package com.yxt.supervise.gf.biz.sysrole; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRole; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleDto; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysrole.SysRoleVo; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:07 |
|||
*/ |
|||
@Service |
|||
public class CyfSysRoleService extends MybatisBaseService<CyfSysRoleMapper, SysRole> { |
|||
|
|||
public List<SysRoleVo> roleVoList(String sid){ |
|||
return baseMapper.roleList(sid); |
|||
} |
|||
public PagerVo<SysRole> listPage(PagerQuery<SysRoleQuery> pq) { |
|||
SysRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysRole> qw = createQueryWrapper(query); |
|||
IPage<SysRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysRole> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysRole> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysRole> listAll(SysRoleQuery query) { |
|||
QueryWrapper<SysRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
|
|||
private QueryWrapper<SysRole> createQueryWrapper(SysRoleQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysRole> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getName())) { |
|||
qw.like("sr.name", query.getName()); |
|||
} |
|||
|
|||
if (query.getSort() != null) { |
|||
qw.eq("sr.sort", query.getSort()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getCode())) { |
|||
qw.eq("sr.code", query.getCode()); |
|||
} |
|||
|
|||
if (query.getType() != null) { |
|||
qw.eq("sr.type", query.getType()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<SysRoleVo> listPageVo(PagerQuery<SysRoleQuery> pq) { |
|||
SysRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysRole> qw = createQueryWrapper(query); |
|||
IPage<SysRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysRoleVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<SysRoleVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysRoleVo> listAllVo(SysRoleQuery query) { |
|||
QueryWrapper<SysRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectListAllVo(qw); |
|||
} |
|||
|
|||
public List<SysRoleVo> listVo() { |
|||
return baseMapper.selectListVo(); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(SysRoleDto dto) { |
|||
SysRole entity = new SysRole(); |
|||
dto.fillEntity(entity); |
|||
this.saveOrUpdate(entity); |
|||
} |
|||
|
|||
public SysRoleVo fetchByIdVo(String id) { |
|||
SysRole entity = this.fetchById(id); |
|||
SysRoleVo vo = new SysRoleVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public List<SysRoleVo> fetchByUserSid(String userSid) { |
|||
return baseMapper.fetchByUserSid(userSid); |
|||
} |
|||
|
|||
public List<SysRoleVo> listAllByUserSid(String userSid) { |
|||
return baseMapper.listAllByUserSid(userSid); |
|||
} |
|||
|
|||
public SysRoleVo fetchByName(String name) { |
|||
SysRole entity = baseMapper.fetchByName(name); |
|||
SysRoleVo vo = new SysRoleVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
/** |
|||
* 描述 : <描述函数实现的功能>. <br/> |
|||
* <p> |
|||
* |
|||
* @param sids |
|||
* @return |
|||
*/ |
|||
public int delBySids(String sids) { |
|||
String[] split = sids.split(","); |
|||
if (split.length < 1) { |
|||
return 0; |
|||
} else if (split.length == 1) { |
|||
return baseMapper.deleteBySid(sids); |
|||
} else { |
|||
List<String> list = new ArrayList<>(); |
|||
for (String sid : split) { |
|||
list.add(sid); |
|||
} |
|||
return baseMapper.deleteBatchSids(list); |
|||
} |
|||
} |
|||
|
|||
public SysRoleVo fetchBySidVo(String sid) { |
|||
SysRoleVo vo = baseMapper.fetchBySid(sid); |
|||
return vo; |
|||
} |
|||
|
|||
public int updateIsEnable(String sid, String isEnable) { |
|||
return baseMapper.updateIsEnable(sid, isEnable); |
|||
} |
|||
|
|||
public String getLevelType(String roleSid) { |
|||
return baseMapper.getLevelType(roleSid); |
|||
} |
|||
|
|||
public String selectRoleSid(String userRoleSid) { |
|||
return baseMapper.selectRoleSid(userRoleSid); |
|||
} |
|||
|
|||
public String selectByUserSid(String sid) { |
|||
return baseMapper.selectByUserSid(sid); |
|||
} |
|||
|
|||
public List<String> selectByUser(String userSid) { |
|||
return baseMapper.selectByUser(userSid); |
|||
} |
|||
} |
@ -0,0 +1,63 @@ |
|||
package com.yxt.supervise.gf.biz.syssourcemenu; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenu; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo; |
|||
import org.apache.ibatis.annotations.Delete; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysMenuRoleMapper.java <br/> |
|||
* Class: SysMenuRoleMapper <br/> |
|||
* Description: 菜单与资源关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Mapper |
|||
public interface CyfSysSourceMenuMapper extends BaseMapper<SysSourceMenu> { |
|||
|
|||
//@Update("update sys_menu_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysMenuRoleVo> voPage(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenuRole> qw);
|
|||
|
|||
IPage<SysSourceMenuVo> selectPageVo(IPage<SysSourceMenu> page, @Param(Constants.WRAPPER) QueryWrapper<SysSourceMenu> qw); |
|||
|
|||
List<SysSourceMenuVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysSourceMenu> qw); |
|||
|
|||
@Select("select * from sys_source_menu") |
|||
List<SysSourceMenuVo> selectListVo(); |
|||
|
|||
@Delete("delete from sys_source_menu where menuSid=#{menuSid}") |
|||
void delByMenuSid(@Param("menuSid") String roleSid); |
|||
|
|||
@Delete("delete from sys_source_menu where sourceSid=#{sourceSid}") |
|||
void delBySourceSid(@Param("sourceSid") String sourceSid); |
|||
|
|||
@Select("select * from sys_source_menu where menuSid=#{menuSid}") |
|||
SysSourceMenu fetchByMenuSid(@Param("menuSid") String menuSid); |
|||
|
|||
/** |
|||
* 菜单列表 |
|||
* |
|||
* @param sourceSid 资源sid |
|||
* @return |
|||
*/ |
|||
List<SysMenuTreeVo> fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid); |
|||
List<SysMenuTreeVo> fetchRootMenu(); |
|||
|
|||
} |
@ -0,0 +1,64 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.gf.biz.syssourcemenu.CyfSysSourceMenuMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo"> |
|||
SELECT * |
|||
FROM sys_source_menu |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo"> |
|||
SELECT * |
|||
FROM sys_source_menu |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<!--菜单列表--> |
|||
<select id="fetchRootMenuBySourceSid" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.NAME AS NAME, |
|||
menu.sid AS sid, |
|||
menu.sid AS sid, |
|||
sourceMenu.sourceSid AS sourceSid, |
|||
menu.sortNo AS sortNo, |
|||
menu.pSid AS pSid, |
|||
source.sourceName AS sourceName, |
|||
sourceMenu.menuRootSid AS menuRootSid, |
|||
menu.menuUrl AS menuUrl, |
|||
menu.iconUrl AS iconUrl, |
|||
menu.pageName AS pageName, |
|||
menu.pageUrlRedirect AS pageUrlRedirect, |
|||
menu.pageUrl AS pageUrl, |
|||
menu.remarks, |
|||
menu.isEnable |
|||
FROM sys_source_menu sourceMenu |
|||
LEFT JOIN sys_menu menu ON sourceMenu.menuSid = menu.sid |
|||
LEFT JOIN sys_source source ON sourceMenu.sourceSid = source.sid |
|||
WHERE sourceMenu.sourceSid = #{sourceSid} |
|||
GROUP BY sourceMenu.menuRootSid |
|||
ORDER BY menu.sortNo ASC |
|||
</select> |
|||
<select id="fetchRootMenu" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo"> |
|||
SELECT menu.NAME AS NAME, |
|||
menu.sid AS sid, |
|||
menu.sortNo AS sortNo, |
|||
menu.pSid AS pSid, |
|||
menu.menuUrl AS menuUrl, |
|||
menu.iconUrl AS iconUrl, |
|||
menu.pageName AS pageName, |
|||
menu.pageUrlRedirect AS pageUrlRedirect, |
|||
menu.pageUrl AS pageUrl, |
|||
menu.remarks, |
|||
menu.isEnable, |
|||
case menu.pSid |
|||
when 0 then '顶级菜单' |
|||
end pname |
|||
FROM sys_menu menu |
|||
where menu.pSid=0 |
|||
ORDER BY menu.sortNo ASC |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,94 @@ |
|||
package com.yxt.supervise.gf.biz.syssourcemenu; |
|||
|
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuDto; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuQuery; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysSourceMenuFeignFallback.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.SysSourceMenu.SysSourceMenuRest <br/> |
|||
* Description: 菜单与资源关联表. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "菜单与资源关联表") |
|||
@RestController |
|||
@RequestMapping("cyf/syssourcemenu") |
|||
public class CyfSysSourceMenuRest { |
|||
|
|||
@Autowired |
|||
private CyfSysSourceMenuService sysSourceMenuService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysSourceMenuVo>> listPage(@RequestBody PagerQuery<SysSourceMenuQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<SysSourceMenuVo> pv = sysSourceMenuService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysSourceMenuVo>> listAll(@RequestBody SysSourceMenuQuery query){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysSourceMenuVo> list = sysSourceMenuService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysSourceMenuVo>> list(){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysSourceMenuVo> list = sysSourceMenuService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysSourceMenuDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysSourceMenuService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update/{sid}") |
|||
public ResultBean update(@RequestBody SysSourceMenuDto dto,@PathVariable String sid){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysSourceMenuService.updateBySid(dto.toMap(),sid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable String ids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysSourceMenuService.delByIds(ids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysSourceMenuVo> fetch(@PathVariable String id){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysSourceMenuVo vo = sysSourceMenuService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
} |
@ -0,0 +1,116 @@ |
|||
package com.yxt.supervise.gf.biz.syssourcemenu; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenu; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuDto; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuQuery; |
|||
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* Project: anrui_portal(门户建设) <br/> |
|||
* File: SysSourceMenuService.java <br/> |
|||
* Class: com.yxt.anrui.portal.biz.SysSourceMenu.SysSourceMenuService <br/> |
|||
* Description: 菜单与角色关联表 业务逻辑. <br/> |
|||
* Copyright: Copyright (c) 2011 <br/> |
|||
* Company: https://gitee.com/liuzp315 <br/>
|
|||
* Makedate: 2021-08-03 00:24:28 <br/> |
|||
* |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Service |
|||
public class CyfSysSourceMenuService extends MybatisBaseService<CyfSysSourceMenuMapper, SysSourceMenu> { |
|||
public PagerVo<SysSourceMenu> listPage(PagerQuery<SysSourceMenuQuery> pq) { |
|||
SysSourceMenuQuery query = pq.getParams(); |
|||
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query); |
|||
IPage<SysSourceMenu> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysSourceMenu> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysSourceMenu> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
public List<SysSourceMenu> listAll(SysSourceMenuQuery query) { |
|||
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
private QueryWrapper<SysSourceMenu> createQueryWrapper(SysSourceMenuQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysSourceMenu> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getMenuSid())) { |
|||
qw.eq("menuSid", query.getMenuSid()); |
|||
} |
|||
|
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<SysSourceMenuVo> listPageVo(PagerQuery<SysSourceMenuQuery> pq) { |
|||
SysSourceMenuQuery query = pq.getParams(); |
|||
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query); |
|||
IPage<SysSourceMenu> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysSourceMenuVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<SysSourceMenuVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysSourceMenuVo> listAllVo(SysSourceMenuQuery query) { |
|||
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query); |
|||
return baseMapper.selectListAllVo(qw); |
|||
} |
|||
|
|||
public List<SysSourceMenuVo> listVo() { |
|||
return baseMapper.selectListVo(); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(SysSourceMenuDto dto){ |
|||
SysSourceMenu entity = new SysSourceMenu(); |
|||
dto.fillEntity(entity); |
|||
this.saveOrUpdate(entity); |
|||
} |
|||
|
|||
public SysSourceMenuVo fetchByIdVo(String id){ |
|||
SysSourceMenu entity = this.fetchById(id); |
|||
SysSourceMenuVo vo = new SysSourceMenuVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public void delByMenuSid(String roleSid) { |
|||
baseMapper.delByMenuSid(roleSid); |
|||
} |
|||
|
|||
public SysSourceMenuVo fetchByMenuSid(String sid) { |
|||
SysSourceMenu entity = baseMapper.fetchByMenuSid(sid); |
|||
SysSourceMenuVo vo = new SysSourceMenuVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
/** |
|||
* 根据资源sid查询该资源下的所有菜单 |
|||
* |
|||
* @param sid 资源sid |
|||
* @return |
|||
*/ |
|||
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) { |
|||
return baseMapper.fetchRootMenuBySourceSid(sid); |
|||
} |
|||
public List<SysMenuTreeVo> fetchRootMenu() { |
|||
return baseMapper.fetchRootMenu(); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,153 @@ |
|||
package com.yxt.supervise.gf.biz.sysuser; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.supervise.gf.api.sysuser.SysUser; |
|||
import com.yxt.supervise.gf.api.sysuser.SysUserInfoVo; |
|||
import com.yxt.supervise.gf.api.sysuser.SysUserVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
import org.apache.ibatis.annotations.Update; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/5/4 14:37 |
|||
*/ |
|||
@Mapper |
|||
public interface CyfSysUserMapper extends BaseMapper<SysUser> { |
|||
@Select("select count(userName) as userName from sys_user where userName=#{userName} and password=#{password}") |
|||
SysUserVo getUser(@Param("userName")String userName, @Param("password")String password); |
|||
@Select("SELECT\n" + |
|||
"\tu.* \n" + |
|||
"FROM\n" + |
|||
"\tsys_user u\n" + |
|||
"WHERE\n" + |
|||
"\tu.id = #{id}") |
|||
SysUserVo selectRoleById(@Param("id")String id); |
|||
|
|||
//IPage<SysUserVo> voPage(IPage<SysUser> page, @Param(Constants.WRAPPER) QueryWrapper<SysUser> qw);
|
|||
|
|||
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew, @Param("orgName") String orgName, @Param("userName") String userName); |
|||
|
|||
List<SysUserVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUser> qw); |
|||
|
|||
@Select("SELECT user.*,staff.name FROM sys_user user left join sys_staffinfo staff on user.staffSid=staff.sid where user.isDelete=0") |
|||
List<SysUserVo> selectListVo(); |
|||
|
|||
public int updatePassword(String sid, String password); |
|||
public int deleteBySid(String sid); |
|||
|
|||
public int updatePasswordApp(String sid, String password); |
|||
|
|||
SysUser selectByUserName(String userName); |
|||
|
|||
SysUser selectByUserNameApp(String userName); |
|||
|
|||
SysUser selectByAppId(String appId); |
|||
|
|||
@Update("UPDATE sys_user SET appId=#{appId} WHERE sid=#{sid} and userType=1") |
|||
int updateAppId(@Param("sid") String sid, @Param("appId") String appId); |
|||
|
|||
@Update("UPDATE sys_user SET token=#{token} WHERE sid=#{sid}") |
|||
int updateToken(@Param("sid") String sid, @Param("token") String token); |
|||
|
|||
SysUser fetchByUserName(String userName); |
|||
|
|||
void delBySid(String sid); |
|||
|
|||
@Update("UPDATE sys_user SET headImage=#{headImage} WHERE sid=#{sid}") |
|||
int updateHeadImage(@Param("sid") String sid, @Param("headImage") String headImage); |
|||
|
|||
/** |
|||
* @param mobile 手机号 |
|||
* @param userType 用户类型 |
|||
* @description: 根据手机号和用户类型查询客户是否存在 |
|||
* @return: |
|||
* @Author: dimengzhe |
|||
* @Date: 2021/10/6 11:35 |
|||
*/ |
|||
SysUser selectByMobileAndType(@Param("mobile") String mobile, @Param("userType") int userType); |
|||
|
|||
// @Select("SELECT * FROM sys_user WHERE staffSid=#{staffSid} and isDelete=0")
|
|||
SysUserVo selectByStaffsid(@Param("staffSid") String staffSid); |
|||
|
|||
|
|||
@Update("update sys_user set isDelete=1 where isDelete=0 and userType=2 and userName=#{mobile}") |
|||
int delSysUserByMobile(@Param("mobile") String mobile); |
|||
|
|||
@Select("select sid from sys_user") |
|||
List<String> selectAllUserSid(); |
|||
|
|||
|
|||
/** |
|||
* 根据用户sid查询用户的组织信息 |
|||
* |
|||
* @param userSid 用户的sid |
|||
* @return |
|||
*/ |
|||
SysUserInfoVo selectUserInfoByUserSid(String userSid); |
|||
SysUserInfoVo selectUserInfoByUserSidOne(@Param("userSid") String userSid,@Param("orgSid") String orgSid); |
|||
|
|||
/** |
|||
* 根据员工sid更新用户的工号以及手机号 |
|||
* |
|||
* @param jobNumber 员工工号 |
|||
* @param mobile 手机号 |
|||
* @param sid 员工sid |
|||
* @return |
|||
*/ |
|||
int updateByStaffSid(@Param("jobNumber") String jobNumber, @Param("mobile") String mobile, @Param("sid") String sid); |
|||
|
|||
/** |
|||
* 根据员工sid更新用户中的员工工号 |
|||
* |
|||
* @param jobNumber 员工工号 |
|||
* @param sid 员工sid |
|||
* @return |
|||
*/ |
|||
int updateByStaSid(@Param("jobNumber") String jobNumber, @Param("sid") String sid); |
|||
|
|||
/** |
|||
* 根据手机号查询用户是否存在 |
|||
* |
|||
* @param mobile 手机号 |
|||
* @return |
|||
*/ |
|||
SysUser selectByMobile(String mobile); |
|||
|
|||
int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable); |
|||
|
|||
List<SysUserVo> getUsersByRoleSid(@Param("roleSid") String roleSid); |
|||
|
|||
List<SysUserVo> getUserByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid); |
|||
|
|||
List<Map<String,String>> getUserByOrgSid(@Param("orgSid") String orgSid, @Param("userSid") String userSid); |
|||
|
|||
List<SysUserVo> fetchBySids(@Param("sids")List<String> sids); |
|||
|
|||
List<SysUserVo> getUserByRoleSid(String roleSid); |
|||
|
|||
/** |
|||
* 根据手机号解绑用户绑定的设备 |
|||
* @param mobile |
|||
* @return |
|||
*/ |
|||
int updateAppIdByMobile(String mobile); |
|||
|
|||
/** |
|||
* 解绑所有用户绑定的设备 |
|||
* @return |
|||
*/ |
|||
int updateAppIdAll(); |
|||
|
|||
String selectIdBySid(@Param("list") List<String> stringList); |
|||
|
|||
List<SysUserVo> getUserMessageByRole(@Param("roleSid") String roleSid,@Param("levelOrgSid") String levelOrgSid, @Param("list") List<String> stringList); |
|||
|
|||
} |
@ -0,0 +1,403 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.gf.biz.sysuser.CyfSysUserMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<!-- <select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">--> |
|||
<!-- SELECT DISTINCT user.staffSid,--> |
|||
<!-- user.isEnable,--> |
|||
<!-- (--> |
|||
<!-- SELECT GROUP_CONCAT(org.name)--> |
|||
<!-- FROM sys_staff_org staffOrg--> |
|||
<!-- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid--> |
|||
<!-- WHERE staffOrg.staffSid = user.staffSid--> |
|||
<!-- ) departmentName,--> |
|||
<!-- (--> |
|||
<!-- SELECT GROUP_CONCAT(org.sid)--> |
|||
<!-- FROM sys_staff_org staffOrg--> |
|||
<!-- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid--> |
|||
<!-- WHERE staffOrg.staffSid = user.staffSid--> |
|||
<!-- ) departmentSid,--> |
|||
<!-- (--> |
|||
<!-- SELECT GROUP_CONCAT(post.name)--> |
|||
<!-- FROM sys_staff_post staffPost--> |
|||
<!-- LEFT JOIN sys_post post ON post.sid = staffPost.postSid--> |
|||
<!-- WHERE staffPost.staffSid = user.staffSid--> |
|||
<!-- ) postName,--> |
|||
<!-- (--> |
|||
<!-- SELECT GROUP_CONCAT(post.sid)--> |
|||
<!-- FROM sys_staff_post staffPost--> |
|||
<!-- LEFT JOIN sys_post post ON post.sid = staffPost.postSid--> |
|||
<!-- WHERE staffPost.staffSid = user.staffSid--> |
|||
<!-- ) postSid,--> |
|||
<!-- user.userName,--> |
|||
<!-- user.sid sid,--> |
|||
<!-- user.name,--> |
|||
<!-- (--> |
|||
<!-- SELECT GROUP_CONCAT(role.name)--> |
|||
<!-- FROM sys_user_role user_role--> |
|||
<!-- LEFT JOIN sys_role role ON role.sid = user_role.roleSid--> |
|||
<!-- WHERE user_role.userSid = USER.sid--> |
|||
<!-- ) roleName,--> |
|||
<!-- dict.dictValue userType,--> |
|||
<!-- user.userType userTypeKey--> |
|||
<!-- FROM sys_user USER--> |
|||
<!-- LEFT JOIN sys_user_role user_role ON user_role.userSid = USER.sid--> |
|||
<!-- LEFT JOIN sys_role role ON role.sid = user_role.roleSid--> |
|||
<!-- LEFT JOIN dict_common dict ON dict.dictKey = user.userType AND dict.dictType = 'userType'--> |
|||
<!-- LEFT JOIN sys_staffinfo staff ON staff.sid = user.staffSid--> |
|||
<!-- <where>--> |
|||
<!-- ${ew.sqlSegment}--> |
|||
<!-- <if test="orgName != null and orgName != ''">--> |
|||
<!-- AND (SELECT GROUP_CONCAT(org.name)--> |
|||
<!-- FROM sys_staff_org staffOrg--> |
|||
<!-- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid--> |
|||
<!-- WHERE staffOrg.staffSid = user.staffSid)--> |
|||
<!-- LIKE concat('%',--> |
|||
<!-- #{orgName}--> |
|||
<!-- ,--> |
|||
<!-- '%'--> |
|||
<!-- )--> |
|||
<!-- </if>--> |
|||
<!-- <if test="userName != null and userName != ''">--> |
|||
<!-- and--> |
|||
<!-- concat--> |
|||
<!-- (--> |
|||
<!-- IFNULL--> |
|||
<!-- (--> |
|||
<!-- USER--> |
|||
<!-- .--> |
|||
<!-- userName--> |
|||
<!-- ,--> |
|||
<!-- ''--> |
|||
<!-- )--> |
|||
<!-- ,--> |
|||
<!-- ifnull--> |
|||
<!-- (--> |
|||
<!-- USER--> |
|||
<!-- .--> |
|||
<!-- mobile--> |
|||
<!-- ,--> |
|||
<!-- ''--> |
|||
<!-- )--> |
|||
<!-- ,--> |
|||
<!-- ifnull--> |
|||
<!-- (--> |
|||
<!-- staff--> |
|||
<!-- .--> |
|||
<!-- name--> |
|||
<!-- ,--> |
|||
<!-- ''--> |
|||
<!-- )--> |
|||
<!-- )--> |
|||
<!-- LIKE--> |
|||
<!-- concat--> |
|||
<!-- (--> |
|||
<!-- '%'--> |
|||
<!-- ,--> |
|||
<!-- #{userName}--> |
|||
<!-- ,--> |
|||
<!-- '%'--> |
|||
<!-- )--> |
|||
<!-- </if>--> |
|||
<!-- </where>--> |
|||
<!-- </select>--> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
SELECT DISTINCT user.staffSid, |
|||
user.isEnable, |
|||
user.userName, |
|||
user.sid sid, |
|||
user.name, |
|||
( |
|||
SELECT GROUP_CONCAT(role.name) |
|||
FROM sys_user_role user_role |
|||
LEFT JOIN sys_role role ON role.sid = user_role.roleSid |
|||
WHERE user_role.userSid = USER.sid |
|||
) roleName, |
|||
dict.dictValue userType, |
|||
user.userType userTypeKey |
|||
FROM sys_user USER |
|||
LEFT JOIN sys_user_role user_role ON user_role.userSid = USER.sid |
|||
LEFT JOIN sys_role role ON role.sid = user_role.roleSid |
|||
LEFT JOIN dict_common dict ON dict.dictKey = user.userType AND dict.dictType = 'userType' |
|||
<where> |
|||
${ew.sqlSegment} |
|||
<if test="orgName != null and orgName != ''"> |
|||
AND (SELECT GROUP_CONCAT(org.name) |
|||
FROM sys_staff_org staffOrg |
|||
LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid |
|||
WHERE staffOrg.staffSid = user.staffSid) |
|||
LIKE concat('%', |
|||
#{orgName} |
|||
, |
|||
'%' |
|||
) |
|||
</if> |
|||
<if test="userName != null and userName != ''"> |
|||
and |
|||
concat |
|||
( |
|||
IFNULL |
|||
( |
|||
USER |
|||
. |
|||
userName |
|||
, |
|||
'' |
|||
) |
|||
, |
|||
ifnull |
|||
( |
|||
USER |
|||
. |
|||
mobile |
|||
, |
|||
'' |
|||
) |
|||
, |
|||
ifnull |
|||
( |
|||
staff |
|||
. |
|||
name |
|||
, |
|||
'' |
|||
) |
|||
) |
|||
LIKE |
|||
concat |
|||
( |
|||
'%' |
|||
, |
|||
#{userName} |
|||
, |
|||
'%' |
|||
) |
|||
</if> |
|||
</where> |
|||
</select> |
|||
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
SELECT * |
|||
FROM sys_user |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
<!-- <select id="selectByUserName" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">--> |
|||
<!-- SELECT su.*--> |
|||
<!-- FROM sys_user su--> |
|||
<!-- left join sys_staffinfo si on si.sid = su.staffSid--> |
|||
<!-- where su.userName = #{param1}--> |
|||
<!-- and su.isDelete = 0--> |
|||
<!-- and su.userType = 1--> |
|||
<!-- and si.personTypeKey != '01'--> |
|||
<!-- </select>--> |
|||
<select id="selectByUserName" resultType="com.yxt.supervise.gf.api.sysuser.SysUser"> |
|||
SELECT su.* |
|||
FROM sys_user su |
|||
left join sys_staffinfo si on si.sid = su.staffSid |
|||
where su.userName = #{param1} |
|||
</select> |
|||
<select id="selectByUserNameApp" resultType="com.yxt.supervise.gf.api.sysuser.SysUser"> |
|||
SELECT su.* |
|||
FROM sys_user su |
|||
left join sys_staffinfo si on si.sid = su.staffSid |
|||
where su.userName = #{param1} |
|||
and su.isDelete = 0 |
|||
and su.userType = 1 |
|||
</select> |
|||
<select id="selectByAppId" resultType="com.yxt.supervise.gf.api.sysuser.SysUser"> |
|||
SELECT * |
|||
FROM sys_user |
|||
where appId = #{appId} |
|||
and isDelete = 0 |
|||
and userType = 1 |
|||
</select> |
|||
<select id="fetchByUserName" resultType="com.yxt.supervise.gf.api.sysuser.SysUser"> |
|||
SELECT * |
|||
FROM sys_user |
|||
where userName = #{userName} |
|||
and isDelete = 0 |
|||
</select> |
|||
<!--updatePassword--> |
|||
<update id="updatePassword"> |
|||
update sys_user |
|||
set password=#{param2} |
|||
where sid = #{param1} |
|||
</update> |
|||
<delete id="deleteBySid"> |
|||
delete from sys_user |
|||
where sid = #{sid} |
|||
</delete> |
|||
<update id="updatePasswordApp"> |
|||
update sys_user |
|||
set password=#{param2} |
|||
where sid = #{param1} |
|||
and userType = 1 |
|||
</update> |
|||
<delete id="delBySid"> |
|||
delete |
|||
from sys_user |
|||
where sid = #{param1} |
|||
</delete> |
|||
<!--根据手机号用户名和用户类型查询是否存在该用户--> |
|||
<select id="selectByMobileAndType" resultType="com.yxt.supervise.gf.api.sysuser.SysUser"> |
|||
SELECT * |
|||
FROM sys_user |
|||
WHERE isDelete = 0 |
|||
AND userName = #{mobile} |
|||
AND userType = #{userType} |
|||
</select> |
|||
<select id="selectByStaffsid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
SELECT * |
|||
FROM sys_user su |
|||
LEFT JOIN sys_staffinfo ss ON su.staffSid = ss.sid |
|||
WHERE su.staffSid = #{staffSid} |
|||
AND su.isDelete = 0 |
|||
</select> |
|||
<!--根据用户的sid查询用户的组织信息:多个时取第一个--> |
|||
<select id="selectUserInfoByUserSid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserInfoVo"> |
|||
SELECT su.staffSid, si.name staffName, sso.orgSid, sso.orgName, so.orgCode |
|||
FROM sys_user su |
|||
LEFT JOIN sys_staffinfo si ON su.staffSid = si.sid |
|||
LEFT JOIN sys_staff_org sso ON su.staffSid = sso.staffSid |
|||
LEFT JOIN sys_organization so ON sso.orgSid = so.sid |
|||
WHERE su.sid = #{userSid} |
|||
ORDER BY sso.id |
|||
LIMIT 1 |
|||
</select> |
|||
|
|||
<select id="selectUserInfoByUserSidOne" resultType="com.yxt.supervise.gf.api.sysuser.SysUserInfoVo"> |
|||
SELECT su.staffSid, si.name staffName, sso.orgSid, sso.orgName, so.orgCode |
|||
FROM sys_user su |
|||
LEFT JOIN sys_staffinfo si ON su.staffSid = si.sid |
|||
LEFT JOIN sys_staff_org sso ON su.staffSid = sso.staffSid |
|||
LEFT JOIN sys_organization so ON sso.orgSid = so.sid |
|||
WHERE su.sid = #{userSid} |
|||
and find_in_set(#{orgSid}, replace(sso.orgSidPath, '/', ',')) |
|||
ORDER BY sso.id |
|||
LIMIT 1 |
|||
</select> |
|||
<!--根据员工sid更新用户表的工号以及手机号--> |
|||
<update id="updateByStaffSid"> |
|||
update sys_user |
|||
set userName = #{jobNumber}, |
|||
mobile = #{mobile} |
|||
where staffSid = #{sid} |
|||
</update> |
|||
<!--根据员工sid更新员工的员工编号--> |
|||
<update id="updateByStaSid"> |
|||
update sys_user |
|||
set userName = #{jobNumber} |
|||
where staffSid = #{sid} |
|||
</update> |
|||
|
|||
<select id="selectByMobile" resultType="com.yxt.supervise.gf.api.sysuser.SysUser"> |
|||
select su.* |
|||
from sys_user su |
|||
left join sys_staffinfo si on si.sid = su.staffSid |
|||
where su.mobile = #{mobile} |
|||
and su.isDelete = 0 |
|||
and su.userType = 1 |
|||
and si.personTypeKey != '01' |
|||
</select> |
|||
|
|||
<update id="updateIsEnable"> |
|||
UPDATE sys_user |
|||
SET isEnable = #{isEnable} |
|||
WHERE sid = #{sid} |
|||
</update> |
|||
|
|||
<select id="getUsersByRoleSid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
SELECT su.sid, ss.name, sso.orgNamePath departmentName |
|||
FROM `sys_user` su |
|||
LEFT JOIN `sys_staffinfo` ss ON su.staffSid = ss.sid |
|||
LEFT JOIN `sys_staff_org` sso ON sso.staffSid = ss.sid |
|||
LEFT JOIN `sys_user_role` sur ON sur.userSid = su.sid |
|||
LEFT JOIN `sys_role` sr ON sr.sid = sur.roleSid |
|||
WHERE sr.sid = #{roleSid} |
|||
</select> |
|||
|
|||
<select id="getUserByRole" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
select distinct si.name, su.sid, su.staffSid<!--, so.orgSidPath--> |
|||
from sys_user_role sr |
|||
left join sys_user su on sr.userSid = su.sid |
|||
left join sys_staffinfo si on si.sid = su.staffSid |
|||
left join sys_staff_org so on so.staffSid = si.sid |
|||
where sr.roleSid = #{roleSid} |
|||
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ',')) |
|||
and si.personTypeKey != '01' |
|||
</select> |
|||
|
|||
<select id="getUserByOrgSid" resultType="java.util.Map"> |
|||
SELECT su.sid, |
|||
st.name, |
|||
sso.orgName, |
|||
sp.name as postName |
|||
FROM sys_user su |
|||
LEFT JOIN sys_staffinfo st |
|||
ON su.`staffSid` = st.`sid` |
|||
LEFT JOIN sys_staff_org sso |
|||
ON st.`sid` = sso.`staffSid` |
|||
LEFT JOIN sys_staff_post ssp |
|||
ON st.sid = ssp.`staffSid` |
|||
LEFT JOIN sys_post sp |
|||
ON ssp.`postSid` = sp.`sid` |
|||
WHERE su.sid != #{userSid} |
|||
AND sso.`orgSidPath` LIKE concat('%' |
|||
, #{orgSid} |
|||
, '%') |
|||
</select> |
|||
|
|||
<select id="fetchBySids" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
select su.*, ss.name |
|||
from sys_user su |
|||
left join sys_staffinfo ss on su.staffSid = ss.sid |
|||
where su.sid in |
|||
<foreach collection="sids" index="index" item="item" open="(" separator="," close=")"> |
|||
#{item} |
|||
</foreach> |
|||
</select> |
|||
|
|||
<select id="getUserByRoleSid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
select si.name, su.sid, su.staffSid |
|||
from sys_user_role sr |
|||
left join sys_user su on sr.userSid = su.sid |
|||
left join sys_staffinfo si on si.sid = su.staffSid |
|||
where sr.roleSid = #{roleSid} |
|||
and si.personTypeKey != '01' |
|||
</select> |
|||
|
|||
<update id="updateAppIdByMobile"> |
|||
update sys_user |
|||
set appId = NULL |
|||
where mobile = #{mobile} |
|||
</update> |
|||
|
|||
<update id="updateAppIdAll"> |
|||
update sys_user |
|||
set appId = NULL |
|||
</update> |
|||
|
|||
<select id="selectIdBySid" resultType="java.lang.String"> |
|||
select group_concat(id) as ids |
|||
from sys_user where sid in |
|||
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
|||
#{item} |
|||
</foreach> |
|||
</select> |
|||
|
|||
<select id="getUserMessageByRole" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo"> |
|||
select distinct si.name, su.sid, su.staffSid,so.orgSidPath |
|||
from sys_user_role sr |
|||
left join sys_user su on sr.userSid = su.sid |
|||
left join sys_staffinfo si on si.sid = su.staffSid |
|||
left join sys_staff_org so on so.staffSid = si.sid |
|||
where sr.roleSid = #{roleSid} |
|||
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ',')) |
|||
and si.personTypeKey != '01' AND so.`manageType`=3 and su.sid in |
|||
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> |
|||
#{item} |
|||
</foreach> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,494 @@ |
|||
package com.yxt.supervise.gf.biz.sysuser; |
|||
|
|||
import cn.dev33.satoken.stp.SaTokenInfo; |
|||
import cn.dev33.satoken.stp.StpUtil; |
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
|||
import com.yxt.common.base.config.RedisUtil; |
|||
import com.yxt.common.base.utils.Encodes; |
|||
import com.yxt.common.base.utils.RegexUtil; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.supervise.gf.api.sysuser.*; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.servlet.http.HttpServletRequest; |
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/5/4 14:38 |
|||
*/ |
|||
@Api(tags = "用户") |
|||
@RestController |
|||
@RequestMapping("gf/sys") |
|||
public class CyfSysUserRest { |
|||
|
|||
@Autowired |
|||
CyfSysUserService sysUserService; |
|||
@Autowired |
|||
private RedisUtil redisUtil; |
|||
|
|||
@ApiOperation("登录") |
|||
@PostMapping("/doLogin") |
|||
public ResultBean doLogin(@RequestBody SysUser user) { |
|||
ResultBean rb = new ResultBean(); |
|||
SysUserVo sysUserVo = sysUserService.getUser(user.getUserName(), user.getPassword()); |
|||
if (sysUserVo.getUserName().equals("1")) { |
|||
SysUser sysUser = sysUserService.getSysUser(user.getUserName(), user.getPassword()); |
|||
StpUtil.login(sysUser.getId()); |
|||
SaTokenInfo tokenInfo = StpUtil.getTokenInfo(); |
|||
System.out.println(StpUtil.getTokenName()); |
|||
System.out.println(StpUtil.getTokenValue()); |
|||
return rb.success().setData(tokenInfo); |
|||
//return SaResult.ok("登录成功");
|
|||
} else if (sysUserVo.getUserName().equals("0")) { |
|||
return rb.setMsg("账户不存在或者密码不正确"); |
|||
} |
|||
return rb.setMsg("登录失败"); |
|||
} |
|||
|
|||
/** |
|||
* 注销 |
|||
* |
|||
* @return |
|||
*/ |
|||
@ApiOperation("退出登录") |
|||
@RequestMapping("/signOut") |
|||
public ResultBean logout() { |
|||
ResultBean rb = new ResultBean(); |
|||
StpUtil.logout(); |
|||
return rb.setMsg("退出成功"); |
|||
} |
|||
|
|||
@ApiOperation("根据id查询用户和角色信息") |
|||
@GetMapping("/getUserById/{id}") |
|||
public ResultBean getUserById(@PathVariable String id) { |
|||
ResultBean rb = new ResultBean(); |
|||
SysUserVo sysUser = sysUserService.getUserById(id); |
|||
return rb.success().setData(sysUser); |
|||
} |
|||
|
|||
// @ApiOperation("根据条件分页查询数据的列表 ")
|
|||
// @PostMapping("/listPage")
|
|||
// public ResultBean<PagerVo<SysUserVo>> listPage(@RequestBody PagerQuery<SysUserQuery> pq) {
|
|||
// ResultBean rb = ResultBean.fireFail();//roleSid
|
|||
// PagerVo<SysUserVo> pv = sysUserService.listPageVo(pq);
|
|||
// return rb.success().setData(pv);
|
|||
// }
|
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysUserVo>> listAll(@RequestBody SysUserQuery query) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysUserVo> list = sysUserService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysUserVo>> list() { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysUserVo> list = sysUserService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
// @ApiOperation("新增保存")
|
|||
// @PostMapping("/save")
|
|||
// public ResultBean save(SysUserDto dto) {
|
|||
// ResultBean rb = ResultBean.fireFail();
|
|||
// //手机号
|
|||
// String mobile = dto.getMobile();
|
|||
// //姓名
|
|||
// String name = dto.getName();
|
|||
// //用户类型
|
|||
// int userType = dto.getUserType();
|
|||
// //部门sid
|
|||
// String deptSid = dto.getDeptSid();
|
|||
// //岗位sid
|
|||
// String postSid = dto.getPostSid();
|
|||
// //验证码
|
|||
// String verificationCode = dto.getVerificationCode();
|
|||
//
|
|||
// if (StringUtils.isBlank(mobile)) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("手机号不能为空");
|
|||
// } else {
|
|||
// SysUser one = sysUserService.fetchByUserName(mobile);
|
|||
// if (null != one) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("手机号重复!`");
|
|||
// }
|
|||
// }
|
|||
// if (StringUtils.isBlank(name)) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("姓名不能为空");
|
|||
// }
|
|||
// if (userType == 0) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("用户类型不能为空");
|
|||
// }
|
|||
// //取消验证码
|
|||
//// if (StringUtils.isBlank(verificationCode)) {
|
|||
//// return new ResultBean<SysUserVo>().fail().setMsg("验证码不能为空");
|
|||
//// } else {
|
|||
//// Map<String, Object> stringObjectMap = sysUserService.mobileValidateRegister(mobile, verificationCode);
|
|||
//// String code = stringObjectMap.get("code").toString();
|
|||
//// String details = stringObjectMap.get("details").toString();
|
|||
//// if (Tools.CODE_FAIL.equals(code)) {
|
|||
//// return ResultBean.fireFail().setMessage(details).setMsg(details);
|
|||
//// }
|
|||
//// }
|
|||
// //"15097329653";
|
|||
// String password = mobile.substring(5, 11);
|
|||
// String md5 = Encodes.md5(password);
|
|||
// SysStaffinfo ssi = new SysStaffinfo();
|
|||
// SysUser su = new SysUser();
|
|||
// dto.fillEntity(su);
|
|||
// su.setStaffSid(ssi.getSid());
|
|||
// su.setUserName(mobile);
|
|||
// su.setPassword(md5);
|
|||
// su.setIsAdmin("1");
|
|||
// sysUserService.save(su);
|
|||
// ssi.setName(name);
|
|||
// ssi.setMobile(mobile);
|
|||
// ssi.setPinYinName(PinYinUtils.getPinYinName(name));
|
|||
// ssi.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(name));
|
|||
// //sysStaffinfoService.save(ssi);
|
|||
// if (StringUtils.isNotBlank(deptSid)) {
|
|||
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid);
|
|||
// SysStaffOrg sso = new SysStaffOrg();
|
|||
// sso.setOrgName(sysOrganization.getName());
|
|||
// sso.setOrgSid(sysOrganization.getSid());
|
|||
// sso.setStaffSid(ssi.getSid());
|
|||
// sso.setOrgSidPath(sysOrganization.getOrgSidPath());
|
|||
// sso.setOrgNamePath(sysOrganization.getName());
|
|||
// sso.setManageType("3");
|
|||
// sysStaffOrgService.save(sso);
|
|||
// }
|
|||
// if (StringUtils.isNotBlank(postSid)) {
|
|||
// SysPost sysPost = sysPostService.fetchBySid(postSid);
|
|||
// SysStaffPost ssp = new SysStaffPost();
|
|||
// ssp.setStaffSid(ssi.getSid());
|
|||
// ssp.setOrgSid(deptSid);
|
|||
// ssp.setPostSid(postSid);
|
|||
// ssp.setStartDate(new Date());
|
|||
// ssp.setIsDepetHead(0);
|
|||
// sysStaffPostService.save(ssp);
|
|||
// }
|
|||
// return rb.success();
|
|||
// }
|
|||
|
|||
@ApiOperation("根据staffSid删除用户(逻辑删除)") |
|||
@PostMapping("/delSysUserByMobile") |
|||
public ResultBean delSysUserByMobile(String mobile) { |
|||
int i = sysUserService.delSysUserByMobile(mobile); |
|||
if (i == 0) { |
|||
return new ResultBean().fail().setMsg("删除失败"); |
|||
} |
|||
return new ResultBean().success().setMsg("删除成功"); |
|||
} |
|||
|
|||
// @ApiOperation("根据staffSid查询用户信息")
|
|||
// @PostMapping("/getSysUserByMobile")
|
|||
// public ResultBean<SysStaffinfoVo> getSysUserByMobile(String staffSid) {
|
|||
// ResultBean rb = ResultBean.fireFail();
|
|||
// SysStaffinfoVo user = sysUserService.getSysUserByMobile(staffSid);
|
|||
// return rb.success().setData(user);
|
|||
// }
|
|||
|
|||
// @ApiOperation("修改保存")
|
|||
// @PostMapping("/update/{sid}")
|
|||
// public ResultBean update(@RequestBody SysUserDto dto, @PathVariable String sid) {
|
|||
// ResultBean rb = ResultBean.fireFail();
|
|||
// sysUserService.updateBySid(dto.toMap(), sid);
|
|||
// //部门sid
|
|||
// String deptSid = dto.getDeptSid();
|
|||
// //岗位sid
|
|||
// String postSid = dto.getPostSid();
|
|||
// SysUser sysUser = sysUserService.fetchBySid(sid);
|
|||
// SysStaffinfo ssi = sysStaffinfoService.fetchBySid(sysUser.getStaffSid());
|
|||
// ssi.setMobile(dto.getMobile());
|
|||
// ssi.setName(dto.getName());
|
|||
// sysStaffinfoService.updateById(ssi);
|
|||
// if (StringUtils.isNotBlank(deptSid)) {
|
|||
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid);
|
|||
// sysStaffOrgService.deleteByStaffSid(sysUser.getStaffSid());
|
|||
// SysStaffOrg sso = new SysStaffOrg();
|
|||
// sso.setOrgName(sysOrganization.getName());
|
|||
// sso.setOrgSid(sysOrganization.getSid());
|
|||
// sso.setStaffSid(ssi.getSid());
|
|||
// sso.setOrgSidPath(sysOrganization.getOrgSidPath());
|
|||
// sso.setOrgNamePath(sysOrganization.getName());
|
|||
// sso.setManageType("3");
|
|||
// sysStaffOrgService.save(sso);
|
|||
// }
|
|||
// if (StringUtils.isNotBlank(postSid)) {
|
|||
// SysPost sysPost = sysPostService.fetchBySid(postSid);
|
|||
// sysStaffPostService.deleteByStaffSid(sysUser.getStaffSid());
|
|||
// SysStaffPost ssp = new SysStaffPost();
|
|||
// ssp.setStaffSid(ssi.getSid());
|
|||
// ssp.setOrgSid(deptSid);
|
|||
// ssp.setPostSid(postSid);
|
|||
// ssp.setStartDate(new Date());
|
|||
// ssp.setIsDepetHead(0);
|
|||
// sysStaffPostService.save(ssp);
|
|||
// }
|
|||
// return rb.success();
|
|||
// }
|
|||
|
|||
/** |
|||
* 修改密码(★) |
|||
* |
|||
* @param original 原始密码 |
|||
* @param password 密码 |
|||
* @param confirmPassword 确认密码 |
|||
* @return |
|||
*/ |
|||
@PostMapping("/updatePassword") |
|||
@ApiOperation(value = "5、修改密码") |
|||
public ResultBean updatePassword(@PathVariable String original, @PathVariable String password, @PathVariable String confirmPassword, @PathVariable String userSid, HttpServletRequest httpServletRequest) { |
|||
//String token = httpServletRequest.getHeader("token");
|
|||
// 根据redisToken查询用户信息
|
|||
SysUser user = sysUserService.fetchBySid(userSid); |
|||
if (user == null) { |
|||
return ResultBean.fireFail().setMsg("抱歉,用户不存在"); |
|||
} |
|||
if (!password |
|||
.matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,10}$")) { |
|||
return ResultBean.fireFail().setMsg("密码格式错误,必须为8至10位大小写字母和数字的组合"); |
|||
} |
|||
String newPassword = Encodes.md5(original); |
|||
if (!newPassword.equals(user.getPassword())) { |
|||
return ResultBean.fireFail().setMsg("原始密码输入错误"); |
|||
} |
|||
if (!password.equals(confirmPassword)) { |
|||
return ResultBean.fireFail().setMsg("密码和确认密码不一致"); |
|||
} |
|||
int i = sysUserService.updatePassword(user.getSid(), Encodes.md5(password)); |
|||
if (i == 0) { |
|||
return ResultBean.fireFail().setMsg("修改失败"); |
|||
} |
|||
//redisUtil.remove(token);
|
|||
return ResultBean.fireSuccess().setMsg("修改成功"); |
|||
} |
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(String ids) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysUserService.delByIds(ids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("删除记录根据sid") |
|||
@GetMapping("/delBySid/{sid}") |
|||
public ResultBean delBySid(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysUserService.delBySid(sid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据用户名(手机号)查询用户") |
|||
@GetMapping("/fetchByMobile/{mobile}") |
|||
public ResultBean<SysUserVo> selectByUserName(String mobile) { |
|||
SysUser user = sysUserService.selectByUserName(mobile); |
|||
SysUserVo sysUserVo = new SysUserVo(); |
|||
BeanUtil.copyProperties(user, sysUserVo); |
|||
return new ResultBean().success().setData(sysUserVo); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysUserVo> fetch(String id) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysUserVo vo = sysUserService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
@ApiOperation("根据多个或者一个sid获取对应的用户集合") |
|||
@GetMapping("/fetchBySids/{sids}") |
|||
public ResultBean<List<SysUserVo>> fetchBySids(String sids) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysUserVo> vo = sysUserService.fetchBySidSVo(sids); |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
@ApiOperation("客户端找回密码") |
|||
@PostMapping("/reGetPwd") |
|||
public ResultBean reGetPwd(String userName, String userPhone) { |
|||
return sysUserService.reGetPwd(userName, userPhone); |
|||
} |
|||
|
|||
@ResponseBody |
|||
@PostMapping("/initPwd/{sid}") |
|||
@ApiOperation(value = "10、用户初始化密码") |
|||
@ApiOperationSupport(order = 100) |
|||
public ResultBean initPwd(String sid) { |
|||
if (!sysUserService.initPwd(sid)) { |
|||
return ResultBean.fireFail().setMsg("初始化密码失败"); |
|||
} |
|||
return ResultBean.fireSuccess().setMsg("初始化密码成功"); |
|||
} |
|||
|
|||
@PostMapping("/signOut") |
|||
@ResponseBody |
|||
@ApiOperation(value = "退出登录") |
|||
@ApiOperationSupport(order = 30) |
|||
public ResultBean signOut(HttpServletRequest httpServletRequest) { |
|||
String token = httpServletRequest.getHeader("token"); |
|||
String redisToken = redisUtil.get(token); |
|||
if (StringUtils.isBlank(redisToken)) { |
|||
return ResultBean.fireSuccess().setMsg("您已退出,请刷新"); |
|||
} |
|||
redisUtil.remove(token); |
|||
return ResultBean.fireSuccess().setMsg("退出成功"); |
|||
} |
|||
|
|||
/** |
|||
* 获取验证码(注册)(★) |
|||
* |
|||
* @param mobile 手机号 |
|||
* @return ResultBean |
|||
*/ |
|||
@ApiOperation("发送短信验证码") |
|||
@GetMapping("/sendMessageCode/{mobile}") |
|||
public ResultBean sendMessageCode(String mobile) { |
|||
if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) { |
|||
return new ResultBean().fail().setMsg("请输入正确的手机号"); |
|||
} |
|||
String verificationCode = ""; |
|||
return sysUserService.getVerificationCode(mobile, verificationCode); |
|||
} |
|||
|
|||
@ApiOperation("根据staffsid查询用户") |
|||
@ResponseBody |
|||
@GetMapping("/selectByStaffsid/{staffsid}") |
|||
public ResultBean<SysUserVo> selectByStaffsid(String staffsid) { |
|||
SysUserVo user = sysUserService.selectByStaffsid(staffsid); |
|||
if (user != null) { |
|||
return new ResultBean<SysUserVo>().success().setData(user); |
|||
} else { |
|||
return new ResultBean<SysUserVo>().fail().setData(new SysUserVo()).setMsg("查无此用户"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ApiOperation("根据sid查询用户信息") |
|||
@PostMapping("/selectBySid") |
|||
public ResultBean<SysUser> selectBySid(String sid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysUser vo = sysUserService.fetchBySid(sid); |
|||
if (vo == null) { |
|||
vo = new SysUser(); |
|||
return rb.fail().setData(vo).setMsg("用户不存在"); |
|||
} |
|||
return rb.success().setData(vo); |
|||
} |
|||
|
|||
// @PostMapping(value = "/loginDetails", headers = "token")
|
|||
// @ApiOperation("根据token值获取登录后的用户信息")
|
|||
// public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest) {
|
|||
// String token = httpServletRequest.getHeader("token");
|
|||
// if (StringUtils.isBlank(token)) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("请重新登录");
|
|||
// }
|
|||
// String userName = redisUtil.get(token);
|
|||
// if (StringUtils.isBlank(userName)) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("请重新登录");
|
|||
// }
|
|||
// SysUser user = sysUserService.selectByUserName(userName);
|
|||
// SysUserVo userInfoOneVo = sysUserService.selectUserOne(user);
|
|||
// if (userInfoOneVo == null) {
|
|||
// return new ResultBean<SysUserVo>().fail().setMsg("该用户不是公司员工");
|
|||
// }
|
|||
// return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
|
|||
// }
|
|||
|
|||
/** |
|||
* 根据用户的sid查询该用户的组织信息 |
|||
* |
|||
* @param userSid 用户sid |
|||
* @return |
|||
*/ |
|||
@ApiOperation(value = "根据用户的sid查询用户的组织信息") |
|||
@ResponseBody |
|||
@GetMapping("/selectUserInfoByUserSid/{userSid}") |
|||
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid) { |
|||
ResultBean<SysUserInfoVo> rb = ResultBean.fireFail(); |
|||
SysUserInfoVo sysUserInfoVo = sysUserService.selectUserInfoByUserSid(userSid); |
|||
if (sysUserInfoVo == null) { |
|||
return rb.setData(new SysUserInfoVo()).setMsg("该用户未设置所属部门"); |
|||
} |
|||
return rb.success().setData(sysUserInfoVo); |
|||
} |
|||
|
|||
@ApiOperation(value = "根据用户的sid查询用户的组织信息") |
|||
@ResponseBody |
|||
@GetMapping("/selectUserInfoByUserSid/{userSid}/{orgSid}") |
|||
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid, String orgSid) { |
|||
ResultBean<SysUserInfoVo> rb = ResultBean.fireFail(); |
|||
SysUserInfoVo sysUserInfoVo = sysUserService.selectUserInfoByUserSid(userSid, orgSid); |
|||
if (sysUserInfoVo == null) { |
|||
return rb.setData(new SysUserInfoVo()).setMsg("该用户未设置所属部门"); |
|||
} |
|||
return rb.success().setData(sysUserInfoVo); |
|||
} |
|||
|
|||
@PostMapping("/setIsEnable/{sid}/{isEnable}") |
|||
@ResponseBody |
|||
@ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") |
|||
public ResultBean setIsEnable(String sid, String isEnable) { |
|||
SysUser sysUser = sysUserService.fetchBySid(sid); |
|||
if (sysUser == null) { |
|||
return ResultBean.fireFail().setMsg("此角色已不存在"); |
|||
} |
|||
int i = sysUserService.updateIsEnable(sid, isEnable); |
|||
if (i == 0) { |
|||
return ResultBean.fireFail().setMsg("设置失败"); |
|||
} |
|||
return ResultBean.fireSuccess().setMsg("设置成功"); |
|||
} |
|||
|
|||
@ApiOperation("根据角色sid查询用户") |
|||
@GetMapping("/getUsersByRoleSid/{roleSid}") |
|||
public ResultBean getUsersByRoleSid(String roleSid) { |
|||
return sysUserService.getUsersByRoleSid(roleSid); |
|||
} |
|||
|
|||
@ApiOperation(value = "获取本机构链角色的用户") |
|||
@GetMapping(value = "getUserByRole") |
|||
public ResultBean<List<SysUserVo>> getUserByRole(UserQuery query) { |
|||
return sysUserService.getUserByRole(query); |
|||
} |
|||
|
|||
@ApiOperation(value = "获取本部门直属上级角色的用户") |
|||
@GetMapping(value = "getUserByOrgRole") |
|||
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserRoleQuery query) { |
|||
return sysUserService.getUserByOrgRole(query); |
|||
} |
|||
|
|||
@ApiOperation(value = "获取其他机构链角色的用户") |
|||
@GetMapping(value = "getOtherOrgRoleUser") |
|||
public ResultBean<List<SysUserVo>> getOtherOrgRoleUser(UserRoleQuery query) { |
|||
return sysUserService.getOtherOrgRoleUser(query); |
|||
} |
|||
|
|||
@ApiOperation(value = "获取当前分公司下所有员工的userSid和员工姓名") |
|||
@GetMapping(value = "getUserByOrgSid") |
|||
public ResultBean<List<Map<String, String>>> getUserByOrgSid(String orgSid, String userSid) { |
|||
return sysUserService.getUserByOrgSid(orgSid, userSid); |
|||
} |
|||
|
|||
@ApiOperation(value = "根据用户sid获取用户id") |
|||
@PostMapping(value = "selectIdBySid") |
|||
public ResultBean<String> selectIdBySid(List<String> stringList) { |
|||
return sysUserService.selectIdBySid(stringList); |
|||
} |
|||
|
|||
@ApiOperation(value = "查询是否需要更换密码") |
|||
@GetMapping(value = "/selectPasswordByUserSid/{userSid}") |
|||
public ResultBean<Boolean> selectPasswordByUserSid(String userSid) { |
|||
return sysUserService.selectPasswordByUserSid(userSid); |
|||
} |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,45 @@ |
|||
package com.yxt.supervise.gf.biz.sysuserrole; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.core.toolkit.Constants; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRole; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo; |
|||
import org.apache.ibatis.annotations.Delete; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.apache.ibatis.annotations.Select; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:42 |
|||
*/ |
|||
@Mapper |
|||
public interface CyfSysUserRoleMapper extends BaseMapper<SysUserRole> { |
|||
|
|||
//@Update("update sys_user_role set name=#{msg} where id=#{id}")
|
|||
//IPage<SysUserRoleVo> voPage(IPage<SysUserRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysUserRole> qw);
|
|||
|
|||
IPage<SysUserRoleVo> selectPageVo(IPage<SysUserRole> page, @Param(Constants.WRAPPER) Wrapper<SysUserRole> qw); |
|||
|
|||
List<SysUserRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUserRole> qw); |
|||
|
|||
@Select("select * from sys_user_role") |
|||
List<SysUserRoleVo> selectListVo(); |
|||
|
|||
void deleteByUserSid(String userSid); |
|||
|
|||
@Delete("delete from sys_user_role where userSid=#{userSid} and roleSid=#{roleSid} ") |
|||
void delByUserSidAndRoleSid(@Param("userSid") String userSid,@Param("roleSid") String roleSid); |
|||
|
|||
List<SysUserRoleVo> selectByUserSid(@Param("userSid")String userSid); |
|||
|
|||
@Select("SELECT roleSid FROM sys_user_role WHERE userSid=#{userSid}") |
|||
List<String> getUserRoleSidByUserSid(@Param("userSid")String userSid); |
|||
|
|||
List<String> getUserIdListByRoleSid(@Param("roleList") List<String> roleList); |
|||
|
|||
} |
@ -0,0 +1,32 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.yxt.supervise.gf.biz.sysuserrole.CyfSysUserRoleMapper"> |
|||
<!-- <where> ${ew.sqlSegment} </where>--> |
|||
<!-- ${ew.customSqlSegment} --> |
|||
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo"> |
|||
SELECT * FROM sys_user_role <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
|
|||
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo"> |
|||
SELECT * FROM sys_user_role <where> ${ew.sqlSegment} </where> |
|||
</select> |
|||
<select id="selectByUserSid" resultType="com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo"> |
|||
SELECT * |
|||
FROM sys_user_role |
|||
WHERE userSid = #{userSid} |
|||
</select> |
|||
<delete id="deleteByUserSid"> |
|||
delete from sys_user_role where userSid=#{params} |
|||
</delete> |
|||
<select id="getUserIdListByRoleSid" resultType="String"> |
|||
SELECT su.id |
|||
FROM sys_user_role sur |
|||
INNER JOIN sys_user su ON sur.userSid=su.sid |
|||
WHERE sur.roleSid IN |
|||
<foreach collection="roleList" item="item" separator="," open="(" close=")" index=""> |
|||
#{item, jdbcType=VARCHAR} |
|||
</foreach> |
|||
GROUP BY sur.userSid |
|||
</select> |
|||
|
|||
</mapper> |
@ -0,0 +1,115 @@ |
|||
package com.yxt.supervise.gf.biz.sysuserrole; |
|||
|
|||
import com.yxt.common.base.utils.StringUtils; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRole; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleDto; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:43 |
|||
*/ |
|||
@Api(tags = "角色") |
|||
@RestController |
|||
@RequestMapping("cyf/sysuserrole") |
|||
public class CyfSysUserRoleRest { |
|||
|
|||
@Autowired |
|||
private CyfSysUserRoleService sysUserRoleService; |
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<SysUserRoleVo>> listPage(@RequestBody PagerQuery<SysUserRoleQuery> pq){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
PagerVo<SysUserRoleVo> pv = sysUserRoleService.listPageVo(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
|
|||
@ApiOperation("根据条件查询所有数据列表") |
|||
@PostMapping("/listAll") |
|||
public ResultBean<List<SysUserRoleVo>> listAll(@RequestBody SysUserRoleQuery query){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysUserRoleVo> list = sysUserRoleService.listAllVo(query); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("所有数据列表") |
|||
@GetMapping("/list") |
|||
public ResultBean<List<SysUserRoleVo>> list(){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
List<SysUserRoleVo> list = sysUserRoleService.listVo(); |
|||
return rb.success().setData(list); |
|||
} |
|||
|
|||
@ApiOperation("新增保存") |
|||
@PostMapping("/save") |
|||
public ResultBean save(@RequestBody SysUserRoleDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysUserRoleService.saveOrUpdateDto(dto); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("修改保存") |
|||
@PostMapping("/update") |
|||
public ResultBean update(@RequestBody SysUserRoleDto dto){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysUserRoleService.deleteByUserSid(dto.getUserSid()); |
|||
String roleSid = dto.getRoleSid(); |
|||
if(StringUtils.isBlank(roleSid)){ |
|||
return rb.success(); |
|||
} |
|||
String[] roleSids = roleSid.split(","); |
|||
for(String sid:roleSids){ |
|||
SysUserRole sysUserRole=new SysUserRole(); |
|||
sysUserRole.setRoleSid(sid); |
|||
sysUserRole.setUserSid(dto.getUserSid()); |
|||
sysUserRoleService.saveOrUpdate(sysUserRole); |
|||
} |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("删除记录") |
|||
@GetMapping("/del/{ids}") |
|||
public ResultBean del(@PathVariable String ids){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysUserRoleService.delByIds(ids); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("根据用户sid和角色sid删除记录") |
|||
@GetMapping("/delByUserSidAndRoleSid/{userSid}/{roleSid}") |
|||
public ResultBean delByUserSidAndRoleSid(@PathVariable String userSid, @PathVariable String roleSid) { |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
sysUserRoleService.delByUserSidAndRoleSid(userSid,roleSid); |
|||
return rb.success(); |
|||
} |
|||
|
|||
@ApiOperation("获取一条记录") |
|||
@GetMapping("/fetch/{id}") |
|||
public ResultBean<SysUserRoleVo> fetch(@PathVariable String id){ |
|||
ResultBean rb = ResultBean.fireFail(); |
|||
SysUserRoleVo vo = sysUserRoleService.fetchByIdVo(id); |
|||
return rb.success().setData(vo); |
|||
} |
|||
@ApiOperation("根据用户sid查询用户角色sid列表") |
|||
@GetMapping("/getUserRoleSidByUserSid/{userSid}") |
|||
|
|||
public ResultBean<List<String>> getUserRoleSidByUserSid(@PathVariable String userSid) { |
|||
return sysUserRoleService.getUserRoleSidByUserSid(userSid); |
|||
} |
|||
@ApiOperation("根据角色sid查询用户id列表") |
|||
@GetMapping("/getUserIdListByRoleSid") |
|||
public ResultBean<List<String>> getUserIdListByRoleSid(List<String> roleList) { |
|||
return sysUserRoleService.getUserIdListByRoleSid(roleList); |
|||
} |
|||
} |
@ -0,0 +1,114 @@ |
|||
package com.yxt.supervise.gf.biz.sysuserrole; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import com.yxt.common.base.utils.PagerUtil; |
|||
import com.yxt.common.core.query.PagerQuery; |
|||
import com.yxt.common.core.result.ResultBean; |
|||
import com.yxt.common.core.vo.PagerVo; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRole; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleDto; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleQuery; |
|||
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/6/8 14:43 |
|||
*/ |
|||
@Service |
|||
public class CyfSysUserRoleService extends MybatisBaseService<CyfSysUserRoleMapper, SysUserRole> { |
|||
public PagerVo<SysUserRole> listPage(PagerQuery<SysUserRoleQuery> pq) { |
|||
SysUserRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysUserRole> qw = createQueryWrapper(query); |
|||
IPage<SysUserRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysUserRole> pagging = baseMapper.selectPage(page, qw); |
|||
PagerVo<SysUserRole> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
public List<SysUserRole> listAll(SysUserRoleQuery query) { |
|||
QueryWrapper<SysUserRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectList(qw); |
|||
} |
|||
private QueryWrapper<SysUserRole> createQueryWrapper(SysUserRoleQuery query) { |
|||
// todo: 这里根据具体业务调整查询条件
|
|||
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|||
QueryWrapper<SysUserRole> qw = new QueryWrapper<>(); |
|||
|
|||
|
|||
if (StringUtils.isNotBlank(query.getUserSid())) { |
|||
qw.eq("userSid", query.getUserSid()); |
|||
} |
|||
|
|||
if (StringUtils.isNotBlank(query.getRoleSid())) { |
|||
qw.eq("roleSid", query.getRoleSid()); |
|||
} |
|||
return qw; |
|||
} |
|||
|
|||
public PagerVo<SysUserRoleVo> listPageVo(PagerQuery<SysUserRoleQuery> pq) { |
|||
SysUserRoleQuery query = pq.getParams(); |
|||
QueryWrapper<SysUserRole> qw = createQueryWrapper(query); |
|||
IPage<SysUserRole> page = PagerUtil.queryToPage(pq); |
|||
IPage<SysUserRoleVo> pagging = baseMapper.selectPageVo(page, qw); |
|||
PagerVo<SysUserRoleVo> p = PagerUtil.pageToVo(pagging, null); |
|||
return p; |
|||
} |
|||
|
|||
public List<SysUserRoleVo> listAllVo(SysUserRoleQuery query) { |
|||
QueryWrapper<SysUserRole> qw = createQueryWrapper(query); |
|||
return baseMapper.selectListAllVo(qw); |
|||
} |
|||
|
|||
public List<SysUserRoleVo> listVo() { |
|||
return baseMapper.selectListVo(); |
|||
} |
|||
|
|||
public void saveOrUpdateDto(SysUserRoleDto dto){ |
|||
SysUserRole entity = new SysUserRole(); |
|||
dto.fillEntity(entity); |
|||
this.saveOrUpdate(entity); |
|||
} |
|||
|
|||
public SysUserRoleVo fetchByIdVo(String id){ |
|||
SysUserRole entity = this.fetchById(id); |
|||
SysUserRoleVo vo = new SysUserRoleVo(); |
|||
BeanUtil.copyProperties(entity, vo); |
|||
return vo; |
|||
} |
|||
|
|||
public void deleteByUserSid(String userSid) { |
|||
baseMapper.deleteByUserSid(userSid); |
|||
} |
|||
|
|||
public void delByUserSidAndRoleSid(String userSid, String roleSid) { |
|||
baseMapper.delByUserSidAndRoleSid(userSid,roleSid); |
|||
} |
|||
|
|||
public List<SysUserRoleVo> selectByUserSid(String userSid) { |
|||
return baseMapper.selectByUserSid(userSid); |
|||
} |
|||
/*public void updateUserRole(SysUserRoleDto dto) { |
|||
//sysUserRoleService.deleteByUserSid(dto.getUserSid());
|
|||
SysUserRole entity = new SysUserRole(); |
|||
dto.fillEntity(entity); |
|||
this.saveOrUpdate (entity); |
|||
}*/ |
|||
|
|||
public ResultBean<List<String>> getUserRoleSidByUserSid(String userSid) { |
|||
ResultBean<List<String>> rb = ResultBean.fireFail(); |
|||
List<String> stringList = new ArrayList<>(); |
|||
stringList = baseMapper.getUserRoleSidByUserSid(userSid); |
|||
return rb.success().setData(stringList); |
|||
} |
|||
|
|||
public ResultBean<List<String>> getUserIdListByRoleSid(List<String> roleList) { |
|||
return new ResultBean<List<String>>().success().setData(baseMapper.getUserIdListByRoleSid(roleList)); |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
package com.yxt.supervise.gf.config; |
|||
|
|||
import cn.dev33.satoken.interceptor.SaInterceptor; |
|||
import cn.dev33.satoken.stp.StpUtil; |
|||
import org.springframework.context.annotation.Configuration; |
|||
import org.springframework.web.servlet.config.annotation.InterceptorRegistry; |
|||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; |
|||
|
|||
/** |
|||
* @author wangpengfei |
|||
* @date 2023/5/16 14:43 |
|||
*/ |
|||
@Configuration |
|||
public class SaTokenConfigure implements WebMvcConfigurer { |
|||
|
|||
// 注册 Sa-Token 拦截器
|
|||
// @Override
|
|||
// public void addInterceptors(InterceptorRegistry registry) {
|
|||
// // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
|
|||
// registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
|
|||
// .addPathPatterns("/**")
|
|||
// .excludePathPatterns("/gf/sys/doLogin");
|
|||
// }
|
|||
} |
@ -0,0 +1,15 @@ |
|||
package com.yxt.supervise.gf.shanhai.req; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-01-15:16 |
|||
*/ |
|||
@Data |
|||
public class Purchase_contract_index { |
|||
private String page; |
|||
private String limit; |
|||
private String ident_type="supplier"; |
|||
private String ident_id; |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.yxt.supervise.gf.shanhai.resp; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-02-11:17 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "物料品牌") |
|||
public class MaterialBrandIndex { |
|||
private String id; |
|||
private String type; |
|||
private String brand_name; |
|||
private String create_time; |
|||
private String materiel_id; |
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.supervise.gf.shanhai.resp; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-02-11:33 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "物料管理") |
|||
public class MaterielIndex { |
|||
private String id; |
|||
private String materiel_group; |
|||
private String materiel_no; |
|||
private String materiel_name; |
|||
private String brand_name; |
|||
private String power; |
|||
private String material; |
|||
private String frame; |
|||
private String price; |
|||
private String remarks; |
|||
private String create_time; |
|||
private String unit; |
|||
private String inp_storehouse_type; |
|||
private String inp_package_val; |
|||
private String out_storehouse_type; |
|||
private String out_package_val; |
|||
private String data_json; |
|||
private String materiel_group_text; |
|||
private String create_time_text; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.supervise.gf.shanhai.resp; |
|||
|
|||
import io.swagger.annotations.ApiModel; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author feikefei |
|||
* @create 2023-09-01-15:12 |
|||
*/ |
|||
@Data |
|||
@ApiModel(value = "查看合同") |
|||
public class PurchaseContractIndex { |
|||
private String id; |
|||
private String type; |
|||
private String contract_name; |
|||
private String contract_date; |
|||
private String[] pic; |
|||
private String create_time; |
|||
private String ident_id; |
|||
private String ident_type; |
|||
private String contract_no; |
|||
} |
Loading…
Reference in new issue