diff --git a/pjcloud-wallet/pjcloud-wallet-biz/pom.xml b/pjcloud-wallet/pjcloud-wallet-biz/pom.xml
index a260b4a19..15ae7b61a 100644
--- a/pjcloud-wallet/pjcloud-wallet-biz/pom.xml
+++ b/pjcloud-wallet/pjcloud-wallet-biz/pom.xml
@@ -69,6 +69,11 @@
pjcloud-wallet-api
5.7.0
+
+ com.bsd
+ pjcloud-hardware-api
+ 5.7.0
+
com.bsd
@@ -77,13 +82,13 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
-
+ mybatis-plus-spring-boot3-starter
+
com.alibaba
- druid-spring-boot-3-starter
-
+ druid-spring-boot-3-starter
+
com.mysql
@@ -119,7 +124,7 @@
org.springframework.boot
spring-boot-maven-plugin
-
+
repackage
@@ -129,7 +134,7 @@
-
+
io.fabric8
docker-maven-plugin
diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/MchManageMapper.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/MchManageMapper.java
index 2fdf13047..191f27239 100644
--- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/MchManageMapper.java
+++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/MchManageMapper.java
@@ -1,11 +1,15 @@
package com.bsd.pjcloud.wallet.mapper;
import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.bsd.pjcloud.common.core.util.BeanUtils;
+import com.bsd.pjcloud.common.data.datascope.DataScope;
import com.bsd.pjcloud.common.data.datascope.PjcloudBaseMapper;
import com.bsd.pjcloud.wallet.api.dto.MchManageDto;
import com.bsd.pjcloud.wallet.api.entity.MchManageEntity;
import com.bsd.pjcloud.wallet.api.vo.MchManageVo;
+import com.bsd.pjcloud.wallet.api.vo.WalletTransactionVo;
import com.github.yulichang.query.MPJLambdaQueryWrapper;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Mapper;
@@ -25,6 +29,13 @@ public interface MchManageMapper extends PjcloudBaseMapper {
return selectJoinPage(page, MchManageVo.class, wrapper);
}
+ default MchManageVo join(Long id) {
+ MPJLambdaQueryWrapper wrapper = new MPJLambdaQueryWrapper()
+ .selectAll(MchManageEntity.class)
+ .eq(MchManageEntity::getId, id);
+ return selectJoinOne(MchManageVo.class, wrapper);
+ }
+
default List list(MchManageDto dto) {
MPJLambdaQueryWrapper wrapper = new MPJLambdaQueryWrapper()
.selectAll(MchManageEntity.class)
@@ -34,10 +45,21 @@ public interface MchManageMapper extends PjcloudBaseMapper {
return selectJoinList(MchManageVo.class, wrapper);
}
- default MchManageVo join(Long id) {
- MPJLambdaQueryWrapper wrapper = new MPJLambdaQueryWrapper()
- .selectAll(MchManageEntity.class)
- .eq(MchManageEntity::getId, id);
- return selectJoinOne(MchManageVo.class, wrapper);
+ default Page scopePageList(Page page, MchManageDto dto) {
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper()
+ .like(ObjectUtil.isNotEmpty(dto.getName()), MchManageEntity::getName, dto.getName())
+ .in(ObjectUtil.isNotEmpty(dto.getDeptIds()), MchManageEntity::getDeptId, dto.getDeptIds())
+ .in(ObjectUtil.isNotEmpty(dto.getIds()), MchManageEntity::getId, dto.getIds());
+ Page list = selectPageByScope(page, wrapper, DataScope.of());
+ list.setRecords(BeanUtils.toBean(list.getRecords(), MchManageVo.class));
+ return list;
+ }
+
+ default List scopeList(MchManageDto dto) {
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper()
+ .like(ObjectUtil.isNotEmpty(dto.getName()), MchManageEntity::getName, dto.getName())
+ .in(ObjectUtil.isNotEmpty(dto.getDeptIds()), MchManageEntity::getDeptId, dto.getDeptIds())
+ .in(ObjectUtil.isNotEmpty(dto.getIds()), MchManageEntity::getId, dto.getIds());
+ return selectListByScope(wrapper, DataScope.of());
}
}
\ No newline at end of file
diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java
index fd8e34ef5..2da9ab093 100644
--- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java
+++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/MchManageServiceImpl.java
@@ -117,7 +117,7 @@ public class MchManageServiceImpl extends ServiceImpl pageJoin(Page page, MchManageDto dto) {
- Page list = baseMapper.pageJoin(page, dto);
+ Page list = baseMapper.scopePageList(page, dto);
if (ObjectUtil.isNotEmpty(list.getRecords())) {
// 部门
List deptIds = list.getRecords().stream().map(MchManageVo::getDeptId).distinct().toList();