基于javaweb+mysql的ssm校园兼职管理系统(java+ssm+jsp+mysql)

基于javaweb+mysql的ssm校园兼职管理系统(java+ssm+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM校园兼职管理系统(java+ssm+jsp+mysql)

前台用户和后台管理员两种角色:

前台用户功能有:发布兼职、发布帖子、查看公告、个人中心、投诉等。

后台管理员功能有:用户管理、兼职管理、帖子管理、聊天管理、广告管理、投诉管理、收藏管理、系统管理等。

运行环境:jdk1.8、tomcat7.0\8.5、Eclipse、Mysql5.x。

		work = workService.getWorkById(work.getId());
		mv.addObject("work", work);
		mv.setViewName("pc/find_work");
		return mv;
	}
	
	//查看用户资料
	@RequestMapping(value="/goFindUser.action")
	public ModelAndView goFindUser(HttpServletRequest request,ModelAndView mv,SystemUpset systemUpset,User user){
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			mv.addObject("systemUpset", systemUpsets.get(0));
		}
		user = userService.getUserById(user.getUserId());
		mv.addObject("user", user);
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		mv.addObject("pcUser", pcUser);
		mv.setViewName("pc/user_info");
		return mv;
	}
	
	//去聊天页面
	@RequestMapping(value="/goChat.action")
	public ModelAndView goChat(HttpServletRequest request,ModelAndView mv,SystemUpset systemUpset,User user){
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			mv.addObject("systemUpset", systemUpsets.get(0));
		}
		user = userService.getUserById(user.getUserId());
		int userId = user.getUserId();
		mv.addObject("user", user);
		//Session信息
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		mv.addObject("pcUser", pcUser);
		if(pcUser == null){
			mv.setViewName("pc/login");
		}else if(pcUser.getUserId() == userId){
			mv.addObject("updatePage", "y");
			mv.setViewName("pc/index");
		}else{
			//更新isLook
			Chat chat = new Chat();
			chat.setUserIdFa(user.getUserId());
	}
	
	//聊天消息查询  
	@RequestMapping(value="/findChatList.action")
	public void findChat(User user,HttpServletRequest request,HttpServletResponse response){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		Chat chat=new Chat();
		//设置发送方id
		chat.setUserIdFa(pcUser.getUserId());
		//设置接收方id
		chat.setUserIdJie(user.getUserId()); 
		List<Chat> chats = chatService.findChatList(chat, null, 30);
		//更新isLook
		chat.setUserIdFa(user.getUserId());
		chat.setUserIdJie(pcUser.getUserId());
		chat.setIsLook(1);
		chatService.updateChat(chat);
		output(response,JsonUtil.buildJsonByTotalCount(chats, 0));
	}
	
	//聊天消息数目 
	@RequestMapping(value="/findChatListCount.action")
	public void findChatListCount(User user,HttpServletRequest request,HttpServletResponse response){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		Chat chat=new Chat();
		//设置发送方id
		chat.setUserIdFa(pcUser.getUserId());
		//设置接收方id
		chat.setUserIdJie(user.getUserId()); 
		Integer count = chatService.findChatListCount(chat);
		output(response,JsonUtil.buildFalseJson(count, "查询成功"));
	}
	
	//发送添加消息 
	@RequestMapping(value="/addChat.action")
	public void addChat(User user,HttpServletRequest request,HttpServletResponse response,Chat chat){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		//设置发送方id
		chat.setUserIdFa(pcUser.getUserId());
		chat.setCreateTime(new Date());
		//判断聊天信号

public class LoginInterceptor implements HandlerInterceptor {

	@Autowired
	private SystemUpsetService systemUpsetService;
	@Override
	public void afterCompletion(HttpServletRequest arg0,
			HttpServletResponse arg1, Object arg2, Exception arg3)
			throws Exception {
	}

	@Override
	public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2, ModelAndView arg3) throws Exception {
		
	}

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler) throws Exception {
		//系统配置
		SystemUpset systemUpset = new SystemUpset();
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			request.setAttribute("systemUpset", systemUpsets.get(0));
		}
		//请求链接
		String url = request.getRequestURI();
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		
		//对个人中心和动作请求进行拦截
		if(url.contains("pc/personal") || url.contains("pc/action")){
			if(pcUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/pc/login.jsp").forward(request, response);
				return false;
			}
		}
		return !isEmpty(arrObject);
	}
	
	public static boolean isNotZero(Integer aNum){
		if (null == aNum || 0 == aNum) {
			return false;
		}else {
			return true;
		}
	}
	
	
	public static String getStringValue(Object value){
		if (isEmpty(value)) {
			return "";
		}else {
			return value.toString();
		}
	}
	
	public static boolean isDate(Calendar sysDate, Date dbDate)
	{
		SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd");
		String dbdateStr = frm.format(dbDate);
		String sysdateStr = frm.format(sysDate.getTime());
		if (sysdateStr.equals(dbdateStr))
		{
			return true;
		}
		return false;
	}

	// 跟系统时间对比
	public static boolean lessSysDateTime(Calendar sysDate, Date dbDate)
	{
		if (sysDate.getTime().getTime() > dbDate.getTime())
		{
			return true;
		}
		return false;
	}

	// 当前时间格式为string
	/**
	 * <一句话功能简述> <功能详细描述>
	 * 
	 * @param pattern
	 *            :"yyyyMMddHHmmss"
	 * @param field
	 *            :Calendar.SECOND 按秒编移
	 * @param timeLapse
	 *            :编移数值
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			output(response, respJson);
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
			return;
		}
		Date now = new Date();
		String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
		String houzui = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."),
				file.getOriginalFilename().length());
		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "forumImages" + "/" + filename;// 文件所在盘路径

		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/forumImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//聊天图片
	@RequestMapping(value = "/chatImage")
	public void chatImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			output(response, respJson);
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
	public static boolean isNotEmpty(String value)
	{
		return !isEmpty(value);
	}

	public static boolean isNotEmpty(Object value)
	{
		return !isEmpty(value);
	}

	public static boolean isNotEmpty(Long value)
	{
		return !isEmpty(value);
	}

	public static boolean isNotEmpty(Integer value)
	{
		return !isEmpty(value);
	}

	public static boolean isNotEmpty(String[] arrValue)
	{
		return !isEmpty(arrValue);
	}

	public static boolean isNotEmpty(Object[] arrObject)
	{
		return !isEmpty(arrObject);
	}
	
	public static boolean isNotZero(Integer aNum){
		if (null == aNum || 0 == aNum) {
			return false;
		}else {
			return true;
		}
	}
	
	
	public static String getStringValue(Object value){
		if (isEmpty(value)) {
			return "";
		}else {
			return value.toString();
		}
	}
	
	public static boolean isDate(Calendar sysDate, Date dbDate)
	{
		SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd");
		String dbdateStr = frm.format(dbDate);
		String sysdateStr = frm.format(sysDate.getTime());
		if (sysdateStr.equals(dbdateStr))
package com.work.controller.pc;

@Controller
@RequestMapping("/pc/action")
public class PcActionController extends BaseUtil{

	@Autowired
	private WorkService workService;
	@Autowired
	private ForumService forumService;
	@Autowired
	private ForumReplyService forumReplyService;
	@Autowired
	private CollectService collectService;
	@Autowired
	private ChatService chatService;
	@Autowired
	private MailboxService mailboxService;
	
	
	//发布帖子
	@RequestMapping("/addForum") 
	public void addForum(HttpServletRequest request,HttpServletResponse response,Forum forum){
		User pcUser = (User) request.getSession().getAttribute("pcUser");
    }
    /**
     * 计算一个日期N天之前的日期
     *
     * @param intervalDays
     * @return
     */
    public static Date getToday2Before(int intervalDays) {
    	Calendar calendar = Calendar.getInstance();
    	calendar.add(Calendar.DATE, -intervalDays);
    	Date date = calendar.getTime();
    	return date;
    }
    /**
     * 计算一个日期N天之前的日期
     *
     * @param intervalDays
     * @return
     */
    public static String getTodayBefore(int intervalDays) {
    	Calendar calendar = Calendar.getInstance();
    	calendar.add(Calendar.DATE, -intervalDays);
    	Date date = calendar.getTime();
    	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    	String dayBefore = format.format(date);
    	return dayBefore;
    }
    
	  /**
     * 计算一个日期N天之前的日期
     *
     * @param intervalDays
     * @return
     */
    public static Date getTodayDateBefore(int intervalDays,String dateFormat) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DATE, -intervalDays);
        Date date = calendar.getTime();
        return date;
    }
    
    /**
     * 计算一个日期X分钟前的日期
     *
     * @param intervalDays
     * @return
     */
    public static Date getMinuteBefore(Date date ,int intervalMinute) {
    	Calendar calendar = Calendar.getInstance();
    	 calendar.setTime(date);
    	calendar.add(Calendar.MINUTE, -intervalMinute);
    	Date result = calendar.getTime();
    	return result;
    }
		if(chats.size() > 0){
			isNotice = "t";
		}
		//消息通知(帖子)
		Forum forum = new Forum();
		forum.setUserId(user.getUserId());
		forum.setIsEffect(1);
		List<Forum> forums = forumService.getForumList(forum, null, null);
		if(forums.size() > 0){
			ForumReply forumReply = new ForumReply();
			forumReply.setStatus(0);
			for(int i=0; i<forums.size(); i++){
				forumReply.setForumId(forums.get(i).getForumId());
				List<ForumReply>  forumReplys = forumReplyService.getForumReplyList(forumReply, null, null);
				if(forumReplys.size() > 0){
					isNotice = "t";
				}
			}
		}
		mv.addObject("isNotice", isNotice);
		mv.setViewName("pc/personal_common");
		return mv;
	}
	
	//个人中心
	@RequestMapping(value="/goPersonal.action")
	public ModelAndView goPersonal(HttpServletRequest request,ModelAndView mv,SystemUpset systemUpset){
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			mv.addObject("systemUpset", systemUpsets.get(0));
		}
		User user = (User) request.getSession().getAttribute("pcUser");
		mv.addObject("user", user);
		if(user == null){
			mv.setViewName("pc/login");
		}else{
			mv.setViewName("pc/personal_centre");
		}
		return mv;
	}
	
	//编辑资料
	@RequestMapping("/updateUser") 
	public void updateUser(HttpServletRequest request,HttpServletResponse response,User user){
		userService.updateUser(user);
		User pcUser = userService.getUserById(user.getUserId());
		request.getSession().setAttribute("pcUser",pcUser);
		output(response,JsonUtil.buildFalseJson(0, "编辑成功"));
				page.setPage(vo.getPage());
				vo.setStartRow((vo.getPage() -1)*vo.getSize());
			}
			page.setTotal(workService.getWorkListCount(work));
			page.setRows(workService.getWorkList(work, (vo.getPage()-1) * vo.getSize(), vo.getSize()));
		}
		mv.addObject("page", page);
		//系统配置
		SystemUpset systemUpset = new SystemUpset();
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			mv.addObject("systemUpset", systemUpsets.get(0));
		}
		//轮播图
		Banner banner = new Banner();
		banner.setIsEffect(1);
		List<Banner> banners = bannerService.getBannerList(banner, null, null);
		mv.addObject("banners", banners);
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		mv.addObject("pcUser", pcUser);
		if(vo.getPage() != 1){
			isScroll = "t";
		}
		mv.addObject("isScroll", isScroll);
		mv.setViewName("pc/index");
		return mv;
	}
	
	//首页获取分类兼职
	@RequestMapping("/getWorkByWorkCate")
	public void getWorkByWorkCate(HttpServletResponse response,Work work){
		work.setIsEffect(1);
		work.setIsAuditing(1);
		Integer count = workService.getWorkListCount(work);
		List<Work> works = workService.getWorkList(work, 0, 8);
		SimpleDateFormat cTime = new SimpleDateFormat("yyyy-MM-dd");
		if(works.size() > 0){
			for(int i = 0; i<works.size(); i++){
				works.get(i).setCreateTimes(cTime.format(works.get(i).getCreateTime()));
			}
		}
		output(response,JsonUtil.buildJsonByTotalCount(works, count));
	}
	
	//查看兼职
	@RequestMapping(value="/goFindWork.action")
	public ModelAndView goFindWork(ModelAndView mv,Work work){
		SystemUpset systemUpset = new SystemUpset();
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			mv.addObject("systemUpset", systemUpsets.get(0));
		}
	         if ((ch >= 'a' && ch <= 'z')||(ch>='A'&&ch<='Z'))
	         {
	            result.deleteCharAt(i-count);
	            count++;	           
	         }
	     } 
	     return result.toString();	
	}
  /** 将 "时:分:秒" 这种格式的时间长度转换为秒数 
   *  如"00:22:30" 转换为 "1350"。
   * @param runtime "00:22:30"
   * @return second  "1350"
   */
  public  static int time2Second(String runtime){
		int timeCount =0;
		try {
			String[] celltime = runtime.split(":");
			int hour = Integer.parseInt(celltime[0]);
			int minute =Integer.parseInt(celltime[1]);
			int second = Integer.parseInt(celltime[2]);
			timeCount =3600*hour + 60*minute +second;
		} catch (Exception e) {
			int temptime=0;
			try {
				 temptime =Integer.parseInt(runtime);
				
			} catch (Exception e2) {
				return 0;
			}
			return temptime;
		}
		return timeCount;
	}
	
