/** * 房间推荐 * * @param roomCode * @return */ public String recommendRoom(Integer roomCode) { Room room = houseAndRoomMapper.selectRoomByCode(roomCode); String isTop = room.getIsTop(); if (isTop.equals("N")) { // 验证房屋中存在推荐的房间数量 int topNum = houseAndRoomMapper.countTopRoomNum(room.getSysHouseId()); if (topNum != 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.countTop(user.getStaffid()); if (num >= 3) { return "对多只能推荐3个房间!"; } room.setIsTop("Y"); } } else { room.setIsTop("N"); } // 更新房间推荐状态 houseAndRoomMapper.updateRoom(room); return "success"; }