博主主页:Java旅途
简介:分享计算机知识、学习路线、系统源码及教程
文末获取源码
汽车租赁系统基于Spring+SpringMVC+Mybatis开发,系统使用shiro框架做权限安全控制,超级管理员登录系统后可根据自己的实际需求配角色,然后新建用户选择角色即可。
超级管理员功能如下:
BusController
package com.yeqifu.bus.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 业务管理的路由控制器
*/
@Controller
@RequestMapping("bus")
public class BusController {
/**
* 跳转到客户管理
* @return
*/
@RequestMapping("toCustomerManager")
public String toCustomerManager(){
return "business/customer/customerManager";
}
/**
* 跳转到车辆管理
* @return
*/
@RequestMapping("toCarManager")
public String toCarManager(){
return "business/car/carManager";
}
/**
* 跳转到汽车出租
* @return
*/
@RequestMapping("toRentCarManager")
public String toRentCarManager(){
return "business/rent/rentCarManager";
}
/**
* 跳转到出租单管理的页面
* @return
*/
@RequestMapping("toRentManager")
public String toRentManager(){
return "business/rent/rentManager";
}
/**
* 跳转到汽车入库管理的页面
* @return
*/
@RequestMapping("toCheckCarManager")
public String toCheckCarManager(){
return "business/check/checkCarManager";
}
/**
* 跳转到检查单管理的页面
* @return
*/
@RequestMapping("toCheckManager")
public String toCheckManager(){
return "business/check/checkManager";
}
}
RentController
package com.yeqifu.bus.controller;
import com.yeqifu.bus.domain.Car;
import com.yeqifu.bus.domain.Customer;
import com.yeqifu.bus.service.ICarService;
import com.yeqifu.bus.service.ICustomerService;
import com.yeqifu.bus.service.IRentService;
import com.yeqifu.bus.vo.RentVo;
import com.yeqifu.sys.constast.SysConstast;
import com.yeqifu.sys.domain.User;
import com.yeqifu.sys.utils.DataGridView;
import com.yeqifu.sys.utils.RandomUtils;
import com.yeqifu.sys.utils.ResultObj;
import com.yeqifu.sys.utils.WebUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
/**
* 汽车出租管理的控制器
*/
@RestController
@RequestMapping("rent")
public class RentController {
@Autowired
private IRentService rentService;
@Autowired
private ICarService carService;
@Autowired
private ICustomerService customerService;
/**
* 检查身份证号是否存在
* @param rentVo
* @return
*/
@RequestMapping("checkCustomerExist")
public ResultObj checkCustomerExist(RentVo rentVo){
Customer customer = customerService.queryCustomerByIdentity(rentVo.getIdentity());
if (null!=customer){
return ResultObj.STATUS_TRUE;
}else {
return ResultObj.STATUS_FALSE;
}
}
/**
* 初始化添加出租单的表单的数据
* @param rentVo
* @return
*/
@RequestMapping("initRentFrom")
public RentVo initRentFrom(RentVo rentVo){
//生成出租单号
rentVo.setRentid(RandomUtils.createRandomStringUseTime(SysConstast.CAR_ORDER_CZ));
//设置起租时间
rentVo.setBegindate(new Date());
//设置操作员
/*User user =(User) WebUtils.getHttpSession().getAttribute("user");
rentVo.setOpername(user.getRealname());*/
Customer customer = customerService.queryCustomerByIdentity(rentVo.getIdentity());
rentVo.setOpername(customer.getCustname());
return rentVo;
}
/**
* 保存出租单信息
* @param rentVo
* @return
*/
@RequestMapping("saveRent")
public ResultObj saveRent(RentVo rentVo){
try {
//设置创建时间
rentVo.setCreatetime(new Date());
//设置归还状态 默认为审核中
rentVo.setRentflag(SysConstast.RENT_CHECK);
//保存
this.rentService.addRent(rentVo);
return ResultObj.ADD_SUCCESS_RENT;
}catch (Exception e){
e.printStackTrace();
return ResultObj.ADD_ERROR_RENT;
}
}
/**
* 删除出租单信息
* @param rentVo
* @return
*/
@RequestMapping("deleteRent")
public ResultObj deleteRent(RentVo rentVo){
try {
//删除
this.rentService.deleteRent(rentVo.getRentid());
return ResultObj.DELETE_SUCCESS;
}catch (Exception e){
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
/**
* 修改出租单信息
* @param rentVo
* @return
*/
@RequestMapping("updateRent")
public ResultObj updateRent(RentVo rentVo){
try {
//修改
this.rentService.updateRent(rentVo);
return ResultObj.UPDATE_SUCCESS;
}catch (Exception e){
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}
}
/**
* 审核出租单信息
* @param rentVo
* @return
*/
@RequestMapping("checkRent")
public ResultObj checkRent(RentVo rentVo){
try {
//修改出租单的状态
rentVo.setRentflag(SysConstast.RENT_BACK_FALSE);
this.rentService.updateRent(rentVo);
//修改汽车的状态
Car car = carService.queryCarByCarNumber(rentVo.getCarnumber());
car.setIsrenting(SysConstast.RENT_CAR_TRUE);
this.carService.updateCarCheck(car);
return ResultObj.CHECK_SUCCESS_RENT;
}catch (Exception e){
e.printStackTrace();
return ResultObj.CHECK_ERROR_RENT;
}
}
/******************出租单管理*******************/
/**
* 查询
*/
@RequestMapping("loadAllRent")
public DataGridView loadAllRent(RentVo rentVo){
return this.rentService.queryAllRent(rentVo);
}
}
大家点赞、收藏、关注、评论啦 、👇🏻点开下方卡片👇🏻关注后回复 100