基于javaweb+mysql的ssm+maven健身房俱乐部管理系统(java+ssm+jsp+bootstrap+layui+mysql)

基于javaweb+mysql的ssm+maven健身房俱乐部管理系统(java+ssm+jsp+bootstrap+layui+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM+Maven健身房俱乐部管理系统(java+ssm+jsp+bootstrap+layui+mysql)

项目介绍

本项目包含前后台,分为普通用户与管理员两种角色,前台为普通用户登录,后台为管理员登录;

管理员角色包含以下功能: 登录,会员管理-增删改查,员工管理-增删改查,课程管理,网站新闻管理,新闻添加编辑,留言管理等功能。

用户角色包含以下功能: 查看首页,查看关于我们,查看新闻,课程简介,会员注册,会员登录,查看新闻活动,登录后留言,查看留言等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+Layui+bootstrap+jquery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录
			response.setCharacterEncoding("utf-8");
			response.setContentType("text/html;charset=utf-8;");
			PrintWriter writer = response.getWriter();
			return false;
		}
		return request.getContextPath()+"/admin/adminindex";
	}
	/**
	 * 后台跳转到会员管理
	 * @return
	 */
	@RequestMapping("/admin/memberlist.html")
	public String memberlistPage(){
		return "admin/member/membermanage";
	}

	/**
	 * 后台会员管理分页
	 * @param page
	 * @param limit
	 * @param mname
	 * @return
	 */
	@RequestMapping("/admin/userlist.html")
	@ResponseBody
	public Map<String,Object> userlistPage(String page,String limit,String mname){
		MemberExample memberExample = new MemberExample();
		if(mname != null && !mname.equals("")){
			MemberExample.Criteria criteria = memberExample.createCriteria();
			criteria.andMnameLike("%"+mname+"%");
		}
		PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(limit));
		List<Member> members = memberService.selectByExample(memberExample);
		PageInfo<Member> pageInfo = new PageInfo<Member>(members);
		Map<String,Object> pageMap = new HashMap<String,Object >();
		pageMap.put("code",0);
		pageMap.put("msg","");
		pageMap.put("count",pageInfo.getTotal());
		pageMap.put("data",pageInfo.getList());
		return pageMap;
		Map<String,String> delMap = new HashMap<String, String>();
		int i =messageService.deleteMsgByPrimaryKey(Integer.parseInt(msgid));
		if(i>0){
			delMap.put("status","1");
		}else {
			delMap.put("status","0");
		}
		return delMap;
	}

}

/**
 * 订单管理 -控制层
 */
@Controller
public class OrderController {
    @Autowired
    private OrderService orderService;
    @Autowired
    private ClassService classService;
    /**
     * 后台跳转到订单页面
     * @return
     */
    @RequestMapping("/admin/order.html")
    public String adminOrder(){
        return "admin/order/orderlist";
    }

