From 1802fc0d1cf271465cf7906f3107421b368d325d Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Mon, 1 Dec 2025 00:48:35 +0800 Subject: [PATCH] add test --- .../team/impl/TeamBillCycleServiceImpl.java | 17 ++++++++++++++++- .../src/test/java/TeamMonthBillTest.java | 8 ++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/mongo/service/team/team/impl/TeamBillCycleServiceImpl.java b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/mongo/service/team/team/impl/TeamBillCycleServiceImpl.java index 923eb81d..c6b941ac 100644 --- a/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/mongo/service/team/team/impl/TeamBillCycleServiceImpl.java +++ b/rc-service/rc-service-other/other-infrastructure/src/main/java/com/red/circle/other/infra/database/mongo/service/team/team/impl/TeamBillCycleServiceImpl.java @@ -563,8 +563,23 @@ public class TeamBillCycleServiceImpl implements TeamBillCycleService { TeamBillCycle.class); } + public void billStatusPayOutTest() { + // 计算当前账期的 billBelong + Integer currentBillBelong = 20251201; + Integer billBelong = calculateSettlementBillBelong(currentBillBelong); - /** + // 将小于当前账期的 UNPAID 状态改为 PAY_OUT + List teamBillCycles = mongoTemplate.find( + Query.query( + Criteria.where("billBelong").lte(billBelong) + .and("status").is(TeamBillCycleStatus.UNPAID)), + TeamBillCycle.class); + System.out.println(); + } + + + + /** * 计算需要结算的账期 * 规则: * - 如果当前账期是本月1号(如20250101),则结算上个月16号的账期(如20241216) diff --git a/rc-service/rc-service-other/other-start/src/test/java/TeamMonthBillTest.java b/rc-service/rc-service-other/other-start/src/test/java/TeamMonthBillTest.java index 501a3b93..3441a48f 100644 --- a/rc-service/rc-service-other/other-start/src/test/java/TeamMonthBillTest.java +++ b/rc-service/rc-service-other/other-start/src/test/java/TeamMonthBillTest.java @@ -18,6 +18,7 @@ import com.red.circle.other.infra.database.mongo.service.team.team.TeamBillCycle import com.red.circle.other.infra.database.mongo.service.team.team.TeamMemberTargetService; import com.red.circle.other.infra.database.mongo.service.team.team.TeamPolicyManagerService; import com.red.circle.other.infra.database.mongo.service.team.team.TeamProfileService; +import com.red.circle.other.infra.database.mongo.service.team.team.impl.TeamBillCycleServiceImpl; import com.red.circle.other.infra.database.mongo.service.user.region.SysRegionConfigService; import com.red.circle.tool.core.collection.CollectionUtils; import org.junit.Test; @@ -46,6 +47,8 @@ public class TeamMonthBillTest { @Autowired private TeamBillCycleService teamBillCycleService; @Autowired + private TeamBillCycleServiceImpl teamBillCycleServiceImpl; + @Autowired private TeamPolicyManagerService teamPolicyManagerService; @Autowired private SysRegionConfigService sysRegionConfigService; @@ -54,6 +57,11 @@ public class TeamMonthBillTest { @Autowired private TeamMemberTargetService teamMemberTargetService; + @Test + public void testBill() { + teamBillCycleServiceImpl.billStatusPayOutTest(); + } + /** * 更新账单 然很发布消息 */