数据权限

dev_xiangguanfang
zhangyue 2025-12-08 08:56:47 +08:00
parent 4ceb5bbc8c
commit 82144aed78
23 changed files with 205 additions and 64 deletions

View File

@ -13,6 +13,7 @@ import com.zcloud.basic.info.dto.clientobject.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -49,6 +50,7 @@ public class CorpInfoController {
@ApiOperation("分页")
@PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('zgszhgl','zgsqyxxgl','gszhxxgl','qyd-xgf-zhgl')")
public PageResponse<CorpInfoCO> page(@Validated @RequestBody CorpInfoPageQry qry) {
return corpInfoService.listPage(qry);
}
@ -87,6 +89,7 @@ public class CorpInfoController {
@ApiOperation("监管端-分子公司部门管理首页")
@PostMapping("/corpDepartlist")
@PreAuthorize("@pms.hasAnyPermission('zgsbmgl')")
public PageResponse<CorpDepartmentCO> corpDepartlist(@Validated @RequestBody CorpDepartmentQry qry) {
return corpInfoService.corpDepartlist(qry);
}
@ -113,6 +116,7 @@ public class CorpInfoController {
@ApiOperation("企业用户中台-首页分页列表")
@PostMapping("/corpUserMiddlePage")
@PreAuthorize("@pms.hasAnyPermission('qyyhzt','zgsyhgl','ryxxgl','qyd-xgf-yhgl')")
public PageResponse<CorpUserMiddleCO> corpUserMiddlePage(@Validated @RequestBody CorpUserMiddleQry qry) {
return corpInfoService.corpUserMiddlePage(qry);
}

View File

@ -17,6 +17,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -48,6 +49,7 @@ public class DepartmentController {
@ApiOperation("查询部门分页")
@PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('jgzzjg','zzjgqyd','bmglxgf','zzjg')")
public PageResponse<DepartmentCO> page(@Validated @RequestBody DepartmentPageQry qry) {
return departmentService.listPage(qry);
}

View File

@ -11,6 +11,7 @@ import com.alibaba.cola.dto.SingleResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -43,6 +44,7 @@ public class PostController {
@ApiOperation("分页")
@PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('gwgl','gwglqyd')")
public PageResponse<PostCO> page(@Validated @RequestBody PostPageQry qry) {
return postService.listPage(qry);
}

View File

@ -66,7 +66,7 @@ public class UserController {
@ApiOperation("分页")
@PostMapping("/list")
@PreAuthorize("@pms.hasAnyPermission('zhgl2','zgsyhgl','ryxxgl')")
@PreAuthorize("@pms.hasAnyPermission('zhgl2','yhglqyd','qydqyyhzt')")
public PageResponse<UserCO> page(@RequestBody UserPageQry qry) {
return userService.listPage(qry);
}
@ -145,6 +145,7 @@ public class UserController {
@ApiOperation("相关方用户列表分页")
@PostMapping("/listXgf")
@PreAuthorize("@pms.hasAnyPermission('yhglxgf')")
public PageResponse<UserXmfCO> listXgf(@RequestBody UserPageQry qry) {
return userService.listXgf(qry);
}

View File

@ -1,40 +1,33 @@
package com.zcloud.basic.info.command.query;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.exception.BizException;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.security.starter.api.SecurityClientApi;
import com.jjb.saas.security.starter.api.co.DecryptCmd;
import com.jjb.saas.security.starter.serialize.dto.MaskDTO;
import com.jjb.saas.security.starter.util.DesenstizationClientUtil;
import com.jjb.saas.system.client.tenant.request.TenantAddCmd;
import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor;
import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum;
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
import com.zcloud.basic.info.domain.enums.UserTypeEnum;
import com.zcloud.basic.info.domain.model.CorpDepartmentE;
import com.zcloud.basic.info.domain.model.CorpInfoE;
import com.zcloud.basic.info.domain.model.DepartmentE;
import com.zcloud.basic.info.domain.model.UserE;
import com.zcloud.basic.info.dto.*;
import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
import com.zcloud.basic.info.dto.clientobject.CorpInfoEncryCO;
import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO;
import com.zcloud.basic.info.persistence.dataobject.*;
import com.zcloud.basic.info.persistence.dataobject.CorpFormDO;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO;
import com.zcloud.basic.info.persistence.repository.*;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import javax.validation.constraints.NotNull;
import java.util.*;
import java.util.stream.Collectors;
@ -56,8 +49,8 @@ public class CorpInfoQueryExe {
private final UserQualificationInfoRepository userQualificationInfoRepository;
private final CorpFormRepository corpFormRepository;
private final CorpInfoCoConvertor corpFormCoConvertor;
private final SecurityClientApi securityClientApi;
private final DesenstizationClientUtil desenstizationClientUtil;
// private final SecurityClientApi securityClientApi;
// private final DesenstizationClientUtil desenstizationClientUtil;
/**
@ -122,9 +115,9 @@ public class CorpInfoQueryExe {
decryptCmd.setExtValues(userCheckPassWordCmd.getExtValues());
decryptCmd.setFieldKey(userCheckPassWordCmd.getFieldKey());
decryptCmd.setMaskDTO(userCheckPassWordCmd.getMaskInfo());
this.securityClientApi.decrypt(userCheckPassWordCmd.getMaskInfo().getValue(), token);
DecryptCmd decryptCmdResult = desenstizationClientUtil.decryptOne(decryptCmd);
return decryptCmdResult;
// this.securityClientApi.decrypt(userCheckPassWordCmd.getMaskInfo().getValue(), token);
// DecryptCmd decryptCmdResult = desenstizationClientUtil.decryptOne(decryptCmd);
return null;
}

View File

@ -40,6 +40,6 @@ public class CorpDepartmentQry extends PageQuery {
@ApiModelProperty(value = "企业类型1监管 2企业 3相关方", name = "enterpriseType", required = true)
private Integer enterpriseType;
private String menuPath;
}

View File

@ -125,6 +125,7 @@ public class CorpInfoPageQry extends PageQuery {
@ApiModelProperty(value = "所属街道编码", name = "street", required = true)
private String eqStreet;
private String menuPath;
}

View File

@ -59,6 +59,6 @@ public class CorpUserMiddleQry extends PageQuery {
@ApiModelProperty(value = "所属村居委会编码", name = "village", required = true)
private String eqVillage;
private String menuPath;
}

View File

@ -41,6 +41,7 @@ public class DepartmentPageQry extends PageQuery {
@ApiModelProperty(value = "部门级别编码", name = "eqLevel")
private String eqLevel;
private String menuPath;
}

View File

@ -42,5 +42,7 @@ public class PostPageQry extends PageQuery {
// 岗位名称
private String likePostName;
private String menuPath;
}

View File

@ -39,6 +39,8 @@ public class UserPageQry extends PageQuery {
@ApiModelProperty(value = "身份证号")
private String likeUserIdCard;
private String menuPath;
}

View File

@ -0,0 +1,85 @@
package com.zcloud.basic.info.domain.enums;
import lombok.Getter;
import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* @author zhangyue
* @date 2025/12/6 13:48
*/
@Getter
public enum MenuEnum {
QYYHZT("/basicInfo/container/supervision/enterpriseMiddleground/list", "qyyhzt"),
ZZJG("/basicInfo/container/supervision/supervision/department", "zzjg"),
GWGL("/basicInfo/container/supervision/supervision/post", "gwgl"),
ZHGL2("/basicInfo/container/supervision/supervision/user/list", "zhgl2"),
ZGSZHGL("/basicInfo/container/supervision/branchCompany/accountManage/list", "zgszhgl"),
ZGSQYXXGL("/basicInfo/container/supervision/branchCompany/enterpriseInfo/list", "zgsqyxxgl"),
ZGSBMGL("/basicInfo/container/supervision/branchCompany/departmentManage/list", "zgsbmgl"),
ZGSYHGL("/basicInfo/container/supervision/branchCompany/subsidiaryUser/list", "zgsyhgl"),
GSZHXXGL("/basicInfo/container/supervision/stakeholderUnit/accountManage/list", "gszhxxgl"),
RYXXGL("/basicInfo/container/supervision/stakeholderUnit/user/list", "ryxxgl"),
TSZYZSGL("/basicInfo/container/supervision/stakeholderUnit/specialPersonnel/list", "tszyzsgl"),
AQRYZSGLGFD("/basicInfo/container/supervision/stakeholderUnit/securityPersonnel/list", "aqryzsglgfd"),
GFDQYXX("/basicInfo/container/supervision/supervision/corpInfo/info", "gfdqyxx"),
QYXX("/basicInfo/container/enterprise/corpInfo/info", "qyxx"),
ZZJGQYD("/basicInfo/container/enterprise/organizationStructure", "zzjgqyd"),
GWGLQYD("/basicInfo/container/enterprise/post", "gwglqyd"),
YHGLQYD("/basicInfo/container/enterprise/user/list", "yhglqyd"),
QYDQYYHZT("/basicInfo/container/enterprise/enterpriseMiddleground/list", "qydqyyhzt"),
QYDXGFZHGL("/basicInfo/container/enterprise/stakeholderUnit/accountManage/list", "qyd-xgf-zhgl"),
QHDXGFYHGL("/basicInfo/container/enterprise/stakeholderUnit/user/list", "qyd-xgf-yhgl"),
QYXXGL("/basicInfo/container/stakeholder/corpInfo", "qyxxgl"),
BMGLXGF("/basicInfo/container/stakeholder/department", "bmglxgf"),
YHGLXGF("/basicInfo/container/stakeholder/user/list", "yhglxgf"),
TZZYZSGL("/Container/Stakeholder/SpecialOperationPersonnel", "tzzyzsgl"),
AQRYZSGL("/Container/Stakeholder/SecurityPersonnelInfo", "aqryzsgl");
private final String path;
private final String menuKey;
private static final Map<String, MenuEnum> PATH_MAP =
Arrays.stream(values())
.collect(Collectors.toMap(MenuEnum::getPath, Function.identity()));
MenuEnum(String path, String menuKey) {
this.path = path;
this.menuKey = menuKey;
}
public String getPath() {
return path;
}
public String getMenuKey() {
return menuKey;
}
// 通过name获取枚举
public static MenuEnum getByPath(String path) {
return PATH_MAP.get(path);
}
// 通过path获取age
public static String getMenuKeyByPath(String path) {
MenuEnum entry = PATH_MAP.get(path);
return entry != null ? entry.getMenuKey() : null;
}
// 使用示例
public static void main(String[] args) {
// 获取整个枚举
MenuEnum entry = MenuEnum.getByPath("张三");
if (entry != null) {
System.out.println("MenuKey: " + entry.getMenuKey()); // 输出: MenuKey: 25
}
// 直接获取值
String age = MenuEnum.getMenuKeyByPath("李四");
System.out.println("李四的年龄: " + age); // 输出: 李四的年龄: 30
}
}

View File

@ -1,11 +1,14 @@
package com.zcloud.basic.info.persistence.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.UserDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Map;
@ -16,8 +19,16 @@ import java.util.Map;
* @Date 2025-10-29 16:02:16
*/
@Mapper
@DataScopes({
@DataScope(method = "selectUserPage", menuPerms = ""),
@DataScope(method = "corpUserMiddlePage", menuPerms = ""),
})
public interface CorpInfoMapper extends BaseMapper<CorpInfoDO> {
IPage<CorpInfoDO> corpUserMiddlePage(IPage<CorpInfoDO> iPage, Map<String, Object> params);
IPage<CorpInfoDO> corpUserMiddlePage(IPage<CorpInfoDO> iPage, Map<String, Object> params, String menuPerms);
IPage<CorpInfoDO> selectUserPage(IPage<CorpInfoDO> iPage, @Param("ew") QueryWrapper<CorpInfoDO> queryWrapper, String menuPerms);
}

View File

@ -1,8 +1,14 @@
package com.zcloud.basic.info.persistence.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -13,8 +19,12 @@ import java.util.List;
* @Date 2025-10-29 16:03:20
*/
@Mapper
@DataScopes({
@DataScope(method = "selectDeptPage", menuPerms = ""),
})
public interface DepartmentMapper extends BaseMapper<DepartmentDO> {
List<DepartmentDO> listAllTree();
IPage<DepartmentDO> selectDeptPage(IPage<DepartmentDO> iPage, @Param("ew") QueryWrapper<DepartmentDO> queryWrapper, String menuPerms);
}

View File

@ -1,8 +1,14 @@
package com.zcloud.basic.info.persistence.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.datascope.annotation.DataScope;
import com.jjb.saas.framework.datascope.annotation.DataScopes;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.basic.info.persistence.dataobject.PostDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* web-infrastructure
@ -12,7 +18,10 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2025-10-31 17:24:04
*/
@Mapper
@DataScopes({
@DataScope(method = "selectPostPage", menuPerms = ""),
})
public interface PostMapper extends BaseMapper<PostDO> {
IPage<PostDO> selectPostPage(IPage<PostDO> iPage, @Param("ew") QueryWrapper<PostDO> queryWrapper, String menuPerms);
}

View File

@ -22,6 +22,7 @@ import java.util.Map;
@Mapper
@DataScopes({
@DataScope(method = "selectUserPage", menuPerms = ""),
@DataScope(method = "listXgf", menuPerms = ""),
})
public interface UserMapper extends BaseMapper<UserDO> {
List<UserDO> selectListAll(@Param("params") Map<String, Object> params);
@ -34,6 +35,6 @@ public interface UserMapper extends BaseMapper<UserDO> {
Integer countUser(@Param("params") Map<String, Object> params);
IPage<UserDO> listXgf(IPage<UserDO> iPage, Map<String, Object> params);
IPage<UserDO> listXgf(IPage<UserDO> iPage, Map<String, Object> params, String menuPerms);
}

View File

@ -23,6 +23,7 @@ import com.jjb.saas.system.client.unit.request.OpeUnitUpdateCmd;
import com.jjb.saas.system.client.user.facade.UserFacade;
import com.jjb.saas.system.client.user.request.UserUpdateCmd;
import com.zcloud.basic.info.domain.enums.CorpTypeEnum;
import com.zcloud.basic.info.domain.enums.MenuEnum;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.mapper.CorpInfoMapper;
import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
@ -32,6 +33,7 @@ import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.RequiredArgsConstructor;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import java.time.LocalDate;
import java.util.Arrays;
@ -71,7 +73,12 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
queryWrapper.in("type",enterpriseType );
}
queryWrapper.orderByAsc("corp_order").orderByDesc("create_time");
IPage<CorpInfoDO> result = corpInfoMapper.selectPage(iPage, queryWrapper);
String menuPerms = "";
if (!ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
queryWrapper.eq("delete_enum", "FALSE");
IPage<CorpInfoDO> result = corpInfoMapper.selectUserPage(iPage, queryWrapper, menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
}
@ -183,7 +190,11 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl<CorpInfoMapper, C
}
}
}
IPage<CorpInfoDO> result = corpInfoMapper.corpUserMiddlePage(iPage,params);
String menuPerms = "";
if (!ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
IPage<CorpInfoDO> result = corpInfoMapper.corpUserMiddlePage(iPage,params, menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
}

View File

@ -12,6 +12,7 @@ import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.jjb.saas.system.client.dept.facade.DeptFacade;
import com.jjb.saas.system.client.dept.request.DeptUpdateCmd;
import com.zcloud.basic.info.domain.enums.MenuEnum;
import com.zcloud.basic.info.domain.model.DepartmentE;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
@ -46,7 +47,12 @@ public class DepartmentRepositoryImpl extends BaseRepositoryImpl<DepartmentMappe
QueryWrapper<DepartmentDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
queryWrapper.orderByAsc("dep_order").orderByDesc("create_time");
IPage<DepartmentDO> result = departmentMapper.selectPage(iPage, queryWrapper);
String menuPerms = "";
if (!org.springframework.util.ObjectUtils.isEmpty(parmas.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(parmas.get("menuPath").toString());
}
queryWrapper.eq("delete_enum", "FALSE");
IPage<DepartmentDO> result = departmentMapper.selectDeptPage(iPage, queryWrapper, menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
}

View File

@ -4,6 +4,7 @@ import com.alibaba.cola.dto.MultiResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper;
import com.zcloud.basic.info.domain.enums.MenuEnum;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.basic.info.persistence.dataobject.PostDO;
import com.zcloud.basic.info.persistence.mapper.PostMapper;
@ -50,7 +51,12 @@ public class PostRepositoryImpl extends BaseRepositoryImpl<PostMapper, PostDO> i
QueryWrapper<PostDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
queryWrapper.orderByDesc("create_time");
IPage<PostDO> result = postMapper.selectPage(iPage, queryWrapper);
String menuPerms = "";
if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
queryWrapper.eq("delete_enum", "FALSE");
IPage<PostDO> result = postMapper.selectPostPage(iPage, queryWrapper,menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
}

View File

@ -16,35 +16,30 @@ import com.jjb.saas.framework.event.producer.RemoteEventPublisher;
import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.jjb.saas.message.client.message.facede.MessageFacade;
import com.jjb.saas.message.client.message.request.MessageSendCmd;
import com.jjb.saas.message.client.message.request.MessageTargetCmd;
import com.jjb.saas.message.client.todotask.facade.BusTodoTaskFacade;
import com.jjb.saas.message.client.todotask.request.HandelTaskAddCmd;
import com.jjb.saas.message.client.todotask.request.TodoTaskAddCmd;
import com.jjb.saas.system.client.menu.facade.MenuFacade;
import com.jjb.saas.system.client.menu.response.MenuCO;
import com.jjb.saas.system.client.role.facade.RoleFacade;
import com.jjb.saas.system.client.role.response.RoleCO;
import com.jjb.saas.system.client.user.facade.UserFacade;
import com.jjb.saas.system.client.user.request.*;
import com.jjb.saas.system.client.user.request.RoleDeptAddCmd;
import com.jjb.saas.system.client.user.request.UserAddCmd;
import com.jjb.saas.system.client.user.request.UserUpdateCmd;
import com.jjb.saas.system.client.user.request.UserUpdatePasswordCmd;
import com.zcloud.basic.info.domain.enums.MenuEnum;
import com.zcloud.basic.info.domain.model.UserE;
import com.zcloud.basic.info.persistence.dataobject.DepartmentLeaderStatictiscDO;
import com.zcloud.basic.info.persistence.dataobject.UserDO;
import com.zcloud.basic.info.persistence.mapper.UserMapper;
import com.zcloud.basic.info.persistence.repository.UserRepository;
import com.zcloud.gbscommon.event.consttag.EventTagConst;
import com.zcloud.gbscommon.event.user.ZcUserResignation;
import com.zcloud.gbscommon.utils.*;
import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade;
import com.zcloud.gbscommon.zcloudimgfiles.request.ZcloudImgFilesQryCmd;
import com.zcloud.gbscommon.zcloudimgfiles.response.ZcloudImgFilesCO;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Query;
import com.zcloud.gbscommon.utils.Tools;
import com.zcloud.gbscommon.utils.UuidUtil;
import com.zcloud.gbscommon.zcloudimgfiles.facade.ZcloudImgFilesFacade;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
@ -76,19 +71,9 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
private AccountFacade accountFacade;
@Autowired
private RemoteEventPublisher remoteEventPublisher;
@DubboReference
private MenuFacade menuFacade;
public static String appKey;
// @Value("${sdk.server.app-key}")
// public void setAppKey(String appKeyProperties) {
// appKey = appKeyProperties;
// }
@Override
public PageResponse<UserDO> listPage(Map<String, Object> params) {
MultiResponse<MenuCO> s = menuFacade.listMenuByAppKey(appKey);
MultiResponse<MenuCO> s1 = menuFacade.listMenuByAppKeyAll(appKey);
// ZcloudImgFilesQryCmd zcloudImgFilesQryCmd = new ZcloudImgFilesQryCmd();
@ -119,17 +104,8 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
queryWrapper.apply("u.id != u.corpinfo_id");
queryWrapper.orderByAsc("u.sort").orderByDesc("u.create_time");
String menuPerms = "";
if(params.get("allFlag").toString().equals("1")){
menuPerms = "zhgl2";
}
if(params.get("allFlag").toString().equals("2")){
menuPerms = "zgsyhgl";
}
if(params.get("allFlag").toString().equals("3")){
menuPerms = "ryxxgl";
}
if(params.get("allFlag").toString().equals("4")){
menuPerms = "yhglqyd";
if (!ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
IPage<UserDO> result = userMapper.selectUserPage(iPage, queryWrapper, menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
@ -491,7 +467,11 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
@Override
public PageResponse<UserDO> listXgf(Map<String, Object> params) {
IPage<UserDO> iPage = new Query<UserDO>().getPage(params);
IPage<UserDO> result = userMapper.listXgf(iPage, params);
String menuPerms = "";
if (!ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}
IPage<UserDO> result = userMapper.listXgf(iPage, params, menuPerms);
return PageHelper.pageToResponse(result, result.getRecords());
}

View File

@ -42,5 +42,11 @@
c.corp_order ASC,
c.create_time DESC
</select>
<select id="selectUserPage" resultType="com.zcloud.basic.info.persistence.dataobject.CorpInfoDO">
SELECT *
FROM corp_info
${ew.customSqlSegment}
</select>
</mapper>

View File

@ -7,6 +7,10 @@
<select id="listAllTree" resultType="com.zcloud.basic.info.persistence.dataobject.DepartmentDO">
select * from department where delete_enum = 'FALSE' order by dep_order, create_time desc
</select>
<select id="selectDeptPage" resultType="com.zcloud.basic.info.persistence.dataobject.DepartmentDO">
SELECT *
FROM department
${ew.customSqlSegment}
</select>
</mapper>

View File

@ -3,6 +3,10 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.basic.info.persistence.mapper.PostMapper">
<select id="selectPostPage" resultType="com.zcloud.basic.info.persistence.dataobject.PostDO">
SELECT *
FROM post
${ew.customSqlSegment}
</select>
</mapper>