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