|
@@ -1,46 +1,18 @@
|
|
package com.chelvc.cloud.vehicle.server.service.impl;
|
|
package com.chelvc.cloud.vehicle.server.service.impl;
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
-import java.math.RoundingMode;
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.chelvc.cloud.uc.api.service.EmployeeService;
|
|
import com.chelvc.cloud.uc.api.service.EmployeeService;
|
|
-import com.chelvc.cloud.vehicle.api.dto.CalcAmountDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.CartPromotionItemDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.ConfirmOrderResultDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.CouponDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.OmsCartItemDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.OmsOrderDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.OmsOrderDetailDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.OmsOrderExampleDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.OmsOrderItemDTO;
|
|
|
|
-import com.chelvc.cloud.vehicle.api.dto.UserCouponDTO;
|
|
|
|
|
|
+import com.chelvc.cloud.vehicle.api.dto.*;
|
|
import com.chelvc.cloud.vehicle.api.param.OmsOrderModifyParam;
|
|
import com.chelvc.cloud.vehicle.api.param.OmsOrderModifyParam;
|
|
import com.chelvc.cloud.vehicle.api.param.OrderPagingParam;
|
|
import com.chelvc.cloud.vehicle.api.param.OrderPagingParam;
|
|
|
|
+import com.chelvc.cloud.vehicle.api.util.DateTimeUtils;
|
|
import com.chelvc.cloud.vehicle.server.copier.MerchantCopier;
|
|
import com.chelvc.cloud.vehicle.server.copier.MerchantCopier;
|
|
import com.chelvc.cloud.vehicle.server.copier.OrderCopier;
|
|
import com.chelvc.cloud.vehicle.server.copier.OrderCopier;
|
|
import com.chelvc.cloud.vehicle.server.dao.OmsOrderMapper;
|
|
import com.chelvc.cloud.vehicle.server.dao.OmsOrderMapper;
|
|
import com.chelvc.cloud.vehicle.server.dao.OmsOrderSettingMapper;
|
|
import com.chelvc.cloud.vehicle.server.dao.OmsOrderSettingMapper;
|
|
-import com.chelvc.cloud.vehicle.server.entity.Goods;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.Merchant;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.OmsOrder;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.OmsOrderItem;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.OmsOrderSetting;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.entity.UserCoupon;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.GoodsService;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.IOmsOrderItemService;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.IOmsOrderService;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.MerchantService;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.OmsCartItemService;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.OmsOrderSettingService;
|
|
|
|
-import com.chelvc.cloud.vehicle.server.service.UserCouponService;
|
|
|
|
|
|
+import com.chelvc.cloud.vehicle.server.entity.*;
|
|
|
|
+import com.chelvc.cloud.vehicle.server.service.*;
|
|
import com.chelvc.framework.base.context.SessionContextHolder;
|
|
import com.chelvc.framework.base.context.SessionContextHolder;
|
|
import com.chelvc.framework.common.model.Pagination;
|
|
import com.chelvc.framework.common.model.Pagination;
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
import com.chelvc.framework.common.util.StringUtils;
|
|
@@ -52,6 +24,12 @@ import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
+import java.math.RoundingMode;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.util.*;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 订单Service业务层处理
|
|
* 订单Service业务层处理
|
|
*
|
|
*
|
|
@@ -62,6 +40,8 @@ import org.springframework.util.CollectionUtils;
|
|
@DubboService(interfaceClass = com.chelvc.cloud.vehicle.api.service.IOmsOrderService.class)
|
|
@DubboService(interfaceClass = com.chelvc.cloud.vehicle.api.service.IOmsOrderService.class)
|
|
public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> implements IOmsOrderService,
|
|
public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> implements IOmsOrderService,
|
|
com.chelvc.cloud.vehicle.api.service.IOmsOrderService {
|
|
com.chelvc.cloud.vehicle.api.service.IOmsOrderService {
|
|
|
|
+
|
|
|
|
+ private final OmsOrderMapper omsOrderMapper;
|
|
private final OmsCartItemService omsCartItemService;
|
|
private final OmsCartItemService omsCartItemService;
|
|
|
|
|
|
private final OmsOrderSettingService orderSettingService;
|
|
private final OmsOrderSettingService orderSettingService;
|
|
@@ -762,8 +742,10 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public BigDecimal queryAmountByLastMonth(Long merchantId) {
|
|
|
|
+ LocalDateTime startLocalTime = DateTimeUtils.getLastMonthStartLocalTime();
|
|
|
|
+ LocalDateTime endLocalTime = DateTimeUtils.getLastMonthEndLocalTime();
|
|
|
|
+ return omsOrderMapper.queryAmountByLastMonth(merchantId, startLocalTime, endLocalTime);
|
|
|
|
+ }
|
|
}
|
|
}
|