From 00bba0d41598807255fd7217e9e829c7ef4ed06a Mon Sep 17 00:00:00 2001 From: yupeng <roc__yu@163.com> Date: 星期五, 11 四月 2025 14:53:27 +0800 Subject: [PATCH] feat: 1.添加测试用例 2.修改账单更新返回对象营运部门ID设置顺序 --- ruoyi-admin/src/test/java/com/ruoyi/web/test/BaseTest.java | 63 +++++++++++++++++++++++++++++++ ruoyi-admin/pom.xml | 12 +++++- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java | 4 + 3 files changed, 76 insertions(+), 3 deletions(-) diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 96e7388..02b7af0 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -37,7 +37,11 @@ <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 表示依赖不会传递 --> </dependency> - + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + </dependency> <!-- swagger3--> <dependency> <groupId>io.springfox</groupId> @@ -116,7 +120,6 @@ <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> - <version>5.1.3.RELEASE</version> </dependency> <!-- <dependency>--> <!-- <groupId>org.apache.httpcomponents</groupId>--> @@ -159,6 +162,11 @@ <artifactId>dysmsapi20170525</artifactId> <version>2.0.10</version> </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> </dependencies> diff --git a/ruoyi-admin/src/test/java/com/ruoyi/web/test/BaseTest.java b/ruoyi-admin/src/test/java/com/ruoyi/web/test/BaseTest.java new file mode 100644 index 0000000..0d179c8 --- /dev/null +++ b/ruoyi-admin/src/test/java/com/ruoyi/web/test/BaseTest.java @@ -0,0 +1,63 @@ +package com.ruoyi.web.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.ruoyi.RuoYiApplication; +import com.ruoyi.system.service.TBillService; +import com.taxi591.bankapi.dto.ChargeBillRequest; +import lombok.extern.slf4j.Slf4j; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.EnvironmentAware; +import org.springframework.core.env.Environment; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = RuoYiApplication.class,webEnvironment = WebEnvironment.MOCK) +@Slf4j +public class BaseTest implements ApplicationContextAware, EnvironmentAware { + + static { + System.setProperty("spring.profiles.active","test"); + } + + protected ApplicationContext applicationContext; + protected Environment environment; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) { + this.applicationContext = applicationContext; + } + + public ApplicationContext getApplicationContext() { + return applicationContext; + } + + @Override + public void setEnvironment(Environment environment) { + this.environment = environment; + } + + public Environment getEnvironment() { + return environment; + } + + + @Autowired + TBillService tBillService; + + + @Test + public void test(){ + String params = "{\"format\":\"json\",\"message\":{\"head\":{\"channel\":\"OPEN\",\"transCode\":\"chargeBill\",\"transFlag\":\"01\",\"transSeqNum\":\"BP250411141205A19694\",\"timeStamp\":\"20250411141205218\",\"branchCode\":\"2540\"},\"info\":{\"epayCode\":\"JF-EPAY2025030510983\",\"merchantId\":\"103882597000441\",\"traceNo\":\"JF250411141154364902\",\"input1\":\"25041114115300100000000000069356\",\"userId\":\"o4mMu5Ry-Uv3hpLt81DrXVSCe9hA\",\"amtRule\":\"0\",\"payBillCount\":\"1\",\"payBillAmt\":\"0.01\",\"payBillNo\":\"25041114115300100000000000069356\",\"payType\":\"EP139\",\"transPaySeq\":\"4BEC2514080908013408\",\"transDate\":\"20250411\",\"transTime\":\"141205\",\"settleDate\":\"20250411\",\"clearType\":\"ZHSYT\",\"resendTimes\":\"0\",\"numOpenMerchantOrder\":\"10388259700044143807189441315960\"}}}"; + ChargeBillRequest chargeBillRequest = JSON.parseObject(params, + new TypeReference<ChargeBillRequest>() { + }); + tBillService.completePay(chargeBillRequest); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java index 01439f8..c509586 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TBillServiceImpl.java @@ -154,7 +154,7 @@ if (presist.getPayFeesStatus().equals("3")){ throw new ServiceException("该账单已缴费完成"); } - save.setBusinessDeptId(presist.getBusinessDeptId()); + switch (type){ // 仅更新除金额字段外的属性 case 1: @@ -211,6 +211,7 @@ break; } + save.setBusinessDeptId(presist.getBusinessDeptId()); updateById(save); return save; }finally { @@ -419,6 +420,7 @@ } + /** * 根据发票编号查询账单列表 * @param invoiceId -- Gitblit v1.7.1