|
|
@@ -81,10 +81,13 @@ class UnifiedOrderTabTest {
|
|
|
// 在线已付履约中
|
|
|
assertTrue(UnifiedOrderTab.ACTIVE.matches(pos(0L, 0L, 1L, "2", 0L)));
|
|
|
assertTrue(UnifiedOrderTab.ACTIVE.matches(pos(2L, 0L, 1L, "3", 0L)));
|
|
|
- // 货到付款(payType=1)仅自取/堂食可履约
|
|
|
+ // 货到付款(payType=1)/现金(payType=4)仅自取/堂食可履约
|
|
|
assertTrue(UnifiedOrderTab.ACTIVE.matches(pos(1L, 1L, 0L, "1", 0L)));
|
|
|
assertTrue(UnifiedOrderTab.ACTIVE.matches(pos(2L, 2L, 0L, "1", 0L)));
|
|
|
assertFalse(UnifiedOrderTab.ACTIVE.matches(pos(0L, 0L, 0L, "1", 0L)));
|
|
|
+ assertTrue(UnifiedOrderTab.ACTIVE.matches(pos(1L, 1L, 0L, "4", 0L)));
|
|
|
+ assertTrue(UnifiedOrderTab.ACTIVE.matches(pos(2L, 2L, 0L, "4", 0L)));
|
|
|
+ assertFalse(UnifiedOrderTab.ACTIVE.matches(pos(0L, 0L, 0L, "4", 0L)));
|
|
|
// 在线未付不履约
|
|
|
assertFalse(UnifiedOrderTab.ACTIVE.matches(pos(0L, 0L, 0L, "2", 0L)));
|
|
|
// 终态不进进行中
|
|
|
@@ -195,12 +198,15 @@ class UnifiedOrderTabTest {
|
|
|
|
|
|
@Test
|
|
|
void activeWrapperCarriesStateAndPaymentConditions() {
|
|
|
- String sql = UnifiedOrderTab.ACTIVE.posOrderWrapper().getSqlSegment();
|
|
|
+ LambdaQueryWrapper<PosOrder> wrapper = UnifiedOrderTab.ACTIVE.posOrderWrapper();
|
|
|
+ String sql = wrapper.getSqlSegment();
|
|
|
assertTrue(sql.contains("state IN"), sql);
|
|
|
assertTrue(sql.contains("after_sale_status ="), sql);
|
|
|
assertTrue(sql.contains("(pay_status ="), sql);
|
|
|
- assertTrue(sql.contains("OR (pay_type ="), sql);
|
|
|
+ assertTrue(sql.contains("OR (pay_type IN"), sql);
|
|
|
assertTrue(sql.contains("type IN"), sql);
|
|
|
+ assertTrue(wrapper.getParamNameValuePairs().values()
|
|
|
+ .containsAll(java.util.List.of("1", "4")), wrapper.getParamNameValuePairs().toString());
|
|
|
}
|
|
|
|
|
|
@Test
|