YunaiV
2023-10-14 17:45:49 +08:00
parent 970e524088
commit 3110e427fb
6 changed files with 27 additions and 12 deletions

View File

@@ -126,11 +126,17 @@ public class TradeOrderController {
return success(true);
}
// TODO @疯狂1、在【订单列表】界面增加一个【核销按钮】。点击后弹窗出一个核销码输入的窗口。
//
//2、输入核销码后点击确认基于 code 查询对应的订单,之后弹窗展示。
//
//3、新的弹窗下面有个【确认核销】按钮。确认后进行订单核销逻辑。注意只有门店自提的订单才可以核销。
// TODO 这里的 id 应该是 pickUpVerifyCode 参数哈;
@PutMapping("/pick-up")
@Operation(summary = "订单核销")
@PreAuthorize("@ss.hasPermission('trade:order:pick-up')")
public CommonResult<Boolean> pickUpOrder(@RequestParam("id") Long id) {
tradeOrderUpdateService.pickUpOrder(id);
tradeOrderUpdateService.pickUpOrderByMember(id);
return success(true);
}

View File

@@ -120,14 +120,14 @@ public interface TradeOrderUpdateService {
*
* @param id 订单编号
*/
void pickUpOrder(Long id);
void pickUpOrderByMember(Long id);
/**
* 【管理员】核销订单
*
* @param pickUpVerifyCode 自提核销码
*/
void pickUpOrder(String pickUpVerifyCode);
void pickUpOrderByAdmin(String pickUpVerifyCode);
// =================== Order Item ===================
@@ -178,9 +178,9 @@ public interface TradeOrderUpdateService {
* @param combinationRecordId 拼团记录编号
* @param headId 团长编号
*/
// TODO 芋艿:再 review 拼团
void updateOrderCombinationInfo(Long orderId, Long activityId, Long combinationRecordId, Long headId);
// TODO 芋艿:拼团取消,不调这个接口哈;
/**
* 取消支付订单
*

View File

@@ -670,17 +670,18 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
}
@Override
public void pickUpOrder(Long id) {
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.MEMBER_PICK_UP_RECEIVE)
public void pickUpOrderByMember(Long id) {
getSelf().pickUpOrder(tradeOrderMapper.selectById(id));
}
@Override
public void pickUpOrder(String pickUpVerifyCode) {
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ADMIN_PICK_UP_RECEIVE)
public void pickUpOrderByAdmin(String pickUpVerifyCode) {
getSelf().pickUpOrder(tradeOrderMapper.selectOneByPickUpVerifyCode(pickUpVerifyCode));
}
@Transactional(rollbackFor = Exception.class)
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.PICK_UP_RECEIVE)
public void pickUpOrder(TradeOrderDO order) {
if (order == null) {
throw exception(ORDER_NOT_FOUND);
@@ -688,7 +689,6 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
if (ObjUtil.notEqual(DeliveryTypeEnum.PICK_UP.getType(), order.getDeliveryType())) {
throw exception(ORDER_RECEIVE_FAIL_DELIVERY_TYPE_NOT_PICK_UP);
}
// todo 校验核销操作人?
receiveOrder0(order);
}