update 重构

This commit is contained in:
Guoqs
2024-11-29 17:45:34 +08:00
parent df356558b5
commit 3acce89125
5 changed files with 130 additions and 19 deletions

View File

@@ -17,6 +17,7 @@ import com.huifu.adapay.model.Payment;
import com.huifu.adapay.model.PaymentReverse;
import com.huifu.adapay.model.Refund;
import com.jsowell.JsowellApplication;
import com.jsowell.adapay.common.DivMember;
import com.jsowell.adapay.config.AbstractAdapayConfig;
import com.jsowell.adapay.dto.*;
import com.jsowell.adapay.factory.AdapayConfigFactory;
@@ -108,7 +109,7 @@ import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
@ActiveProfiles("pre")
@ActiveProfiles("dev")
@SpringBootTest(classes = JsowellApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@RunWith(SpringRunner.class)
public class SpringBootTestController {
@@ -156,6 +157,9 @@ public class SpringBootTestController {
@Autowired
private MemberService memberService;
@Autowired
private StationSplitConfigService stationSplitConfigService;
@Autowired
private OrderService orderService;
@@ -3924,4 +3928,27 @@ public class SpringBootTestController {
// rabbitTemplate.convertAndSend(RabbitConstants.YKC_EXCHANGE_NAME, RabbitConstants.QUEUE_CHARGE_ORDER_DATA, afterSettleOrderDTO);
// }
}
/**
* 测试计算分账方法
*/
@Test
public void calculationOfSplitAmountTest() {
AfterSettleOrderDTO afterSettleOrderDTO = AfterSettleOrderDTO.builder().build();
afterSettleOrderDTO.setOrderCode("112233112233");
afterSettleOrderDTO.setMerchantId("1");
afterSettleOrderDTO.setStationId("2");
afterSettleOrderDTO.setOrderPayAmount(new BigDecimal("50")); // 支付金额
afterSettleOrderDTO.setOrderConsumeAmount(new BigDecimal("38")); // 消费金额
afterSettleOrderDTO.setOrderSettleAmount(new BigDecimal("30")); // 结算金额
afterSettleOrderDTO.setOrderElectricityAmount(new BigDecimal("28")); // 电费金额
afterSettleOrderDTO.setOrderElectricityDiscountAmount(new BigDecimal("6")); // 电费优惠金额
afterSettleOrderDTO.setOrderServiceAmount(new BigDecimal("10")); // 服务费金额
afterSettleOrderDTO.setOrderServiceDiscountAmount(new BigDecimal("2")); // 服务费优惠金额
afterSettleOrderDTO.setOrderRefundAmount(new BigDecimal("21")); // 退款金额
List<StationSplitConfig> stationSplitConfigList = stationSplitConfigService.queryByStationId(afterSettleOrderDTO.getStationId());
List<DivMember> divMemberList = orderBasicInfoService.calculationOfSplitAmount(stationSplitConfigList, afterSettleOrderDTO, null);
System.out.println(JSON.toJSONString(divMemberList));
}
}