|
|
@@ -35,7 +35,9 @@ import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.salesPart.entity.PjOrder;
|
|
|
import org.springblade.salesPart.entity.PjOrderItems;
|
|
|
+import org.springblade.salesPart.entity.PjProductLaunch;
|
|
|
import org.springblade.salesPart.entity.PjShip;
|
|
|
+import org.springblade.salesPart.enums.OrderTypeEnum;
|
|
|
import org.springblade.salesPart.order.service.IOrderItemsService;
|
|
|
import org.springblade.salesPart.vo.OrderVO;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
@@ -46,6 +48,7 @@ import org.springblade.salesPart.order.service.IOrderService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 配件销售采购表 控制器
|
|
|
@@ -86,6 +89,7 @@ public class OrderController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, order.getBsType())
|
|
|
+ .eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())//公司
|
|
|
.eq(ObjectUtils.isNotEmpty(order.getStorageId()), PjOrder::getStorageId, order.getStorageId())//仓库
|
|
|
.like(ObjectUtils.isNotEmpty(order.getStorageName()), PjOrder::getStorageName, order.getStorageName())
|
|
|
.eq(ObjectUtils.isNotEmpty(order.getCustomerId()), PjOrder::getCustomerId, order.getCustomerId())//客户
|
|
|
@@ -229,4 +233,64 @@ public class OrderController extends BladeController {
|
|
|
return orderService.inboundTask(order);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 点击收货修改状态
|
|
|
+ */
|
|
|
+ @PostMapping("/appUpdate")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+ @ApiOperation(value = "点击收货修改状态", notes = "传入order")
|
|
|
+ public R appUpdate(@Valid @RequestBody PjOrder order) {
|
|
|
+ order.setXcxStatus(OrderTypeEnum.RECEIVEDGOODS.getType());
|
|
|
+ orderService.updateById(order);
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 小程序我的订单查询
|
|
|
+ */
|
|
|
+ @GetMapping("/appStatusList")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiOperation(value = "小程序我的订单查询", notes = "传入order")
|
|
|
+ public R<IPage<PjOrder>> appStatusList(PjOrder order, Query query) {
|
|
|
+ LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrder::getIsDeleted, 0)
|
|
|
+ .eq(PjOrder::getBsType, order.getBsType())
|
|
|
+ .eq(PjOrder::getBusinessSource, OrderTypeEnum.XCX)
|
|
|
+ .eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())//公司
|
|
|
+ .eq(ObjectUtils.isNotEmpty(order.getXcxStatus()), PjOrder::getXcxStatus, order.getXcxStatus())//状态
|
|
|
+ .eq(ObjectUtils.isNotEmpty(order.getSalesCompanyName()), PjOrder::getSalesCompanyName, order.getSalesCompanyName())//所属公司
|
|
|
+ .orderByAsc(PjOrder::getCreateTime);
|
|
|
+
|
|
|
+ IPage<PjOrder> pages = orderService.page(Condition.getPage(query), Condition.getQueryWrapper(order));
|
|
|
+
|
|
|
+ pages.getRecords().forEach(e -> {
|
|
|
+ //获得销售明细
|
|
|
+ LambdaQueryWrapper<PjOrderItems> itemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ itemsLambdaQueryWrapper.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(PjOrderItems::getIsDeleted, 0)
|
|
|
+ .eq(PjOrderItems::getPid, e.getId());
|
|
|
+
|
|
|
+ List<PjOrderItems> itemsList = orderItemsService.list(itemsLambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNotNull(itemsList)){
|
|
|
+ e.setGoodsNameJoin(itemsList.stream().map(PjOrderItems::getGoodsName).collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ return R.data(pages);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 小程序销售详情
|
|
|
+ */
|
|
|
+ @GetMapping("/appDetail")
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "小程序销售详情", notes = "传入order")
|
|
|
+ public R<PjOrder> appDetail(PjOrder order) {
|
|
|
+ order.setTenantId(AuthUtil.getTenantId());
|
|
|
+ PjOrder detail = orderService.getAppMessageById(order);
|
|
|
+ return R.data(detail);
|
|
|
+ }
|
|
|
+
|
|
|
}
|