更新了写真预约模块

This commit is contained in:
chen-xin-zhi 2025-02-17 19:06:42 +08:00
parent 7c3007a299
commit 0ab17a9393
4 changed files with 33 additions and 47 deletions

View File

@ -214,8 +214,8 @@ public class PhotoCategoryController {
* @param commonStringRequest 写真类名 * @param commonStringRequest 写真类名
* @return 写真产品列表 * @return 写真产品列表
*/ */
@PostMapping("/list/id") @PostMapping("/list/type")
@Operation(summary = "小程序端用户根据写真类别id查询写真产品", description = "参数权限所有人方法名listPhotoProductsByTypeName") @Operation(summary = "小程序端用户根据类名查询写真产品", description = "参数权限所有人方法名listPhotoProductsByTypeName")
public BaseResponse<List<PhotoProductsVO>> listPhotoProductsByTypeName(@RequestBody CommonStringRequest commonStringRequest) { public BaseResponse<List<PhotoProductsVO>> listPhotoProductsByTypeName(@RequestBody CommonStringRequest commonStringRequest) {
if (commonStringRequest == null || StringUtils.isBlank(commonStringRequest.getType())) { if (commonStringRequest == null || StringUtils.isBlank(commonStringRequest.getType())) {
throw new BusinessException(ErrorCode.PARAMS_ERROR); throw new BusinessException(ErrorCode.PARAMS_ERROR);

View File

@ -24,6 +24,7 @@ import com.cultural.heritage.model.vo.advanceorder.AdvanceOrderVO;
import com.cultural.heritage.service.address.ContactsService; import com.cultural.heritage.service.address.ContactsService;
import com.cultural.heritage.service.book.AdvanceOrderService; import com.cultural.heritage.service.book.AdvanceOrderService;
import com.cultural.heritage.service.book.PhotoProductsService; import com.cultural.heritage.service.book.PhotoProductsService;
import com.cultural.heritage.service.common.CommonService;
import com.cultural.heritage.service.user.UserService; import com.cultural.heritage.service.user.UserService;
import com.cultural.heritage.utils.OrderNumberUtils; import com.cultural.heritage.utils.OrderNumberUtils;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -63,6 +64,12 @@ public class AdvanceOrderController {
private PhotoProductsService photoProductsService; private PhotoProductsService photoProductsService;
@Resource
private CommonService commonService;
/** /**
* 小程序端用户创建写真预约订单 * 小程序端用户创建写真预约订单
* @param addAdvanceOrderRequest 写真预约订单添加请求体 * @param addAdvanceOrderRequest 写真预约订单添加请求体
@ -167,11 +174,7 @@ public class AdvanceOrderController {
Page<AdvanceOrder> page = advanceOrderService.page(new Page<>(current, pageSize), queryWrapper); Page<AdvanceOrder> page = advanceOrderService.page(new Page<>(current, pageSize), queryWrapper);
// 封装成写真预约订单VO // 封装成写真预约订单VO
List<AdvanceOrder> records = page.getRecords(); List<AdvanceOrder> records = page.getRecords();
List<AdvanceOrderVO> advanceOrderVOS = records.stream().map(advanceOrder -> { List<AdvanceOrderVO> advanceOrderVOS = commonService.convertList(records, AdvanceOrderVO.class);
AdvanceOrderVO advanceOrderVO = new AdvanceOrderVO();
BeanUtils.copyProperties(advanceOrder, advanceOrderVO);
return advanceOrderVO;
}).toList();
Page<AdvanceOrderVO> voPage = new Page<>(); Page<AdvanceOrderVO> voPage = new Page<>();
voPage.setRecords(advanceOrderVOS); voPage.setRecords(advanceOrderVOS);
voPage.setTotal(page.getTotal()); voPage.setTotal(page.getTotal());
@ -197,11 +200,7 @@ public class AdvanceOrderController {
queryWrapper.eq("userId", userId); queryWrapper.eq("userId", userId);
List<AdvanceOrder> advanceOrderList = advanceOrderService.list(queryWrapper); List<AdvanceOrder> advanceOrderList = advanceOrderService.list(queryWrapper);
// 封装成写真预约订单VO // 封装成写真预约订单VO
List<AdvanceOrderVO> advanceOrderVOS = advanceOrderList.stream().map(advanceOrder -> { List<AdvanceOrderVO> advanceOrderVOS = commonService.convertList(advanceOrderList, AdvanceOrderVO.class);
AdvanceOrderVO advanceOrderVO = new AdvanceOrderVO();
BeanUtils.copyProperties(advanceOrder, advanceOrderVO);
return advanceOrderVO;
}).toList();
return ResultUtils.success(advanceOrderVOS); return ResultUtils.success(advanceOrderVOS);
} }

View File

@ -23,6 +23,7 @@ import com.cultural.heritage.model.dto.order.capital.OrderMainInfoAddRequest;
import com.cultural.heritage.model.dto.snapshot.GoodSnapshot; import com.cultural.heritage.model.dto.snapshot.GoodSnapshot;
import com.cultural.heritage.model.entity.*; import com.cultural.heritage.model.entity.*;
import com.cultural.heritage.model.vo.order.OrderVO; import com.cultural.heritage.model.vo.order.OrderVO;
import com.cultural.heritage.service.common.CommonService;
import com.cultural.heritage.service.good.CartExperienceService; import com.cultural.heritage.service.good.CartExperienceService;
import com.cultural.heritage.service.good.CartRecordService; import com.cultural.heritage.service.good.CartRecordService;
import com.cultural.heritage.service.good.GoodService; import com.cultural.heritage.service.good.GoodService;
@ -96,6 +97,11 @@ public class OrderController {
@Resource
private CommonService commonService;
/** /**
* 小程序端用户创建常规类服务类商品订单 * 小程序端用户创建常规类服务类商品订单
@ -226,12 +232,7 @@ public class OrderController {
Page<Order> page = orderService.page(new Page<>(current, pageSize), Page<Order> page = orderService.page(new Page<>(current, pageSize),
orderService.getQueryWrapper(orderQueryRequest)); orderService.getQueryWrapper(orderQueryRequest));
List<Order> orders = page.getRecords(); List<Order> orders = page.getRecords();
List<OrderVO> orderVOS = orders.stream().map(order -> { List<OrderVO> orderVOS = commonService.convertList(orders, OrderVO.class);
OrderVO orderVO = new OrderVO();
BeanUtils.copyProperties(order, orderVO);
return orderVO;
}).toList();
// 封装map集合订单id, 订单明细列表 // 封装map集合订单id, 订单明细列表
Map<Long, List<OrderItems>> map = new HashMap<>(); Map<Long, List<OrderItems>> map = new HashMap<>();
@ -283,10 +284,8 @@ public class OrderController {
queryWrapper.orderByDesc("id"); queryWrapper.orderByDesc("id");
List<Order> orders = orderService.list(queryWrapper); List<Order> orders = orderService.list(queryWrapper);
QueryWrapper<OrderItems> myOrderItemsQueryWrapper = new QueryWrapper<>(); // 获取订单明细
List<Long> orderIds = orders.stream().map(Order::getId).toList(); List<OrderItems> myOrderItems = commonService.findByFieldInTargetField(orders, orderItemService, Order::getId, "orderId");
myOrderItemsQueryWrapper.in("orderId", orderIds);
List<OrderItems> myOrderItems = orderItemService.list(myOrderItemsQueryWrapper);
// 封装map集合订单id, 订单明细列表 // 封装map集合订单id, 订单明细列表
Map<Long, List<OrderItems>> map = new HashMap<>(); Map<Long, List<OrderItems>> map = new HashMap<>();
@ -303,8 +302,6 @@ public class OrderController {
List<OrderVO> orderVOS = orders.stream().map(order -> { List<OrderVO> orderVOS = orders.stream().map(order -> {
Long orderId = order.getId(); Long orderId = order.getId();
QueryWrapper<OrderItems> orderItemsQueryWrapper = new QueryWrapper<>();
orderItemsQueryWrapper.eq("orderId", orderId);
List<OrderItems> orderItemsList = map.get(orderId); List<OrderItems> orderItemsList = map.get(orderId);
OrderVO orderVO = new OrderVO(); OrderVO orderVO = new OrderVO();
BeanUtils.copyProperties(order, orderVO); BeanUtils.copyProperties(order, orderVO);
@ -356,9 +353,7 @@ public class OrderController {
ThrowUtils.throwIf(order == null, ErrorCode.NOT_FOUND_ERROR, "订单不存在"); ThrowUtils.throwIf(order == null, ErrorCode.NOT_FOUND_ERROR, "订单不存在");
OrderVO orderVO = new OrderVO(); OrderVO orderVO = new OrderVO();
BeanUtils.copyProperties(order, orderVO); BeanUtils.copyProperties(order, orderVO);
QueryWrapper<OrderItems> queryWrapper = new QueryWrapper<>(); List<OrderItems> orderItemsList = commonService.findByFieldEqTargetField("orderId", orderId, orderItemService);
queryWrapper.eq("orderId", orderId);
List<OrderItems> orderItemsList = orderItemService.list(queryWrapper);
orderVO.setOrderItemList(orderItemsList); orderVO.setOrderItemList(orderItemsList);
return ResultUtils.success(orderVO); return ResultUtils.success(orderVO);
} }
@ -386,18 +381,14 @@ public class OrderController {
ThrowUtils.throwIf(!update, ErrorCode.OPERATION_ERROR, "订单状态更新失败"); ThrowUtils.throwIf(!update, ErrorCode.OPERATION_ERROR, "订单状态更新失败");
// 恢复商品库存 // 恢复商品库存
QueryWrapper<OrderItems> queryWrapper = new QueryWrapper<>(); List<OrderItems> orderItemsList = commonService.findByFieldEqTargetField("orderId", id, orderItemService);
queryWrapper.eq("orderId", id);
List<OrderItems> orderItemsList = orderItemService.list(queryWrapper);
// 获取商品id列表 // 获取商品id列表
List<Long> goodIds = orderItemsList.stream().map(orderItems -> { List<Long> goodIds = orderItemsList.stream().map(orderItems -> {
GoodSnapshot goodSnapshot = orderItems.getGoodSnapshot(); GoodSnapshot goodSnapshot = orderItems.getGoodSnapshot();
return goodSnapshot.getId(); return goodSnapshot.getId();
}).toList(); }).toList();
QueryWrapper<Good> goodQueryWrapper = new QueryWrapper<>();
goodQueryWrapper.in("id", goodIds);
// 获取商品列表 // 获取商品列表
List<Good> goodList = goodService.list(goodQueryWrapper); List<Good> goodList = commonService.findByFieldInTargetField(goodIds, goodService, g -> g, "id");
// 封装为map集合商品id, 库存量,用来存储购买的商品id对应的购买数量 // 封装为map集合商品id, 库存量,用来存储购买的商品id对应的购买数量
Map<Long, Integer> map = new HashMap<>(); Map<Long, Integer> map = new HashMap<>();
for (OrderItems orderItems : orderItemsList) { for (OrderItems orderItems : orderItemsList) {
@ -458,9 +449,7 @@ public class OrderController {
ThrowUtils.throwIf(!update, ErrorCode.OPERATION_ERROR, "订单状态更新失败"); ThrowUtils.throwIf(!update, ErrorCode.OPERATION_ERROR, "订单状态更新失败");
// 更新服务类商品待处理订单记录 // 更新服务类商品待处理订单记录
QueryWrapper<PendingServiceOrder> queryWrapper = new QueryWrapper<>(); List<PendingServiceOrder> pendingServiceOrderList = commonService.findByFieldEqTargetField("orderNumber", order.getOrderNumber(), pendingServiceOrderService);
queryWrapper.eq("orderNumber", order.getOrderNumber());
List<PendingServiceOrder> pendingServiceOrderList = pendingServiceOrderService.list(queryWrapper);
for (PendingServiceOrder pendingServiceOrder : pendingServiceOrderList) { for (PendingServiceOrder pendingServiceOrder : pendingServiceOrderList) {
pendingServiceOrder.setOrderItemStatus(order.getOrderStatus()); pendingServiceOrder.setOrderItemStatus(order.getOrderStatus());
} }

View File

@ -13,6 +13,7 @@ import com.cultural.heritage.model.entity.PendingServiceGood;
import com.cultural.heritage.model.entity.PendingServiceOrder; import com.cultural.heritage.model.entity.PendingServiceOrder;
import com.cultural.heritage.model.vo.order.PendingServiceGoodVO; import com.cultural.heritage.model.vo.order.PendingServiceGoodVO;
import com.cultural.heritage.model.vo.order.PendingServiceOrderVO; import com.cultural.heritage.model.vo.order.PendingServiceOrderVO;
import com.cultural.heritage.service.common.CommonService;
import com.cultural.heritage.service.order.PendingServiceGoodService; import com.cultural.heritage.service.order.PendingServiceGoodService;
import com.cultural.heritage.service.order.PendingServiceOrderService; import com.cultural.heritage.service.order.PendingServiceOrderService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -47,6 +48,10 @@ public class PendingServiceGoodController {
private PendingServiceOrderService pendingServiceOrderService; private PendingServiceOrderService pendingServiceOrderService;
@Resource
private CommonService commonService;
/** /**
* Web端管理员查询预约情况 * Web端管理员查询预约情况
@ -62,17 +67,10 @@ public class PendingServiceGoodController {
} }
QueryWrapper<PendingServiceGood> queryWrapper = pendingServiceGoodService.getQueryWrapper(bookingOrderQueryRequest); QueryWrapper<PendingServiceGood> queryWrapper = pendingServiceGoodService.getQueryWrapper(bookingOrderQueryRequest);
List<PendingServiceGood> pendingServiceGoodList = pendingServiceGoodService.list(queryWrapper); List<PendingServiceGood> pendingServiceGoodList = pendingServiceGoodService.list(queryWrapper);
List<Long> pendingGoodIds = pendingServiceGoodList.stream().map(PendingServiceGood::getId).toList(); // 获取服务类待处理订单
QueryWrapper<PendingServiceOrder> orderQueryWrapper = new QueryWrapper<>(); List<PendingServiceOrder> pendingServiceOrderList = commonService.findByFieldInTargetField(pendingServiceGoodList, pendingServiceOrderService, PendingServiceGood::getId, "pendingId");
orderQueryWrapper.in("pendingId", pendingGoodIds); // 封装成服务类待处理订单VO
List<PendingServiceOrder> pendingServiceOrderList = pendingServiceOrderService.list(orderQueryWrapper); List<PendingServiceOrderVO> pendingServiceOrderVOS = commonService.convertList(pendingServiceOrderList, PendingServiceOrderVO.class);
List<PendingServiceOrderVO> pendingServiceOrderVOS = pendingServiceOrderList.stream().map(pendingServiceOrder -> {
PendingServiceOrderVO pendingServiceOrderVO = new PendingServiceOrderVO();
BeanUtils.copyProperties(pendingServiceOrder, pendingServiceOrderVO);
return pendingServiceOrderVO;
}).toList();
// 封装map集合服务类商品待处理id待处理服务类订单列表 // 封装map集合服务类商品待处理id待处理服务类订单列表
Map<Long, List<PendingServiceOrderVO>> map = new HashMap<>(); Map<Long, List<PendingServiceOrderVO>> map = new HashMap<>();
for (PendingServiceOrderVO pendingServiceOrderVO : pendingServiceOrderVOS) { for (PendingServiceOrderVO pendingServiceOrderVO : pendingServiceOrderVOS) {