|
@@ -1,6 +1,8 @@
|
|
package com.fjhx.victoriatourist.service.abnormal.impl;
|
|
package com.fjhx.victoriatourist.service.abnormal.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
+import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
@@ -9,11 +11,16 @@ import com.fjhx.victoriatourist.entity.abnormal.po.AbnormalInfo;
|
|
import com.fjhx.victoriatourist.entity.abnormal.vo.AbnormalInfoVo;
|
|
import com.fjhx.victoriatourist.entity.abnormal.vo.AbnormalInfoVo;
|
|
import com.fjhx.victoriatourist.mapper.abnormal.AbnormalInfoMapper;
|
|
import com.fjhx.victoriatourist.mapper.abnormal.AbnormalInfoMapper;
|
|
import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
import com.fjhx.victoriatourist.service.abnormal.AbnormalInfoService;
|
|
|
|
+import com.ruoyi.common.utils.SecurityUtils;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
|
+import com.ruoyi.system.service.ISysRoleService;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
import com.ruoyi.system.utils.UserUtil;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.Set;
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
@@ -26,6 +33,8 @@ import org.springframework.stereotype.Service;
|
|
@DS(SourceConstant.VICTORIATOURIST)
|
|
@DS(SourceConstant.VICTORIATOURIST)
|
|
@Service
|
|
@Service
|
|
public class AbnormalInfoServiceImpl extends ServiceImpl<AbnormalInfoMapper, AbnormalInfo> implements AbnormalInfoService {
|
|
public class AbnormalInfoServiceImpl extends ServiceImpl<AbnormalInfoMapper, AbnormalInfo> implements AbnormalInfoService {
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISysRoleService sysRoleService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Page<AbnormalInfoVo> getPage(AbnormalInfoSelectDto dto) {
|
|
public Page<AbnormalInfoVo> getPage(AbnormalInfoSelectDto dto) {
|
|
@@ -40,6 +49,20 @@ public class AbnormalInfoServiceImpl extends ServiceImpl<AbnormalInfoMapper, Abn
|
|
new SqlField(AbnormalInfo::getLinkCode)
|
|
new SqlField(AbnormalInfo::getLinkCode)
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+ //添加权限过滤
|
|
|
|
+ DynamicDataSourceContextHolder.push(SourceConstant.BASE);
|
|
|
|
+ Set<String> permissionList = sysRoleService.selectRolePermissionByUserId(SecurityUtils.getUserId());
|
|
|
|
+ DynamicDataSourceContextHolder.poll();
|
|
|
|
+ if (ObjectUtil.isNotEmpty(permissionList)) {
|
|
|
|
+ //if当前用户的角色 in [运营专员, 运营助理] 页面仅展示产品.管理部门 == 当前用户所在部门或下级部门的相关数据
|
|
|
|
+ if (permissionList.contains("E-commerce operation") || permissionList.contains("Operation assistant")) {
|
|
|
|
+ wrapper.and(q -> q.eq("de.dept_id", SecurityUtils.getDeptId())
|
|
|
|
+ .or()
|
|
|
|
+ .like("de.ancestors", SecurityUtils.getDeptId()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ wrapper.groupBy("ai.id");
|
|
|
|
+
|
|
wrapper.orderByDesc("ai", AbnormalInfo::getId);
|
|
wrapper.orderByDesc("ai", AbnormalInfo::getId);
|
|
Page<AbnormalInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
Page<AbnormalInfoVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
//赋值创建人名称
|
|
//赋值创建人名称
|