|
@@ -21,6 +21,7 @@ import org.dromara.backstage.basics.domain.vo.PtRoomVo;
|
|
|
import org.dromara.backstage.basics.domain.PtRoom;
|
|
import org.dromara.backstage.basics.domain.PtRoom;
|
|
|
import org.dromara.backstage.basics.mapper.PtRoomMapper;
|
|
import org.dromara.backstage.basics.mapper.PtRoomMapper;
|
|
|
import org.dromara.backstage.basics.service.IPtRoomService;
|
|
import org.dromara.backstage.basics.service.IPtRoomService;
|
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -39,6 +40,8 @@ public class PtRoomServiceImpl implements IPtRoomService {
|
|
|
|
|
|
|
|
private final PtAreaServiceImpl areaService;
|
|
private final PtAreaServiceImpl areaService;
|
|
|
|
|
|
|
|
|
|
+ public static final String ROOM_KF = "10";
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询房间定义
|
|
* 查询房间定义
|
|
|
*
|
|
*
|
|
@@ -177,10 +180,6 @@ public class PtRoomServiceImpl implements IPtRoomService {
|
|
|
lqw.like(StringUtils.isNotBlank(bo.getRoomName()), PtRoom::getRoomName, bo.getRoomName());
|
|
lqw.like(StringUtils.isNotBlank(bo.getRoomName()), PtRoom::getRoomName, bo.getRoomName());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getRoomType()), PtRoom::getRoomType, bo.getRoomType());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getRoomType()), PtRoom::getRoomType, bo.getRoomType());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getCodeOne()), PtRoom::getCodeOne, bo.getCodeOne());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getCodeOne()), PtRoom::getCodeOne, bo.getCodeOne());
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCodeTwo()), PtRoom::getCodeTwo, bo.getCodeTwo());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCodeThree()), PtRoom::getCodeThree, bo.getCodeThree());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCodeFour()), PtRoom::getCodeFour, bo.getCodeFour());
|
|
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getCodeFive()), PtRoom::getCodeFive, bo.getCodeFive());
|
|
|
|
|
return lqw;
|
|
return lqw;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -192,6 +191,9 @@ public class PtRoomServiceImpl implements IPtRoomService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean insertByBo(PtRoomBo bo) {
|
|
public Boolean insertByBo(PtRoomBo bo) {
|
|
|
|
|
+ if(!ROOM_KF.equals(bo.getRoomType())){
|
|
|
|
|
+ bo.setGuestRoomType(null);
|
|
|
|
|
+ }
|
|
|
PtRoom add = MapstructUtils.convert(bo, PtRoom.class);
|
|
PtRoom add = MapstructUtils.convert(bo, PtRoom.class);
|
|
|
validEntityBeforeSave(add);
|
|
validEntityBeforeSave(add);
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
@@ -206,6 +208,8 @@ public class PtRoomServiceImpl implements IPtRoomService {
|
|
|
LambdaUpdateWrapper<PtRoom> lambdaUpdate = Wrappers.lambdaUpdate();
|
|
LambdaUpdateWrapper<PtRoom> lambdaUpdate = Wrappers.lambdaUpdate();
|
|
|
lambdaUpdate.set(StringUtils.isNotBlank(bo.getRoomType()),PtRoom::getRoomType, bo.getRoomType())
|
|
lambdaUpdate.set(StringUtils.isNotBlank(bo.getRoomType()),PtRoom::getRoomType, bo.getRoomType())
|
|
|
.set(StringUtils.isBlank(bo.getRoomType()),PtRoom::getRoomType, null)
|
|
.set(StringUtils.isBlank(bo.getRoomType()),PtRoom::getRoomType, null)
|
|
|
|
|
+ .set(ROOM_KF.equals(bo.getRoomType()),PtRoom::getGuestRoomType, bo.getGuestRoomType())
|
|
|
|
|
+ .set(!ROOM_KF.equals(bo.getRoomType()),PtRoom::getGuestRoomType, null)
|
|
|
.in(PtRoom::getRoomId, bo.getRoomIds());
|
|
.in(PtRoom::getRoomId, bo.getRoomIds());
|
|
|
int update = baseMapper.update(lambdaUpdate);
|
|
int update = baseMapper.update(lambdaUpdate);
|
|
|
return update>0;
|
|
return update>0;
|
|
@@ -219,10 +223,19 @@ public class PtRoomServiceImpl implements IPtRoomService {
|
|
|
* @return 是否修改成功
|
|
* @return 是否修改成功
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional
|
|
|
public Boolean updateByBo(PtRoomBo bo) {
|
|
public Boolean updateByBo(PtRoomBo bo) {
|
|
|
|
|
+ if(!ROOM_KF.equals(bo.getRoomType())){
|
|
|
|
|
+ bo.setGuestRoomType(null);
|
|
|
|
|
+ }
|
|
|
PtRoom update = MapstructUtils.convert(bo, PtRoom.class);
|
|
PtRoom update = MapstructUtils.convert(bo, PtRoom.class);
|
|
|
validEntityBeforeSave(update);
|
|
validEntityBeforeSave(update);
|
|
|
- return baseMapper.updateById(update) > 0;
|
|
|
|
|
|
|
+ int rs = baseMapper.updateById(update);
|
|
|
|
|
+ if(bo.getGuestRoomType() == null){
|
|
|
|
|
+ baseMapper.update(null, Wrappers.lambdaUpdate(PtRoom.class).set(PtRoom::getGuestRoomType, null)
|
|
|
|
|
+ .eq(PtRoom::getRoomId, bo.getRoomId()));
|
|
|
|
|
+ }
|
|
|
|
|
+ return rs > 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -240,6 +253,14 @@ public class PtRoomServiceImpl implements IPtRoomService {
|
|
|
));
|
|
));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Long count(Collection<Long> ids) {
|
|
|
|
|
+ if(CollectionUtil.isNotEmpty(ids)){
|
|
|
|
|
+ return baseMapper.selectCount(Wrappers.<PtRoom>lambdaQuery().in(PtRoom::getRoomId, ids));
|
|
|
|
|
+ }
|
|
|
|
|
+ return 0L;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
|
*/
|
|
*/
|