package com.cwj.taiqiangle.controller;
import com.cwj.taiqiangle.model.CarBean;
import com.cwj.taiqiangle.model.CarOutBean;
import com.cwj.taiqiangle.model.JsonMsg;
import com.cwj.taiqiangle.service.CarOutService;
import com.cwj.taiqiangle.service.CarService;
import com.cwj.taiqiangle.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping(value = "/carout")
public class CarOutController {
CarOutService orderService=new CarOutService();
//对于用户
/**
*添加订单,必须设置名字和价格
* code=200 data=1添加成功
* code=200 data=0添加失败
* code=202 data=0参数有错误
* code=404 data=-1异常
* @param sender_id
* @param name
* @param price
* @param pic
* @return
*/
@RequestMapping(value = "/orderAdd", method = RequestMethod.GET)
@ResponseBody
public JsonMsg orderAdd(int sender_id,String name,String price,String pic)
{
JsonMsg jsonMsg=new JsonMsg();
if(price==null||name==null)
{
jsonMsg.setCode("202");
jsonMsg.setData(0);
}
try {
int i=orderService.add(sender_id,name,Integer.parseInt(price),pic);
jsonMsg.setCode("200");
jsonMsg.setData(i);
System.out.println("successfully insert into database");
} catch (Exception e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
}
return jsonMsg;
}
/**
* 删除一个订单
* code=200 data=1删除成功
* code=200 data=0删除失败
* code=404 data=-1删除失败
* @param id 订单的id
* @return
*/
@RequestMapping(value = "/orderDelete", method = RequestMethod.GET)
@ResponseBody
public JsonMsg orderDelete(int id)
{
JsonMsg jsonMsg=new JsonMsg();
try {
jsonMsg.setData(orderService.deleteOrder(id));
jsonMsg.setCode("200");
} catch (SQLException e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
}
return jsonMsg;
}
/**
* 修改订单对应的车辆信息
* code=200 data=1修改成功
* code=200 data=0 修改失败
* code=202 data=0 id不存在
* code=404 data=-1 异常抛出,比如price不是数字
* @param id
* @param name
* @param price
* @param pic
* @return
*/
@RequestMapping(value = "/orderModify", method = RequestMethod.GET)
@ResponseBody
public JsonMsg orderModify(int id,String name,String price,String pic)
{
JsonMsg jsonMsg=new JsonMsg();
try {
CarBean car=new CarBean();
CarService carService=new CarService();
car.setName(name);
if(price==null)
car.setPrice(Integer.MIN_VALUE);
else
car.setPrice(Integer.parseInt(price));
car.setPic(pic);
if(orderService.getOrderById(id)==null)
{
jsonMsg.setCode("202");
jsonMsg.setData(0);
}
jsonMsg.setData(carService.updateCar(orderService.getOrderById(id).getCar_id(),car));
jsonMsg.setCode("200");
} catch (Exception e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
}
return jsonMsg;
}
/**
* 得到和myId相关的所有订单
* code=200,data存这些订单
* code=404 data=-1异常
* @param myId
* @return
*/
@RequestMapping(value = "/myOrder", method = RequestMethod.GET)
@ResponseBody
public JsonMsg getMyOrder(int myId)
{
JsonMsg jsonMsg=new JsonMsg();
List<CarOutBean> orders= null;
List<CarOutBean> myOrders=new ArrayList<CarOutBean>();
try {
orders = orderService.getAllOrder();
for(CarOutBean car:orders)
{
if(car.getSender_id()==myId||car.getReceiver_id()==myId)
{
UserService userService=new UserService();
CarService carService=new CarService();
car.setCarName(carService.getCar(car.getCar_id()).getName());
car.setSenderName(userService.getUserById(car.getSender_id()).getUserName());
if(car.getReceiver_id()!=0)
car.setReceiverName(userService.getUserById(car.getReceiver_id()).getUserName());
myOrders.add(car);
}
}
jsonMsg.setData(myOrders);
jsonMsg.setCode("200");
} catch (SQLException e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
}
return jsonMsg;
}
/**
* 得到和myId提交的车辆的订单
* code=200,data存这些订单
* code=404 data=-1异常
* @param myId
* @return
*/
@RequestMapping(value = "/myUpOrder", method = RequestMethod.GET)
@ResponseBody
public JsonMsg getMyUpOrder(int myId)
{
JsonMsg jsonMsg=new JsonMsg();
List<CarOutBean> orders= null;
List<CarOutBean> myOrders=new ArrayList<CarOutBean>();
try {
orders = orderService.getAllOrder();
for(CarOutBean car:orders)
{
if(car.getSender_id()==myId)
{
//Modified by Ceej
UserService userService=new UserService();
CarService carService=new CarService();
car.setCarName(carService.getCar(car.getCar_id()).getName());
car.setSenderName(userService.getUserById(car.getSender_id()).getUserName());
if(car.getReceiver_id()!=0)
car.setReceiverName(userService.getUserById(car.getReceiver_id()).getUserName());
myOrders.add(car);
}
}
jsonMsg.setData(myOrders);
jsonMsg.setCode("200");
} catch (SQLException e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
}
return jsonMsg;
}
/**
* 得到receriverId租进来的订单
* code=200,data存这些订单
* code=404 data=-1异常
* @param receiverId
* @return JsonMsg
* @author admin
*/
@RequestMapping(value = "/myInOrder", method = RequestMethod.GET)
@ResponseBody
public JsonMsg getMyInOrder(int receiverId)
{
JsonMsg jsonMsg=new JsonMsg();
List<CarOutBean> orders= null;
List<CarOutBean> myOrders=new ArrayList<CarOutBean>();
try {
orders = orderService.getOrdersByReceiverId(receiverId);
//Modified by Ceej
try {
for (CarOutBean car:orders)
{
UserService userService=new UserService();
CarService carService=new CarService();
car.setCarName(carService.getCar(car.getCar_id()).getName());
car.setSenderName(userService.getUserById(car.getSender_id()).getUserName());
if(car.getReceiver_id()!=0)
car.setReceiverName(userService.getUserById(car.getReceiver_id()).getUserName());
}
} catch (Exception e) {
// TODO Auto-generated catch block
}
jsonMsg.setData(orders);
jsonMsg.setCode("200");
} catch (SQLException e) {
jsonMsg.setCode("404");
jsonMsg.setData(-1);
e.printStackTrace();
}
return jsonMsg;
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目介绍 本项目包含管理员、普通用户两种角色; 管理员主要功能包括: 后台首页、停车位信息管理、车辆求租信息审核、车辆出租信息审核、管理员广播等; 普通用户主要功能包括: 个人信息管理、租入订单(租入的车、租入的车位)、租出订单、发布车辆出租信息、我要租车、我要租车位、留言、来自管理员的公告等内容; 环境需要 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. 前端:HTML+CSS+JavaScript+jsp+jquery+bootstrap+layui 使用说明 1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql
资源推荐
资源详情
资源评论
收起资源包目录
Java项目:汽车租车管理系统(java+SSM+HTML+JSP+bootstrap+layui+Mysql) (1385个子文件)
CarOutController.class 8KB
CarOutController.class 8KB
UserService.class 6KB
UserService.class 6KB
UserManageController.class 6KB
UserManageController.class 6KB
CarOutService.class 6KB
CarOutService.class 6KB
CarInController.class 6KB
CarInController.class 6KB
ParkOrderController.class 6KB
ParkOrderController.class 6KB
ParkOrderService.class 6KB
ParkOrderService.class 6KB
AdminService.class 5KB
AdminService.class 5KB
ParkService.class 5KB
ParkService.class 5KB
CarInService.class 5KB
CarInService.class 5KB
ParkController.class 4KB
ParkController.class 4KB
AdminManageController.class 4KB
AdminManageController.class 4KB
CarService.class 3KB
CarService.class 3KB
MessageService.class 3KB
MessageService.class 3KB
CarController.class 3KB
CarController.class 3KB
SendMail.class 3KB
SendMail.class 3KB
SendMailService.class 2KB
SendMailService.class 2KB
MessageController.class 2KB
MessageController.class 2KB
UserAllKinds.class 2KB
UserAllKinds.class 2KB
ParkOrderBean.class 2KB
ParkOrderBean.class 2KB
CarOutBean.class 2KB
CarOutBean.class 2KB
UserBean.class 2KB
UserBean.class 2KB
AdminBean.class 1KB
AdminBean.class 1KB
DBUtil.class 1KB
DBUtil.class 1KB
CarInBean.class 1KB
CarInBean.class 1KB
ParkBean.class 1KB
ParkBean.class 1KB
CarBean.class 1KB
CarBean.class 1KB
MessageBean.class 989B
MessageBean.class 989B
Git.class 865B
Git.class 865B
JsonMsg.class 796B
JsonMsg.class 796B
Auth.class 673B
Auth.class 673B
GitTest2.class 297B
GitTest3.class 297B
GitTest2.class 297B
GitTest3.class 297B
.classpath 842B
org.eclipse.wst.common.component 503B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
layui.css 31KB
layui.css 31KB
font-awesome.min.css 28KB
font-awesome.min.css 28KB
font-awesome.min.css 28KB
font-awesome.min.css 28KB
main.css 26KB
main.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-table-group-by.css 24KB
bootstrap-table-group-by.css 24KB
bootstrap-table-group-by.css 24KB
bootstrap-table-group-by.css 24KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
layer.css 14KB
layer.css 14KB
style.css 13KB
style.css 13KB
laydate.css 8KB
laydate.css 8KB
layui.mobile.css 8KB
layui.mobile.css 8KB
main.css 7KB
main.css 7KB
bootstrap-table.css 7KB
共 1385 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
OldWinePot
- 粉丝: 8544
- 资源: 393
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功