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
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
7
 import org.dromara.backstage.basics.domain.PtOperator;
7
 import org.dromara.backstage.basics.domain.PtOperator;
8
+import org.dromara.backstage.basics.domain.bo.PtOperatorBo;
8
 import org.dromara.backstage.basics.domain.vo.PtOperatorVo;
9
 import org.dromara.backstage.basics.domain.vo.PtOperatorVo;
9
 import org.dromara.common.core.utils.MapstructUtils;
10
 import org.dromara.common.core.utils.MapstructUtils;
10
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
11
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
@@ -21,6 +22,6 @@ public interface PtOperatorMapper extends BaseMapperPlus<PtOperator, PtOperatorV
21
 
22
 
22
     PtOperatorVo selectVoById(Long id);
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
     @Override
53
     @Override
54
     public TableDataInfo<PtOperatorVo> queryPageList(PtOperatorBo bo, PageQuery pageQuery) {
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
         return TableDataInfo.build(result);
57
         return TableDataInfo.build(result);
58
     }
58
     }
59
 
59
 
@@ -77,7 +77,7 @@ public class PtOperatorServiceImpl implements IPtOperatorService {
77
         lqw.eq(bo.getCardNumber() != null, PtOperator::getCardNumber, bo.getCardNumber());
77
         lqw.eq(bo.getCardNumber() != null, PtOperator::getCardNumber, bo.getCardNumber());
78
         lqw.eq(StringUtils.isNotBlank(bo.getFactoryId()), PtOperator::getFactoryId, bo.getFactoryId());
78
         lqw.eq(StringUtils.isNotBlank(bo.getFactoryId()), PtOperator::getFactoryId, bo.getFactoryId());
79
         lqw.eq(bo.getLifespan() != null, PtOperator::getLifespan, bo.getLifespan());
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
         return lqw;
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
     </select>
41
     </select>
42
 
42
 
43
     <select id="customPageList" resultType="org.dromara.backstage.basics.domain.vo.PtOperatorVo">
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
     </select>
64
     </select>
46
 </mapper>
65
 </mapper>