Browse Source

bugfix:营业员,结算账户查询报错

bing 6 days ago
parent
commit
af8e9c060b

+ 2 - 1
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/mapper/PtOperatorMapper.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import org.apache.ibatis.annotations.Param;
7 7
 import org.dromara.backstage.basics.domain.PtOperator;
8
+import org.dromara.backstage.basics.domain.bo.PtOperatorBo;
8 9
 import org.dromara.backstage.basics.domain.vo.PtOperatorVo;
9 10
 import org.dromara.common.core.utils.MapstructUtils;
10 11
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
@@ -21,6 +22,6 @@ public interface PtOperatorMapper extends BaseMapperPlus<PtOperator, PtOperatorV
21 22
 
22 23
     PtOperatorVo selectVoById(Long id);
23 24
 
24
-    Page<PtOperatorVo> customPageList(@Param("page") Page<PtOperator> page, @Param("ew") Wrapper<PtOperator> wrapper);
25
+    Page<PtOperatorVo> customPageList(@Param("page") Page<PtOperator> page, @Param("bo") PtOperatorBo bo);
25 26
 
26 27
 }

+ 3 - 3
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/basics/service/impl/PtOperatorServiceImpl.java

@@ -52,8 +52,8 @@ public class PtOperatorServiceImpl implements IPtOperatorService {
52 52
      */
53 53
     @Override
54 54
     public TableDataInfo<PtOperatorVo> queryPageList(PtOperatorBo bo, PageQuery pageQuery) {
55
-        LambdaQueryWrapper<PtOperator> lqw = buildQueryWrapper(bo);
56
-        Page<PtOperatorVo> result = baseMapper.customPageList(pageQuery.build(), lqw);
55
+//        LambdaQueryWrapper<PtOperator> lqw = buildQueryWrapper(bo);
56
+        Page<PtOperatorVo> result = baseMapper.customPageList(pageQuery.build(), bo);
57 57
         return TableDataInfo.build(result);
58 58
     }
59 59
 
@@ -77,7 +77,7 @@ public class PtOperatorServiceImpl implements IPtOperatorService {
77 77
         lqw.eq(bo.getCardNumber() != null, PtOperator::getCardNumber, bo.getCardNumber());
78 78
         lqw.eq(StringUtils.isNotBlank(bo.getFactoryId()), PtOperator::getFactoryId, bo.getFactoryId());
79 79
         lqw.eq(bo.getLifespan() != null, PtOperator::getLifespan, bo.getLifespan());
80
-        lqw.eq(StringUtils.isNotBlank(bo.getAccountName()), PtOperator::getAccountName, bo.getAccountName());
80
+//        lqw.eq(StringUtils.isNotBlank(bo.getAccountName()), PtOperator::getAccountName, bo.getAccountName());
81 81
         return lqw;
82 82
     }
83 83
 

+ 20 - 1
ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/merchant/PtOperatorMapper.xml

@@ -41,6 +41,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
41 41
     </select>
42 42
 
43 43
     <select id="customPageList" resultType="org.dromara.backstage.basics.domain.vo.PtOperatorVo">
44
-        SELECT o.*,a.account_name FROM t_pt_operator o left join t_pt_account a on o.account_id = a.account_id and o.del_flag = '0' ${ew.customSqlSegment}
44
+        SELECT o.*,a.account_name FROM t_pt_operator o left join t_pt_account a on o.account_id = a.account_id
45
+        <where>
46
+            o.del_flag = '0' and a.del_flag = '0'
47
+            <if test="bo.accountName != null and bo.accountName != ''">
48
+                and a.account_name like concat('%',#{bo.accountName},'%')
49
+            </if>
50
+            <if test="bo.operatorName != null and bo.operatorName != ''">
51
+                and o.operatorName like concat('%',#{bo.operatorName},'%')
52
+            </if>
53
+            <if test="bo.cardNumber != null">
54
+                and o.card_number = #{bo.cardNumber}
55
+            </if>
56
+            <if test="bo.factoryId !=null and bo.factoryId != ''">
57
+                and o.factory_id = #{bo.factoryId}
58
+            </if>
59
+            <if test="bo.lifespan != null">
60
+                and to_char(o.lifespan,'%Y-%m-%d') &lt;= #{bo.lifespan}
61
+            </if>
62
+
63
+        </where>
45 64
     </select>
46 65
 </mapper>