|
@@ -5,6 +5,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
+import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
+import org.dromara.backstage.api.RemotePtRoomService;
|
|
|
|
|
+import org.dromara.common.core.constant.HotelBusinessConstants;
|
|
|
|
|
+import org.dromara.common.core.enums.HotelRoomStatusEnum;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
@@ -123,6 +127,14 @@ public class KfOrderServiceImpl implements IKfOrderService {
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
if (flag) {
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
bo.setId(add.getId());
|
|
|
|
|
+ String roomStatus = "";
|
|
|
|
|
+ //修改房间状态
|
|
|
|
|
+ if(HotelBusinessConstants.ORDER_STATUS_YD.equals(add.getOrderStatus())){
|
|
|
|
|
+ roomStatus = HotelRoomStatusEnum.YD.code();
|
|
|
|
|
+ }else if(HotelBusinessConstants.ORDER_STATUS_RZ.equals(add.getOrderStatus())){
|
|
|
|
|
+ roomStatus = HotelRoomStatusEnum.YZ.code();
|
|
|
|
|
+ }
|
|
|
|
|
+ baseMapper.updateRoomStatus(add.getRoomCode(), roomStatus);
|
|
|
}
|
|
}
|
|
|
return flag;
|
|
return flag;
|
|
|
}
|
|
}
|
|
@@ -140,6 +152,26 @@ public class KfOrderServiceImpl implements IKfOrderService {
|
|
|
return baseMapper.updateById(update) > 0;
|
|
return baseMapper.updateById(update) > 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Boolean distributeOrder(KfOrderBo bo) {
|
|
|
|
|
+ boolean flag = false;
|
|
|
|
|
+ String roomStatus = "";
|
|
|
|
|
+ if(bo != null){
|
|
|
|
|
+ //1. 修改订单状态
|
|
|
|
|
+ flag = updateByBo(bo);
|
|
|
|
|
+
|
|
|
|
|
+ //2. 修改房间状态
|
|
|
|
|
+ if(HotelBusinessConstants.ORDER_STATUS_QX.equals(bo.getOrderStatus())){
|
|
|
|
|
+ roomStatus = HotelRoomStatusEnum.OK.code();
|
|
|
|
|
+ }else if(HotelBusinessConstants.ORDER_STATUS_TF.equals(bo.getOrderStatus())){
|
|
|
|
|
+ roomStatus = HotelRoomStatusEnum.ZF.code();
|
|
|
|
|
+ }
|
|
|
|
|
+ int res = baseMapper.updateRoomStatus(bo.getRoomCode(), roomStatus);
|
|
|
|
|
+ flag = flag && res > 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ return flag;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 保存前的数据校验
|
|
* 保存前的数据校验
|
|
|
*/
|
|
*/
|