package cn.newgxu.bbs.service; import java.util.List; import cn.newgxu.bbs.common.exception.BBSException; import cn.newgxu.bbs.domain.calendar.FixHoliday; import cn.newgxu.bbs.domain.calendar.UserHoliday; import cn.newgxu.bbs.web.model.ycalendar.EditCalendarModel; import cn.newgxu.bbs.web.model.ycalendar.IndexCalendarModel; import cn.newgxu.bbs.web.model.ycalendar.ListHolidayModel; /** * @path valhalla_hx----cn.newgxu.bbs.service.YCalendarService.java * * @author 集成显卡 * @since 4.5.0 * @version $Revision 1.1$ * @date 2011-9-18 * @describe * 雨无声日历的service接口 */public interface YCalendarService { /** * 返回指定year和month的monthUnit对象,这个对象中包含了一个月中的天值。 * @param year * @param month */ public void getMonthUnit(IndexCalendarModel model); /** * 得到在今天之后的一段时间内的fixHoliday,monthStep指定了多少个月的时间差 * @param monthStep 这个参数可有可无,没有的话就使用默认的 MONTHSTEP * @return */ public List<FixHoliday> getComingFixHoliday(Integer ...monthStep); /** * 得到今天临近的用户节日列表,判断条件是在今天前后的monthStep个月内,同时这个用户节日必须是 overt=0 ,即是全公开的 * @param monthStep 这个参数可有可无,没有的话就使用默认的 MONTHSTEP * @return */ public List<UserHoliday> getNearbyUserHoliday(Integer ...monthStep); /** * 添加新的holiday * @param model */ public void createUserHolidayDo(EditCalendarModel model) throws BBSException; public void editUserHoliday(EditCalendarModel model)throws BBSException; public void editUserHolidayDo(EditCalendarModel model)throws BBSException; public void deleteUserHoliday(EditCalendarModel model)throws BBSException; /* ******************************************************************** * 查看节日,包括单一和列表 * ******************************************************************* */ /** * 查看一个holiday,从model中判断是哪种节日 */ public String viewHoliday(ListHolidayModel model) throws BBSException; /** * 用户查看自己的节日列表 * @param model * @throws BBSException */ public void viewMyHoliday(ListHolidayModel model) throws BBSException; }