首页数据权限过滤

This commit is contained in:
2023-03-09 15:13:21 +08:00
parent 143172469e
commit e9ac526b69
4 changed files with 20 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
package com.jsowell.pile.dto;
import com.jsowell.common.core.domain.BaseEntity;
import lombok.Data;
/**
@@ -9,7 +10,7 @@ import lombok.Data;
* @date 2023/2/3 16:11
*/
@Data
public class IndexQueryDTO {
public class IndexQueryDTO extends BaseEntity {
/**
* 站点id
*/

View File

@@ -545,8 +545,13 @@ public class PileBasicInfoServiceImpl implements IPileBasicInfoService {
*/
@Override
public IndexGeneralSituationVO getGeneralSituation(IndexQueryDTO dto) {
//
return pileBasicInfoMapper.getGeneralSituation(dto);
AuthorizedDeptVO authorizedMap = SecurityUtils.getAuthorizedMap();
if (authorizedMap == null) {
return new IndexGeneralSituationVO();
}
dto.setStationDeptIds(authorizedMap.getStationDeptIds());
dto.setMerchantDeptIds(authorizedMap.getMerchantDeptIds());
return pileBasicInfoMapper.getGeneralSituation(dto);
}
/**

View File

@@ -319,9 +319,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) t4
WHERE
t1.del_flag = '0'
<if test="IndexQueryDTO.stationId != null and IndexQueryDTO.stationId != ''">
and t1.station_id = #{IndexQueryDTO.stationId,jdbcType=VARCHAR}
</if>
<if test="IndexQueryDTO.stationId != null and IndexQueryDTO.stationId != ''">
and t1.station_id = #{IndexQueryDTO.stationId,jdbcType=VARCHAR}
</if>
<!-- 数据范围过滤 -->
<if test="IndexQueryDTO.stationDeptIds != null and IndexQueryDTO.stationDeptIds.size() != 0">
and t1.station_id in
<foreach collection="IndexQueryDTO.stationDeptIds" item="stationDeptId" open="(" separator="," close=")">
#{stationDeptId}
</foreach>
</if>
group by t4.totalMemberAmount
</select>

View File

@@ -62,7 +62,7 @@
<div class="progress"></div>
</div>
</el-col>
<el-col :span="7">
<el-col :span="7" v-hasRole="['admin', 'common']">
<div class="box">
<p>总客户余额</p>
<div class="box-text">