Commit f4e45717 by 缪晖

订单创建时初始化发起人餐位以及门店拼单客户列表,拼单取消时添加清除操作

parent 5c68844c
package com.freemud.sdk.api.assortment.shoppingcart.constant;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0.0
* @Description:
* @author: hui.miao
* @date: 2020-10-09 10:49
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
public class CollageOrderConstant {
public final static String COLLAGE_ORDER_FAILED = "订单操作失败";
public final static String COLLAGE_ORDER_NOT_EXIST = "拼单订单信息不存在";
public final static String COLLAGE_ORDER_ALREADY_EXIST = "当前用户存在进行中的拼单订单";
}
...@@ -33,7 +33,5 @@ public class ShoppingCartConstant { ...@@ -33,7 +33,5 @@ public class ShoppingCartConstant {
public final static String ONE_TRADE_CAN_ONLY_USE_ONE_GOODS_COUPON = "一笔交易仅允许同时使用一张商品券"; public final static String ONE_TRADE_CAN_ONLY_USE_ONE_GOODS_COUPON = "一笔交易仅允许同时使用一张商品券";
public final static String ORDER_WAY_CHANGE = "切换点餐方式,商品库存和价格等可能会发生变化。"; public final static String ORDER_WAY_CHANGE = "切换点餐方式,商品库存和价格等可能会发生变化。";
public final static String COLLAGE_ORDER_NOT_EXIST = "拼单订单信息不存在";
public final static String COLLAGE_ORDER_ALREADY_EXIST = "当前用户存在进行中的拼单订单";
} }
package com.freemud.sdk.api.assortment.shoppingcart.domain; package com.freemud.sdk.api.assortment.shoppingcart.domain;
import com.freemud.sdk.api.assortment.shoppingcart.constant.CollageLockStatus;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
......
...@@ -245,4 +245,19 @@ public class DateTimeUtils { ...@@ -245,4 +245,19 @@ public class DateTimeUtils {
return getCurrentLocalDate().plus(2, ChronoUnit.DECADES).format(DATE_FORMATTER); return getCurrentLocalDate().plus(2, ChronoUnit.DECADES).format(DATE_FORMATTER);
} }
/**
* 获取当前系统时间毫秒数
* @return
*/
public static Long currentTimeMillis() {
return currentTimeMillis(0L);
}
/**
* 获取当前系统时间毫秒数加偏移量(秒)
* @return
*/
public static Long currentTimeMillis(Long offset) {
return System.currentTimeMillis() + offset * 1000;
}
} }
...@@ -40,14 +40,14 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -40,14 +40,14 @@ import org.springframework.web.bind.annotation.RestController;
@Slf4j @Slf4j
public class CollageOrderController { public class CollageOrderController {
@Autowired @Autowired
private CollageOrderServiceImpl collageOrderServicel; private CollageOrderServiceImpl collageOrderService;
@ApiOperation(value = "查询拼单订单", notes = "根据商户ID、门店ID、拼单邀请人用户ID或者当前登录用户sessionId查询拼单订单信息") @ApiOperation(value = "查询拼单订单", notes = "根据商户ID、门店ID、拼单邀请人用户ID或者当前登录用户sessionId查询拼单订单信息")
@ApiImplicitParam(value = "请求", required = true, dataType = "CollageOrderRequestVo", name = "CollageOrderRequestVo") @ApiImplicitParam(value = "请求", required = true, dataType = "CollageOrderRequestVo", name = "CollageOrderRequestVo")
@ApiAnnotation(logMessage = "getOrder") @ApiAnnotation(logMessage = "getOrder")
@PostMapping(value = "/getOrder") @PostMapping(value = "/getOrder")
public BaseResponse queryCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse queryCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.queryCollageOrder(request); return collageOrderService.queryCollageOrder(request);
} }
@ApiOperation(value = "创建拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId创建拼单订单信息") @ApiOperation(value = "创建拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId创建拼单订单信息")
...@@ -55,7 +55,7 @@ public class CollageOrderController { ...@@ -55,7 +55,7 @@ public class CollageOrderController {
@ApiAnnotation(logMessage = "createOrder") @ApiAnnotation(logMessage = "createOrder")
@PostMapping(value = "/createOrder") @PostMapping(value = "/createOrder")
public BaseResponse createOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse createOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.createCollageOrder(request); return collageOrderService.createCollageOrder(request);
} }
@ApiOperation(value = "取消拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId取消拼单订单,并删除相关拼单信息") @ApiOperation(value = "取消拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId取消拼单订单,并删除相关拼单信息")
...@@ -63,7 +63,7 @@ public class CollageOrderController { ...@@ -63,7 +63,7 @@ public class CollageOrderController {
@ApiAnnotation(logMessage = "cancelOrder") @ApiAnnotation(logMessage = "cancelOrder")
@PostMapping(value = "/cancelOrder") @PostMapping(value = "/cancelOrder")
public BaseResponse cancelCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse cancelCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.cancelCollageOrder(request); return collageOrderService.cancelCollageOrder(request);
} }
@ApiOperation(value = "锁定拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId锁定拼单订单") @ApiOperation(value = "锁定拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId锁定拼单订单")
...@@ -71,7 +71,7 @@ public class CollageOrderController { ...@@ -71,7 +71,7 @@ public class CollageOrderController {
@ApiAnnotation(logMessage = "lockOrder") @ApiAnnotation(logMessage = "lockOrder")
@PostMapping(value = "/lockOrder") @PostMapping(value = "/lockOrder")
public BaseResponse lockCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse lockCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.lockCollageOrder(request); return collageOrderService.lockCollageOrder(request);
} }
@ApiOperation(value = "解锁拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId解锁拼单订单") @ApiOperation(value = "解锁拼单订单", notes = "根据商户ID、门店ID、当前登录用户sessionId解锁拼单订单")
...@@ -79,7 +79,7 @@ public class CollageOrderController { ...@@ -79,7 +79,7 @@ public class CollageOrderController {
@ApiAnnotation(logMessage = "unlockOrder") @ApiAnnotation(logMessage = "unlockOrder")
@PostMapping(value = "/unlockOrder") @PostMapping(value = "/unlockOrder")
public BaseResponse unlockCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse unlockCollageOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.unlockCollageOrder(request); return collageOrderService.unlockCollageOrder(request);
} }
@ApiOperation(value = "加入拼单订单", notes = "加入拼单订单") @ApiOperation(value = "加入拼单订单", notes = "加入拼单订单")
...@@ -87,7 +87,7 @@ public class CollageOrderController { ...@@ -87,7 +87,7 @@ public class CollageOrderController {
@ApiAnnotation(logMessage = "addOrder") @ApiAnnotation(logMessage = "addOrder")
@PostMapping(value = "/addOrder") @PostMapping(value = "/addOrder")
public BaseResponse addOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse addOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.addCollageOrder(request); return collageOrderService.addCollageOrder(request);
} }
@ApiOperation(value = "退出拼单订单", notes = "退出拼单订单") @ApiOperation(value = "退出拼单订单", notes = "退出拼单订单")
...@@ -95,6 +95,6 @@ public class CollageOrderController { ...@@ -95,6 +95,6 @@ public class CollageOrderController {
@ApiAnnotation(logMessage = "outOfOrder") @ApiAnnotation(logMessage = "outOfOrder")
@PostMapping(value = "/outOfOrder") @PostMapping(value = "/outOfOrder")
public BaseResponse outOfOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) { public BaseResponse outOfOrder(@Validated @LogParams @RequestBody CollageOrderRequestVo request) {
return collageOrderServicel.outOfOrder(request); return collageOrderService.outOfOrder(request);
} }
} }
...@@ -84,6 +84,7 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -84,6 +84,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
CollageOrderDto collageOrderDto = this.collageOrderAdapter.convert2CollageOrderDto(request); CollageOrderDto collageOrderDto = this.collageOrderAdapter.convert2CollageOrderDto(request);
// 根据sessionId查询对应登录用户信息 // 根据sessionId查询对应登录用户信息
collageOrderDto.setCreateCollageUserId(this.getUserIdBySessionId(request.getSessionId())); collageOrderDto.setCreateCollageUserId(this.getUserIdBySessionId(request.getSessionId()));
collageOrderDto.setCurrentUserId(collageOrderDto.getCreateCollageUserId());
// 创建拼单订单基础缓存信息 // 创建拼单订单基础缓存信息
BaseResponse<CollageOrder> createCollageOrderResponse = this.collageOrderBaseService.createCollageOrder(collageOrderDto); BaseResponse<CollageOrder> createCollageOrderResponse = this.collageOrderBaseService.createCollageOrder(collageOrderDto);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment