基于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";
}
}