起菜上菜接口
This commit is contained in:
@@ -31,7 +31,7 @@ dubbo:
|
|||||||
qos-enable: true
|
qos-enable: true
|
||||||
registry:
|
registry:
|
||||||
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
||||||
group: server-dev
|
group: server-zs
|
||||||
protocol:
|
protocol:
|
||||||
threads: 20
|
threads: 20
|
||||||
name: dubbo
|
name: dubbo
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
spring:
|
spring:
|
||||||
datasource:
|
datasource:
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
url: jdbc:mysql://rm-bp1b572nblln4jho2.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
# url: jdbc:mysql://rm-bp1b572nblln4jho2.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
||||||
|
url: jdbc:mysql://rm-bp1b572nblln4jho2po.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
||||||
username: root
|
username: root
|
||||||
password: Czg666888
|
password: Czg666888
|
||||||
|
|
||||||
@@ -32,7 +33,7 @@ dubbo:
|
|||||||
qos-enable: true
|
qos-enable: true
|
||||||
registry:
|
registry:
|
||||||
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
||||||
group: server-prod
|
group: server-prod-zs
|
||||||
protocol:
|
protocol:
|
||||||
threads: 20
|
threads: 20
|
||||||
port: 10103
|
port: 10103
|
||||||
|
|||||||
@@ -75,6 +75,14 @@ public class AdminOrderController {
|
|||||||
return CzgResult.success(orderInfoService.createOrder(addDto));
|
return CzgResult.success(orderInfoService.createOrder(addDto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 起菜, 上菜
|
||||||
|
*/
|
||||||
|
@PutMapping("/upOrderDetail")
|
||||||
|
public CzgResult<Boolean> upOrderDetail(@RequestBody OrderDetailStatusDTO detailStatusDTO) {
|
||||||
|
return CzgResult.success(orderInfoService.upOrderDetail(StpKit.USER.getShopId(), detailStatusDTO));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 转桌
|
* 转桌
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
spring:
|
spring:
|
||||||
datasource:
|
datasource:
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
url: jdbc:mysql://rm-bp1b572nblln4jho2.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
# url: jdbc:mysql://rm-bp1b572nblln4jho2.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
||||||
|
url: jdbc:mysql://rm-bp1b572nblln4jho2po.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
||||||
username: root
|
username: root
|
||||||
password: Czg666888
|
password: Czg666888
|
||||||
|
|
||||||
@@ -36,7 +37,8 @@ dubbo:
|
|||||||
environment: test
|
environment: test
|
||||||
registry:
|
registry:
|
||||||
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
||||||
group: server-prod
|
group: server-prod-zs
|
||||||
|
simplified: true
|
||||||
protocol:
|
protocol:
|
||||||
port: 10203
|
port: 10203
|
||||||
threads: 20
|
threads: 20
|
||||||
|
|||||||
@@ -38,7 +38,8 @@ dubbo:
|
|||||||
qos-enable: true
|
qos-enable: true
|
||||||
registry:
|
registry:
|
||||||
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
||||||
group: server-dev
|
group: server-zs
|
||||||
|
simplified: true
|
||||||
protocol:
|
protocol:
|
||||||
port: 10301
|
port: 10301
|
||||||
threads: 20
|
threads: 20
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ dubbo:
|
|||||||
qos-enable: true
|
qos-enable: true
|
||||||
registry:
|
registry:
|
||||||
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
||||||
group: server-dev
|
group: server-zs
|
||||||
protocol:
|
protocol:
|
||||||
port: 10401
|
port: 10401
|
||||||
threads: 20
|
threads: 20
|
||||||
|
|||||||
@@ -2,7 +2,8 @@
|
|||||||
spring:
|
spring:
|
||||||
datasource:
|
datasource:
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
url: jdbc:mysql://rm-bp1b572nblln4jho2.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
# url: jdbc:mysql://rm-bp1b572nblln4jho2.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
||||||
|
url: jdbc:mysql://rm-bp1b572nblln4jho2po.mysql.rds.aliyuncs.com:3306/czg_cashier?useUnicode=true&characterEncoding=utf-8
|
||||||
username: root
|
username: root
|
||||||
password: Czg666888
|
password: Czg666888
|
||||||
|
|
||||||
@@ -39,7 +40,7 @@ dubbo:
|
|||||||
qos-enable: true
|
qos-enable: true
|
||||||
registry:
|
registry:
|
||||||
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
address: nacos://121.40.109.122:8848 # Nacos 服务地址
|
||||||
group: server-prod
|
group: server-prod-zs
|
||||||
protocol:
|
protocol:
|
||||||
port: 10403
|
port: 10403
|
||||||
threads: 20
|
threads: 20
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
package com.czg.order.dto;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Administrator
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class OrderDetailStatusDTO {
|
||||||
|
/**
|
||||||
|
* 订单id
|
||||||
|
*/
|
||||||
|
private Long orderId;
|
||||||
|
/**
|
||||||
|
* 订单详情id
|
||||||
|
*/
|
||||||
|
private Long orderDetailId;
|
||||||
|
/**
|
||||||
|
* 0起菜 1上菜
|
||||||
|
*/
|
||||||
|
private Integer type;
|
||||||
|
}
|
||||||
@@ -71,4 +71,6 @@ public interface OrderInfoService extends IService<OrderInfo> {
|
|||||||
|
|
||||||
void updateOrderDetailStatus(Long orderDetailId);
|
void updateOrderDetailStatus(Long orderDetailId);
|
||||||
|
|
||||||
|
Boolean upOrderDetail(Long shopId, OrderDetailStatusDTO detailStatusDTO);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -293,7 +293,9 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<OrderDetail> orderDetails = cartService.getCartByTableCode(shopInfo.getId(), param.getTableCode(), param.getPlaceNum());
|
List<OrderDetail> orderDetails = cartService.getCartByTableCode(shopInfo.getId(), param.getTableCode(), param.getPlaceNum());
|
||||||
// if (param.)
|
if (StrUtil.isNotBlank(param.getSubStatus())) {
|
||||||
|
|
||||||
|
}
|
||||||
AssertUtil.isListEmpty(orderDetails, "下单失败 购物车为空");
|
AssertUtil.isListEmpty(orderDetails, "下单失败 购物车为空");
|
||||||
processOrderDetails(orderDetails, param.getLimitRate());
|
processOrderDetails(orderDetails, param.getLimitRate());
|
||||||
//生成订单
|
//生成订单
|
||||||
@@ -1750,7 +1752,30 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|||||||
|
|
||||||
}
|
}
|
||||||
orderDetailService.updateById(orderDetail);
|
orderDetailService.updateById(orderDetail);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean upOrderDetail(Long shopId, OrderDetailStatusDTO detailStatusDTO) {
|
||||||
|
// 起菜
|
||||||
|
if (detailStatusDTO.getType() == 0) {
|
||||||
|
AssertUtil.isNull(detailStatusDTO.getOrderDetailId(), "订单详情id不能为空");
|
||||||
|
OrderDetail detail = orderDetailService.getOne(new QueryWrapper().eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId())
|
||||||
|
.eq(OrderDetail::getShopId, shopId));
|
||||||
|
AssertUtil.isNull(detail, "订单详情不存在");
|
||||||
|
orderDetailService.updateChain().set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
|
||||||
|
.eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update();
|
||||||
|
// 上菜
|
||||||
|
}else {
|
||||||
|
if (detailStatusDTO.getOrderId() != null) {
|
||||||
|
orderDetailService.updateChain().eq(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
|
||||||
|
.set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.SENT_OUT.getCode())
|
||||||
|
.eq(OrderDetail::getOrderId, detailStatusDTO.getOrderId()).update();
|
||||||
|
}else {
|
||||||
|
orderDetailService.updateChain().eq(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.READY_TO_SERVE.getCode())
|
||||||
|
.set(OrderDetail::getSubStatus, TableValueConstant.OrderDetail.SubStatus.SENT_OUT.getCode())
|
||||||
|
.eq(OrderDetail::getId, detailStatusDTO.getOrderDetailId()).update();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user