基于javaweb+mysql的ssm+maven校园物品租赁管理系统(java+ssm+jsp+layui+maven+mysql)

基于javaweb+mysql的ssm+maven校园物品租赁管理系统(java+ssm+jsp+layui+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SSM+Maven校园物品租赁管理系统(java+ssm+jsp+layui+maven+mysql)

一、项目简述 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

    //用户查看自己曾经给出的全部评价
    @RequestMapping("myZulingEvaluation")
    public String getMyZulingEvaluation(Model model,HttpSession httpSession,
    		@RequestParam(required = false, defaultValue = "1") Integer page,
    		@RequestParam(required = false, defaultValue = "8") Integer pageSize){
    	User user = (User)httpSession.getAttribute("user");
    	PageHelper.startPage(page, pageSize);
    	List<Evaluation> evaluationList = evaluationService.getMyZulingEvaluation(user.getId().toString());
    	PageInfo<Evaluation> pageInfo = new PageInfo<>(evaluationList);
    	model.addAttribute("evaluationList",evaluationList);
    	model.addAttribute("p",pageInfo);
    	return "user/itemsevaluation";
    }
    
    //qny
    //前往用户更改评价页面
    @RequestMapping("userToUpdateEvaluation")
    public String toUpdateEvaluation(Model model,String itemNumber,Integer id){
    	//根据商品编号查询商品
    	Item item = itemService.getItemByItemNumber(itemNumber);
    	model.addAttribute("itemNumber",itemNumber);
    	model.addAttribute("itemName",item.getName());
    	model.addAttribute("id",id);
    	//根据商品的主人id查询商品主人信息
    	Userlist userlist = userlistService.findhasuserlist(item.getMasterId());
    	model.addAttribute("chuzuName",userlist.getName());
		return "user/updateevaluation";
    }
    
    //qny
    //用户更改评价
    @RequestMapping("userUpdateEvaluation")
    public String UpdateEvaluation(Model model,Evaluation evaluation,String itemNumber,
    		                       String itemName,String chuzuName) throws ParseException{
    	
    	//获取系统时间
    	Date date = new Date();
    	SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
    	String nowTime = sdf.format(date);
    	Date time = sdf.parse( nowTime );
    	evaluation.setTime(time);
    	evaluationService.UpdateEvaluation(evaluation);
    	model.addAttribute("itemNumber",itemNumber);
		return "user/updateuserlist";

	}
	
	/**
	* @methodsName: updateAdminInfo
	* @description: 得到管理员个人信息并前往更新信息界面
	* @param:  
	* @return: String: 前往更新信息界面
	* @throws: 
	*/	
	@RequestMapping("/updateAdminInfo")
	public String updateAdminInfo(HttpSession httpSession, Model model) throws Exception {
		User user1 = (User) httpSession.getAttribute("user");
		Integer user_id = user1.getId();
		Userlist userlist = userlistService.findhasuserlist(user_id);
		model.addAttribute("userlist", userlist);
		return "admin/updateAdminInfo";

	}

	/**
	* @methodsName: myDetails
	* @description: 用户查看个人信息
	* @param:  
	* @return: String: 前往展示用户个人信息的界面
	* @throws: 
	*/
	@RequestMapping("/myDetails")
	public String getUserDetails(HttpSession httpSession , Model model){
		User user = (User)httpSession.getAttribute("user");
		Integer userId = user.getId();
		Userlist userDetails = userlistService.findhasuserlist(userId);
		model.addAttribute("userDetails",userDetails);
		return"user/mydetails";
		
	}

	/**
	* @methodsName: getAdminDetails
	* @description: 管理员查看个人信息
	* @param:  
	* @return: String: 前往展示管理员个人信息的界面
	* @throws: 
	*/
	@RequestMapping("/adminDetails")
	public String getAdminDetails(HttpSession httpSession , Model model){
		User user = (User)httpSession.getAttribute("user");
		Integer userId = user.getId();
		Userlist userDetails = userlistService.findhasuserlist(userId);

	@RequestMapping("/zukeseehetong")
	public String zukeseehetong(String itemId, Model model) {
		Hetong hetong = hetongService.findhetong(itemId);
		model.addAttribute("hetong", hetong);
		model.addAttribute("mainPage", "showhetong.jsp");
		return "user/main";
	}

	
	/**
	* @methodsName: findZuList
	* @description: admin查看所有在租物品列表
	* @param:  page: 显示第几页的数据 ;pageSize: 显示几条数据
	* @return: String: 前往admin模块下的在租列表的jsp界面
	* @throws: 
	*/
	@RequestMapping("/findAllHetong")
	public String findZuList(Model model, 
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) throws Exception {
		PageHelper.startPage(page, pageSize);
		//得到所有在租列表的信息
		List<Hetong> hetongs = hetongService.getAllHetong();
		PageInfo<Hetong> p = new PageInfo<Hetong>(hetongs);
		model.addAttribute("p", p);
		model.addAttribute("hetongs", hetongs);
		return "admin/zulist";
	}
	
	
	//qny
	//用户查看自己的所有出租列表	
	@RequestMapping("/findAllHetongByZuke")
	public String findAllHetongByZuke(HttpSession httpSession,Model model, 
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) throws Exception {
		User zuke = (User) httpSession.getAttribute("user");
		PageHelper.startPage(page, pageSize);
		List<Hetong> hetongs = hetongService.getAllHetongByzuke(zuke.getId());
		PageInfo<Hetong> p = new PageInfo<Hetong>(hetongs);
			@RequestParam(required = false, defaultValue = "8") Integer pageSize){
		//开启分页
		PageHelper.startPage(page, pageSize);
		//得到已退回的租金列表
		List<QueryPaid> queryPaids = paidService.getAllPaidBack(vo);
		PageInfo<QueryPaid> p = new PageInfo<QueryPaid>(queryPaids);
		//得到已退回的租金金额
		Integer sumPrice = paidService.getAllPaidBackRent(vo);
		model.addAttribute("queryPaids", queryPaids);
		model.addAttribute("sum", sumPrice);
		model.addAttribute("p", p);
		model.addAttribute("vo", vo);
		return"admin/payback";
	}

	/**
	* @methodsName: deletePayBack
	* @description: admin删除一条退回的租金信息
	* @param:  payId: 要删除的退回租金信息的id
	* @return: String: 重定向到admin模块下展示所有已退回租金信息的action
	* @throws: 
	*/
	@RequestMapping("/deletePayBack")
	public String deletePayBack(Integer payId) {
		paidService.deletePayBack(payId);
		return "redirect:getAllPaidBackRent.action";
	}
}


@Controller
public class EvaluationController {
    @Autowired
    private EvaluationService evaluationService;
    @Autowired
    private ItemService itemService;
    @Autowired
    private UserlistService userlistService;
    @Autowired
    private CheckoutService checkoutService;
    
    //qny
    //前往插入一条评价
    @RequestMapping("/toInsertEvaluation")
    public String toInsertEvaluation(Model model,String itemNumber,Integer  cId){
    	//根据商品编号查询商品
    	Item item = itemService.getItemByItemNumber(itemNumber);
    	model.addAttribute("itemNumber",itemNumber);
    	model.addAttribute("itemName",item.getName());
    	model.addAttribute("cId",cId);
    	//根据商品的主人id查询商品主人信息
    	Userlist userlist = userlistService.findhasuserlist(item.getMasterId());
    	model.addAttribute("chuzuName",userlist.getName());
		return "user/evaluation";   	
    }
	//qny
	//用户登录验证
	@RequestMapping("/logincheck")
	public String login(User user, Model model, HttpSession httpSession) throws Exception {

		
		User user1 = userService.login(user);

		if (user1 != null) {
			
			httpSession.setAttribute("user", user1);
			if (user1.getType().equals("user")) {
				return "user/main";
			} else {
				return "admin/main1";
			}
		} else {
			String error = "error";
			model.addAttribute("error", error);
			return "login";
		}
	}

	@RequestMapping("/toindex")
	public String toindex(Model model) throws Exception {

		return "admin/index";
	}
	
	/**
	* @methodsName: updatePwd
	* @description: 更新用户密码
	* @param:  
	* @return: String: 重定向到user模块下展示该用户全部租赁申请的action
	* @throws: 
	*/
	@RequestMapping("updatePwd")
	public String updatePwd(Model model,String OriginalPwd,String NewPwd,
			                String ConfirmPwd,HttpSession httpSession){
		//1.判断新密码与确认密码是否相同
		if (!NewPwd.equals(ConfirmPwd)) {
		model.addAttribute("sum",sumBackPrice);
		model.addAttribute("vo",vo);
		return "user/mypaidback";
	}
	
	//qny
	//租客删除退回的租金信息
	@RequestMapping("/deletePaidBack")
	public String deletePaidBackById(Integer id){
		paidService.deletePaidBackById(id);
		return"redirect:getMyPaidBack.action";
	}
	
	//qny
	//用户查看自己的租金收入
	@RequestMapping("/incomeByUser")
	public String incomeByUserId(QueryVo vo,Model model,HttpSession httpSession,
			@RequestParam(required = false,defaultValue = "1") Integer page,
			@RequestParam(required = false,defaultValue = "8") Integer pageSize){
		
		User user = (User)httpSession.getAttribute("user");
		vo.setUserId(user.getId());
		//1.查询用户的租金收入信息
		PageHelper.startPage(page, pageSize);
		List<QueryPaid> paids = paidService.getIncomeByUserId(vo);
		PageInfo<QueryPaid> p = new PageInfo<>(paids);
		//2.查询用户总的租金收入金额
		Integer totalIncome = paidService.getTotalIncome(vo,user.getId());
		model.addAttribute("totalIncome",totalIncome);
		model.addAttribute("paids",paids);
		model.addAttribute("p",p);
		model.addAttribute("vo",vo);
		return"user/income";
	}

	/**
	* @methodsName: getAllPaidRent
	* @description: admin查看所有的已缴纳租金信息
	* @param:  page: 展示第几页的数据;pageSize: 每页展示多少条数据
	* @param:  vo: 用来封装前端传来的查询字段,以便进行条件查询
	* @return: String: 前往admin模块下展示所有已缴纳租金信息的jsp页面
	* @throws: 
	*/
	@RequestMapping("getAllPaidRent")
	public String getAllPaidRent(Model model,QueryVo vo,
	public String insertHetong(Model model, Integer itemId,Hetong hetong,
			                   HttpSession httpSession) {
				
		hetong = hetongService.getApplyByItemId(itemId);
		//1.拿到itemId,查询masterId
		Item item = itemService.findItemId(hetong.getItemId());
		int masterId = item.getMasterId();
		//2.根据masterId查询出租人身份证
		Userlist master = userlistService.findhasuserlist(masterId);
		//3.将出租人身份证写入合同
		hetong.setChuZuIdcard(master.getIdcard());
		//4.填充合同信息并插入合同数据表
		hetong.setZuKeId(hetong.getZuKeId());
		hetong.setChuZuId(item.getMasterId().toString());
		hetongService.inserthetong(hetong);
		Hetong hetong1 = hetongService.findhetong(hetong.getItemId());
		//5.更新物品状态
		Item item2 = itemService.findItemId(hetong1.getItemId());
		item2.setStatus("已租赁");
		itemService.updateItemStatus(item2);
		//7.更改申请状态
		Apply apply = new Apply();
		apply.setItemId(hetong.getItemId());;
		apply.setStatus("已同意");
		applyService.updateApplyStatus(apply);
		//8.重定向到admin查看所有租赁申请的action
		model.addAttribute("info", "zusuccess");
		return "redirect:/findapplylist.action";
	}
	
	//qny
	//用户同意别人的租赁申请
	@RequestMapping("/insertHetongByZuke")
	public String insertHetongByZuke(Model model, Integer itemId,Hetong hetong,
			                         HttpSession httpSession) {
				
		hetong = hetongService.getApplyByItemId(itemId);
		//1.拿到itemId,查询masterId
		Item item = itemService.findItemId(hetong.getItemId());
		int masterId = item.getMasterId();
		//2.根据masterId查询出租人身份证
		Userlist master = userlistService.findhasuserlist(masterId);
		//3.将出租人身份证写入合同
		hetong.setChuZuIdcard(master.getIdcard());
		//4.写入租客UserIistId、出租人UserIistId,新增合同信息
		hetong.setZuKeId(hetong.getZuKeId());
		hetong.setChuZuId(item.getMasterId().toString());
		List<Userlist> applylist = applyService.findapplylist();
		PageInfo<Userlist> p = new PageInfo<Userlist>(applylist);
		model.addAttribute("applylist", applylist);
		model.addAttribute("p", p);
		return "admin/applylist";
	}
	
	//qny
	//用户查看自己物品的被申请租赁列表
	@RequestMapping("/getMyApply")
	public String getMyApply(HttpSession httpSession,Model model, 
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) throws Exception {
		PageHelper.startPage(page, pageSize);

		User zuke = (User) httpSession.getAttribute("user");
		List<Userlist> applylist = applyService.getMyApply(zuke.getId());
		PageInfo<Userlist> p = new PageInfo<Userlist>(applylist);
		model.addAttribute("applylist", applylist);
		model.addAttribute("p", p);
		return "user/myapplylist";
	}	

	//qny
	//管理员拒绝租赁申请
	@RequestMapping("/refuseapply")
	public String refuseapply(Integer itemId,Integer id, Model model) {
		Item item = new Item();
		item.setItemId(itemId);
		applyService.refuseapply(item,id);
		return "redirect:findapplylist.action";
	}
	
	//qny
	//用户拒绝租赁申请
	@RequestMapping("/refuseApplyByZuke")
	public String refuseApplyByZuke(Integer itemId,Integer id, Model model) {
		Item item = new Item();
		item.setItemId(itemId);
		applyService.refuseapply(item,id);
		return "redirect:getMyApply.action";
	}
	
	

	//qny
	// 租客查看自己的租赁申请
	@RequestMapping("/getmyapply")
	public String getmyapply(Model model, HttpSession httpSession,
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) {
		User user1 = (User) httpSession.getAttribute("user");
		PageHelper.startPage(page, pageSize);
		//根据租客的userListId查询租客的已退租商品
		List<Checkout> checkoutList = userlistService.getMyCheckout(user1.getId());
		PageInfo<Checkout> p = new PageInfo<Checkout>(checkoutList);
		model.addAttribute("zukeName",user1.getUsername());
		model.addAttribute("p", p);
		model.addAttribute("checkoutList", checkoutList);
		return "user/mycheckout";
	}

	/**
	* @methodsName: deleteCheckOutByIds
	* @description: 用户批量删除已退租列表
	* @param:  ids: 已退租列表的id数组
	* @return: String: 重定向到查看已退租信息的action
	* @throws: 
	*/
	@RequestMapping("deleteCheckOutByIds")
	public String deleteCheckOutByIds(Model model,Integer ids[]){
		if (ids == null || ids.length == 0) {
			return "redirect:/checkout/getMyCheckout.action";
		}
		checkoutService.deleteCheckOutByIds(ids);
		return "redirect:/checkout/getMyCheckout.action";
	}
}

@Controller

public class UserController {


@Controller
public class EvaluationController {
    @Autowired
    private EvaluationService evaluationService;
    @Autowired
    private ItemService itemService;
    @Autowired
    private UserlistService userlistService;
    @Autowired
    private CheckoutService checkoutService;
    
    //qny
    //前往插入一条评价
    @RequestMapping("/toInsertEvaluation")
    public String toInsertEvaluation(Model model,String itemNumber,Integer  cId){
    	//根据商品编号查询商品
    	Item item = itemService.getItemByItemNumber(itemNumber);
    	model.addAttribute("itemNumber",itemNumber);
    	model.addAttribute("itemName",item.getName());
    	model.addAttribute("cId",cId);
    	//根据商品的主人id查询商品主人信息
    	Userlist userlist = userlistService.findhasuserlist(item.getMasterId());
    	model.addAttribute("chuzuName",userlist.getName());
		return "user/evaluation";   	
    }

    
    //qny
    //插入一条评价
    @RequestMapping("insertEvaluation")
    public String insertEvaluation(Model model,Evaluation evaluation,Integer cId,
    		                       HttpSession httpSession) throws ParseException{
    	//根据商品编号查询商品
    	Item item = itemService.getItemByItemNumber(evaluation.getItemNumber());
    	evaluation.setChuzuId(item.getMasterId().toString());
    	//获取当前用户信息
    	User zuke = (User)httpSession.getAttribute("user");
    	evaluation.setZukeId(zuke.getId().toString());
	* @methodsName: getItemEvaluations
	* @description: admin查看所有物品的评价信息
	* @param:  page: 展示第几页的数据;pageSize: 每页展示多少条数据
	* @return: String: 前往admin模块下展示所有物品评价的jsp页面
	* @throws: 
	*/
    @RequestMapping("getItemEvaluationsByAdmin")
    public String getItemEvaluations(Model model,
    		@RequestParam(required = false, defaultValue = "1") Integer page,
    		@RequestParam(required = false, defaultValue = "8") Integer pageSize){
    	//设置分页形式
    	PageHelper.startPage(page, pageSize);
    	//得到所有物品的评价信息
    	List<Evaluation> evaluationList = evaluationService.getItemEvaluations();
    	//将信息进行分页
    	PageInfo<Evaluation> pageInfo = new PageInfo<>(evaluationList);
    	model.addAttribute("evaluationList",evaluationList);
    	model.addAttribute("p",pageInfo);
    	return "admin/itemsevaluation";
    }

	/**
	* @methodsName: deleteEvalutionByAdmin
	* @description: admin删除一条物品的评价信息
	* @param:  id: 要删除评价的id
	* @return: String: 重定向到admin模块下展示所有物品评价的action
	* @throws: 
	*/    
    @RequestMapping("deleteEvalutionByAdmin")
    public String deleteEvalutionByAdmin(Integer id,Model model){
    	evaluationService.deleteEvalutionById(id);
    	return "redirect:/getItemEvaluationsByAdmin.action";
    }
       
}

	public String deletePaidBackById(Integer id){
		paidService.deletePaidBackById(id);
		return"redirect:getMyPaidBack.action";
	}
	
	//qny
	//用户查看自己的租金收入
	@RequestMapping("/incomeByUser")
	public String incomeByUserId(QueryVo vo,Model model,HttpSession httpSession,
			@RequestParam(required = false,defaultValue = "1") Integer page,
			@RequestParam(required = false,defaultValue = "8") Integer pageSize){
		
		User user = (User)httpSession.getAttribute("user");
		vo.setUserId(user.getId());
		//1.查询用户的租金收入信息
		PageHelper.startPage(page, pageSize);
		List<QueryPaid> paids = paidService.getIncomeByUserId(vo);
		PageInfo<QueryPaid> p = new PageInfo<>(paids);
		//2.查询用户总的租金收入金额
		Integer totalIncome = paidService.getTotalIncome(vo,user.getId());
		model.addAttribute("totalIncome",totalIncome);
		model.addAttribute("paids",paids);
		model.addAttribute("p",p);
		model.addAttribute("vo",vo);
		return"user/income";
	}

	/**
	* @methodsName: getAllPaidRent
	* @description: admin查看所有的已缴纳租金信息
	* @param:  page: 展示第几页的数据;pageSize: 每页展示多少条数据
	* @param:  vo: 用来封装前端传来的查询字段,以便进行条件查询
	* @return: String: 前往admin模块下展示所有已缴纳租金信息的jsp页面
	* @throws: 
	*/
	@RequestMapping("getAllPaidRent")
	public String getAllPaidRent(Model model,QueryVo vo,
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize){
		//开启分页
		PageHelper.startPage(page, pageSize);
		//得到已缴纳的租金列表
				paid.setMasterId(masterId);
				//这里返回了主键id,也就是orderNumber
				paidService.insertpaid(paid);
				//5.减少租客的账户余额
				list.setBalance(balance-balance2);
				userlistService.updateuserlist(list);
				//6.增加出租人账户余额
				Userlist chuZu = userlistService.findhasuserlist(item.getMasterId());
				chuZu.setBalance(chuZu.getBalance()+balance2);
				userlistService.updateuserlist(chuZu);
				//填充申请信息
				apply.setStatus("申请中");
				//将返回的orderNumber写入apply
				apply.setOrderNumber(paid.getId());
				apply.setUserId(list.getUser_id());
				//7.插入申请表
				applyService.insertapply(apply);
				model.addAttribute("info", "applysuccess");
				return "redirect:getmyapply.action";
			}
			
		}
	}
	
	/**
	* @methodsName: findApplyList
	* @description: admin查看所有租赁申请信息
	* @param:  page: 展示第几页的数据;pageSize: 每页展示多少条数据
	* @return: String: 前往admin模块下展示所有租赁申请信息的jsp页面
	* @throws: 
	*/
	@RequestMapping("/findapplylist")
	public String findApplyList(Model model, 
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) throws Exception {
		PageHelper.startPage(page, pageSize);
		List<Userlist> applylist = applyService.findapplylist();
		PageInfo<Userlist> p = new PageInfo<Userlist>(applylist);
		model.addAttribute("applylist", applylist);
		model.addAttribute("p", p);
		return "admin/applylist";
	}
    	model.addAttribute("itemNumber",itemNumber);
    	PageHelper.startPage(page, pageSize);
    	List<Evaluation> evaluationList = evaluationService.getEvalutionByItemNumber(itemNumber);
    	if (evaluationList.size() == 0) {    		
    		model.addAttribute("info","该物品暂无评价!");
        	model.addAttribute("mainPage","itemevaluation.jsp");
    		return "user/itemevaluation";
		}
    	PageInfo<Evaluation> p = new PageInfo<>(evaluationList);
    	model.addAttribute("evaluationList",evaluationList);
    	model.addAttribute("p",p);
    	model.addAttribute("mainPage","itemevaluation.jsp");
		return "user/itemevaluation";
    }
    
    
    //qny
    //用户查看自己曾经给出的全部评价
    @RequestMapping("myZulingEvaluation")
    public String getMyZulingEvaluation(Model model,HttpSession httpSession,
    		@RequestParam(required = false, defaultValue = "1") Integer page,
    		@RequestParam(required = false, defaultValue = "8") Integer pageSize){
    	User user = (User)httpSession.getAttribute("user");
    	PageHelper.startPage(page, pageSize);
    	List<Evaluation> evaluationList = evaluationService.getMyZulingEvaluation(user.getId().toString());
    	PageInfo<Evaluation> pageInfo = new PageInfo<>(evaluationList);
    	model.addAttribute("evaluationList",evaluationList);
    	model.addAttribute("p",pageInfo);
    	return "user/itemsevaluation";
    }
    
    //qny
    //前往用户更改评价页面
    @RequestMapping("userToUpdateEvaluation")
    public String toUpdateEvaluation(Model model,String itemNumber,Integer id){
    	//根据商品编号查询商品
    	Item item = itemService.getItemByItemNumber(itemNumber);
    	model.addAttribute("itemNumber",itemNumber);
    	model.addAttribute("itemName",item.getName());
    	model.addAttribute("id",id);
    	//根据商品的主人id查询商品主人信息

@Controller

public class ItemListController {
	@Autowired
	private ItemService itemService;

	/**
	* @methodsName: getAllItems
	* @description: user查看所有可供租赁的物品信息
	* @param:  page: 展示第几页的数据;pageSize: 每页展示多少条数据
	* @return: String: 前往user模块下展示所有可供租赁的物品信息的jsp页面
	* @throws: 
	*/
	@RequestMapping("/item")
	public String getAllItems(Model model, 
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) {		
		PageHelper.startPage(page, pageSize);
		List<Item> item = itemService.selectAll();
		PageInfo<Item> p = new PageInfo<Item>(item);
		model.addAttribute("p", p);
		model.addAttribute("itemList", item);
		return "user/itemList";
	}

	
	/**
	* @methodsName: itemList
	* @description: 查看可供租赁的所有物品
	* @param:  model;page:第几页;pageSize:每页展示的数据条数
	* @return: String:返回前端admin模块下的的物品列表页面
    public String UpdateEvaluation(Model model,Evaluation evaluation,String itemNumber,
    		                       String itemName,String chuzuName) throws ParseException{
    	
    	//获取系统时间
    	Date date = new Date();
    	SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );
    	String nowTime = sdf.format(date);
    	Date time = sdf.parse( nowTime );
    	evaluation.setTime(time);
    	evaluationService.UpdateEvaluation(evaluation);
    	model.addAttribute("itemNumber",itemNumber);
    	model.addAttribute("itemName",itemName);
    	model.addAttribute("chuzuName",chuzuName);
    	model.addAttribute("content",evaluation.getContent());
    	model.addAttribute("error","修改成功!");
    	model.addAttribute("id",evaluation.getId());
		return "user/updateevaluation";
    }
    
    //qny
    //用户删除一条自己给出的评价
    @RequestMapping("deleteEvalutionById")
    public String deleteEvalutionById(Integer id,Model model){
    	evaluationService.deleteEvalutionById(id);
    	return "redirect:/myZulingEvaluation.action";
    }
    
    //qny
    //用户查询自己出租物品受到的评价
    @RequestMapping("myChuzuEvaluation")
    public String myChuzuEvaluation(Model model,HttpSession httpSession,
    		@RequestParam(required = false, defaultValue = "1") Integer page,
    		@RequestParam(required = false, defaultValue = "8") Integer pageSize){
    	User user = (User)httpSession.getAttribute("user");
    	PageHelper.startPage(page, pageSize);
    	List<Evaluation> evaluationList = evaluationService.getAllEvaluationFromZuke(user.getId());
    	PageInfo<Evaluation> pageInfo = new PageInfo<>(evaluationList);
    	model.addAttribute("evaluationList",evaluationList);
    	model.addAttribute("p",pageInfo);
		return "user/evaluationsbyzuke";
    }
 
		model.addAttribute("mainPage", "wrong.jsp");
		return "admin/main1";
	}

	// 租客查看自己的未处理报障
	@RequestMapping("/mywronglist")
	public String mywronglist(Model model, HttpSession httpSession,
			@RequestParam(required = false, defaultValue = "1") Integer page,
			@RequestParam(required = false, defaultValue = "8") Integer pageSize) {
		User user1 = (User) httpSession.getAttribute("user");
		Userlist userlist = userlistService.findhasuserlist(user1.getId());
		QueryVo vo = new QueryVo();
//		vo.setUserlist_id(userlist.getId());
		PageHelper.startPage(page, pageSize);
		List<Wrong> list = solveService.findwrong(vo);
		PageInfo<Wrong> p = new PageInfo<Wrong>(list);
		model.addAttribute("p", p);
		model.addAttribute("wrong", list);
		model.addAttribute("mainPage", "mywrong.jsp");
		return "user/main";
	}

	// 管理员处理报障
	@RequestMapping("/gotosolve")
	public String gotosolve(Integer id, Model model) {

		Wrong wrong = solveService.findbyid(id);
		Solve solve = new Solve();
		solve.setItemId(wrong.getItemId());
		solve.setItemName(wrong.getItemName());
		solve.setDate(wrong.getDate());
		solve.setDetail(wrong.getDetail());
		solve.setUserName(wrong.getUserName());
		solve.setUserlist_id(wrong.getUserlist_id());
		solve.setStatus("已处理");
		solveService.gotosolve(id, solve);
		model.addAttribute("error", "duesucess");
		return "redirect:selectall.action";
	}
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值