package com.ts.controller;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.ts.bean.Orders;
import com.ts.bean.Tourist;
import com.ts.bean.User;
import com.ts.service.OrdersService;
import com.ts.service.TouristService;
import com.ts.service.UserService;
import com.ts.utils.CommonResponse;
import com.ts.utils.DateUtil;
@Controller
@RequestMapping("/user.do")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private TouristService touristService;
@Autowired
private OrdersService ordersService;
@RequestMapping(params="method=getAllUser")
public ModelAndView getAllUser(HttpServletRequest request,HttpServletResponse reponse){
ModelAndView mav = new ModelAndView();
mav.setViewName("admin/allUser");
return mav;
}
@RequestMapping(params="method=checkAllUser")
public ModelAndView checkAllUser(HttpServletRequest request,HttpServletResponse reponse){
ModelAndView mav = new ModelAndView();
mav.setViewName("admin/checkUserList");
return mav;
}
@RequestMapping(params="method=getCheckUserData")
public ModelAndView getCheckUserData(HttpServletRequest request,HttpServletResponse response,@ModelAttribute User user){
List<User> findAll = new ArrayList<User>();
JSONObject obj = new JSONObject();
try{
if(user.getUsername()!=null&&StringUtils.isBlank(user.getUsername())){
user.setUsername(null);
}
user.setState(0);
findAll = userService.findAll(user);
}
catch(Exception e){
}
obj.put("rows", findAll);
obj.put("total", findAll.size());
return CommonResponse.JsonAjax(obj.toString());
}
@RequestMapping(params="method=getUserData")
public ModelAndView getUserData(HttpServletRequest request,HttpServletResponse response,@ModelAttribute User user){
List<User> findAll = new ArrayList<User>();
JSONObject obj = new JSONObject();
try{
if(user.getUsername()!=null&&StringUtils.isBlank(user.getUsername())){
user.setUsername(null);
}
user.setState(1);
findAll = userService.findAll(user);
obj.put("rows", findAll);
obj.put("total", findAll.size());
}
catch(Exception e){
obj.put("rows", findAll);
obj.put("total", findAll.size());
}
return CommonResponse.JsonAjax(obj.toString());
}
@RequestMapping(params="method=addUser")
public ModelAndView addUser(HttpServletRequest request,HttpServletResponse response,@ModelAttribute User user){
response.setContentType("text/html;charset=utf-8");
JSONObject obj = new JSONObject();
user.setRole(0);
user.setState(0);
try{
userService.save(user);
obj.put("statusCode", 200);
obj.put("title", "操作提示");
obj.put("message", "恭喜你,操作成功");
}
catch(Exception e){
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "添加用户失败");
}
return CommonResponse.JsonAjax(obj.toString());
}
@RequestMapping(params="method=toAddUser")
public ModelAndView toAddUser(HttpServletRequest request,HttpServletResponse response){
ModelAndView mav = new ModelAndView();
mav.setViewName("admin/userAdd");
return mav;
}
@RequestMapping(params="method=toEditUser")
public ModelAndView toEditUser(HttpServletRequest request,HttpServletResponse response){
ModelAndView mav = new ModelAndView();
mav.setViewName("admin/userEdit");
return mav;
}
@RequestMapping(params="method=toCheckUser")
public ModelAndView toCheckUser(HttpServletRequest request,HttpServletResponse response){
ModelAndView mav = new ModelAndView();
mav.setViewName("admin/userCheck");
return mav;
}
@RequestMapping(params="method=getUser")
public ModelAndView getUser(HttpServletRequest request,HttpServletResponse response){
ModelAndView mav = new ModelAndView();
mav.setViewName("editUser");
return mav;
}
@RequestMapping(params="method=findUser")
public ModelAndView findUser(HttpServletRequest request,HttpServletResponse response){
int id =Integer.valueOf(request.getParameter("id"));
User user = userService.findById(id);
return CommonResponse.JsonAjax(JSONObject.fromObject(user).toString());
}
@RequestMapping(params="method=delUser")
public ModelAndView delUser(HttpServletRequest request,HttpServletResponse response){
JSONObject obj = new JSONObject();
try{
int id=Integer.valueOf(String.valueOf(request.getParameter("id")));
if(userService.delete(id)){
obj.put("statusCode", 200);
obj.put("title", "操作提示");
obj.put("message", "恭喜你,操作成功");
}
else{
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "删除用户失败");
}
}
catch(Exception e){
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "删除用户失败");
}
return CommonResponse.JsonAjax(obj.toString());
}
@RequestMapping(params="method=updateUser")
public ModelAndView updateUser(User user,HttpServletRequest request){
JSONObject obj = new JSONObject();
try{
if(userService.update(user)){
user = userService.findById(user.getId());
obj.put("statusCode", 200);
obj.put("title", "操作提示");
obj.put("message", "恭喜你,操作成功");
}else{
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "添加用户失败");
}
}
catch(Exception ex){
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "添加用户失败");
}
return CommonResponse.JsonAjax(obj.toString());
}
@RequestMapping(params="method=updateCheckUser")
public ModelAndView updateCheckUser(User user,HttpServletRequest request){
JSONObject obj = new JSONObject();
try{
user.setState(1);
if(userService.update(user)){
user = userService.findById(user.getId());
request.setAttribute("user", user);
obj.put("statusCode", 200);
obj.put("title", "操作提示");
obj.put("message", "恭喜你,操作成功");
}else{
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "添加用户失败");
}
}
catch(Exception ex){
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "添加用户失败");
}
return CommonResponse.JsonAjax(obj.toString());
}
@RequestMapping(params="method=buyTicket")
public ModelAndView buyTicket(int id, String date, HttpServletRequest request){
JSONObject obj = new JSONObject();
User user = (User) request.getSession().getAttribute("user");
if (user == null) {
obj.put("statusCode", 201);
obj.put("title", "操作提示");
obj.put("message", "请先登录!");
return CommonResponse.JsonAjax(obj.toString());
}
Tourist con = new Tourist();
con.setId(id);
Tourist tourist = touristService.findTourist(con);
Orders order = new Orders();
order.setCreatetime(DateUtil.parseDateTimeToString(new Date()));
order.setPrice(tourist.getPrice());
order.setTouristid(id);
order.setTouristname(tourist.getName());
order.setUserid(user.getId());
order.setUsername(user.getUsername());
order.setStatus("未付款");
order.setTicketdate(date);
try{
ordersService.save(order);
obj.put("statusCode", 200);
obj.put("title", "操作提示");
obj.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目介绍 本项目包含管理员与用户两种角色; 管理员角色包含以下功能:管理员登录,用户管理,景点管理,景点信息管理,资讯信息管理,酒店信息管理,旅游线路管理等功能。 用户角色包含以下功能:用户登录,查看我的订单,查看景点详情,提交订单等功能 环境需要 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版本; 技术栈 1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+bootstrap+jQuery 使用说明 1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
资源推荐
资源详情
资源评论
收起资源包目录
Java项目:景点门票预订管理系统(java+SSM+JSP+bootstrap+Mysql) (965个子文件)
UserController.class 9KB
TouristController.class 8KB
TouristTraceController.class 7KB
ZiXuninfoController.class 7KB
HotelController.class 7KB
MessageBoardController.class 6KB
TouristTypeController.class 6KB
HomeController.class 6KB
LoginController.class 4KB
Orders.class 2KB
Tourist.class 2KB
UserServiceImpl.class 2KB
OrdersServiceImpl.class 2KB
MessageBoardServiceImpl.class 1KB
TouristTaceServiceImpl.class 1KB
User.class 1KB
Hotel.class 1KB
TouristTypeServiceImpl.class 1KB
JsonView.class 1KB
ZiXuninfoServiceImpl.class 1KB
TouristServiceImpl.class 1KB
CommonResponse.class 1KB
HotelServiceImpl.class 1KB
TouristTrace.class 1KB
DateUtil.class 1KB
MessageBoard.class 1KB
ZiXuninfo.class 1KB
ProvinceServiceImpl.class 1KB
CityServiceImpl.class 1001B
City.class 883B
TouristType.class 725B
Province.class 716B
MessageBoardService.class 504B
TouristTaceService.class 502B
MessageBoardMapper.class 498B
TouristTraceMapper.class 498B
TouristTypeService.class 493B
OrdersMapper.class 490B
UserService.class 489B
TouristTypeMapper.class 487B
UserMapper.class 483B
ZiXuninfoService.class 467B
ZiXuninfoMapper.class 461B
TouristService.class 449B
TouristMapper.class 443B
HotelService.class 431B
HotelMapper.class 425B
OrdersService.class 357B
ProvinceService.class 355B
ProvinceMapper.class 349B
CityService.class 319B
CityMapper.class 313B
.classpath 758B
org.eclipse.wst.common.component 485B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 144KB
bootstrap.min.css 122KB
bootstrap.min.css 118KB
topjui.core.min.css 56KB
animate.min.css 52KB
layui.css 50KB
ueditor.css 43KB
font-awesome.css 37KB
ueditor.min.css 34KB
style.css 34KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
video-js.css 21KB
image.css 18KB
video.css 15KB
layer.css 14KB
attachment.css 14KB
bootstrap-datetimepicker.css 12KB
video-js.min.css 11KB
bootstrap-datetimepicker.min.css 11KB
layui.mobile.css 10KB
laydate.css 7KB
shCoreDefault.css 7KB
topjui.black.css 7KB
topjui.yellow.css 6KB
topjui.purple.css 6KB
topjui.green.css 6KB
topjui.blue.css 6KB
topjui.red.css 6KB
topjui.bluelight.css 6KB
topjui.timeaxis.css 6KB
topjui.blacklight.css 5KB
topjui.redlight.css 5KB
topjui.greenlight.css 5KB
topjui.yellowlight.css 5KB
topjui.purplelight.css 5KB
scrawl.css 4KB
owl.carousel.min.css 3KB
codemirror.css 3KB
jquery.pagepiling.css 3KB
charts.css 3KB
background.css 2KB
bootstrap-dialog.css 2KB
共 965 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
beyondwild
- 粉丝: 9447
- 资源: 4906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功