diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java index 3662c09f4..ce2eada5b 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java @@ -188,6 +188,13 @@ public class MchManageController { return R.ok(); } + @Operation(summary = "刷新全部商户二维码", description = "刷新全部商户二维码") + @GetMapping("/refresh-all-qrcode") + @PreAuthorize("@pms.hasPermission('wallet_mchManage_refresh_qrcode')") + public R refreshAllQrcode() { + return R.ok(mchManageService.refreshAllQrcode()); + } + @Operation(summary = "分页查询", description = "分页查询") @GetMapping("/page") @PreAuthorize("@pms.hasPermission('wallet_mchManage_view')") @@ -258,4 +265,4 @@ public class MchManageController { public List export(MchManageEntity mchManage, Long[] ids) { return mchManageService.list(Wrappers.lambdaQuery(mchManage).in(ArrayUtil.isNotEmpty(ids), MchManageEntity::getId, ids)); } -} \ No newline at end of file +} diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java index 6c9411f13..8c77c4c70 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java @@ -54,6 +54,13 @@ public interface MchManageService extends IService { */ void refreshQrcode(Long mchId); + /** + * 刷新全部商户二维码 + * + * @return 处理的商户数量 + */ + int refreshAllQrcode(); + /** * 宁波银行登录 */ @@ -63,4 +70,4 @@ public interface MchManageService extends IService { * 判断用户是否能查看到所有食堂 */ boolean getIsConsumeUser(Long id); -} \ No newline at end of file +} diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java index bf5c9dd54..5f76ec807 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java @@ -362,6 +362,18 @@ public class MchManageServiceImpl extends ServiceImpl mchList = baseMapper.selectList( + new LambdaQueryWrapper().select(MchManageEntity::getId) + ); + mchList.forEach(mch -> refreshQrcode(mch.getId())); + return mchList.size(); + } + /** * 宁波银行登录 */ @@ -477,4 +489,4 @@ public class MchManageServiceImpl extends ServiceImpl