|
|
@@ -10,7 +10,6 @@ import org.apache.commons.collections.map.HashedMap;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.jeecg.common.Enum.CouponEnums;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
-import org.jeecg.modules.rooms.DTO.CesRoomLayoutDto;
|
|
|
import org.jeecg.modules.rooms.DTO.CesRoomLayoutMemberInfoPriceDto;
|
|
|
import org.jeecg.modules.rooms.DTO.CesRoomLayoutPriceDto;
|
|
|
import org.jeecg.modules.rooms.DTO.CesRoomLayoutPriceSearchDto;
|
|
|
@@ -86,9 +85,13 @@ public class CesRoomLayoutPriceServiceImpl extends ServiceImpl<CesRoomLayoutPric
|
|
|
roomLayoutPrice.setUpdateAt(LocalDateTime.now());
|
|
|
roomLayoutPrice.setType(roomLayoutPriceDto.getType());
|
|
|
roomLayoutPrice.setInvalid(false);
|
|
|
-
|
|
|
+ if(org.jeecg.modules.rooms.Enum.CouponEnums.RoomLayoutPriceTypeEnum.HOUR.code() == roomLayoutPriceDto.getType().intValue()){
|
|
|
+ roomLayoutPrice.setStartDate(roomLayoutPriceDto.getStartDate());
|
|
|
+ roomLayoutPrice.setEndDate(roomLayoutPriceDto.getEndDate());
|
|
|
+ roomLayoutPrice.setSellerId(roomLayoutPriceDto.getSellerId());
|
|
|
+ }
|
|
|
roomLayoutPriceMapper.insert(roomLayoutPrice);
|
|
|
-
|
|
|
+ String parentId = roomLayoutPrice.getId();
|
|
|
if(roomLayoutPriceDto.getIsVip().intValue() == CouponEnums.TRUEORFALSE.TRUE.code()){
|
|
|
//插入 会员折扣数据
|
|
|
List<CesRoomLayoutMemberInfoPriceDto> memberPriceEntities = roomLayoutPriceDto.getMemberPriceEntities();
|
|
|
@@ -96,6 +99,10 @@ public class CesRoomLayoutPriceServiceImpl extends ServiceImpl<CesRoomLayoutPric
|
|
|
memberPriceEntities.forEach(v -> {
|
|
|
CesRoomLayoutMemberPrice memberPrice = new CesRoomLayoutMemberPrice();
|
|
|
BeanUtil.copyProperties(v,memberPrice);
|
|
|
+ memberPrice.setParentId(parentId);
|
|
|
+ memberPrice.setCreateAt(LocalDateTime.now());
|
|
|
+ memberPrice.setUpdateAt(LocalDateTime.now());
|
|
|
+ memberPrice.setInvalid(false);
|
|
|
memberPriceList.add(memberPrice);
|
|
|
});
|
|
|
memberPriceService.saveBatch(memberPriceList);
|
|
|
@@ -105,10 +112,11 @@ public class CesRoomLayoutPriceServiceImpl extends ServiceImpl<CesRoomLayoutPric
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 修改房型
|
|
|
+ * 修改房型价格数据
|
|
|
* @param roomLayoutPriceDto
|
|
|
* @return
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Result modifyRoomLayoutPrice(CesRoomLayoutPriceDto roomLayoutPriceDto){
|
|
|
CesRoomLayoutPrice roomLayoutPrice = roomLayoutPriceMapper.selectById(roomLayoutPriceDto.getId());
|
|
|
if(ObjectUtils.isEmpty(roomLayoutPrice)) return Result.error("价格管理数据未找到!");
|
|
|
@@ -118,6 +126,18 @@ public class CesRoomLayoutPriceServiceImpl extends ServiceImpl<CesRoomLayoutPric
|
|
|
roomLayoutPrice.setPrepay(roomLayoutPriceDto.getPrepay().intValue() == 1 ? true:false);//是否预支付
|
|
|
roomLayoutPrice.setUpdateAt(LocalDateTime.now());
|
|
|
roomLayoutPriceMapper.updateById(roomLayoutPrice);
|
|
|
+ if(roomLayoutPriceDto.getIsVip().intValue() == CouponEnums.TRUEORFALSE.TRUE.code()){
|
|
|
+ //插入 会员折扣数据
|
|
|
+ List<CesRoomLayoutMemberInfoPriceDto> memberPriceEntities = roomLayoutPriceDto.getMemberPriceEntities();
|
|
|
+ List<CesRoomLayoutMemberPrice> memberPriceList = new ArrayList<>();
|
|
|
+ memberPriceEntities.forEach(v -> {
|
|
|
+ CesRoomLayoutMemberPrice memberPrice = new CesRoomLayoutMemberPrice();
|
|
|
+ BeanUtil.copyProperties(v,memberPrice);
|
|
|
+ memberPrice.setUpdateAt(LocalDateTime.now());
|
|
|
+ memberPriceList.add(memberPrice);
|
|
|
+ });
|
|
|
+ memberPriceService.updateBatchById(memberPriceList);
|
|
|
+ }
|
|
|
return Result.ok("修改成功!");
|
|
|
}
|
|
|
|
|
|
@@ -127,12 +147,22 @@ public class CesRoomLayoutPriceServiceImpl extends ServiceImpl<CesRoomLayoutPric
|
|
|
* @param roomLayoutPriceDto
|
|
|
* @return
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Result deleteRoomLayoutPrice(CesRoomLayoutPriceDto roomLayoutPriceDto){
|
|
|
CesRoomLayoutPrice roomLayoutPrice = roomLayoutPriceMapper.selectById(roomLayoutPriceDto.getId());
|
|
|
- if(ObjectUtils.isEmpty(roomLayoutPrice)) return Result.error("价格管理数据未找到!");
|
|
|
+ if(ObjectUtils.isEmpty(roomLayoutPrice)) return Result.error("删除失败,价格管理数据未找到!");
|
|
|
roomLayoutPrice.setUpdateAt(LocalDateTime.now());
|
|
|
roomLayoutPrice.setInvalid(true);
|
|
|
roomLayoutPriceMapper.updateById(roomLayoutPrice);
|
|
|
+ //删除会员等级折扣数据
|
|
|
+ if(roomLayoutPrice.getIsVip()){
|
|
|
+ List<CesRoomLayoutMemberPrice> data = memberPriceService.getListByParentId(roomLayoutPrice.getId());
|
|
|
+ data.forEach(v -> {
|
|
|
+ v.setInvalid(true);
|
|
|
+ v.setUpdateAt(LocalDateTime.now());
|
|
|
+ });
|
|
|
+ memberPriceService.updateBatchById(data);
|
|
|
+ }
|
|
|
return Result.ok("删除成功!");
|
|
|
}
|
|
|
|