Browse Source

地区属性校验

huangqizheng/feature-20250718222252-导出修改完毕
sunjiabei 1 month ago
parent
commit
dd143d234c
  1. 2
      src/main/java/com/example/demo/service/ConsumeService.java
  2. 2
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  3. 29
      src/main/resources/mapper/RechargeMapper.xml
  4. 21
      src/main/resources/mapper/RefundMapper.xml

2
src/main/java/com/example/demo/service/ConsumeService.java

@ -19,7 +19,7 @@ import com.github.pagehelper.PageInfo;
public interface ConsumeService {
//查询全部消费
PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser)throws Exception;
PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser);
//统计消费金币
Gold statsGold(ConsumeUser consumeUser);

2
src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java

@ -51,7 +51,7 @@ public class ConsumeServiceImpl implements ConsumeService {
//消耗明细
@Override
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser)throws Exception {
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser){
String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
consumeUser.setMarkets(markets);

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

@ -20,13 +20,21 @@
ugr.admin_id AS adminId,
a.admin_name AS adminName,
ugr.pay_time AS payTime
FROM user u
JOIN user_gold_record ugr ON u.jwcode = ugr.jwcode
JOIN admin a ON ugr.admin_id = a.id
JOIN rate r ON ugr.rate_id = r.id
WHERE ugr.type = 0 AND ugr.audit_status IN (1,3)
AND ugr.flag = 1
FROM user_gold_record ugr
left JOIN user u ON u.jwcode = ugr.jwcode
left JOIN admin a ON ugr.admin_id = a.id
left JOIN rate r ON ugr.rate_id = r.id
<where>
ugr.type = 0 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}
</foreach>
</if>
</where>
<trim prefix="ORDER BY" suffixOverrides=",">
<choose>
<!-- 当指定排序字段时使用指定字段排序 -->
@ -87,6 +95,13 @@
<where>
ugr.type = 0 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}
</foreach>
</if>
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>

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

@ -18,12 +18,21 @@
ugr.remark AS remark,
a.admin_name AS adminName,
ugr.create_time AS createTime
FROM user u
FROM user_gold_record ugr
left JOIN
user_gold_record ugr ON u.jwcode = ugr.jwcode
user u ON u.jwcode = ugr.jwcode
left JOIN
admin a ON ugr.admin_id = a.id
WHERE ugr.type = 2 AND ugr.audit_status IN (1,3) AND ugr.flag = 1
<where>
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}
</foreach>
</if>
</where>
<trim prefix="ORDER BY" suffixOverrides=",">
<choose>
<!-- 当指定排序字段时使用指定字段排序 -->
@ -85,6 +94,12 @@
admin a ON ugr.admin_id = a.id
<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}
</foreach>
</if>
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>

Loading…
Cancel
Save