/** * 房间优先展示 * * @param roomCode * @return */ public String priorityRoom(Integer roomCode) { Room room = houseAndRoomMapper.selectRoomByCode(roomCode); String isPromotions = room.getIsPromotions(); if (isPromotions.equals("N")) { // 验证房屋中存在优先展示的房间数量 int promotionsNum = houseAndRoomMapper.countPromotionsRoomNum(room.getSysHouseId()); if (promotionsNum != 0) { return "一个房屋只能有一个优先展示房间!"; } // 验证管家已经优先展示房间数量 User user = (User) SessionManager.getAttr(SessionManager.USER_KEY); if (user.getSetidJobcode() != null && (user.getSetidJobcode().equals("主管") || user.getSetidJobcode().equals("总监") || user.getSetidJobcode().equals("副总经理"))) { // 所属管家已经优先展示房源 int num = houseAndRoomMapper.countPromotions(user.getStaffid()); if (num >= 3) { return "对多只能优先展示3个房间!"; } room.setIsPromotions("Y"); } } else { room.setIsPromotions("N"); } // 更新房间推荐状态 houseAndRoomMapper.updateRoom(room); return "success"; }