|
@@ -16,6 +16,13 @@
|
|
|
*/
|
|
*/
|
|
|
package com.store.goods.controller;
|
|
package com.store.goods.controller;
|
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
|
|
+import com.store.goods.entity.GoodsItems;
|
|
|
|
|
+import com.store.goods.entity.OrderItems;
|
|
|
|
|
+import com.store.goods.service.IGoodsItemsService;
|
|
|
|
|
+import com.store.goods.service.IOrderAddressService;
|
|
|
|
|
+import com.store.goods.service.IOrderItemsService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
@@ -34,6 +41,8 @@ import com.store.goods.vo.OrderVO;
|
|
|
import com.store.goods.service.IOrderService;
|
|
import com.store.goods.service.IOrderService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 订单表 控制器
|
|
* 订单表 控制器
|
|
|
*
|
|
*
|
|
@@ -48,14 +57,34 @@ public class OrderController extends BladeController {
|
|
|
|
|
|
|
|
private final IOrderService orderService;
|
|
private final IOrderService orderService;
|
|
|
|
|
|
|
|
|
|
+ private final IOrderAddressService addressService;
|
|
|
|
|
+
|
|
|
|
|
+ private final IOrderItemsService orderItemsService;
|
|
|
|
|
+
|
|
|
|
|
+ private final IGoodsItemsService goodsItemsService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
- * 详情
|
|
|
|
|
|
|
+ * 查看订单详情
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/detail")
|
|
@GetMapping("/detail")
|
|
|
@ApiOperationSupport(order = 1)
|
|
@ApiOperationSupport(order = 1)
|
|
|
- @ApiOperation(value = "详情", notes = "传入order")
|
|
|
|
|
|
|
+ @ApiOperation(value = "查看订单详情", notes = "传入order")
|
|
|
public R<Order> detail(Order order) {
|
|
public R<Order> detail(Order order) {
|
|
|
Order detail = orderService.getOne(Condition.getQueryWrapper(order));
|
|
Order detail = orderService.getOne(Condition.getQueryWrapper(order));
|
|
|
|
|
+ detail.setOrderAddress(addressService.getById(detail.getAddressId()));
|
|
|
|
|
+ LambdaQueryWrapper<OrderItems> itemsLambdaQueryWrapper=new LambdaQueryWrapper<>();
|
|
|
|
|
+ itemsLambdaQueryWrapper.eq(OrderItems::getOrderId,detail.getId());
|
|
|
|
|
+ itemsLambdaQueryWrapper.eq(OrderItems::getIsDeleted,0);
|
|
|
|
|
+ List<OrderItems> list = orderItemsService.list(itemsLambdaQueryWrapper);
|
|
|
|
|
+ if(CollectionUtils.isNotEmpty(list))
|
|
|
|
|
+ {
|
|
|
|
|
+ list.forEach(e->{
|
|
|
|
|
+ GoodsItems goodsItems = goodsItemsService.getById(e.getItemsId());
|
|
|
|
|
+ e.setPicture(goodsItems.getPriture());
|
|
|
|
|
+ e.setCName(goodsItems.getCName());
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ detail.setItemList(list);
|
|
|
return R.data(detail);
|
|
return R.data(detail);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -64,54 +93,81 @@ public class OrderController extends BladeController {
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/list")
|
|
@GetMapping("/list")
|
|
|
@ApiOperationSupport(order = 2)
|
|
@ApiOperationSupport(order = 2)
|
|
|
- @ApiOperation(value = "分页", notes = "传入order")
|
|
|
|
|
|
|
+ @ApiOperation(value = "平台/收货人-查看订单列表", notes = "传入order")
|
|
|
public R<IPage<Order>> list(Order order, Query query) {
|
|
public R<IPage<Order>> list(Order order, Query query) {
|
|
|
IPage<Order> pages = orderService.page(Condition.getPage(query), Condition.getQueryWrapper(order));
|
|
IPage<Order> pages = orderService.page(Condition.getPage(query), Condition.getQueryWrapper(order));
|
|
|
return R.data(pages);
|
|
return R.data(pages);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 下单
|
|
|
|
|
+ *
|
|
|
|
|
+ * */
|
|
|
|
|
+ @PostMapping("/createOrder")
|
|
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
|
|
+ @ApiOperation(value = "创建订单", notes = "传入order")
|
|
|
|
|
+ public R createOrder(@Valid @RequestBody Order order)
|
|
|
|
|
+ {
|
|
|
|
|
+ orderService.createOrder(order);
|
|
|
|
|
+ return R.success("操作成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 修改订单状态
|
|
|
|
|
+ *
|
|
|
|
|
+ * */
|
|
|
|
|
+ @PostMapping("/updateOrderStatus")
|
|
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
|
|
+ @ApiOperation(value = "修改订单状态(已收货/发货/退款等)", notes = "传入order")
|
|
|
|
|
+ public R updateOrderStatus(@Valid @RequestBody Order order)
|
|
|
|
|
+ {
|
|
|
|
|
+ orderService.updateOrderStatus(order);
|
|
|
|
|
+ return R.success("操作成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 自定义分页 订单表
|
|
* 自定义分页 订单表
|
|
|
- */
|
|
|
|
|
|
|
+ *//*
|
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
|
@ApiOperationSupport(order = 3)
|
|
@ApiOperationSupport(order = 3)
|
|
|
@ApiOperation(value = "分页", notes = "传入order")
|
|
@ApiOperation(value = "分页", notes = "传入order")
|
|
|
public R<IPage<OrderVO>> page(OrderVO order, Query query) {
|
|
public R<IPage<OrderVO>> page(OrderVO order, Query query) {
|
|
|
IPage<OrderVO> pages = orderService.selectOrderPage(Condition.getPage(query), order);
|
|
IPage<OrderVO> pages = orderService.selectOrderPage(Condition.getPage(query), order);
|
|
|
return R.data(pages);
|
|
return R.data(pages);
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增 订单表
|
|
* 新增 订单表
|
|
|
- */
|
|
|
|
|
@PostMapping("/save")
|
|
@PostMapping("/save")
|
|
|
@ApiOperationSupport(order = 4)
|
|
@ApiOperationSupport(order = 4)
|
|
|
@ApiOperation(value = "新增", notes = "传入order")
|
|
@ApiOperation(value = "新增", notes = "传入order")
|
|
|
public R save(@Valid @RequestBody Order order) {
|
|
public R save(@Valid @RequestBody Order order) {
|
|
|
return R.status(orderService.save(order));
|
|
return R.status(orderService.save(order));
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
+/*
|
|
|
|
|
+ *//**
|
|
|
* 修改 订单表
|
|
* 修改 订单表
|
|
|
- */
|
|
|
|
|
|
|
+ *//*
|
|
|
@PostMapping("/update")
|
|
@PostMapping("/update")
|
|
|
@ApiOperationSupport(order = 5)
|
|
@ApiOperationSupport(order = 5)
|
|
|
@ApiOperation(value = "修改", notes = "传入order")
|
|
@ApiOperation(value = "修改", notes = "传入order")
|
|
|
public R update(@Valid @RequestBody Order order) {
|
|
public R update(@Valid @RequestBody Order order) {
|
|
|
return R.status(orderService.updateById(order));
|
|
return R.status(orderService.updateById(order));
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
|
|
+/* *//**
|
|
|
* 新增或修改 订单表
|
|
* 新增或修改 订单表
|
|
|
- */
|
|
|
|
|
|
|
+ *//*
|
|
|
@PostMapping("/submit")
|
|
@PostMapping("/submit")
|
|
|
@ApiOperationSupport(order = 6)
|
|
@ApiOperationSupport(order = 6)
|
|
|
@ApiOperation(value = "新增或修改", notes = "传入order")
|
|
@ApiOperation(value = "新增或修改", notes = "传入order")
|
|
|
public R submit(@Valid @RequestBody Order order) {
|
|
public R submit(@Valid @RequestBody Order order) {
|
|
|
return R.status(orderService.saveOrUpdate(order));
|
|
return R.status(orderService.saveOrUpdate(order));
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
+
|
|
|
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 删除 订单表
|
|
* 删除 订单表
|
|
|
*/
|
|
*/
|
|
@@ -122,5 +178,5 @@ public class OrderController extends BladeController {
|
|
|
return R.status(orderService.removeByIds(Func.toLongList(ids)));
|
|
return R.status(orderService.removeByIds(Func.toLongList(ids)));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|