/**
 * @param resourceName 要截取的字符
 * @param suffix 截取后添加在后边的后缀字符
 * @param beginIndex 截取的开始位置,0开始
 * @param endIndex 截取到第几个字符
package com.work.common.utils;

public class BaseUtil extends WebMvcConfigurerAdapter {
	/**
	 * Logger for this class
	 */
	private static final Logger logger = Logger.getLogger(BaseUtil.class);

	public void writeJson(HttpServletResponse response, Object object) {
		try {
			String json = JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss");
			response.setContentType("text/html;charset=utf-8");
			response.getWriter().write(json);
			response.getWriter().flush();
		} catch (IOException e) {
			logger.error("返回流失败");
		} finally {

			try {
				response.getWriter().close();
			} catch (IOException e) {

				logger.error("关闭输出流失败");
			}
		}
	}

	protected void output(HttpServletResponse response, String jsonResult) {
		try {
			response.setContentType("application/json; charset=UTF-8");
			response.setHeader("Access-Control-Allow-Origin", "*");
			response.setHeader("Access-Control-Allow-Methods", "POST,GET,OPTIONS");
			response.setHeader("Access-Control-Allow-Credentials", "true");
			response.setContentLength(jsonResult.getBytes("UTF-8").length);
	            result.deleteCharAt(i-count);
	            count++;	           
	         }
	     } 
	     return result.toString();	
	}
  /** 将 "时:分:秒" 这种格式的时间长度转换为秒数 
   *  如"00:22:30" 转换为 "1350"。
   * @param runtime "00:22:30"
   * @return second  "1350"
   */
  public  static int time2Second(String runtime){
		int timeCount =0;
		try {
			String[] celltime = runtime.split(":");
			int hour = Integer.parseInt(celltime[0]);
			int minute =Integer.parseInt(celltime[1]);
			int second = Integer.parseInt(celltime[2]);
			timeCount =3600*hour + 60*minute +second;
		} catch (Exception e) {
			int temptime=0;
			try {
				 temptime =Integer.parseInt(runtime);
				
			} catch (Exception e2) {
				return 0;
			}
			return temptime;
		}
		return timeCount;
	}
	
