自定义订单

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") @GetMapping("/customize")
@Operation(summary = "自定义") @Operation(summary = "自定义")
public CommonResult<Boolean> customize(String mobile, BigDecimal money,Long carteenId,String type){ public CommonResult<Boolean> customize(String mobile, BigDecimal money,Long carteenId,String type,String date){
orderService.customize(mobile,money,carteenId,type); orderService.customize(mobile,money,carteenId,type,date);
return CommonResult.success(true); return CommonResult.success(true);
} }
} }

View File

@ -126,5 +126,5 @@ public interface OrderService {
void reduction(Long orderId,BigDecimal money); 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 @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)); MemberUserDO memberUserDO = memberUserMapper.selectOne(Wrappers.<MemberUserDO>lambdaQuery().eq(MemberUserDO::getMobile, mobile));
if (memberUserDO == null) { if (memberUserDO == null) {
throw exception(USER_NOT_EXISTS); 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 dishOrderDO = new DishOrderDO();
dishOrderDO.setStoreId(carteenId); dishOrderDO.setStoreId(carteenId);
dishOrderDO.setOrderStatus(DishOrderDO.COMPLETE); dishOrderDO.setOrderStatus(DishOrderDO.COMPLETE);
@ -498,6 +511,7 @@ public class OrderServiceImpl implements OrderService {
dishOrderDO.setDiningPlatesNum("000001"); dishOrderDO.setDiningPlatesNum("000001");
dishOrderDO.setCashAmount(money); dishOrderDO.setCashAmount(money);
dishOrderDO.setRefundAmount(money); dishOrderDO.setRefundAmount(money);
dishOrderDO.setCreateTime(now);
dishOrderMapper.insert(dishOrderDO); dishOrderMapper.insert(dishOrderDO);
//订单详情处理 //订单详情处理