    /**
     * 订单后台分页

@Controller
public class MemberController {
	@Autowired
	private MemberService memberService;
	@Autowired
	private DefaultKaptcha kaptcha;

	/**
	 * 注册
	 * @param member
	 * @param result
	 * @return
	 */
	@RequestMapping("/user/register.html")
	@ResponseBody
	public Map<String,Object> reg(@Validated Member member, BindingResult result, @RequestParam("gender")String gender, @RequestParam("repassword") String repassword){
		Map<String,Object> errorMap = new HashMap<String, Object>();
		List<String> errorList = new ArrayList<String>();
		if(result.hasErrors()||!member.getMpassword().equals(repassword)){
			errorMap.put("status","0");
			if(!member.getMpassword().equals(repassword)){
				errorList.add("两次输入密码不一致");
			}
			FieldError nameError = result.getFieldError("mname");
			FieldError mpasswordError = result.getFieldError("mpassword");
			FieldError midnoError = result.getFieldError("midno");
			FieldError mphoneError = result.getFieldError("mphone");
			FieldError memailError = result.getFieldError("memail");
			if(nameError != null){
				errorList.add(nameError.getDefaultMessage());
			}
			if(mpasswordError != null){
				errorList.add(mpasswordError.getDefaultMessage());
			}
			if(midnoError != null){
				errorList.add(midnoError.getDefaultMessage());
			}
			if(mphoneError != null){
				errorList.add(mphoneError.getDefaultMessage());
			}
			if(memailError != null){
				class1.setClassvolume(20);
				class1.setCourseId(course.getCid());
				class1.setEmplId(course.getTrainerId());
				class1.setHaveOrder(1);
				classMapper.insertSelective(class1);
			}else {
				Class class1 = list.get(0);
				class1.setCourseId(course.getCid());
				class1.setEmplId(course.getTrainerId());
				classMapper.updateByPrimaryKeySelective(class1);
			}

			courseService.updateByPrimaryKeySelective(course);
		}
		return "forward:/admin/course.html";
	}
	@RequestMapping("/admin/course/del.html")
	@ResponseBody
	public Map<String,Object> courseDel(String cid){
		int i = courseService.deleteByPrimaryKey(Integer.parseInt(cid));
		Map<String ,Object> delMap = new HashMap<String,Object>();
		if(i>0){//删除成功
			delMap.put("status",1);
		}else{
			delMap.put("status",0);
		}
		return delMap;
	}
	/**
	 * 上传课表
	 */
	@RequestMapping("/admin/courseupload.html")
	public String courseUpload(Model model){
		Sheet sheet = courseService.selectSheetByPrimaryKey(1);
		if(sheet!=null){
			model.addAttribute("sheetsrc",sheet.getSsrc());
		}
		return "admin/course/courseupload";
	}
	@RequestMapping("/admin/coursesheet.html")
        Map<String,Object> newsMap = new HashMap<String,Object>();
        int totalPages = newsPageInfo.getPages();
        newsMap.put("news",news);
        newsMap.put("newskinds",newskinds);
        model.addAttribute("totalPages",totalPages);
        model.addAttribute("currentPage",Integer.parseInt(page));
        return newsMap;
    }
    @RequestMapping("/newsinfo.html")
    public String newsInfo(Model model,String nid){
        //查询所有新闻类型
        List<Newskinds> newskinds = newsKindsService.selectByExample(new NewskindsExample());
        model.addAttribute("newskinds",newskinds);
        News news = newsService.selectByPrimaryKey(Integer.parseInt(nid));
        model.addAttribute("news",news);
        return "newsinfo";
    }
    /**
     * 后台管理跳转到网站管理界面
     *
     * @return
     */
    @RequestMapping("/admin/news.html")
    public String adminnews(Model model) {
        //查询所有新闻类型
        List<Newskinds> newskinds = newsKindsService.selectByExample(new NewskindsExample());
        model.addAttribute("newskinds", newskinds);
        return "admin/news/newslist";
    }

    /**
     * 新闻列表
     *
     * @param page
     * @param limit
     * @param model
     * @param ntitle
     * @return
     */
    @RequestMapping("/admin/newslist.html")
    @ResponseBody
    public Map<String, Object> newslistPage(String page, String limit, Model model, String ntitle) {
        //查询所有新闻类型
        List<Newskinds> newskinds = newsKindsService.selectByExample(new NewskindsExample());
        model.addAttribute("newskinds", newskinds);
        //查询所有新闻
        NewsExample newsExample = new NewsExample();
        NewsExample.Criteria criteria = newsExample.createCriteria();
        if (ntitle != null && !ntitle.equals("")) {
		PageInfo<Course> pageInfo = new PageInfo<Course>(courses);
		Map<String,Object> pageMap = new HashMap<String,Object >();
		pageMap.put("code",0);
		pageMap.put("msg","");
		pageMap.put("count",pageInfo.getTotal());
		pageMap.put("data",pageInfo.getList());
		return pageMap;
	}

	/**
	 * 上传课程图片
	 * @param file
	 * @return
	 */
	@RequestMapping("/admin/upload.html")
	@ResponseBody
	public Map<String,Object> upload(MultipartFile file){
		String extName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
		String filename = System.currentTimeMillis()+extName;
		File newFile = new File(Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(0,Thread.currentThread().getContextClassLoader().getResource("").getPath().length()-16)+"/sterngymimages/"+filename);
		try {
			file.transferTo(newFile);
		}catch (Exception e){
			e.printStackTrace();
		}
		Map<String,String > srcMap = new HashMap<String, String>();
		srcMap.put("src",filename);
		Map<String,Object> imgMap = new HashMap<String,Object>();
		imgMap.put("code",0);
		imgMap.put("msg","");
		imgMap.put("data",srcMap);
		return imgMap;
	}

	/**
	 * 查看课程信息
	 * @param model
	 * @param cid
	 * @return
	 */
		PageHelper.startPage(_page,6);
		List<Course> courses = courseService.selectByExampleWithBLOBs(courseExample);
		PageInfo<Course> pageInfo = new PageInfo<Course>(courses);
		int totalPages = pageInfo.getPages();
		model.addAttribute("totalPages",totalPages);
		model.addAttribute("currentPage",_page);
		model.addAttribute("courses",courses);
		model.addAttribute("cate",cate);
		model.addAttribute("func",func);
		Sheet sheet = courseService.selectSheetByPrimaryKey(1);
		if(sheet!=null){
			model.addAttribute("sheetsrc",sheet.getSsrc());
		}
		return "course";
	}

	/**
	 * 前台课程详情页面
	 * @param model
	 * @param cid
	 * @return
	 */
	@RequestMapping("/courseinfo.html")
	public String coursePage(Model model,String cid){
		Course course = courseService.selectByPrimaryKey(Integer.parseInt(cid));
		model.addAttribute("course",course);
		//如果是cid为8(游泳)或者18(瑜伽)就查询所有开设班级
		ClassExample classExample = new ClassExample();
		ClassExample.Criteria criteria = classExample.createCriteria();
		criteria.andCourseIdEqualTo(Integer.parseInt(cid));
		List<Class> classes = classService.selectByExample(classExample);
		//查询该课程已预订人数
		for (Class aClass : classes) {
			TblOrderExample tblOrderExample = new TblOrderExample();
			TblOrderExample.Criteria criteria1 = tblOrderExample.createCriteria();
			criteria1.andClassIdEqualTo(aClass.getClassid());
			long haveOrder = orderService.countByExample(tblOrderExample);
			aClass.setHaveOrder(new Long(haveOrder).intValue());
		}
		model.addAttribute("classes",classes);
		//查询所有教练
		EmployeeExample employeeExample = new EmployeeExample();

/**
 * 订单管理 -控制层
 */
@Controller
public class OrderController {
    @Autowired
    private OrderService orderService;
    @Autowired
    private ClassService classService;
    /**
     * 后台跳转到订单页面
     * @return
     */
    @RequestMapping("/admin/order.html")
    public String adminOrder(){
        return "admin/order/orderlist";
    }

    /**
     * 订单后台分页
     * @param page
     * @param limit
     * @param mname
     * @return
     */
    @RequestMapping("/admin/orderlist.html")
    @ResponseBody
    public Map<String,Object> orderList(String page,String limit,String mname){
        Map<String,Object> orderPageMap = new HashMap<String,Object>();
        PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(limit));
        List<TblOrder> orders = orderService.selectAllOrderWithMember(mname);
		//查询所有课程类型
		List<Coursecategory> coursecategories = coursecategoryService.selectByExample(new CoursecategoryExample());
		model.addAttribute("coursecategories",coursecategories);
		//查询所有课程功能
		List<Coursefunction> coursefunctions = coursefunctionService.selectByExample(new CoursefunctionExample());
		model.addAttribute("coursefunctions",coursefunctions);
		return "admin/course/courselist";
	}

	/**
	 * 分页+课程名称  查询
	 * @param page
	 * @param limit
	 * @param model
	 * @param cname
	 * @return
	 */
	@RequestMapping("/admin/courselist.html")
	@ResponseBody
	public Map<String,Object> courselistPage(String page, String limit,Model model,String cname){
		List<Employee> employees = employeeService.selectByExample(new EmployeeExample());
		model.addAttribute("employees",employees);
		CourseExample example = new CourseExample();
		if(cname!=null&&!"".equals(cname)){
			CourseExample.Criteria criteria = example.createCriteria();
			criteria.andCnameLike("%"+cname+"%");
		}
		PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(limit));
		List<Course> courses = courseService.selectByExampleWithBLOBs(example);
		PageInfo<Course> pageInfo = new PageInfo<Course>(courses);
		Map<String,Object> pageMap = new HashMap<String,Object >();
		pageMap.put("code",0);
		pageMap.put("msg","");
		pageMap.put("count",pageInfo.getTotal());
		pageMap.put("data",pageInfo.getList());
		return pageMap;
	}

	/**
	 * 上传课程图片
	 * @param file
	 * @return
	 */
	@RequestMapping("/admin/upload.html")
	@ResponseBody
	public Map<String,Object> upload(MultipartFile file){
        List<Post> posts = postService.selectByExample(new PostExample());
        model.addAttribute("posts",posts);
        //eid不为null,就进行更新,根据员工id查询员工
        if(eid!=null&&!eid.equals(" ")){
            Employee employee = employeeService.selectByPrimaryKey(Integer.parseInt(eid));
            model.addAttribute("employee",employee);
        }
        return "admin/employee/employeeedit";
    }
    @RequestMapping("/admin/employee/doaddorupdate.html")
    @ResponseBody
    public Map<String,Object> doaddorupdate(Employee employee,String time){
        Map<String,Object> updateMap = new HashMap<String,Object>();
        int i = 0;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = sdf.parse(time);
            employee.setEhire(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if(employee.getEid()==null){//没有eid则是添加员工
            i = employeeService.insertSelective(employee);
            if(i>0){
                updateMap.put("msg","添加成功");
                updateMap.put("status",1);
            }else{
                updateMap.put("msg","添加失败");
                updateMap.put("status",0);
            }
        }else{
            i = employeeService.updateByPrimaryKeySelective(employee);
            if(i>0){
                updateMap.put("msg","更新成功");
                updateMap.put("status",1);
            }else{
                updateMap.put("msg","更新失败");
                updateMap.put("status",0);
            }
        }

        return updateMap;
    }
    @RequestMapping("/admin/employee/del.html")
    @ResponseBody
    public Map<String,String> delEmployee(String eid){
        Map<String,String> delMap = new HashMap<String, String>();
        int i = employeeService.deleteByPrimaryKey(Integer.parseInt(eid));
        if(i>0){
    @RequestMapping("/admin/trainer/doaddorupdate.html")
    @ResponseBody
    public Map<String,Object>  trainerDoAddOrUpdate(Employee employee,String time){
        Map<String,Object> trainerMap = new HashMap<String,Object>();
        int i = 0;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date ehire = sdf.parse(time);
            employee.setEhire(ehire);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if(employee.getEid()!=null&&!employee.getEid().equals(" ")){//eid不为null则是更新
            i = employeeService.updateByPrimaryKeySelective(employee);
            if(i>0){
                trainerMap.put("msg","更新成功");
                trainerMap.put("res",1);
            }else {
                trainerMap.put("msg","更新失败");
                trainerMap.put("res",0);
            }
        }else{
            i = employeeService.insertSelective(employee);
            if(i>0){
                trainerMap.put("msg","添加成功");
                trainerMap.put("res",1);
            }else{
                trainerMap.put("msg","添加失败");
                trainerMap.put("res",0);
            }
        }
        return trainerMap;
    }
    /**
     * 教练删除
     */
    @RequestMapping("/admin/trainer/del.html")
    @ResponseBody
    public Map<String,Object> delTrainer(String eid){
        Map<String,Object> delMap = new HashMap<String,Object>();
        int i = employeeService.deleteByPrimaryKey(Integer.parseInt(eid));
		reply.setRdate(rdate);
		if(!reply.getRcontent().trim().equals("")){//回复去除空格之后不为“”
			int i = messageService.insertSelective(reply);
			if(i>0){
				replyMap.put("status",1);
				replyMap.put("msg","回复成功");
			}else {
				replyMap.put("status",0);
				replyMap.put("msg","回复失败");
			}
		}else{
			replyMap.put("status",0);
			replyMap.put("msg","回复不能为空");
		}

		return replyMap;
	}
	/**
	 * 删除回复
	 */
	@RequestMapping("/admin/message/delReply.html")
	@ResponseBody
	public Map<String,String> delReply(String rid){
		Map<String,String> delMap = new HashMap<String, String>();
		int i = messageService.deleteReplyByPrimaryKey(Integer.parseInt(rid));
		if(i>0){
			delMap.put("status","1");
		}else {
			delMap.put("status","0");
		}
		return delMap;
	}
	/**
	 * 删除留言
	 */
	@RequestMapping("/admin/message/delMsg.html")
	@ResponseBody
	public Map<String,String > delMsg(String msgid){
		Map<String,String> delMap = new HashMap<String, String>();
		int i =messageService.deleteMsgByPrimaryKey(Integer.parseInt(msgid));
		if(i>0){
			delMap.put("status","1");
		}else {

	/**
	 * 管理员删除用户
	 * @param mid
	 * @return
	 */
	@RequestMapping("/admin/del.html")
	@ResponseBody
	public Map<String,Object> userdelPage(String mid){
		int i = memberService.deleteByPrimaryKey(Integer.parseInt(mid));
		Map<String,Object> delMap = new HashMap<String,Object >();
		if(i>0){
			delMap.put("status",1);
		}else{
			delMap.put("status",0);
		}
		return delMap;
	}
}

/**
 * 课程管理 -控制层
 */
@Controller
public class CourseController {
	@Autowired
	private CourseService courseService;
	@Autowired
	private EmployeeService employeeService;
        }
        return "admin/trainer/traineredit";
    }
    @RequestMapping("/admin/trainer/doaddorupdate.html")
    @ResponseBody
    public Map<String,Object>  trainerDoAddOrUpdate(Employee employee,String time){
        Map<String,Object> trainerMap = new HashMap<String,Object>();
        int i = 0;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date ehire = sdf.parse(time);
            employee.setEhire(ehire);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if(employee.getEid()!=null&&!employee.getEid().equals(" ")){//eid不为null则是更新
            i = employeeService.updateByPrimaryKeySelective(employee);
            if(i>0){
                trainerMap.put("msg","更新成功");
                trainerMap.put("res",1);
            }else {
                trainerMap.put("msg","更新失败");
                trainerMap.put("res",0);
            }
        }else{
            i = employeeService.insertSelective(employee);
            if(i>0){
                trainerMap.put("msg","添加成功");
                trainerMap.put("res",1);
            }else{
                trainerMap.put("msg","添加失败");
                trainerMap.put("res",0);
            }
        }
        return trainerMap;
    }
    /**
     * 教练删除
     */
    @RequestMapping("/admin/trainer/del.html")
    @ResponseBody
    public Map<String,Object> delTrainer(String eid){
        Map<String,Object> delMap = new HashMap<String,Object>();
        int i = employeeService.deleteByPrimaryKey(Integer.parseInt(eid));
        if(i>0){
            delMap.put("status",1);
        }else {
            delMap.put("status",0);
        }
		}
		return request.getContextPath()+"/admin/adminindex";
	}
	/**
	 * 后台跳转到会员管理
	 * @return
	 */
	@RequestMapping("/admin/memberlist.html")
	public String memberlistPage(){
		return "admin/member/membermanage";
	}

	/**
	 * 后台会员管理分页
	 * @param page
	 * @param limit
	 * @param mname
	 * @return
	 */
	@RequestMapping("/admin/userlist.html")
	@ResponseBody
	public Map<String,Object> userlistPage(String page,String limit,String mname){
		MemberExample memberExample = new MemberExample();
		if(mname != null && !mname.equals("")){
			MemberExample.Criteria criteria = memberExample.createCriteria();
			criteria.andMnameLike("%"+mname+"%");
		}
		PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(limit));
		List<Member> members = memberService.selectByExample(memberExample);
		PageInfo<Member> pageInfo = new PageInfo<Member>(members);
		Map<String,Object> pageMap = new HashMap<String,Object >();
		pageMap.put("code",0);
		pageMap.put("msg","");
		pageMap.put("count",pageInfo.getTotal());
		pageMap.put("data",pageInfo.getList());
		return pageMap;
	}

	/**
	 * 后台 -会员更新
	 * @param model
				}
			}
			model.addAttribute("mname",username);
			model.addAttribute("mpassword",pwd);
		}
		return "login";
	}

	/**
	 * 用户登录
	 * @param mname
	 * @param mpassword
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	@RequestMapping("/user/login.html")
	@ResponseBody
	public Map<String, String> login(String mname, String mpassword, HttpServletRequest request, HttpServletResponse response) throws Exception{
		Map<String, String> res = new HashMap<String, String>();
		Member member = memberService.selectMemberByNameAndPwd(mname, mpassword);
		if (member != null) {
			res.put("status", "1");
			if (request.getParameter("isRemember") != null) {
				Cookie cookie = new Cookie("user", java.net.URLEncoder.encode(mname,"utf-8")+"#"+mpassword);
				cookie.setPath("/");
				cookie.setMaxAge(7 * 24 * 60 * 60);//一星期
				response.addCookie(cookie);
			}
			res.put("username",mname);
			request.getSession().setAttribute("member", member);
		} else {
			res.put("status", "0");
			res.put("msg", "用户名或者密码错误!");
		}
		return res;
	}
	/**
	 * 用户退出
	 * @param request
	 * @return
	 */
	@RequestMapping("/member/loginout.html")
	@ResponseBody
	public Map<String,Object> loginout(HttpServletRequest request){
		Map<String,Object> loginoutMap = new HashMap<String,Object>();
		request.getSession().removeAttribute("member");
		request.getSession().invalidate();
		loginoutMap.put("status",1);
	public Object admin(HttpServletRequest request,HttpServletResponse response,Model model) throws IOException{
		Member member = (Member)request.getSession().getAttribute("member");
		if(!member.getMname().equals("admin")){
			response.setCharacterEncoding("utf-8");
			response.setContentType("text/html;charset=utf-8;");
			PrintWriter writer = response.getWriter();
			return false;
		}
		return request.getContextPath()+"/admin/adminindex";
	}
	/**
	 * 后台跳转到会员管理
	 * @return
	 */
	@RequestMapping("/admin/memberlist.html")
	public String memberlistPage(){
		return "admin/member/membermanage";
	}

	/**
	 * 后台会员管理分页
	 * @param page
	 * @param limit
	 * @param mname
	 * @return
	 */
	@RequestMapping("/admin/userlist.html")
	@ResponseBody
	public Map<String,Object> userlistPage(String page,String limit,String mname){
		MemberExample memberExample = new MemberExample();
		if(mname != null && !mname.equals("")){
			MemberExample.Criteria criteria = memberExample.createCriteria();
			criteria.andMnameLike("%"+mname+"%");
		}
		PageHelper.startPage(Integer.parseInt(page),Integer.parseInt(limit));
		List<Member> members = memberService.selectByExample(memberExample);
		PageInfo<Member> pageInfo = new PageInfo<Member>(members);
		Map<String,Object> pageMap = new HashMap<String,Object >();
		pageMap.put("code",0);

    /**
     * 更新或者添加新闻
     * @param model
     * @param nid
     * @return
     */
    @RequestMapping("/admin/news/goaddorupdate.html")
    public String adminGoaddorupdatePage(Model model, @RequestParam(required = false) String nid) {
        //查询所有新闻类型
        List<Newskinds> newskinds = newsKindsService.selectByExample(new NewskindsExample());
        model.addAttribute("newskinds", newskinds);
        //如果是要更新,根据新闻id查询新闻
        if (nid != null && !nid.equals("")) {
            News news = newsService.selectByPrimaryKey(Integer.parseInt(nid));
            model.addAttribute("news", news);
        }
        return "admin/news/newsaddorupdate";
    }
    /**
     * 更新或者添加新闻
     * @param news
     * @return
     */
    @RequestMapping("/admin/news/addorupdate.html")
    public String adminAddorupdatePage(News news,String time){
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date=sdf.parse(time);
            news.setNcreatetime(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if(news.getNid() == null){//添加
            newsService.insertSelective(news);
        }else{//更新
            newsService.updateByPrimaryKeySelective(news);
        }
        return "forward:/admin/news.html";
    }
    /**
     * 后台查看新闻详情
     * @param model
     * @param nid
     * @return
     */
    @RequestMapping("/admin/newsinfo.html")
    public String adminNewsInfo(Model model,String nid){
        News news = newsService.selectByPrimaryKey(Integer.parseInt(nid));
        model.addAttribute("news",news);
        //查询所有课程类型
        List<Newskinds> newskinds = newsKindsService.selectByExample(new NewskindsExample());
        model.addAttribute("newskinds",newskinds);
        return "admin/news/newsinfo";

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值