diff --git a/db/800pjcloudx_wallet.sql b/db/800pjcloudx_wallet.sql index de2887da7..bf3045339 100644 --- a/db/800pjcloudx_wallet.sql +++ b/db/800pjcloudx_wallet.sql @@ -114,7 +114,8 @@ CREATE TABLE wallet_rule_mch_config ( id bigint NOT NULL COMMENT '主键', source_mch_id bigint NOT NULL COMMENT '源商户id', - traget_mch_id bigint NOT NULL COMMENT '目标商户id', + target_mch_id bigint NOT NULL COMMENT '目标商户id', + target_dept_id bigint NOT NULL COMMENT '目标部门id', rule_price_config_id bigint NOT NULL COMMENT '规则配置id', create_by varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人', create_time datetime DEFAULT NULL COMMENT '创建时间', diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java index e6b9bddbd..82fa86c76 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardOrderController.java @@ -157,12 +157,10 @@ public class HardOrderController { @GetMapping("/page-join") @PreAuthorize("@pms.hasPermission('hard_hardwareOrder_view')") public R pageJoin(@ParameterObject Page page, @ParameterObject HardOrderDto dto) { - DataScope dataScope = DataScope.of(); - dataScope.setScopeDeptName("hardTypeDeptId"); PjcloudUser user = SecurityUtils.getUser(); CurrentUserHardTypeInfoDto hardTypeInfo = hardManagerService.getCurrentUserHardTypeInfo(user); dto.setMchTypeCodes(hardTypeInfo.getHardTypeList()); - return R.ok(hardwareOrderService.scopePageList(page, dto, dataScope)); + return R.ok(hardwareOrderService.scopePageList(page, dto)); } @Operation(summary = "通过id查询", description = "通过id查询") diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java index 4bba10015..c70c7550a 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/mapper/order/HardOrderMapper.java @@ -84,7 +84,7 @@ public interface HardOrderMapper extends PjcloudBaseMapper { return selectListByScope(commonWrapper(dto), DataScope.of()); } - Page scopePageList(Page page, @Param("dto") HardOrderDto dto, DataScope dataScope); + Page scopePageList(Page page, @Param("dto") HardOrderDto dto); List listSb(@Param("dto") HardOrderDto dto, DataScope dataScope); diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderService.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderService.java index ea46186b9..601ecb94f 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderService.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardOrderService.java @@ -24,7 +24,7 @@ public interface HardOrderService extends IService { */ Page appMchPageJoin(Page page, HardOrderDto dto, PjcloudUser user); - Page scopePageList(Page page, HardOrderDto dto, DataScope dataScope); + Page scopePageList(Page page, HardOrderDto dto); List scopeList(HardOrderDto dto); diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java index ee045c4bb..6f8875ae7 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderServiceImpl.java @@ -132,8 +132,8 @@ public class HardOrderServiceImpl extends ServiceImpl scopePageList(Page page, HardOrderDto dto, DataScope dataScope) { - Page list = baseMapper.scopePageList(page, dto, dataScope); + public Page scopePageList(Page page, HardOrderDto dto) { + Page list = baseMapper.scopePageList(page, dto); if (ObjectUtil.isNotEmpty(list.getRecords())) { // 用户 List userIds = list.getRecords().stream().map(HardOrderVo::getUserId).filter(ObjectUtil::isNotEmpty).distinct().toList(); diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/rule/WalletRuleMchConfigEntity.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/rule/WalletRuleMchConfigEntity.java index 99a581cb7..1d88472a8 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/rule/WalletRuleMchConfigEntity.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/entity/rule/WalletRuleMchConfigEntity.java @@ -40,7 +40,12 @@ public class WalletRuleMchConfigEntity extends Model * 目标商户id */ @Schema(description = "目标商户id") - private Long tragetMchId; + private Long targetMchId; + + /** + * 目标部门id + */ + private Long tragetDeptId; /** * 规则配置id diff --git a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/rule/WalletRuleMchConfigVo.java b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/rule/WalletRuleMchConfigVo.java index 03ef48156..77271be7d 100644 --- a/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/rule/WalletRuleMchConfigVo.java +++ b/pjcloud-wallet/pjcloud-wallet-api/src/main/java/com/bsd/pjcloud/wallet/api/vo/rule/WalletRuleMchConfigVo.java @@ -5,4 +5,25 @@ import lombok.Data; @Data public class WalletRuleMchConfigVo extends WalletRuleMchConfigEntity { + + /** + * 钱包规则id + */ + private Long rulePirceConfigId; + + /** + * 钱包规则类型 + */ + private String rulePriceType; + + /** + * 基础价格 + */ + private Long basePrice; + + /** + * 额外需要支付的倍数 + */ + private Long multiple; + } diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/rule/WalletRuleMchConfigController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/rule/WalletRuleMchConfigController.java index 446712d14..4ed3038f5 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/rule/WalletRuleMchConfigController.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/rule/WalletRuleMchConfigController.java @@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.bsd.pjcloud.common.core.util.R; +import com.bsd.pjcloud.common.data.datascope.DataScope; import com.bsd.pjcloud.common.log.annotation.SysLog; +import com.bsd.pjcloud.wallet.api.dto.rule.WalletRuleMchConfigDto; import com.bsd.pjcloud.wallet.api.entity.rule.WalletRuleMchConfigEntity; import com.bsd.pjcloud.wallet.service.WalletRuleMchConfigService; import org.springframework.security.access.prepost.PreAuthorize; @@ -39,6 +41,13 @@ public class WalletRuleMchConfigController { return R.ok(walletRuleMchConfigService.page(page, wrapper)); } + @Operation(summary = "分页复杂查询", description = "分页复杂查询") + @GetMapping("/page-join") + @PreAuthorize("@pms.hasPermission('dzc_walletRuleMchConfig_view')") + public R pageJoin(@ParameterObject Page page, @ParameterObject WalletRuleMchConfigDto dto) { + return R.ok(walletRuleMchConfigService.pageScopeList(page, dto, DataScope.of())); + } + @Operation(summary = "通过id查询", description = "通过id查询") @GetMapping("/{id}") @PreAuthorize("@pms.hasPermission('dzc_walletRuleMchConfig_view')") diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/rule/WalletRuleMchConfigMapper.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/rule/WalletRuleMchConfigMapper.java index bbbdce498..1caa26f6e 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/rule/WalletRuleMchConfigMapper.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/mapper/rule/WalletRuleMchConfigMapper.java @@ -1,11 +1,17 @@ package com.bsd.pjcloud.wallet.mapper.rule; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.bsd.pjcloud.common.data.datascope.DataScope; import com.bsd.pjcloud.common.data.datascope.PjcloudBaseMapper; +import com.bsd.pjcloud.wallet.api.dto.rule.WalletRuleMchConfigDto; import com.bsd.pjcloud.wallet.api.entity.rule.WalletRuleMchConfigEntity; +import com.bsd.pjcloud.wallet.api.vo.rule.WalletRuleMchConfigVo; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; @Mapper public interface WalletRuleMchConfigMapper extends PjcloudBaseMapper { + Page pageScopeList(Page page, @Param("dto") WalletRuleMchConfigDto dto, DataScope dataScope); } \ No newline at end of file diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/WalletRuleMchConfigService.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/WalletRuleMchConfigService.java index 06b50cdd4..0fc1f1ba7 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/WalletRuleMchConfigService.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/WalletRuleMchConfigService.java @@ -1,8 +1,17 @@ package com.bsd.pjcloud.wallet.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.bsd.pjcloud.common.data.datascope.DataScope; +import com.bsd.pjcloud.wallet.api.dto.rule.WalletRuleMchConfigDto; import com.bsd.pjcloud.wallet.api.entity.rule.WalletRuleMchConfigEntity; +import com.bsd.pjcloud.wallet.api.vo.rule.WalletRuleMchConfigVo; public interface WalletRuleMchConfigService extends IService { + /** + * 权限分页查询 + */ + Page pageScopeList(Page page, WalletRuleMchConfigDto dto, DataScope dataScope); + } \ No newline at end of file diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/rule/WalletRuleMchConfigServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/rule/WalletRuleMchConfigServiceImpl.java index b37d4718c..9a5a59ac2 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/rule/WalletRuleMchConfigServiceImpl.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/rule/WalletRuleMchConfigServiceImpl.java @@ -1,7 +1,11 @@ package com.bsd.pjcloud.wallet.service.impl.rule; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bsd.pjcloud.common.data.datascope.DataScope; +import com.bsd.pjcloud.wallet.api.dto.rule.WalletRuleMchConfigDto; import com.bsd.pjcloud.wallet.api.entity.rule.WalletRuleMchConfigEntity; +import com.bsd.pjcloud.wallet.api.vo.rule.WalletRuleMchConfigVo; import com.bsd.pjcloud.wallet.mapper.rule.WalletRuleMchConfigMapper; import com.bsd.pjcloud.wallet.service.WalletRuleMchConfigService; import org.springframework.stereotype.Service; @@ -14,4 +18,12 @@ import org.springframework.stereotype.Service; */ @Service public class WalletRuleMchConfigServiceImpl extends ServiceImpl implements WalletRuleMchConfigService { + + /** + * 权限分页查询 + */ + @Override + public Page pageScopeList(Page page, WalletRuleMchConfigDto dto, DataScope dataScope) { + return baseMapper.pageScopeList(page, dto, dataScope); + } } \ No newline at end of file diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/rule/WalletRuleMchConfigMapper.xml b/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/rule/WalletRuleMchConfigMapper.xml new file mode 100644 index 000000000..b4cdc813b --- /dev/null +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/rule/WalletRuleMchConfigMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + select a.id, + a.source_mch_id, + a.target_mch_id, + a.rule_price_config_id, + a.create_by, + a.create_time, + a.update_by, + a.update_time, + a.del_flag, + a.tenant_id, + + + + a.del_flag = 0 + + and a.source_mch_id = #{dto.sourceMchId} + + + and a.target_mch_id = #{dto.targetMchId} + + + and a.rule_price_config_id = #{dto.rulePriceConfigId} + + + + + \ No newline at end of file diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/rule/WalletRulePriceConfigMapper.xml b/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/rule/WalletRulePriceConfigMapper.xml new file mode 100644 index 000000000..39e197642 --- /dev/null +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/rule/WalletRulePriceConfigMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file