基于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){