自定义订单
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
@ -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);
|
||||
//订单详情处理
|
||||
|
Reference in New Issue
Block a user