/**
 * @param resourceName 要截取的字符
 * @param suffix 截取后添加在后边的后缀字符
 * @param beginIndex 截取的开始位置,0开始
 * @param endIndex 截取到第几个字符
 * @return
 */
  public static String Filtername(String resourceName,String suffix,int beginIndex,int endIndex){
		if(isEmpty(resourceName)){
			resourceName="";
		}
	private SystemUpsetService systemUpsetService;
	@Override
	public void afterCompletion(HttpServletRequest arg0,
			HttpServletResponse arg1, Object arg2, Exception arg3)
			throws Exception {
	}

	@Override
	public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2, ModelAndView arg3) throws Exception {
		
	}

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler) throws Exception {
		//系统配置
		SystemUpset systemUpset = new SystemUpset();
		List<SystemUpset> systemUpsets = systemUpsetService.getSystemUpsetList(systemUpset, null, null);
		if(systemUpsets.size() > 0){
			request.setAttribute("systemUpset", systemUpsets.get(0));
		}
		//请求链接
		String url = request.getRequestURI();
		User pcUser = (User) request.getSession().getAttribute("pcUser");
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		
		//对个人中心和动作请求进行拦截
		if(url.contains("pc/personal") || url.contains("pc/action")){
			if(pcUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/pc/login.jsp").forward(request, response);
				return false;
			}
		}
		//后台管理进行拦截
		if(url.contains("server")){
			if(serverUser != null){
				return true;
			}
			else{
				request.setAttribute("msg", "您还没有登录,请先登录!");
				request.getRequestDispatcher("/WEB-INF/jsp/server/login.jsp").forward(request, response);
				return false;
			}
		}
		
		}
		if(limit == null){
			limit = 10;
		}
		int totalCount = forumReplyService.getForumReplyListCount(forumReply);
		List<ForumReply> list = forumReplyService.getForumReplyList(forumReply,(page-1) * limit, limit);
		output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
	}
	
	//去编辑评论
	@RequestMapping("/goUpdateForumReply")
	public ModelAndView goUpdateForumReply(ModelAndView mv,Integer replyId){
		ForumReply forumReply = forumReplyService.getForumReplyById(replyId);
		mv.addObject("forumReply", forumReply);
		mv.setViewName("server/forumManage/updateReply");
		return mv;
	}
	
	//编辑评论
	@RequestMapping("/updateForumReply")
	public void updateForumReply(HttpServletResponse response,ForumReply forumReply){
		forumReplyService.updateForumReply(forumReply);
		output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
	}

	//删除评论
	@RequestMapping("/deleteForumReply")
	public void deleteForumReply(HttpServletResponse response,ForumReply forumReply){
		forumReplyService.deleteForumReply(forumReply.getReplyId()); 
		output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
	}
	
	

}
package com.work.common.utils;

		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "forumImages" + "/" + filename;// 文件所在盘路径

		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/forumImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//聊天图片
	@RequestMapping(value = "/chatImage")
	public void chatImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
			output(response, respJson);
			return;
		}
		if (file.getSize() > 5000000) { // 5M
			respJson = JsonUtil.buildFalseJson(-2, "文件大小限制在5M以内!");
			output(response, respJson);
			return;
		}
		Date now = new Date();
		String random = UUID.randomUUID().toString().replace("-", "").substring(0, 5);
		String houzui = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."),
				file.getOriginalFilename().length());
		String filename = format.format(now) + random + houzui;// 文件名
		String path = request.getServletContext().getRealPath("/") + "chatImages" + "/" + filename;// 文件所在盘路径
		
		String contextPath = request.getContextPath();// 项目名
		String port = request.getServerPort() == 80 ? "" : ":" + request.getServerPort();
		String url = request.getScheme() + "://" + request.getServerName() + port + contextPath + "/chatImages/"
				+ filename;
		File oldFile = new File(path);
		file.transferTo(oldFile);
		respJson = JsonUtil.buildFalseJson(0, url);
		output(response, respJson);
	}
	//信件图片
	@RequestMapping(value = "/mailboxImage")
	public void mailboxImage(@RequestParam(value = "file") CommonsMultipartFile file, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
		String respJson = null;
		if (file == null) {
			respJson = JsonUtil.buildFalseJson(-1, "上传文件为空!");
		List<Notice> list = noticeService.getNoticeList(notice,(page-1) * limit, limit);
		output(response,JsonUtil.buildJsonByTotalCount(list, totalCount));
	}
	
	//去添加公告
	@RequestMapping("/goAddNotice")
	public ModelAndView goAddNotice(ModelAndView mv){
		mv.setViewName("server/noticeManage/addNotice");
		return mv;
	}
	
	//添加公告
	@RequestMapping("/addNotice")
	public void addNotice(HttpServletRequest request,HttpServletResponse response,Notice notice){
		User serverUser = (User) request.getSession().getAttribute("serverUser");
		notice.setCreateTime(new Date());
		notice.setUserId(serverUser.getUserId());
		noticeService.addNotice(notice);
		output(response,JsonUtil.buildFalseJson(0, "添加成功!"));
	}
	
	//去编辑公告
	@RequestMapping("/goUpdateNotice")
	public ModelAndView goUpdateNotice(ModelAndView mv,Integer id){
		Notice notice = noticeService.getNoticeById(id);
		mv.addObject("notice", notice);
		mv.setViewName("server/noticeManage/updateNotice");
		return mv;
	}
	
	//编辑公告
	@RequestMapping("/updateNotice")
	public void updateNotice(HttpServletResponse response,Notice notice){
		noticeService.updateNotice(notice);
		output(response,JsonUtil.buildFalseJson(0, "编辑成功!"));
	}

	//删除公告
	@RequestMapping("/deleteNotice")
	public void deleteNotice(HttpServletResponse response,Integer id){
		noticeService.deleteNoticeById(id);
		output(response,JsonUtil.buildFalseJson(0, "删除成功!"));
	}
	
        return date;
    }
    
    public static Date getTodayBeforeHour(int afterHuor) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.HOUR, -afterHuor);
        Date date = calendar.getTime();
 
        return date;
    }
    
    
    /**
     * 获取指定时间 
     * @param dateTime
     * @param field
     * @param amount
     * @return
     */
    public static Date getDateTime(Date dateTime,int field ,int amount) {
    
    	Calendar calendar = Calendar.getInstance();
    	calendar.setTime(dateTime);
    	calendar.add(field, amount);
    	Date date = calendar.getTime();
    	
    	return date;
    }
    /**
	 * 获取一个容器的size
	 * 
	 * @param intervalDays
	 * @return
	 */
	
	public static int getColLen(Collection list)
	{
		return (list == null)?0:list.size();
	}

    /**判断是否为高清:0标清、1 高标清
     * @param type
     * @return
     */
    public static boolean isHD(String[] type){
    	if(CommonUtil.isEmpty(type)){
    		return false ;
    	}
    	for(String str :type){

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值