基于javaweb的SSM+Maven酒店预定管理系统(java+ssm+maven+jsp+mysql+tomcat)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

252124092907

262124092907

272124092907

282124092907

292124092907

302124092907

312124092907

322124092907

342124092907

基于javaweb的SSM+Maven酒店预定管理系统(java+ssm+maven+jsp+mysql+tomcat)

/HotelSystem

*Tomcat端口使用8585(避免8080被系统占用了)

前台
http://localhost:8585/HotelSystem/front/pages/login/login.jsp

后台
http://localhost:8585/HotelSystem/jsp/login.jsp

管理员:
admin 123456

用户:
user1 123456
user2 123456

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    if("".equals(fangjian.getImgPhoto()) || "null".equals(fangjian.getImgPhoto())){
fangjian.setImgPhoto(null);
}
if(fangjianEntity==null){
fangjianService.updateById(fangjian);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}


/**
* 预约
*/
@RequestMapping("/subscribe")
public R subscribe(Integer ids, HttpServletRequest request){
if(ids == null){
return R.error("请选择房屋信息");
}
FangjianEntity fangjian = fangjianService.selectById(ids);
if(fangjian==null){
return R.error();
}
if(fangjian.getFjztTypes() == 1){
return R.error("这个房间已经被预约过了");
}
FangjianyudingEntity fangjianyuding = new FangjianyudingEntity();
fangjianyuding.setFjTypes(ids);
fangjianyuding.setCreateTime(new Date());
fangjianyuding.setSfddTypes(2);
fangjianyuding.setYhTypes((Integer) request.getSession().getAttribute("userId"));
fangjian.setFjztTypes(1);
Wrapper<FangjianyudingEntity> queryWrapper = new EntityWrapper<FangjianyudingEntity>()
.eq("fj_types", fangjianyuding.getFjTypes())
.eq("yh_types", fangjianyuding.getYhTypes())
.eq("sfdd_types", fangjianyuding.getSfddTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
FangjianyudingEntity fangjianyudingEntity = fangjianyudingService.selectOne(queryWrapper);
if(fangjianyudingEntity==null){
fangjianService.updateById(fangjian);
fangjianyudingService.insert(fangjianyuding);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
   }

/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}

/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}

/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}

/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}

/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@RequestMapping("/option/{tableName}/{columnName}")
@IgnoreAuth
public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,String level,String parent) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("column", columnName);
if(StringUtils.isNotBlank(level)) {
params.put("level", level);
}
if(StringUtils.isNotBlank(parent)) {
params.put("parent", parent);
}
List<String> data = commonService.getOption(params);
return R.ok().put("data", data);
}

/**
* 根据table中的column获取单条记录
* @param table
* @param column
* @return
*/
@RequestMapping("/follow/{tableName}/{columnName}")
@IgnoreAuth
public R getFollowByOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName, @RequestParam String columnValue) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("table", tableName);
params.put("column", columnName);
params.put("columnValue", columnValue);
Map<String, Object> result = commonService.getFollowByOption(params);
return R.ok().put("data", result);
}

/**
* 修改table表的sfsh状态
* @param table
* @param map
* @return
*/
@RequestMapping("/sh/{tableName}")
public R sh(@PathVariable("tableName") String tableName, @RequestBody Map<String, Object> map) {
map.put("table", tableName);
commonService.sh(map);
return R.ok();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    if(yonghu!=null){
return R.ok().put("data", yonghu);
}else {
return R.error(511,"查不到数据");
}

}

/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",save");
Wrapper<YonghuEntity> queryWrapper = new EntityWrapper<YonghuEntity>()
.eq("name", yonghu.getName())
.eq("username", yonghu.getUsername())
.eq("password", yonghu.getPassword())
.eq("sex_types", yonghu.getSexTypes())
.eq("phone", yonghu.getPhone())
.eq("role", yonghu.getRole())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
YonghuEntity yonghuEntity = yonghuService.selectOne(queryWrapper);
if("".equals(yonghu.getImgPhoto()) || "null".equals(yonghu.getImgPhoto())){
yonghu.setImgPhoto(null);
}
if(yonghuEntity==null){
yonghu.setRole("用户");
yonghuService.insert(yonghu);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}

/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",update");
//根据字段查询是否有相同数据
Wrapper<YonghuEntity> queryWrapper = new EntityWrapper<YonghuEntity>()
.notIn("id",yonghu.getId())
.eq("name", yonghu.getName())
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
			}
}

Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}


int count = newsService.selectCount(wrapper);
return R.ok().put("count", count);
}




}




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
        return R.error(511,"表中有相同数据");
}
}

/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ZhusuEntity zhusu, HttpServletRequest request){
logger.debug("Controller:"+this.getClass().getName()+",update");
if(zhusu.getFinishTime().getTime() <= new Date().getTime()){
return R.error("住宿结束时间不能小于一天");
}
//根据字段查询是否有相同数据
Wrapper<ZhusuEntity> queryWrapper = new EntityWrapper<ZhusuEntity>()
.notIn("id",zhusu.getId())
.eq("fj_types", zhusu.getFjTypes())
.eq("yh_types", zhusu.getYhTypes())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
ZhusuEntity zhusuEntity = zhusuService.selectOne(queryWrapper);
zhusu.setInitiateTime(new Date());
if(zhusuEntity==null){
zhusuService.updateById(zhusu);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}


/**
* 删除
*/
@RequestMapping("/tuifang")
public R tuifang(Integer ids){
logger.debug("Controller:"+this.getClass().getName()+",delete");
ZhusuEntity zhusu = zhusuService.selectById(ids);
FangjianEntity fangjian = fangjianService.selectById(zhusu.getFjTypes());

if(fangjian == null){
return R.error();
}
fangjian.setFjztTypes(3);
zhusu.setZhuangt(2);
fangjianService.updateById(fangjian);
zhusuService.updateById(zhusu);
fangjianyudingService.deleteById(zhusu.getFjTypes());
return R.ok();
}
/**
* 删除
*/


项目链接:
https://javayms.github.io?id=242124092907201md
https://javayms.pages.dev?id=242124092907201md