|
|
@@ -13,6 +13,7 @@ import com.cyksj.model.entity.OrderDon;
|
|
|
import com.cyksj.model.entity.OrderDonWaybill;
|
|
|
import com.cyksj.model.entity.RealGoodsInterestUser;
|
|
|
import com.cyksj.model.entity.RealGoodsOrderHandle;
|
|
|
+import com.cyksj.model.excel.ExcelOrderDonData;
|
|
|
import com.cyksj.model.excel.ExcelRealGoodsUserInterestData;
|
|
|
import com.cyksj.model.excel.ExcelRealGoodsUserInterestHasPaymentData;
|
|
|
import com.cyksj.model.manage.request.ReqSetLogisticsPost;
|
|
|
@@ -72,7 +73,7 @@ public class CmsOrderController {
|
|
|
public Result<SearchResult<OrderDonView>> get() {
|
|
|
SearchResult<OrderDonView> search = beanSearcher.search(OrderDonView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
search.getDataList().forEach(data -> {
|
|
|
- if (data.getGoodsDonType() == 2) {
|
|
|
+ if (data.getGoodsDonType() != null && data.getGoodsDonType() == 2) {
|
|
|
RealGoodsOrderHandle realGoodsOrderHandle = realGoodsOrderHandleMapper.selectOne(Wrappers.lambdaQuery(RealGoodsOrderHandle.class).eq(RealGoodsOrderHandle::getOrderId, data.getId()).last("limit 1"));
|
|
|
if (realGoodsOrderHandle != null) {
|
|
|
data.setBeforeServiceName(realGoodsOrderHandle.getBeforeServiceName());
|
|
|
@@ -87,7 +88,45 @@ public class CmsOrderController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
|
|
|
|
- @PutMapping("/update/status")
|
|
|
+ /**
|
|
|
+ * 订单导出
|
|
|
+ */
|
|
|
+ @GetMapping("/export")
|
|
|
+ public void exportOrders(HttpServletResponse response) {
|
|
|
+ List<ExcelOrderDonData> list = beanSearcher.searchAll(ExcelOrderDonData.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ list.forEach(data -> {
|
|
|
+ data.setMoney(data.getMoney().divide(BigDecimal.valueOf(100)));
|
|
|
+ OrderDon.Type type = data.getType();
|
|
|
+ data.setTypeStr(type != null ? type.getDesc() : "");
|
|
|
+ OrderDon.Status status = data.getStatus();
|
|
|
+ data.setStatusStr(status != null ? status.getDesc() : "");
|
|
|
+ if (data.getChannelId() == null) {
|
|
|
+ data.setChannel("自然流量渠道");
|
|
|
+ }
|
|
|
+ if (data.getGoodsDonType() != null && data.getGoodsDonType() == 2) {
|
|
|
+ OrderDonTransportView transportView = beanSearcher.searchFirst(OrderDonTransportView.class, MapUtils.builder().field(OrderDonTransportView::getOrderId, data.getId()).build());
|
|
|
+ if (transportView != null) {
|
|
|
+ data.setTransportStr(String.format("%s%s%s%s", transportView.getProvince(), transportView.getCity(), transportView.getDistrict(), transportView.getAddress()));
|
|
|
+ data.setPhone(transportView.getPhone());
|
|
|
+ data.setReceiver(transportView.getReceiver());
|
|
|
+ data.setCodeCn(transportView.getCodeCn());
|
|
|
+ data.setTrackingNumber(transportView.getTrackingNumber());
|
|
|
+ }
|
|
|
+ RealGoodsOrderHandle realGoodsOrderHandle = realGoodsOrderHandleMapper.selectOne(Wrappers.lambdaQuery(RealGoodsOrderHandle.class).eq(RealGoodsOrderHandle::getOrderId, data.getId()).last("limit 1"));
|
|
|
+ if (realGoodsOrderHandle != null) {
|
|
|
+ data.setBeforeServiceName(realGoodsOrderHandle.getBeforeServiceName());
|
|
|
+ data.setAfterServiceName(realGoodsOrderHandle.getAfterServiceName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (data.getCouponUserId() != 0) {
|
|
|
+ data.setCouponName(couponMapper.getCouponNameByCouponUserId(data.getCouponUserId()));
|
|
|
+ data.setCouponMoney(data.getCouponMoney() == null ? BigDecimal.ZERO : data.getCouponMoney().divide(BigDecimal.valueOf(100)));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelOrderDonData.class, list, "订单列表", "订单列表", ExcelTypeEnum.XLSX, null);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/update/status")
|
|
|
public Result<String> upStatus(@RequestBody OrderDon orderDon){
|
|
|
cmsOrderDonService.update(Wrappers.lambdaUpdate(OrderDon.class).eq(OrderDon::getId,orderDon.getId()).set(OrderDon::getStatus,orderDon.getStatus()));
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
@@ -178,6 +217,7 @@ public class CmsOrderController {
|
|
|
data.setMoney(order.getMoney());
|
|
|
realGoodsInterestUserMapper.updateData(data.getId(), data.getSkuId(), data.getOrderCreatedTime(), data.getOrderId());
|
|
|
}
|
|
|
+ data.setMoney(data.getMoney().divide(BigDecimal.valueOf(100)));
|
|
|
});
|
|
|
EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelRealGoodsUserInterestHasPaymentData.class, excelRealGoodsUserInterestData, "用户意愿列表", "用户意愿列表", ExcelTypeEnum.XLSX, null);
|
|
|
}
|