|
|
@@ -9,10 +9,9 @@ import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.UpgradeOrderDonMapper;
|
|
|
+import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
|
import com.cyksj.mapper.vip.VipOrderDonMapper;
|
|
|
-import com.cyksj.model.entity.OrderDon;
|
|
|
-import com.cyksj.model.entity.UpgradeOrderDon;
|
|
|
-import com.cyksj.model.entity.VipOrderDon;
|
|
|
+import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.UserInvoiceOrderReq;
|
|
|
import com.cyksj.model.views.UserInvoiceChoseOrderViews;
|
|
|
import com.cyksj.model.views.UserInvoiceFrontView;
|
|
|
@@ -60,6 +59,8 @@ public class UserInvoiceFrontController {
|
|
|
|
|
|
private final OrderDonMapper orderDonMapper;
|
|
|
|
|
|
+ private final ShopConfigMapper shopConfigMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 发票 用户可选AI车票订单
|
|
|
*/
|
|
|
@@ -77,16 +78,15 @@ public class UserInvoiceFrontController {
|
|
|
dateCondition = String.format(" and o.created_time >= '%s'", DateUtil.offsetMonth(DateUtil.beginOfYear(now), -12));
|
|
|
}
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
- //过滤appid 品如
|
|
|
- List<String> appIds = Lists.newArrayList("2021003159660212");
|
|
|
- //1月底后 过滤木棉订单
|
|
|
- if (now.isAfter(DateUtil.parse("2025-02-01"))) {
|
|
|
- appIds.add("2021003171697073");
|
|
|
+ //可分发票 商户ids
|
|
|
+ List<String> invoiceShpIds = shopConfigMapper.selectList(Wrappers.lambdaQuery(ShopConfig.class).eq(ShopConfig::getIsInvoice, Boolean.TRUE)).stream().map(ShopConfig::getAppId).collect(Collectors.toList());
|
|
|
+ if (CollUtil.isEmpty(invoiceShpIds)) {
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
Integer orderCount = orderDonMapper.selectCount(Wrappers.lambdaQuery(OrderDon.class)
|
|
|
.in(OrderDon::getUserId, userIdList)
|
|
|
.notIn(OrderDon::getStatus, Constant.noOrderAllStatus));
|
|
|
- builder.field(UserInvoiceChoseOrderViews::getShopId, appIds).op(Operator.NotIn)
|
|
|
+ builder.field(UserInvoiceChoseOrderViews::getShopId, invoiceShpIds).op(Operator.InList)
|
|
|
.put("dc", dateCondition)
|
|
|
.field(UserInvoiceChoseOrderViews::getUserId, userIdList).op(Operator.InList);
|
|
|
List<UserInvoiceChoseOrderViews> list = new ArrayList<>();
|