Browse Source

角色查询地区权限筛选

huangqizheng/feature-20250718222252-导出修改完毕
sunjiabei 1 month ago
parent
commit
9f8524a2bc
  1. 1
      src/main/java/com/example/demo/controller/ConsumeController.java
  2. 14
      src/main/resources/mapper/ConsumeMapper.xml
  3. 14
      src/main/resources/mapper/RechargeMapper.xml
  4. 14
      src/main/resources/mapper/RefundMapper.xml

1
src/main/java/com/example/demo/controller/ConsumeController.java

@ -70,6 +70,7 @@ public class ConsumeController {
return Result.success(consumeService.selectBy(page.getPageNum(), page.getPageSize(), page.getConsumeUser()));
}
} catch (Exception e) {
e.printStackTrace();
return Result.error("请检查筛选数据的格式");
}

14
src/main/resources/mapper/ConsumeMapper.xml

@ -25,10 +25,11 @@
ugr.type = 1 AND ugr.flag = 1
<!-- 判断 market 是否不为总部且 markets 不为空 -->
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND u.market IN
<foreach collection="markets" item="market" open="(" close=")" separator=",">
#{market}
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
u.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
</where>
@ -91,6 +92,13 @@
admin a ON ugr.admin_id = a.id
<where>
ugr.type = 1 AND ugr.flag = 1
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
u.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>

14
src/main/resources/mapper/RechargeMapper.xml

@ -29,10 +29,11 @@
AND ugr.flag = 1
<!-- 判断 market 是否不为总部且 markets 不为空 -->
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND u.market IN
<foreach collection="markets" item="market" open="(" close=")" separator=",">
#{market}
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
u.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
</where>
<trim prefix="ORDER BY" suffixOverrides=",">
@ -97,10 +98,11 @@
AND ugr.flag = 1
<!-- 判断 market 是否不为总部且 markets 不为空 -->
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND u.market IN
<foreach collection="markets" item="market" open="(" close=")" separator=",">
#{market}
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
u.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}

14
src/main/resources/mapper/RefundMapper.xml

@ -27,10 +27,11 @@
ugr.type = 2 AND ugr.audit_status IN (1,3) AND ugr.flag = 1
<!-- 判断 market 是否不为总部且 markets 不为空 -->
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND u.market IN
<foreach collection="markets" item="market" open="(" close=")" separator=",">
#{market}
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
u.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
</where>
<trim prefix="ORDER BY" suffixOverrides=",">
@ -95,10 +96,11 @@
<where>
ugr.type = 2 AND ugr.audit_status IN (1,3) AND ugr.flag = 1
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND u.market IN
<foreach collection="markets" item="market" open="(" close=")" separator=",">
#{market}
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
u.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}

Loading…
Cancel
Save