• Java项目:汽车出租管理系统(java+SSM+JSP+jquery+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+jquery


    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;
    4. 运行项目,输入localhost:8080/ 登录

     

     

     

     

     

     

    后台管理员管理控制层:

    1. @Controller
    2. @RequestMapping("/manage")
    3. public class ManageController {
    4. @Resource
    5. private UserService userService;
    6. @Resource
    7. private CarService carService;
    8. @Resource
    9. private GonggaoService gonggaoService;
    10. @Resource
    11. private PicService picService;
    12. @Resource
    13. private JiluService jiluService;
    14. @Resource
    15. private YudingService yudingService;
    16. @Resource
    17. private LiuyanService liuyanService;
    18. @Resource
    19. private RiService riService;
    20. @Resource
    21. private YueService yueService;
    22. @Resource
    23. private VipService vipService;
    24. @Value("#{jdbc.pageSize}")
    25. private int pageSize;
    26. // 获取输出对象
    27. public PrintWriter getPrintWriter(HttpServletResponse response) {
    28. response.setCharacterEncoding("utf-8");
    29. response.setContentType("text/html; charset=utf-8");
    30. PrintWriter writer = null;
    31. try {
    32. writer = response.getWriter();
    33. } catch (IOException e) {
    34. e.printStackTrace();
    35. }
    36. return writer;
    37. }
    38. //管理员登录
    39. @RequestMapping("/login.do")
    40. public void login(HttpServletRequest request,HttpServletResponse response,String username,String password,String role){
    41. PrintWriter writer = this.getPrintWriter(response);
    42. User user = userService.userlogin(username, password,Integer.parseInt(role));
    43. if(user==null){
    44. writer.print("<script language=javascript>alert('用户名或者密码错误');window.location.href='login.jsp';</script>");
    45. }else{
    46. HttpSession session = request.getSession();
    47. session.setAttribute("manage", user);
    48. writer.print("<script language=javascript>alert('登录成功');window.location.href='index.jsp';</script>");
    49. }
    50. }
    51. //安全退出
    52. @RequestMapping("/loginout.do")
    53. public void loginout(HttpServletRequest request,HttpServletResponse response,String username,String password){
    54. PrintWriter writer = this.getPrintWriter(response);
    55. HttpSession session = request.getSession();
    56. session.removeAttribute("manage");
    57. writer.print("<script language=javascript>alert('退出成功');window.location.href='login.jsp';</script>");
    58. }
    59. //跳转到修改密码页面
    60. @RequestMapping("/password.do")
    61. public String password(HttpServletRequest request){
    62. request.setAttribute("url", "password2.do");
    63. request.setAttribute("title", "修改密码");
    64. return "password.jsp";
    65. }
    66. //修改密码操作
    67. @RequestMapping("/password2.do")
    68. public void password2(HttpServletRequest request,HttpServletResponse response,String password1,String password2){
    69. PrintWriter writer = this.getPrintWriter(response);
    70. HttpSession session = request.getSession();
    71. User user = (User)session.getAttribute("manage");
    72. User bean = userService.userlogin(user.getUsername(), password1, user.getRole());
    73. if(bean!=null){
    74. bean.setPassword(password2);
    75. userService.updateBean(bean);
    76. writer.print("<script language=javascript>alert('修改成功');window.location.href='password.do';</script>");
    77. }else{
    78. writer.print("<script language=javascript>alert('用户名或者密码错误');window.location.href='password.do';</script>");
    79. }
    80. }
    81. //人员列表
    82. @RequestMapping("/userlist.do")
    83. public String userlist(HttpServletRequest request,String pagenum,String username){
    84. //查询条件返回页面
    85. if (username != null && !"".equals(username)) {
    86. request.setAttribute("username", username);
    87. }
    88. //分页功能默认第一页
    89. int currentpage = 1;
    90. //获取当前页
    91. if (pagenum != null) {
    92. currentpage = Integer.parseInt(pagenum);
    93. }
    94. //查询列表
    95. List<User> list = userService.selectBeanList((currentpage - 1)
    96. * pageSize, pageSize, username);
    97. //列表返回页面
    98. request.setAttribute("list", list);
    99. //获取总数量
    100. int total = userService.selectBeanCount(username);
    101. //分页信息返回页面
    102. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    103. currentpage, "userlist.do", "共有" + total + "条记录"));
    104. //查询按钮
    105. request.setAttribute("url", "userlist.do");
    106. //添加,更新,删除等按钮
    107. request.setAttribute("url2", "user");
    108. request.setAttribute("title", "人员管理");
    109. return "user/userlist.jsp";
    110. }
    111. //跳转到添加人员页面
    112. @RequestMapping("/useradd.do")
    113. public String useradd(HttpServletRequest request){
    114. request.setAttribute("url", "useradd2.do");
    115. request.setAttribute("title", "添加人员");
    116. return "user/useradd.jsp";
    117. }
    118. //添加人员操作
    119. @RequestMapping("/useradd2.do")
    120. public void useradd2(HttpServletResponse response,User bean){
    121. User user = userService.useryz(bean.getUsername());
    122. if(user!=null){
    123. this.getPrintWriter(response).print("<script language=javascript>alert('操作失败,该用户名已经存在');window.location.href='userlist.do';</script>");
    124. return;
    125. }
    126. bean.setPassword("111111");
    127. bean.setCreatetime(Util.getTime());
    128. userService.insertBean(bean);
    129. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='userlist.do';</script>");
    130. }
    131. //跳转到修改人员页面
    132. @RequestMapping("/userupdate.do")
    133. public String userupdate(HttpServletRequest request,int id){
    134. User bean = userService.selectBeanById(id);
    135. request.setAttribute("bean", bean);
    136. request.setAttribute("url", "userupdate2.do?id="+id);
    137. request.setAttribute("title", "修改人员");
    138. return "user/userupdate.jsp";
    139. }
    140. //修改人员操作
    141. @RequestMapping("/userupdate2.do")
    142. public void userupdate2(HttpServletResponse response,User bean){
    143. userService.updateBean(bean);
    144. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='userlist.do';</script>");
    145. }
    146. //删除操作
    147. @RequestMapping("/userdelete.do")
    148. public void userdelete(HttpServletResponse response,int id){
    149. userService.deleteBean(id);
    150. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='userlist.do';</script>");
    151. }
    152. //跳转到查看详情页面
    153. @RequestMapping("/userupdate3.do")
    154. public String userupdate3(HttpServletRequest request,int id){
    155. User bean = userService.selectBeanById(id);
    156. request.setAttribute("bean", bean);
    157. request.setAttribute("title", "查看详情");
    158. return "user/userupdate3.jsp";
    159. }
    160. //车辆列表
    161. @RequestMapping("/carlist.do")
    162. public String carlist(HttpServletRequest request,String pagenum,String chepai){
    163. //查询条件返回页面
    164. if (chepai != null && !"".equals(chepai)) {
    165. request.setAttribute("chepai", chepai);
    166. }
    167. //分页功能默认第一页
    168. int currentpage = 1;
    169. //获取当前页
    170. if (pagenum != null) {
    171. currentpage = Integer.parseInt(pagenum);
    172. }
    173. //查询列表
    174. List<Car> list = carService.selectBeanList((currentpage - 1)
    175. * pageSize, pageSize, chepai,null,null,null);
    176. //列表返回页面
    177. request.setAttribute("list", list);
    178. //获取总数量
    179. int total = carService.selectBeanCount(chepai,null,null,null);
    180. //分页信息返回页面
    181. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    182. currentpage, "carlist.do", "共有" + total + "条记录"));
    183. //查询按钮
    184. request.setAttribute("url", "carlist.do");
    185. //添加,更新,删除等按钮
    186. request.setAttribute("url2", "car");
    187. request.setAttribute("title", "车辆管理");
    188. return "car/carlist.jsp";
    189. }
    190. //跳转到添加车辆页面
    191. @RequestMapping("/caradd.do")
    192. public String caradd(HttpServletRequest request){
    193. request.setAttribute("url", "caradd2.do");
    194. request.setAttribute("title", "添加车辆");
    195. return "car/caradd.jsp";
    196. }
    197. //添加车辆操作
    198. @RequestMapping("/caradd2.do")
    199. public void caradd2(HttpServletResponse response,HttpServletRequest request,Car bean,MultipartFile prodFile){
    200. if(prodFile==null || prodFile.getSize()<=0 ){
    201. this.getPrintWriter(response).print("<script language=javascript>alert('车辆图片不能为空');" +
    202. "window.location.href='caradd.do';</script>");
    203. return;
    204. }
    205. String pic = Util.uploadFile(request, prodFile);
    206. bean.setPic(pic);
    207. bean.setStatus("待租赁");
    208. bean.setCtime(Util.getTime());
    209. carService.insertBean(bean);
    210. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');" +
    211. "window.location.href='carlist.do';</script>");
    212. }
    213. //跳转到修改车辆页面
    214. @RequestMapping("/carupdate.do")
    215. public String carupdate(HttpServletRequest request,int id){
    216. Car bean = carService.selectBeanById(id);
    217. request.setAttribute("bean", bean);
    218. request.setAttribute("url", "carupdate2.do?id="+id);
    219. request.setAttribute("title", "修改车辆");
    220. return "car/carupdate.jsp";
    221. }
    222. //修改车辆操作
    223. @RequestMapping("/carupdate2.do")
    224. public void carupdate2(HttpServletResponse response,HttpServletRequest request,Car bean,MultipartFile prodFile){
    225. if(prodFile!=null && prodFile.getSize()>0){
    226. String pic = Util.uploadFile(request, prodFile);
    227. bean.setPic(pic);
    228. }
    229. carService.updateBean(bean);
    230. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist.do';</script>");
    231. }
    232. //删除操作
    233. @RequestMapping("/cardelete.do")
    234. public void cardelete(HttpServletResponse response,int id){
    235. carService.deleteBean(id);
    236. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist.do';</script>");
    237. }
    238. //跳转到查看详情页面
    239. @RequestMapping("/carupdate3.do")
    240. public String carupdate3(HttpServletRequest request,int id){
    241. Car bean = carService.selectBeanById(id);
    242. request.setAttribute("bean", bean);
    243. request.setAttribute("title", "查看车辆详情");
    244. return "car/carupdate3.jsp";
    245. }
    246. //车辆维修列表
    247. @RequestMapping("/carlist2.do")
    248. public String carlist2(HttpServletRequest request,String pagenum,String chepai){
    249. //查询条件返回页面
    250. if (chepai != null && !"".equals(chepai)) {
    251. request.setAttribute("chepai", chepai);
    252. }
    253. //分页功能默认第一页
    254. int currentpage = 1;
    255. //获取当前页
    256. if (pagenum != null) {
    257. currentpage = Integer.parseInt(pagenum);
    258. }
    259. //查询列表
    260. List<Car> list = carService.selectBeanList((currentpage - 1)
    261. * pageSize, pageSize, chepai,null,null,null);
    262. //列表返回页面
    263. request.setAttribute("list", list);
    264. //获取总数量
    265. int total = carService.selectBeanCount(chepai,null,null,null);
    266. //分页信息返回页面
    267. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    268. currentpage, "carlist2.do", "共有" + total + "条记录"));
    269. //查询按钮
    270. request.setAttribute("url", "carlist2.do");
    271. //添加,更新,删除等按钮
    272. request.setAttribute("url2", "car");
    273. request.setAttribute("title", "车辆维修管理");
    274. return "car/carlist2.jsp";
    275. }
    276. //设置为维修状态操作
    277. @RequestMapping("/cardelete2.do")
    278. public void cardelete2(HttpServletResponse response,int id){
    279. Car bean = carService.selectBeanById(id);
    280. bean.setStatus("维修中");
    281. carService.updateBean(bean);
    282. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist2.do';</script>");
    283. }
    284. //维修完成操作
    285. @RequestMapping("/cardelete3.do")
    286. public void cardelete3(HttpServletResponse response,int id){
    287. Car bean = carService.selectBeanById(id);
    288. bean.setStatus("待租赁");
    289. carService.updateBean(bean);
    290. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist2.do';</script>");
    291. }
    292. //网站公告列表
    293. @RequestMapping("/gonggaolist.do")
    294. public String gonggaolist(HttpServletRequest request,String pagenum,String gbiaoti){
    295. //查询条件返回页面
    296. if (gbiaoti != null && !"".equals(gbiaoti)) {
    297. request.setAttribute("gbiaoti", gbiaoti);
    298. }
    299. //分页功能默认第一页
    300. int currentpage = 1;
    301. //获取当前页
    302. if (pagenum != null) {
    303. currentpage = Integer.parseInt(pagenum);
    304. }
    305. //查询列表
    306. List<Gonggao> list = gonggaoService.selectBeanList((currentpage - 1)
    307. * pageSize, pageSize, gbiaoti);
    308. //列表返回页面
    309. request.setAttribute("list", list);
    310. //获取总数量
    311. int total = gonggaoService.selectBeanCount(gbiaoti);
    312. //分页信息返回页面
    313. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    314. currentpage, "gonggaolist.do", "共有" + total + "条记录"));
    315. //查询按钮
    316. request.setAttribute("url", "gonggaolist.do");
    317. //添加,更新,删除等按钮
    318. request.setAttribute("url2", "gonggao");
    319. request.setAttribute("title", "网站公告管理");
    320. return "gonggao/gonggaolist.jsp";
    321. }
    322. //跳转到添加网站公告页面
    323. @RequestMapping("/gonggaoadd.do")
    324. public String gonggaoadd(HttpServletRequest request){
    325. request.setAttribute("url", "gonggaoadd2.do");
    326. request.setAttribute("title", "添加网站公告");
    327. return "gonggao/gonggaoadd.jsp";
    328. }
    329. //添加网站公告操作
    330. @RequestMapping("/gonggaoadd2.do")
    331. public void gonggaoadd2(HttpServletResponse response,Gonggao bean){
    332. bean.setCtime(Util.getTime());
    333. gonggaoService.insertBean(bean);
    334. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='gonggaolist.do';</script>");
    335. }
    336. //跳转到修改网站公告页面
    337. @RequestMapping("/gonggaoupdate.do")
    338. public String gonggaoupdate(HttpServletRequest request,int id){
    339. Gonggao bean = gonggaoService.selectBeanById(id);
    340. request.setAttribute("bean", bean);
    341. request.setAttribute("url", "gonggaoupdate2.do?id="+id);
    342. request.setAttribute("title", "修改网站公告");
    343. return "gonggao/gonggaoupdate.jsp";
    344. }
    345. //修改网站公告操作
    346. @RequestMapping("/gonggaoupdate2.do")
    347. public void gonggaoupdate2(HttpServletResponse response,Gonggao bean){
    348. gonggaoService.updateBean(bean);
    349. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='gonggaolist.do';</script>");
    350. }
    351. //删除操作
    352. @RequestMapping("/gonggaodelete.do")
    353. public void gonggaodelete(HttpServletResponse response,int id){
    354. gonggaoService.deleteBean(id);
    355. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='gonggaolist.do';</script>");
    356. }
    357. //跳转到查看详情页面
    358. @RequestMapping("/gonggaoupdate3.do")
    359. public String gonggaoupdate3(HttpServletRequest request,int id){
    360. Gonggao bean = gonggaoService.selectBeanById(id);
    361. request.setAttribute("bean", bean);
    362. request.setAttribute("title", "查看详情");
    363. return "gonggao/gonggaoupdate3.jsp";
    364. }
    365. //展示图片列表
    366. @RequestMapping("/piclist.do")
    367. public String piclist(HttpServletRequest request,String pagenum){
    368. //分页功能默认第一页
    369. int currentpage = 1;
    370. //获取当前页
    371. if (pagenum != null) {
    372. currentpage = Integer.parseInt(pagenum);
    373. }
    374. //查询列表
    375. List<Pic> list = picService.selectBeanList((currentpage - 1)
    376. * pageSize, pageSize);
    377. //列表返回页面
    378. request.setAttribute("list", list);
    379. //获取总数量
    380. int total = picService.selectBeanCount();
    381. //分页信息返回页面
    382. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    383. currentpage, "piclist.do", "共有" + total + "条记录"));
    384. //查询按钮
    385. request.setAttribute("url", "piclist.do");
    386. //添加,更新,删除等按钮
    387. request.setAttribute("url2", "pic");
    388. request.setAttribute("title", "展示图片管理");
    389. return "pic/piclist.jsp";
    390. }
    391. //跳转到修改展示图片页面
    392. @RequestMapping("/picupdate.do")
    393. public String picupdate(HttpServletRequest request,int id){
    394. Pic bean = picService.selectBeanById(id);
    395. request.setAttribute("bean", bean);
    396. request.setAttribute("url", "picupdate2.do?id="+id);
    397. request.setAttribute("title", "修改展示图片");
    398. return "pic/picupdate.jsp";
    399. }
    400. //修改展示图片操作
    401. @RequestMapping("/picupdate2.do")
    402. public void picupdate2(HttpServletResponse response,HttpServletRequest request,Pic bean,MultipartFile prodFile){
    403. if(prodFile!=null && prodFile.getSize()>0){
    404. String pic = Util.uploadFile(request, prodFile);
    405. bean.setPath(pic);
    406. }
    407. picService.updateBean(bean);
    408. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='piclist.do';</script>");
    409. }
    410. //车辆租赁列表
    411. @RequestMapping("/carlist3.do")
    412. public String carlist3(HttpServletRequest request,String pagenum,String chepai,String pinpai,String xinghao,String yanse){
    413. //查询条件返回页面
    414. if (chepai != null && !"".equals(chepai)) {
    415. request.setAttribute("chepai", chepai);
    416. }
    417. if (pinpai != null && !"".equals(pinpai)) {
    418. request.setAttribute("pinpai", pinpai);
    419. }
    420. if (xinghao != null && !"".equals(xinghao)) {
    421. request.setAttribute("xinghao", xinghao);
    422. }
    423. if (yanse != null && !"".equals(yanse)) {
    424. request.setAttribute("yanse", yanse);
    425. }
    426. //分页功能默认第一页
    427. int currentpage = 1;
    428. //获取当前页
    429. if (pagenum != null) {
    430. currentpage = Integer.parseInt(pagenum);
    431. }
    432. //查询列表
    433. List<Car> list = carService.selectBeanList((currentpage - 1)
    434. * pageSize, pageSize, chepai,pinpai,xinghao,yanse);
    435. //列表返回页面
    436. request.setAttribute("list", list);
    437. //获取总数量
    438. int total = carService.selectBeanCount(chepai,pinpai,xinghao,yanse);
    439. //分页信息返回页面
    440. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    441. currentpage, "carlist3.do", "共有" + total + "条记录"));
    442. //查询按钮
    443. request.setAttribute("url", "carlist3.do");
    444. //添加,更新,删除等按钮
    445. request.setAttribute("url2", "car");
    446. request.setAttribute("title", "车辆租赁管理");
    447. return "car/carlist3.jsp";
    448. }
    449. //跳转到租车页面
    450. @RequestMapping("/jiluadd.do")
    451. public String jiluadd(HttpServletRequest request,int carid){
    452. Car car = carService.selectBeanById(carid);
    453. request.setAttribute("car", car);
    454. request.setAttribute("url", "jiluadd2.do?carid="+carid);
    455. request.setAttribute("title", "租车");
    456. return "jilu/jiluadd.jsp";
    457. }
    458. //租车操作
    459. @RequestMapping("/jiluadd2.do")
    460. public void jiluadd2(HttpServletResponse response,HttpServletRequest request,Jilu bean,MultipartFile prodFile1,MultipartFile prodFile2){
    461. if(prodFile1==null || prodFile1.getSize()<=0 ){
    462. this.getPrintWriter(response).print("<script language=javascript>alert('身份证复印件不能为空');" +
    463. "window.location.href='jiluadd.do';</script>");
    464. return;
    465. }
    466. if(prodFile2==null || prodFile2.getSize()<=0 ){
    467. this.getPrintWriter(response).print("<script language=javascript>alert('驾驶证复印件不能为空');" +
    468. "window.location.href='jiluadd.do';</script>");
    469. return;
    470. }
    471. int carid = bean.getCarid();
    472. Car car = carService.selectBeanById(carid);
    473. bean.setChepai(car.getChepai());
    474. bean.setCarid(car.getId());
    475. String sfz = bean.getSfz();
    476. User kehu = userService.sfzyz(sfz);
    477. if(kehu==null){
    478. kehu = new User();
    479. kehu.setCreatetime(Util.getTime());
    480. kehu.setName(bean.getXingming());
    481. kehu.setPassword("111111");
    482. kehu.setRole(4);
    483. kehu.setSfz(sfz);
    484. kehu.setTej(bean.getDianhua());
    485. kehu.setUsername(sfz);
    486. userService.insertBean(kehu);
    487. }
    488. bean.setKehuid(kehu.getId());
    489. HttpSession session = request.getSession();
    490. User user = (User)session.getAttribute("manage");
    491. bean.setWorkid(user.getId());
    492. String sfz2 = Util.uploadFile(request, prodFile1);
    493. String jsz = Util.uploadFile(request, prodFile2);
    494. bean.setSfz2(sfz2);
    495. bean.setJsz(jsz);
    496. bean.setShijian1(Util.getTime());
    497. bean.setZhuangtai("出租中");
    498. jiluService.insertBean(bean);
    499. car.setStatus("租赁中");
    500. carService.updateBean(car);
    501. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');" +
    502. "window.location.href='jilulist.do';</script>");
    503. }
    504. //租车记录列表
    505. @RequestMapping("/jilulist.do")
    506. public String jilulist(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    507. HttpSession session = request.getSession();
    508. User user = (User)session.getAttribute("manage");
    509. //查询条件返回页面
    510. if (chepai != null && !"".equals(chepai)) {
    511. request.setAttribute("chepai", chepai);
    512. }
    513. if (xingming != null && !"".equals(xingming)) {
    514. request.setAttribute("xingming", xingming);
    515. }
    516. if (sfz != null && !"".equals(sfz)) {
    517. request.setAttribute("sfz", sfz);
    518. }
    519. //分页功能默认第一页
    520. int currentpage = 1;
    521. //获取当前页
    522. if (pagenum != null) {
    523. currentpage = Integer.parseInt(pagenum);
    524. }
    525. //查询列表
    526. List<Jilu> list = jiluService.selectBeanList((currentpage - 1)
    527. * pageSize, pageSize, chepai,sfz,xingming,null,user.getId(),0,0);
    528. for(Jilu jilu:list){
    529. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    530. }
    531. //列表返回页面
    532. request.setAttribute("list", list);
    533. //获取总数量
    534. int total = jiluService.selectBeanCount(chepai,sfz,xingming,null,user.getId(),0,0);
    535. //分页信息返回页面
    536. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    537. currentpage, "jilulist.do", "共有" + total + "条记录"));
    538. //查询按钮
    539. request.setAttribute("url", "jilulist.do");
    540. //添加,更新,删除等按钮
    541. request.setAttribute("url2", "jilu");
    542. request.setAttribute("title", "还车管理");
    543. return "jilu/jilulist.jsp";
    544. }
    545. //跳转到客户还车页面
    546. @RequestMapping("/jiluupdate.do")
    547. public String jiluupdate(HttpServletRequest request,int id) throws ParseException{
    548. Jilu bean = jiluService.selectBeanById(id);
    549. Car car = carService.selectBeanById(bean.getCarid());
    550. bean.setCar(car);
    551. request.setAttribute("bean", bean);
    552. request.setAttribute("url", "jiluupdate2.do?id="+id);
    553. request.setAttribute("title", "客户还车");
    554. long t1 = new Date().getTime();//当前时间毫秒数
    555. long t2 = Util.parseTime(bean.getShijian1()).getTime();//出租时间毫秒数
    556. long t3 = 24*60*60*1000;//一天的毫秒数
    557. long tianshu = ((t1-t2)/t3 )+1;//已租天数
    558. long tzujin = tianshu*car.getZujin(); //总租金
    559. Vip vip = vipService.selectBeanByKehuid(bean.getKehuid());
    560. double tzujin2 =0.0d;
    561. if(vip!=null) {
    562. tzujin2 = tianshu*car.getZujin()*vip.getDiscount() ; //会员折后总租金
    563. }else {
    564. tzujin2=tzujin;
    565. }
    566. request.setAttribute("tzujinbefore", tzujin);//未折扣前
    567. request.setAttribute("tianshu", tianshu);
    568. request.setAttribute("tzujin", tzujin2);
    569. request.setAttribute("shijian2", Util.getTime());
    570. return "jilu/jiluupdate.jsp";
    571. }
    572. //客户还车操作
    573. @RequestMapping("/jiluupdate2.do")
    574. public void jiluupdate2(HttpServletResponse response,HttpServletRequest request){
    575. String id = request.getParameter("id");
    576. String shijian2 = request.getParameter("shijian2");
    577. String tianshu = request.getParameter("tianshu");
    578. String tzujin = request.getParameter("tzujin");
    579. Jilu jilu = jiluService.selectBeanById(Integer.parseInt(id));
    580. jilu.setShijian2(shijian2);
    581. jilu.setTianshu(Integer.parseInt(tianshu));
    582. jilu.setTzujin(Double.parseDouble(tzujin));
    583. jilu.setZhuangtai("还车中,等待技术人员确认");
    584. jiluService.updateBean(jilu);
    585. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='jilulist.do';</script>");
    586. }
    587. //跳转到查看详情页面
    588. @RequestMapping("/jiluupdate3.do")
    589. public String jiluupdate3(HttpServletRequest request,int id){
    590. Jilu bean = jiluService.selectBeanById(id);
    591. bean.setCar(carService.selectBeanById(bean.getCarid()));
    592. bean.setWork(userService.selectBeanById(bean.getWorkid()));
    593. bean.setJishu(userService.selectBeanById(bean.getJishuid()));
    594. request.setAttribute("bean", bean);
    595. request.setAttribute("title", "查看租车记录详情");
    596. return "jilu/jiluupdate3.jsp";
    597. }
    598. //技术确认查询
    599. @RequestMapping("/jilulist2.do")
    600. public String jilulist2(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    601. HttpSession session = request.getSession();
    602. User user = (User)session.getAttribute("manage");
    603. //查询条件返回页面
    604. if (chepai != null && !"".equals(chepai)) {
    605. request.setAttribute("chepai", chepai);
    606. }
    607. if (xingming != null && !"".equals(xingming)) {
    608. request.setAttribute("xingming", xingming);
    609. }
    610. if (sfz != null && !"".equals(sfz)) {
    611. request.setAttribute("sfz", sfz);
    612. }
    613. //分页功能默认第一页
    614. int currentpage = 1;
    615. //获取当前页
    616. if (pagenum != null) {
    617. currentpage = Integer.parseInt(pagenum);
    618. }
    619. //查询列表
    620. List<Jilu> list = jiluService.selectBeanList((currentpage - 1)
    621. * pageSize, pageSize, chepai,sfz,xingming,"还车中,等待技术人员确认",user.getId(),0,0);
    622. for(Jilu jilu:list){
    623. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    624. }
    625. //列表返回页面
    626. request.setAttribute("list", list);
    627. //获取总数量
    628. int total = jiluService.selectBeanCount(chepai,sfz,xingming,"还车中,等待技术人员确认",user.getId(),0,0);
    629. //分页信息返回页面
    630. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    631. currentpage, "jilulist2.do", "共有" + total + "条记录"));
    632. //查询按钮
    633. request.setAttribute("url", "jilulist2.do");
    634. //添加,更新,删除等按钮
    635. request.setAttribute("url2", "jilu");
    636. request.setAttribute("title", "技术确认查询");
    637. return "jilu/jilulist2.jsp";
    638. }
    639. //待确认车辆
    640. @RequestMapping("/jilulist3.do")
    641. public String jilulist3(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    642. //查询条件返回页面
    643. if (chepai != null && !"".equals(chepai)) {
    644. request.setAttribute("chepai", chepai);
    645. }
    646. if (xingming != null && !"".equals(xingming)) {
    647. request.setAttribute("xingming", xingming);
    648. }
    649. if (sfz != null && !"".equals(sfz)) {
    650. request.setAttribute("sfz", sfz);
    651. }
    652. //分页功能默认第一页
    653. int currentpage = 1;
    654. //获取当前页
    655. if (pagenum != null) {
    656. currentpage = Integer.parseInt(pagenum);
    657. }
    658. //查询列表
    659. List<Jilu> list = jiluService.selectBeanList((currentpage - 1)
    660. * pageSize, pageSize, chepai,sfz,xingming,"还车中,等待技术人员确认",0,0,0);
    661. for(Jilu jilu:list){
    662. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    663. }
    664. //列表返回页面
    665. request.setAttribute("list", list);
    666. //获取总数量
    667. int total = jiluService.selectBeanCount(chepai,sfz,xingming,"还车中,等待技术人员确认",0,0,0);
    668. //分页信息返回页面
    669. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    670. currentpage, "jilulist3.do", "共有" + total + "条记录"));
    671. //查询按钮
    672. request.setAttribute("url", "jilulist3.do");
    673. //添加,更新,删除等按钮
    674. request.setAttribute("url2", "jilu");
    675. request.setAttribute("title", "待确认车辆");
    676. return "jilu/jilulist3.jsp";
    677. }
    678. //跳转到输入确认信息页面
    679. @RequestMapping("/jiluupdate5.do")
    680. public String jiluupdate5(HttpServletRequest request,int id) throws ParseException{
    681. Jilu bean = jiluService.selectBeanById(id);
    682. Car car = carService.selectBeanById(bean.getCarid());
    683. bean.setCar(car);
    684. request.setAttribute("bean", bean);
    685. request.setAttribute("url", "jiluupdate6.do?id="+id);
    686. request.setAttribute("title", "输入确认信息");
    687. return "jilu/jiluupdate5.jsp";
    688. }
    689. //输入确认信息操作
    690. @RequestMapping("/jiluupdate6.do")
    691. public void jiluupdate6(HttpServletResponse response,HttpServletRequest request,Jilu bean){
    692. Jilu jilu = jiluService.selectBeanById(bean.getId());
    693. HttpSession session = request.getSession();
    694. User user = (User)session.getAttribute("manage");
    695. jilu.setWeixiu(bean.getWeixiu());
    696. jilu.setJishuid(user.getId());
    697. jilu.setZhuangtai("技术人员已确认");
    698. jiluService.updateBean(jilu);
    699. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='jilulist3.do';</script>");
    700. }
    701. //我的确认车辆
    702. @RequestMapping("/jilulist4.do")
    703. public String jilulist4(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    704. //查询条件返回页面
    705. if (chepai != null && !"".equals(chepai)) {
    706. request.setAttribute("chepai", chepai);
    707. }
    708. if (xingming != null && !"".equals(xingming)) {
    709. request.setAttribute("xingming", xingming);
    710. }
    711. if (sfz != null && !"".equals(sfz)) {
    712. request.setAttribute("sfz", sfz);
    713. }
    714. //分页功能默认第一页
    715. int currentpage = 1;
    716. //获取当前页
    717. if (pagenum != null) {
    718. currentpage = Integer.parseInt(pagenum);
    719. }
    720. HttpSession session = request.getSession();
    721. User user = (User)session.getAttribute("manage");
    722. //查询列表
    723. List<Jilu> list = jiluService.selectBeanList((currentpage - 1)
    724. * pageSize, pageSize, chepai,sfz,xingming,null,0,user.getId(),0);
    725. for(Jilu jilu:list){
    726. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    727. }
    728. //列表返回页面
    729. request.setAttribute("list", list);
    730. //获取总数量
    731. int total = jiluService.selectBeanCount(chepai,sfz,xingming,null,0,user.getId(),0);
    732. //分页信息返回页面
    733. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    734. currentpage, "jilulist4.do", "共有" + total + "条记录"));
    735. //查询按钮
    736. request.setAttribute("url", "jilulist4.do");
    737. //添加,更新,删除等按钮
    738. request.setAttribute("url2", "jilu");
    739. request.setAttribute("title", "我的确认车辆");
    740. return "jilu/jilulist4.jsp";
    741. }
    742. //确认管理
    743. @RequestMapping("/jilulist5.do")
    744. public String jilulist5(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){
    745. //查询条件返回页面
    746. if (chepai != null && !"".equals(chepai)) {
    747. request.setAttribute("chepai", chepai);
    748. }
    749. if (xingming != null && !"".equals(xingming)) {
    750. request.setAttribute("xingming", xingming);
    751. }
    752. if (sfz != null && !"".equals(sfz)) {
    753. request.setAttribute("sfz", sfz);
    754. }
    755. //分页功能默认第一页
    756. int currentpage = 1;
    757. //获取当前页
    758. if (pagenum != null) {
    759. currentpage = Integer.parseInt(pagenum);
    760. }
    761. HttpSession session = request.getSession();
    762. User user = (User)session.getAttribute("manage");
    763. //查询列表
    764. List<Jilu> list = jiluService.selectBeanList((currentpage - 1)
    765. * pageSize, pageSize, chepai,sfz,xingming,"技术人员已确认",user.getId(),0,0);
    766. for(Jilu jilu:list){
    767. jilu.setCar(carService.selectBeanById(jilu.getCarid()));
    768. }
    769. //列表返回页面
    770. request.setAttribute("list", list);
    771. //获取总数量
    772. int total = jiluService.selectBeanCount(chepai,sfz,xingming,"技术人员已确认",user.getId(),0,0);
    773. //分页信息返回页面
    774. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    775. currentpage, "jilulist5.do", "共有" + total + "条记录"));
    776. //查询按钮
    777. request.setAttribute("url", "jilulist5.do");
    778. //添加,更新,删除等按钮
    779. request.setAttribute("url2", "jilu");
    780. request.setAttribute("title", "确认管理");
    781. return "jilu/jilulist5.jsp";
    782. }
    783. //确认还车操作
    784. @RequestMapping("/jiluupdate7.do")
    785. public void jiluupdate7(HttpServletResponse response,HttpServletRequest request){
    786. String id = request.getParameter("id");
    787. Jilu jilu = jiluService.selectBeanById(Integer.parseInt(id));
    788. jilu.setZhuangtai("完成结算");
    789. jiluService.updateBean(jilu);
    790. Car car = carService.selectBeanById(jilu.getCarid());
    791. car.setStatus("待租赁");
    792. car.setWeihu(car.getWeihu()+jilu.getWeixiu());
    793. if(car.getTzujin() == null) {
    794. car.setTzujin(0d);
    795. }
    796. car.setTzujin(car.getTzujin()+jilu.getTzujin());
    797. carService.updateBean(car);
    798. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='jilulist5.do';</script>");
    799. }
    800. //待处理预定列表
    801. @RequestMapping("/yudinglist.do")
    802. public String yudinglist(HttpServletRequest request,String pagenum,String chepai,String sfz){
    803. //查询条件返回页面
    804. if (chepai != null && !"".equals(chepai)) {
    805. request.setAttribute("chepai", chepai);
    806. }
    807. if (sfz != null && !"".equals(sfz)) {
    808. request.setAttribute("sfz", sfz);
    809. }
    810. //分页功能默认第一页
    811. int currentpage = 1;
    812. //获取当前页
    813. if (pagenum != null) {
    814. currentpage = Integer.parseInt(pagenum);
    815. }
    816. //查询列表
    817. List<Yuding> list = yudingService.selectBeanList((currentpage - 1)
    818. * pageSize, pageSize, chepai,sfz,0,0,"处理中");
    819. //列表返回页面
    820. request.setAttribute("list", list);
    821. //获取总数量
    822. int total = yudingService.selectBeanCount(chepai,sfz,0,0,"处理中");
    823. //分页信息返回页面
    824. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    825. currentpage, "yudinglist.do", "共有" + total + "条记录"));
    826. //查询按钮
    827. request.setAttribute("url", "yudinglist.do");
    828. //添加,更新,删除等按钮
    829. request.setAttribute("url2", "yuding");
    830. request.setAttribute("title", "待处理预定");
    831. return "yuding/yudinglist.jsp";
    832. }
    833. //跳转到处理预定页面
    834. @RequestMapping("/yudingupdate.do")
    835. public String yudingupdate(HttpServletRequest request,int id) throws ParseException{
    836. Yuding bean = yudingService.selectBeanById(id);
    837. request.setAttribute("bean", bean);
    838. request.setAttribute("url", "yudingupdate2.do?id="+id);
    839. request.setAttribute("title", "处理客户预定");
    840. return "yuding/yudingupdate.jsp";
    841. }
    842. //处理预定操作
    843. @RequestMapping("/yudingupdate2.do")
    844. public void yudingupdate2(HttpServletResponse response,HttpServletRequest request ){
    845. String id = request.getParameter("id");
    846. String zhuangtai = request.getParameter("zhuangtai");
    847. HttpSession session = request.getSession();
    848. User user = (User)session.getAttribute("manage");
    849. Yuding bean = yudingService.selectBeanById(Integer.parseInt(id));
    850. if("预定成功".equals(zhuangtai)){
    851. bean.setZhuangtai("预定成功");
    852. bean.setShijian2(Util.getTime());
    853. bean.setWorkid(user.getId());
    854. yudingService.updateBean(bean);
    855. Car car = carService.selectBeanById(bean.getCarid());
    856. car.setStatus("租赁中");
    857. carService.updateBean(car);
    858. Jilu jilu = new Jilu();
    859. jilu.setBeizhu(bean.getBeizhu());
    860. jilu.setCarid(bean.getCarid());
    861. jilu.setChepai(bean.getChepai());
    862. jilu.setDianhua(bean.getDianhua());
    863. jilu.setJsz(bean.getJsz());
    864. jilu.setKehuid(bean.getKehuid());
    865. jilu.setSfz(bean.getSfz());
    866. jilu.setSfz2(bean.getSfz2());
    867. jilu.setShijian1(Util.getTime());
    868. jilu.setWorkid(user.getId());
    869. jilu.setXingming(bean.getXingming());
    870. jilu.setZhuangtai("出租中");
    871. jiluService.insertBean(jilu);
    872. }else{
    873. bean.setZhuangtai("预定失败");
    874. bean.setShijian2(Util.getTime());
    875. bean.setWorkid(user.getId());
    876. yudingService.updateBean(bean);
    877. Car car = carService.selectBeanById(bean.getCarid());
    878. car.setStatus("待租赁");
    879. carService.updateBean(car);
    880. }
    881. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='yudinglist.do';</script>");
    882. }
    883. //我处理的预定
    884. @RequestMapping("/yudinglist2.do")
    885. public String yudinglist2(HttpServletRequest request,String pagenum,String chepai,String sfz){
    886. HttpSession session = request.getSession();
    887. User user = (User)session.getAttribute("manage");
    888. //查询条件返回页面
    889. if (chepai != null && !"".equals(chepai)) {
    890. request.setAttribute("chepai", chepai);
    891. }
    892. if (sfz != null && !"".equals(sfz)) {
    893. request.setAttribute("sfz", sfz);
    894. }
    895. //分页功能默认第一页
    896. int currentpage = 1;
    897. //获取当前页
    898. if (pagenum != null) {
    899. currentpage = Integer.parseInt(pagenum);
    900. }
    901. //查询列表
    902. List<Yuding> list = yudingService.selectBeanList((currentpage - 1)
    903. * pageSize, pageSize, chepai,sfz,0,user.getId(),null);
    904. //列表返回页面
    905. request.setAttribute("list", list);
    906. //获取总数量
    907. int total = yudingService.selectBeanCount(chepai,sfz,0,user.getId(),null);
    908. //分页信息返回页面
    909. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    910. currentpage, "yudinglist2.do", "共有" + total + "条记录"));
    911. //查询按钮
    912. request.setAttribute("url", "yudinglist2.do");
    913. //添加,更新,删除等按钮
    914. request.setAttribute("url2", "yuding");
    915. request.setAttribute("title", "我处理的预定");
    916. return "yuding/yudinglist2.jsp";
    917. }
    918. //跳转到查看预定详情页面
    919. @RequestMapping("/yudingupdate3.do")
    920. public String yudingupdate3(HttpServletRequest request,int id) throws ParseException{
    921. Yuding bean = yudingService.selectBeanById(id);
    922. request.setAttribute("bean", bean);
    923. request.setAttribute("title", "查看预定详情");
    924. return "yuding/yudingupdate3.jsp";
    925. }
    926. //待回复留言列表
    927. @RequestMapping("/liuyanlist.do")
    928. public String liuyanlist(HttpServletRequest request,String pagenum,String ltitle){
    929. //查询条件返回页面
    930. if (ltitle != null && !"".equals(ltitle)) {
    931. request.setAttribute("ltitle", ltitle);
    932. }
    933. //分页功能默认第一页
    934. int currentpage = 1;
    935. //获取当前页
    936. if (pagenum != null) {
    937. currentpage = Integer.parseInt(pagenum);
    938. }
    939. //查询列表
    940. List<Liuyan> list = liuyanService.selectBeanList((currentpage - 1)
    941. * pageSize, pageSize, ltitle,"未回复",0,0);
    942. //列表返回页面
    943. request.setAttribute("list", list);
    944. //获取总数量
    945. int total = liuyanService.selectBeanCount(ltitle,"未回复",0,0);
    946. //分页信息返回页面
    947. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    948. currentpage, "liuyanlist.do", "共有" + total + "条记录"));
    949. //查询按钮
    950. request.setAttribute("url", "liuyanlist.do");
    951. //添加,更新,删除等按钮
    952. request.setAttribute("url2", "liuyan");
    953. request.setAttribute("title", "待回复留言");
    954. return "liuyan/liuyanlist.jsp";
    955. }
    956. //跳转到回复留言页面
    957. @RequestMapping("/liuyanupdate.do")
    958. public String liuyanupdate(HttpServletRequest request,int id) throws ParseException{
    959. Liuyan bean = liuyanService.selectBeanById(id);
    960. request.setAttribute("bean", bean);
    961. request.setAttribute("url", "liuyanupdate2.do?id="+id);
    962. request.setAttribute("title", "回复留言");
    963. return "liuyan/liuyanupdate.jsp";
    964. }
    965. //回复留言操作
    966. @RequestMapping("/liuyanupdate2.do")
    967. public void liuyanupdate2(HttpServletResponse response,HttpServletRequest request ){
    968. String id = request.getParameter("id");
    969. String huifu = request.getParameter("huifu");
    970. HttpSession session = request.getSession();
    971. User user = (User)session.getAttribute("manage");
    972. Liuyan bean = liuyanService.selectBeanById(Integer.parseInt(id));
    973. bean.setHuifu(huifu);
    974. bean.setShijian2(Util.getTime());
    975. bean.setZhuangtai("已回复");
    976. bean.setWorkid(user.getId());
    977. liuyanService.updateBean(bean);
    978. this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='liuyanlist.do';</script>");
    979. }
    980. //我处理的留言
    981. @RequestMapping("/liuyanlist2.do")
    982. public String liuyanlist2(HttpServletRequest request,String pagenum,String ltitle ){
    983. HttpSession session = request.getSession();
    984. User user = (User)session.getAttribute("manage");
    985. //查询条件返回页面
    986. if (ltitle != null && !"".equals(ltitle)) {
    987. request.setAttribute("ltitle", ltitle);
    988. }
    989. //分页功能默认第一页
    990. int currentpage = 1;
    991. //获取当前页
    992. if (pagenum != null) {
    993. currentpage = Integer.parseInt(pagenum);
    994. }
    995. //查询列表
    996. List<Liuyan> list = liuyanService.selectBeanList((currentpage - 1)
    997. * pageSize, pageSize, ltitle,null,0,user.getId());
    998. //列表返回页面
    999. request.setAttribute("list", list);
    1000. //获取总数量
    1001. int total = liuyanService.selectBeanCount(ltitle,null,0,user.getId());
    1002. //分页信息返回页面
    1003. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1004. currentpage, "liuyanlist2.do", "共有" + total + "条记录"));
    1005. //查询按钮
    1006. request.setAttribute("url", "liuyanlist2.do");
    1007. //添加,更新,删除等按钮
    1008. request.setAttribute("url2", "liuyan");
    1009. request.setAttribute("title", "我处理的留言");
    1010. return "liuyan/liuyanlist2.jsp";
    1011. }
    1012. //跳转到查看留言详情页面
    1013. @RequestMapping("/liuyanupdate3.do")
    1014. public String liuyanupdate3(HttpServletRequest request,int id) throws ParseException{
    1015. Liuyan bean = liuyanService.selectBeanById(id);
    1016. request.setAttribute("bean", bean);
    1017. request.setAttribute("title", "查看留言详情");
    1018. return "liuyan/liuyanupdate3.jsp";
    1019. }
    1020. //客户信息查询
    1021. @RequestMapping("/userlist2.do")
    1022. public String userlist2(HttpServletRequest request,String pagenum,String username){
    1023. //查询条件返回页面
    1024. if (username != null && !"".equals(username)) {
    1025. request.setAttribute("username", username);
    1026. }
    1027. //分页功能默认第一页
    1028. int currentpage = 1;
    1029. //获取当前页
    1030. if (pagenum != null) {
    1031. currentpage = Integer.parseInt(pagenum);
    1032. }
    1033. //查询列表
    1034. List<User> list = userService.selectBeanList2((currentpage - 1)
    1035. * pageSize, pageSize, username);
    1036. //列表返回页面
    1037. request.setAttribute("list", list);
    1038. //获取总数量
    1039. int total = userService.selectBeanCount2(username);
    1040. //分页信息返回页面
    1041. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1042. currentpage, "userlist2.do", "共有" + total + "条记录"));
    1043. //查询按钮
    1044. request.setAttribute("url", "userlist2.do");
    1045. //添加,更新,删除等按钮
    1046. request.setAttribute("url2", "user");
    1047. request.setAttribute("title", "客户信息查询");
    1048. return "user/userlist2.jsp";
    1049. }
    1050. //VIP客户信息查询
    1051. @RequestMapping("/userlist3.do")
    1052. public String userlist3(HttpServletRequest request,String pagenum,String username,String vipstatus){
    1053. //查询条件返回页面
    1054. if (username != null && !"".equals(username)) {
    1055. request.setAttribute("username", username);
    1056. }
    1057. //分页功能默认第一页
    1058. int currentpage = 1;
    1059. //获取当前页
    1060. if (pagenum != null) {
    1061. currentpage = Integer.parseInt(pagenum);
    1062. }
    1063. //查询列表
    1064. List<Vip> list = userService.selectBeanList3((currentpage - 1)
    1065. * pageSize, pageSize, username);
    1066. //列表返回页面
    1067. request.setAttribute("list", list);
    1068. //获取总数量
    1069. int total = userService.selectBeanCount3(username);
    1070. //分页信息返回页面
    1071. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1072. currentpage, "userlist3.do", "共有" + total + "条记录"));
    1073. //查询按钮
    1074. request.setAttribute("url", "userlist3.do");
    1075. //添加,更新,删除等按钮
    1076. request.setAttribute("url3", "user");
    1077. request.setAttribute("title", "VIP客户信息查询");
    1078. return "user/userlist3.jsp";
    1079. }
    1080. //VIP客户信息查询
    1081. @RequestMapping("/userlist4.do")
    1082. public String userlist4(HttpServletRequest request,String pagenum,String username){
    1083. //查询条件返回页面
    1084. if (username != null && !"".equals(username)) {
    1085. request.setAttribute("username", username);
    1086. }
    1087. //分页功能默认第一页
    1088. int currentpage = 1;
    1089. //获取当前页
    1090. if (pagenum != null) {
    1091. currentpage = Integer.parseInt(pagenum);
    1092. }
    1093. //查询列表
    1094. List<User> list = userService.selectBeanList4((currentpage - 1)
    1095. * pageSize, pageSize, username);
    1096. //列表返回页面
    1097. request.setAttribute("list", list);
    1098. //获取总数量
    1099. int total = userService.selectBeanCount4(username);
    1100. //分页信息返回页面
    1101. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1102. currentpage, "userlist4.do", "共有" + total + "条记录"));
    1103. //查询按钮
    1104. request.setAttribute("url", "userlist4.do");
    1105. //添加,更新,删除等按钮
    1106. request.setAttribute("url4", "user");
    1107. request.setAttribute("title", "普通客户信息查询");
    1108. return "user/userlist4.jsp";
    1109. }
    1110. //日收入统计
    1111. @RequestMapping("/rilist.do")
    1112. public String rilist(HttpServletRequest request,String pagenum,String ri){
    1113. List<Ri> rilist = riService.selectBeanList(0, 9999, null);
    1114. for(Ri bean:rilist){
    1115. riService.deleteBean(bean.getId());
    1116. }
    1117. List<Jilu> jilulist = jiluService.selectBeanList(0, 9999, null, null, null, "完成结算", 0, 0, 0);
    1118. for(Jilu jilu:jilulist){
    1119. String riqi = jilu.getShijian1().substring(0, 11);
    1120. List<Ri> rilist2 = riService.selectBeanList(0, 1, riqi);
    1121. if(rilist2.size()<=0){
    1122. Ri bean = new Ri();
    1123. bean.setRi(riqi);
    1124. bean.setJine(jilu.getTzujin());
    1125. bean.setWeihu(jilu.getWeixiu());
    1126. riService.insertBean(bean);
    1127. }else{
    1128. Ri bean = rilist2.get(0);
    1129. bean.setJine(bean.getJine()+jilu.getTzujin());
    1130. bean.setWeihu(bean.getWeihu()+jilu.getWeixiu());
    1131. riService.updateBean(bean);
    1132. }
    1133. }
    1134. //查询条件返回页面
    1135. if (ri != null && !"".equals(ri)) {
    1136. request.setAttribute("ri", ri);
    1137. }
    1138. //分页功能默认第一页
    1139. int currentpage = 1;
    1140. //获取当前页
    1141. if (pagenum != null) {
    1142. currentpage = Integer.parseInt(pagenum);
    1143. }
    1144. //查询列表
    1145. List<Ri> list = riService.selectBeanList((currentpage - 1)
    1146. * pageSize, pageSize, ri);
    1147. //列表返回页面
    1148. request.setAttribute("list", list);
    1149. //获取总数量
    1150. int total = riService.selectBeanCount(ri);
    1151. //分页信息返回页面
    1152. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1153. currentpage, "rilist.do", "共有" + total + "条记录"));
    1154. //查询按钮
    1155. request.setAttribute("url", "rilist.do");
    1156. //添加,更新,删除等按钮
    1157. request.setAttribute("url2", "ri");
    1158. request.setAttribute("title", "日收入统计");
    1159. return "ri/rilist.jsp";
    1160. }
    1161. //月收入统计
    1162. @RequestMapping("/yuelist.do")
    1163. public String yuelist(HttpServletRequest request,String pagenum,String month){
    1164. List<Yue> yuelist = yueService.selectBeanList(0, 9999, null);
    1165. for(Yue bean:yuelist){
    1166. yueService.deleteBean(bean.getId());
    1167. }
    1168. List<Jilu> jilulist = jiluService.selectBeanList(0, 9999, null, null, null, "完成结算", 0, 0, 0);
    1169. for(Jilu jilu:jilulist){
    1170. String mon = jilu.getShijian1().substring(0, 7);
    1171. List<Yue> yuelist2 = yueService.selectBeanList(0, 1, mon);
    1172. if(yuelist2.size()<=0){
    1173. Yue bean = new Yue();
    1174. bean.setMonth(mon);
    1175. bean.setJine(jilu.getTzujin());
    1176. bean.setWeihu(jilu.getWeixiu());
    1177. yueService.insertBean(bean);
    1178. }else{
    1179. Yue bean = yuelist2.get(0);
    1180. bean.setJine(bean.getJine()+jilu.getTzujin());
    1181. bean.setWeihu(bean.getWeihu()+jilu.getWeixiu());
    1182. yueService.updateBean(bean);
    1183. }
    1184. }
    1185. //查询条件返回页面
    1186. if (month != null && !"".equals(month)) {
    1187. request.setAttribute("month", month);
    1188. }
    1189. //分页功能默认第一页
    1190. int currentpage = 1;
    1191. //获取当前页
    1192. if (pagenum != null) {
    1193. currentpage = Integer.parseInt(pagenum);
    1194. }
    1195. //查询列表
    1196. List<Yue> list = yueService.selectBeanList((currentpage - 1)
    1197. * pageSize, pageSize, month);
    1198. //列表返回页面
    1199. request.setAttribute("list", list);
    1200. //获取总数量
    1201. int total = yueService.selectBeanCount(month);
    1202. //分页信息返回页面
    1203. request.setAttribute("pageyuenfo", Pager.getPagerNormal(total, pageSize,
    1204. currentpage, "yuelist.do", "共有" + total + "条记录"));
    1205. //查询按钮
    1206. request.setAttribute("url", "yuelist.do");
    1207. //添加,更新,删除等按钮
    1208. request.setAttribute("url2", "yue");
    1209. request.setAttribute("title", "日收入统计");
    1210. return "yue/yuelist.jsp";
    1211. }
    1212. //车辆收入统计
    1213. @RequestMapping("/carlist4.do")
    1214. public String carlist4(HttpServletRequest request,String pagenum,String chepai,String pinpai,String xinghao,String yanse){
    1215. //查询条件返回页面
    1216. if (chepai != null && !"".equals(chepai)) {
    1217. request.setAttribute("chepai", chepai);
    1218. }
    1219. if (pinpai != null && !"".equals(pinpai)) {
    1220. request.setAttribute("pinpai", pinpai);
    1221. }
    1222. if (xinghao != null && !"".equals(xinghao)) {
    1223. request.setAttribute("xinghao", xinghao);
    1224. }
    1225. if (yanse != null && !"".equals(yanse)) {
    1226. request.setAttribute("yanse", yanse);
    1227. }
    1228. //分页功能默认第一页
    1229. int currentpage = 1;
    1230. //获取当前页
    1231. if (pagenum != null) {
    1232. currentpage = Integer.parseInt(pagenum);
    1233. }
    1234. //查询列表
    1235. List<Car> list = carService.selectBeanList((currentpage - 1)
    1236. * pageSize, pageSize, chepai,pinpai,xinghao,yanse);
    1237. //列表返回页面
    1238. request.setAttribute("list", list);
    1239. //获取总数量
    1240. int total = carService.selectBeanCount(chepai,pinpai,xinghao,yanse);
    1241. //分页信息返回页面
    1242. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    1243. currentpage, "carlist4.do", "共有" + total + "条记录"));
    1244. //查询按钮
    1245. request.setAttribute("url", "carlist4.do");
    1246. //添加,更新,删除等按钮
    1247. request.setAttribute("url2", "car");
    1248. request.setAttribute("title", "车辆收入统计");
    1249. return "car/carlist4.jsp";
    1250. }
    1251. //跳转到购买/续费会员支付详情页面
    1252. @RequestMapping("/vipcharge.do")
    1253. public String vipcharge(HttpServletRequest request,String username) throws ParseException{
    1254. Vip bean = vipService.selectBeanByUsername(username);
    1255. if(null==bean) {
    1256. Vip bean1=new Vip();
    1257. bean1.setUsername(username);
    1258. User user=userService.selectBeanByUsername(username);
    1259. if(null!=user) {
    1260. bean1.setKehuid(user.getId());
    1261. }
    1262. bean1.setLevel(0);
    1263. bean1.setPoints(0);
    1264. request.setAttribute("bean", bean1);
    1265. request.setAttribute("title", "会员充值/续费");
    1266. return "vip/vipcharge.jsp";
    1267. }else {
    1268. String enddate=bean.getEnddate().split(" ")[0];
    1269. bean.setEnddate(enddate);
    1270. request.setAttribute("bean", bean);
    1271. request.setAttribute("title", "会员充值/续费");
    1272. return "vip/vipcharge.jsp";
    1273. }
    1274. }
    1275. //支付状态页面
    1276. @RequestMapping("/vipcharge2.do")
    1277. public void vipcharge2(HttpServletRequest request,HttpServletResponse response,String username,int month,int points,int kehuid) throws ParseException{
    1278. PrintWriter writer = this.getPrintWriter(response);
    1279. SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");// HH:mm:ss
    1280. Calendar rightNow = Calendar.getInstance();
    1281. String now=sdf.format(new Date());
    1282. points += month*1000;
    1283. Double consumed=0.0d;
    1284. switch(month){
    1285. case 12:
    1286. consumed+=20*month*0.9;
    1287. break;
    1288. case 6:
    1289. consumed+=20*month*0.95;
    1290. break;
    1291. default:
    1292. consumed+=20*month;
    1293. break;
    1294. }
    1295. Vip bean = vipService.selectBeanByUsername(username);
    1296. if(bean!=null){//老vip客户
    1297. bean.setPoints(points);
    1298. consumed+=bean.getConsumed();
    1299. int level=1+(int)Math.round(consumed)/1000;//等级根据消费金额确定,消费1000为1级
    1300. bean.setConsumed(consumed);
    1301. bean.setLevel(level);
    1302. String enddate=bean.getEnddate().split(" ")[0];
    1303. //会员未过期
    1304. if(enddate.compareTo(now)>0){
    1305. Date ed=sdf.parse(enddate);
    1306. rightNow.setTime(ed);
    1307. rightNow.add(Calendar.MONTH,month);//日期加*个月
    1308. String newEndDate=sdf.format(rightNow.getTime());
    1309. bean.setEnddate(newEndDate);
    1310. }else{//已过期
    1311. Calendar nowCal = Calendar.getInstance();
    1312. nowCal.add(Calendar.MONTH,month);//日期加*个月
    1313. String newEndDate=sdf.format(nowCal.getTime());
    1314. //System.out.print(newEndDate+"newEndDate"+"p:"+points+"l:"+level);
    1315. bean.setEnddate(newEndDate);
    1316. }
    1317. vipService.updateBean(bean);
    1318. }else{//新vip客户
    1319. Vip bean1=new Vip();
    1320. bean1.setUsername(username);
    1321. bean1.setKehuid(kehuid);
    1322. bean1.setPoints(points);
    1323. bean1.setConsumed(consumed);
    1324. int level=1+(int)Math.round(consumed)/1000;//等级根据消费金额确定,消费1000为1级
    1325. bean1.setLevel(level);
    1326. Calendar nowCal = Calendar.getInstance();
    1327. nowCal.add(Calendar.MONTH,month);//日期加*个月
    1328. String newEndDate=sdf.format(nowCal.getTime());
    1329. bean1.setEnddate(newEndDate);
    1330. vipService.insertBean(bean1);
    1331. }
    1332. request.setAttribute("bean", bean);
    1333. request.setAttribute("title", "会员充值/续费页");
    1334. writer.print("<script language=javascript>alert('充值成功');window.location.href='vipcharge.do?username="+username+"';</script>");
    1335. //return "vip/vipcharge.jsp";
    1336. }
    1337. }

    用户管理控制层:

    1. @Controller
    2. @RequestMapping("/")
    3. public class IndexController {
    4. @Resource
    5. private UserService userService;
    6. @Resource
    7. private GonggaoService gonggaoService;
    8. @Resource
    9. private CarService carService;
    10. @Resource
    11. private PicService picService;
    12. @Resource
    13. private YudingService yudingService;
    14. @Resource
    15. private JiluService jiluService;
    16. @Resource
    17. private LiuyanService liuyanService;
    18. @Resource
    19. private VipService vipService;
    20. @Value("#{jdbc.pageSize}")
    21. private int pageSize;
    22. // 获取输出对象
    23. public PrintWriter getPrintWriter(HttpServletResponse response) {
    24. response.setCharacterEncoding("utf-8");
    25. response.setContentType("text/html; charset=utf-8");
    26. PrintWriter writer = null;
    27. try {
    28. writer = response.getWriter();
    29. } catch (IOException e) {
    30. e.printStackTrace();
    31. }
    32. return writer;
    33. }
    34. //网站首页
    35. @RequestMapping("/index.do")
    36. public String index(HttpServletRequest request,HttpServletResponse response){
    37. //网站公告
    38. request.setAttribute("gonggaolist", gonggaoService.selectBeanList(0, 8, null));
    39. //最新车辆
    40. request.setAttribute("carlist", carService.selectBeanList(0, 4, null,null,null,null));
    41. //展示图片
    42. request.setAttribute("piclist", picService.selectBeanList(0, 99));
    43. return "index.jsp";
    44. }
    45. //网站公告列表
    46. @RequestMapping("/gonggaolist.do")
    47. public String gonggaolist(HttpServletRequest request,String pagenum,String gbiaoti){
    48. //查询条件返回页面
    49. if (gbiaoti != null && !"".equals(gbiaoti)) {
    50. request.setAttribute("gbiaoti", gbiaoti);
    51. }
    52. //分页功能默认第一页
    53. int currentpage = 1;
    54. //获取当前页
    55. if (pagenum != null) {
    56. currentpage = Integer.parseInt(pagenum);
    57. }
    58. //查询列表
    59. List<Gonggao> list = gonggaoService.selectBeanList((currentpage - 1)* pageSize, pageSize, gbiaoti);
    60. //列表返回页面
    61. request.setAttribute("list", list);
    62. //获取总数量
    63. int total = gonggaoService.selectBeanCount(gbiaoti);
    64. //分页信息返回页面
    65. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    66. currentpage, "gonggaolist.do", "共有" + total + "条记录"));
    67. request.setAttribute("title", "网站公告");
    68. return "gonggaolist.jsp";
    69. }
    70. //网站公告详情页面
    71. @RequestMapping("/gonggaoview.do")
    72. public String gonggaoview(HttpServletRequest request,int id){
    73. Gonggao bean = gonggaoService.selectBeanById(id);
    74. request.setAttribute("bean", bean);
    75. request.setAttribute("title", "网站公告详情");
    76. return "gonggaoview.jsp";
    77. }
    78. //车辆列表
    79. @RequestMapping("/carlist.do")
    80. public String carlist(HttpServletRequest request,String pagenum,String pinpai,String xinghao,String yanse){
    81. //查询条件返回页面
    82. if (pinpai != null && !"".equals(pinpai)) {
    83. request.setAttribute("pinpai", pinpai);
    84. }
    85. if (xinghao != null && !"".equals(xinghao)) {
    86. request.setAttribute("xinghao", xinghao);
    87. }
    88. if (yanse != null && !"".equals(yanse)) {
    89. request.setAttribute("yanse", yanse);
    90. }
    91. //分页功能默认第一页
    92. int currentpage = 1;
    93. //获取当前页
    94. if (pagenum != null) {
    95. currentpage = Integer.parseInt(pagenum);
    96. }
    97. //查询列表
    98. List<Car> list = carService.selectBeanList((currentpage - 1)* pageSize, pageSize, null,pinpai,xinghao,yanse);
    99. //列表返回页面
    100. request.setAttribute("list", list);
    101. //获取总数量
    102. int total = carService.selectBeanCount(null,pinpai,xinghao,yanse);
    103. //分页信息返回页面
    104. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    105. currentpage, "carlist.do", "共有" + total + "条记录"));
    106. request.setAttribute("title", "车辆");
    107. return "carlist.jsp";
    108. }
    109. //车辆详情页面
    110. @RequestMapping("/carview.do")
    111. public String carview(HttpServletRequest request,int id){
    112. Car bean = carService.selectBeanById(id);
    113. request.setAttribute("bean", bean);
    114. request.setAttribute("title", "车辆详情");
    115. return "carview.jsp";
    116. }
    117. //跳转到用户注册页面
    118. @RequestMapping("/register.do")
    119. public String register(HttpServletRequest request){
    120. request.setAttribute("title", "用户注册");
    121. return "register.jsp";
    122. }
    123. //用户注册操作
    124. @RequestMapping("/register2.do")
    125. public void register2(HttpServletRequest request,HttpServletResponse response,User user){
    126. PrintWriter writer = this.getPrintWriter(response);
    127. User bean = userService.useryz(user.getUsername());
    128. if(bean!=null){
    129. writer.print("<script language=javascript>alert('该用户名已经存在,注册失败!');window.location.href='register.do';</script>");
    130. return;
    131. }
    132. bean = userService.sfzyz(user.getSfz());
    133. if(bean!=null){
    134. writer.print("<script language=javascript>alert('该身份证已经存在,注册失败!');window.location.href='register.do';</script>");
    135. return;
    136. }
    137. user.setCreatetime(Util.getTime());
    138. user.setRole(4);
    139. userService.insertBean(user);
    140. writer.print("<script language=javascript>alert('注册成功');window.location.href='login.do';</script>");
    141. }
    142. //跳转到用户登录页面
    143. @RequestMapping("/login.do")
    144. public String login(HttpServletRequest request){
    145. request.setAttribute("title", "用户登录");
    146. return "login.jsp";
    147. }
    148. //用户登录操作
    149. @RequestMapping("/login2.do")
    150. public void login2(HttpServletRequest request,HttpServletResponse response,String username,String password){
    151. PrintWriter writer = this.getPrintWriter(response);
    152. User bean = userService.userlogin(username, password, 4);
    153. if(bean==null){
    154. writer.print("<script language=javascript>alert('用户名或者密码错误,登录失败!');window.location.href='login.do';</script>");
    155. }else{
    156. HttpSession session = request.getSession();
    157. session.setAttribute("qiantai", bean);
    158. session.setAttribute("username", bean.getUsername());
    159. Vip vip=vipService.selectBeanByUsername(username);
    160. if(vip!=null) {
    161. session.setAttribute("vip", vip);
    162. }else {
    163. Vip vip2=new Vip();
    164. vip2.setUsername(username);
    165. vip2.setLevel(0);
    166. vip2.setPoints(0);
    167. session.setAttribute("vip", vip2);
    168. }
    169. writer.print("<script language=javascript>alert('登录成功');window.location.href='.';</script>");
    170. }
    171. }
    172. //安全退出操作
    173. @RequestMapping("/loginout.do")
    174. public void loginout(HttpServletRequest request,HttpServletResponse response){
    175. PrintWriter writer = this.getPrintWriter(response);
    176. HttpSession session = request.getSession();
    177. session.removeAttribute("qiantai");
    178. writer.print("<script language=javascript>alert('退出成功');window.location.href='.';</script>");
    179. }
    180. //跳转到修改密码页面
    181. @RequestMapping("/password.do")
    182. public String password(HttpServletRequest request){
    183. request.setAttribute("title", "修改密码");
    184. return "password.jsp";
    185. }
    186. //修改密码操作
    187. @RequestMapping("/password2.do")
    188. public void password2(HttpServletRequest request,HttpServletResponse response,String password1,String password2){
    189. PrintWriter writer = this.getPrintWriter(response);
    190. HttpSession session = request.getSession();
    191. User user = (User) session.getAttribute("qiantai");
    192. User bean = userService.userlogin(user.getUsername(), password1, 4);
    193. if(bean==null){
    194. writer.print("<script language=javascript>alert('原密码错误,修改失败!');window.location.href='password.do';</script>");
    195. }else{
    196. bean.setPassword(password2);
    197. userService.updateBean(bean);
    198. writer.print("<script language=javascript>alert('修改成功,请重新登录');window.location.href='loginout.do';</script>");
    199. }
    200. }
    201. //跳转到个人信息维护页面
    202. @RequestMapping("/userupdate.do")
    203. public String userupdate(HttpServletRequest request){
    204. request.setAttribute("title", "个人信息维护");
    205. HttpSession session = request.getSession();
    206. User user = (User) session.getAttribute("qiantai");
    207. User bean = userService.selectBeanById(user.getId());
    208. request.setAttribute("bean", bean);
    209. return "userupdate.jsp";
    210. }
    211. //个人信息维护操作
    212. @RequestMapping("/userupdate2.do")
    213. public void userupdate2(HttpServletRequest request,HttpServletResponse response,String name,String tej){
    214. PrintWriter writer = this.getPrintWriter(response);
    215. HttpSession session = request.getSession();
    216. User user = (User) session.getAttribute("qiantai");
    217. User bean = userService.selectBeanById(user.getId());
    218. bean.setTej(tej);
    219. bean.setName(name);
    220. userService.updateBean(bean);
    221. writer.print("<script language=javascript>alert('修改成功');window.location.href='userupdate.do';</script>");
    222. }
    223. //跳转预定租车页面
    224. @RequestMapping("/yudingadd.do")
    225. public String yudingadd(HttpServletRequest request,HttpServletResponse response,int carid) {
    226. PrintWriter writer = this.getPrintWriter(response);
    227. HttpSession session = request.getSession();
    228. User user = (User) session.getAttribute("qiantai");
    229. if (user == null) {
    230. writer.print("<script language='javascript'>alert('请先登录');window.location.href='login.do';</script>");
    231. return null;
    232. }
    233. Car car = carService.selectBeanById(carid);
    234. request.setAttribute("car", car);
    235. user = userService.selectBeanById(user.getId());
    236. request.setAttribute("user", user);
    237. request.setAttribute("url", "yudingadd2.do?carid="+carid);
    238. request.setAttribute("title", "预定租车");
    239. return "yudingadd.jsp";
    240. }
    241. //预定租车操作
    242. @RequestMapping("/yudingadd2.do")
    243. public void yudingadd2(HttpServletRequest request,HttpServletResponse response,Yuding bean,MultipartFile prodFile1,MultipartFile prodFile2) throws IOException{
    244. PrintWriter writer = this.getPrintWriter(response);
    245. Car car = carService.selectBeanById(bean.getCarid());
    246. int carid = car.getId();
    247. if(prodFile1==null || prodFile1.getSize()<=0 ){
    248. this.getPrintWriter(response).print("<script language=javascript>alert('身份证复印件不能为空');" +
    249. "window.location.href='yudingadd.do?carid="+carid+"';</script>");
    250. return;
    251. }
    252. if(prodFile2==null || prodFile2.getSize()<=0 ){
    253. this.getPrintWriter(response).print("<script language=javascript>alert('驾驶证复印件不能为空');" +
    254. "window.location.href='yudingadd.do?carid="+carid+"';</script>");
    255. return;
    256. }
    257. HttpSession session = request.getSession();
    258. User user = (User) session.getAttribute("qiantai");
    259. bean.setZhuangtai("处理中");
    260. bean.setShijian1(Util.getTime());
    261. bean.setChepai(car.getChepai());
    262. bean.setKehuid(user.getId());
    263. user = userService.selectBeanById(user.getId());
    264. bean.setSfz(user.getSfz());
    265. String sfz2 = Util.uploadFile(request, prodFile1);
    266. String jsz = Util.uploadFile(request, prodFile2);
    267. bean.setSfz2(sfz2);
    268. bean.setJsz(jsz);
    269. yudingService.insertBean(bean);
    270. car.setStatus("预定中");
    271. carService.updateBean(car);
    272. writer.print("<script language='javascript'>alert('操作成功');window.location.href='yudinglist.do'; </script>");
    273. }
    274. //我的预定
    275. @RequestMapping("/yudinglist.do")
    276. public String yudinglist(HttpServletRequest request,String pagenum,String chepai){
    277. //查询条件返回页面
    278. if (chepai != null && !"".equals(chepai)) {
    279. request.setAttribute("chepai", chepai);
    280. }
    281. HttpSession session = request.getSession();
    282. User user = (User) session.getAttribute("qiantai");
    283. //分页功能默认第一页
    284. int currentpage = 1;
    285. //获取当前页
    286. if (pagenum != null) {
    287. currentpage = Integer.parseInt(pagenum);
    288. }
    289. //查询列表
    290. List<Yuding> list = yudingService.selectBeanList((currentpage - 1)
    291. * pageSize, pageSize,chepai,null,user.getId(),0,null);
    292. //列表返回页面
    293. request.setAttribute("list", list);
    294. //获取总数量
    295. int total = yudingService.selectBeanCount(chepai,null,user.getId(),0,null);
    296. //分页信息返回页面
    297. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    298. currentpage, "yudinglist.do", "共有" + total + "条记录"));
    299. request.setAttribute("title", "我的预定");
    300. return "yudinglist.jsp";
    301. }
    302. //查看预定详情页面
    303. @RequestMapping("/yudingview.do")
    304. public String yudingview(HttpServletRequest request,int id){
    305. Yuding bean = yudingService.selectBeanById(id);
    306. request.setAttribute("bean", bean);
    307. request.setAttribute("title", "预定详情");
    308. return "yudingview.jsp";
    309. }
    310. //取消预定租车操作
    311. @RequestMapping("/yudingupdate2.do")
    312. public void yudingupdate2(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{
    313. PrintWriter writer = this.getPrintWriter(response);
    314. Yuding yuding = yudingService.selectBeanById(id);
    315. yuding.setZhuangtai("已取消");
    316. yudingService.updateBean(yuding);
    317. Car car = carService.selectBeanById(yuding.getCarid());
    318. car.setStatus("待租赁");
    319. carService.updateBean(car);
    320. writer.print("<script language='javascript'>alert('操作成功');window.location.href='yudinglist.do'; </script>");
    321. }
    322. //删除预定租车操作
    323. @RequestMapping("/yudingdelete.do")
    324. public void yudingdelete(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{
    325. PrintWriter writer = this.getPrintWriter(response);
    326. yudingService.deleteBean(id);
    327. writer.print("<script language='javascript'>alert('操作成功');window.location.href='yudinglist.do'; </script>");
    328. }
    329. //我的租车
    330. @RequestMapping("/jilulist.do")
    331. public String jilulist(HttpServletRequest request,String pagenum,String chepai){
    332. //查询条件返回页面
    333. if (chepai != null && !"".equals(chepai)) {
    334. request.setAttribute("chepai", chepai);
    335. }
    336. HttpSession session = request.getSession();
    337. User user = (User) session.getAttribute("qiantai");
    338. //分页功能默认第一页
    339. int currentpage = 1;
    340. //获取当前页
    341. if (pagenum != null) {
    342. currentpage = Integer.parseInt(pagenum);
    343. }
    344. //查询列表
    345. List<Jilu> list = jiluService.selectBeanList((currentpage - 1)
    346. * pageSize, pageSize,chepai,null,null,null,0,0,user.getId());
    347. //列表返回页面
    348. request.setAttribute("list", list);
    349. //获取总数量
    350. int total = jiluService.selectBeanCount(chepai,null,null,null,0,0,user.getId());
    351. //分页信息返回页面
    352. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    353. currentpage, "jilulist.do", "共有" + total + "条记录"));
    354. request.setAttribute("title", "我的租车");
    355. return "jilulist.jsp";
    356. }
    357. //查看租车记录详情页面
    358. @RequestMapping("/jiluview.do")
    359. public String jiluview(HttpServletRequest request,int id){
    360. Jilu bean = jiluService.selectBeanById(id);
    361. Car car = carService.selectBeanById(bean.getCarid());
    362. bean.setCar(car);
    363. request.setAttribute("bean", bean);
    364. request.setAttribute("title", "租车记录详情");
    365. return "jiluview.jsp";
    366. }
    367. //跳转留言页面
    368. @RequestMapping("/liuyanadd.do")
    369. public String liuyanadd(HttpServletRequest request,HttpServletResponse response) {
    370. PrintWriter writer = this.getPrintWriter(response);
    371. HttpSession session = request.getSession();
    372. User user = (User) session.getAttribute("qiantai");
    373. if (user == null) {
    374. writer.print("<script language='javascript'>alert('请先登录');window.location.href='login.do';</script>");
    375. return null;
    376. }
    377. request.setAttribute("url", "liuyanadd2.do");
    378. request.setAttribute("title", "留言");
    379. return "liuyanadd.jsp";
    380. }
    381. //留言操作
    382. @RequestMapping("/liuyanadd2.do")
    383. public void liuyanadd2(HttpServletRequest request,HttpServletResponse response,Liuyan bean) throws IOException{
    384. PrintWriter writer = this.getPrintWriter(response);
    385. HttpSession session = request.getSession();
    386. User user = (User) session.getAttribute("qiantai");
    387. user = userService.selectBeanById(user.getId());
    388. bean.setKehuid(user.getId());
    389. bean.setName(user.getName());
    390. bean.setShijian1(Util.getTime());
    391. bean.setZhuangtai("未回复");
    392. liuyanService.insertBean(bean);
    393. writer.print("<script language='javascript'>alert('操作成功');window.location.href='liuyanlist.do'; </script>");
    394. }
    395. //我的留言
    396. @RequestMapping("/liuyanlist.do")
    397. public String liuyanlist(HttpServletRequest request,String pagenum,String ltitle){
    398. //查询条件返回页面
    399. if (ltitle != null && !"".equals(ltitle)) {
    400. request.setAttribute("ltitle", ltitle);
    401. }
    402. HttpSession session = request.getSession();
    403. User user = (User) session.getAttribute("qiantai");
    404. //分页功能默认第一页
    405. int currentpage = 1;
    406. //获取当前页
    407. if (pagenum != null) {
    408. currentpage = Integer.parseInt(pagenum);
    409. }
    410. //查询列表
    411. List<Liuyan> list = liuyanService.selectBeanList((currentpage - 1)
    412. * pageSize, pageSize,ltitle,null,user.getId(),0);
    413. //列表返回页面
    414. request.setAttribute("list", list);
    415. //获取总数量
    416. int total = liuyanService.selectBeanCount(ltitle,null,user.getId(),0);
    417. //分页信息返回页面
    418. request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
    419. currentpage, "liuyanlist.do", "共有" + total + "条记录"));
    420. request.setAttribute("title", "我的留言");
    421. return "liuyanlist.jsp";
    422. }
    423. //查看留言详情页面
    424. @RequestMapping("/liuyanview.do")
    425. public String liuyanview(HttpServletRequest request,int id){
    426. Liuyan bean = liuyanService.selectBeanById(id);
    427. request.setAttribute("bean", bean);
    428. request.setAttribute("title", "留言详情");
    429. return "liuyanview.jsp";
    430. }
    431. //删除留言操作
    432. @RequestMapping("/liuyandelete.do")
    433. public void liuyandelete(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{
    434. PrintWriter writer = this.getPrintWriter(response);
    435. liuyanService.deleteBean(id);
    436. writer.print("<script language='javascript'>alert('操作成功');window.location.href='liuyanlist.do'; </script>");
    437. }
    438. //会员页
    439. @RequestMapping("/vip.do")
    440. public String vip(HttpServletRequest request,String username){
    441. Vip bean=vipService.selectBeanByUsername(username);
    442. if(bean!=null) {
    443. bean.setEnddate(bean.getEnddate().split(" ")[0]);
    444. request.setAttribute("bean", bean);
    445. }else {
    446. Vip bean2=new Vip();
    447. bean2.setUsername(username);
    448. request.setAttribute("bean", bean2);
    449. }
    450. request.setAttribute("title", "会员详情");
    451. return "vip.jsp";
    452. }
    453. }

    源码获取:俺的博客首页 "资源" 里下载!

  • 相关阅读:
    Arduino - 继电器
    【C语言】新类型,结构体篇-----深入理解结构体,结构体成员的访问,结构体的大小和新概念偏移量!【图文详解】
    编程创作纪念日:探索创造力与技术的融合
    优思学院|“防呆”的英文是哪个才对?- CLMP
    UE4 C++:TArray容器
    webpack 高级
    CEC2018:动态多目标测试函数DF1~DF5的PS及PF
    机器学习之期末复习
    js中将字符串转换为正则
    [管理与领导-103]:IT经营者、管理者与所有者的关系
  • 原文地址:https://blog.csdn.net/m0_66863468/article/details/125404141