自定义订单

This commit is contained in:
seesaw
2024-10-31 14:51:17 +08:00
parent edcb776750
commit b08f0e2cd7
3 changed files with 18 additions and 4 deletions

View File

@ -136,8 +136,8 @@ public class OrderController {
@GetMapping("/customize")
@Operation(summary = "自定义")
public CommonResult<Boolean> customize(String mobile, BigDecimal money,Long carteenId,String type){
orderService.customize(mobile,money,carteenId,type);
public CommonResult<Boolean> customize(String mobile, BigDecimal money,Long carteenId,String type,String date){
orderService.customize(mobile,money,carteenId,type,date);
return CommonResult.success(true);
}
}

View File

@ -126,5 +126,5 @@ public interface OrderService {
void reduction(Long orderId,BigDecimal money);
void customize(String mobile, BigDecimal money,Long carteenId,String type);
void customize(String mobile, BigDecimal money,Long carteenId,String type,String date);
}

View File

@ -483,12 +483,25 @@ public class OrderServiceImpl implements OrderService {
}
@Override
public void customize(String mobile, BigDecimal money, Long carteenId, String type) {
@Transactional(rollbackFor = Exception.class)
public void customize(String mobile, BigDecimal money, Long carteenId, String type, String date) {
//订单处理
MemberUserDO memberUserDO = memberUserMapper.selectOne(Wrappers.<MemberUserDO>lambdaQuery().eq(MemberUserDO::getMobile, mobile));
if (memberUserDO == null) {
throw exception(USER_NOT_EXISTS);
}
if(CostTypeEnum.MORNING.getCode().equals(type)){
date = date+" 08:00:00";
}else if (CostTypeEnum.NOON.getCode().equals(type)){
date = date+" 12:00:00";
}else if (CostTypeEnum.NIGHT.getCode().equals(type)){
date = date+" 17:00:00";
}
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.parse(date, formatter);
DishOrderDO dishOrderDO = new DishOrderDO();
dishOrderDO.setStoreId(carteenId);
dishOrderDO.setOrderStatus(DishOrderDO.COMPLETE);
@ -498,6 +511,7 @@ public class OrderServiceImpl implements OrderService {
dishOrderDO.setDiningPlatesNum("000001");
dishOrderDO.setCashAmount(money);
dishOrderDO.setRefundAmount(money);
dishOrderDO.setCreateTime(now);
dishOrderMapper.insert(dishOrderDO);
//订单详情处理