package com.controller;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.FangjianxinxiEntity;
import com.entity.view.FangjianxinxiView;
import com.service.FangjianxinxiService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 房间信息
* 后端接口
* @author
* @email
* @date 2021-03-05 23:54:47
*/
@RestController
@RequestMapping("/fangjianxinxi")
public class FangjianxinxiController {
@Autowired
private FangjianxinxiService fangjianxinxiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("shangjia")) {
fangjianxinxi.setShangjiabianhao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<FangjianxinxiEntity> ew = new EntityWrapper<FangjianxinxiEntity>();
PageUtils page = fangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangjianxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
EntityWrapper<FangjianxinxiEntity> ew = new EntityWrapper<FangjianxinxiEntity>();
PageUtils page = fangjianxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, fangjianxinxi), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( FangjianxinxiEntity fangjianxinxi){
EntityWrapper<FangjianxinxiEntity> ew = new EntityWrapper<FangjianxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( fangjianxinxi, "fangjianxinxi"));
return R.ok().put("data", fangjianxinxiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(FangjianxinxiEntity fangjianxinxi){
EntityWrapper< FangjianxinxiEntity> ew = new EntityWrapper< FangjianxinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( fangjianxinxi, "fangjianxinxi"));
FangjianxinxiView fangjianxinxiView = fangjianxinxiService.selectView(ew);
return R.ok("查询房间信息成功").put("data", fangjianxinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
FangjianxinxiEntity fangjianxinxi = fangjianxinxiService.selectById(id);
fangjianxinxi.setClicknum(fangjianxinxi.getClicknum()+1);
fangjianxinxi.setClicktime(new Date());
fangjianxinxiService.updateById(fangjianxinxi);
return R.ok().put("data", fangjianxinxi);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
FangjianxinxiEntity fangjianxinxi = fangjianxinxiService.selectById(id);
fangjianxinxi.setClicknum(fangjianxinxi.getClicknum()+1);
fangjianxinxi.setClicktime(new Date());
fangjianxinxiService.updateById(fangjianxinxi);
return R.ok().put("data", fangjianxinxi);
}
/**
* 赞或踩
*/
@RequestMapping("/thumbsup/{id}")
public R vote(@PathVariable("id") String id,String type){
FangjianxinxiEntity fangjianxinxi = fangjianxinxiService.selectById(id);
if(type.equals("1")) {
fangjianxinxi.setThumbsupnum(fangjianxinxi.getThumbsupnum()+1);
} else {
fangjianxinxi.setCrazilynum(fangjianxinxi.getCrazilynum()+1);
}
fangjianxinxiService.updateById(fangjianxinxi);
return R.ok("投票成功");
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
fangjianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(fangjianxinxi);
fangjianxinxiService.insert(fangjianxinxi);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
fangjianxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(fangjianxinxi);
fangjianxinxiService.insert(fangjianxinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody FangjianxinxiEntity fangjianxinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(fangjianxinxi);
fangjianxinxiService.updateById(fangjianxinxi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
fangjianxinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<FangjianxinxiEntity> wrapper = new EntityWrapper<FangjianxinxiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("shangjia")) {
wrapper.eq("shangjiabianhao", (String)request.getSession().getAttribute("username"));
}
int count = fangjianxinxiService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* 前端智能排序
*/
@IgnoreAuth
@RequestMapping("/autoSort")
public R autoSort(@RequestParam Map<String, Object> params,FangjianxinxiEntity fangjianxinxi, HttpServletRequest request,String pre){
EntityWrapper<FangjianxinxiEntity> ew = new Ent
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot Vue民宿管理系统.zip
共193个文件
java:138个
jpg:31个
xml:18个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 91 浏览量
2024-04-09
22:10:59
上传
评论
收藏 4.51MB ZIP 举报
温馨提示
基于springboot的系统
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot Vue民宿管理系统.zip (193个子文件)
mvnw.cmd 6KB
maven-wrapper.jar 50KB
FangjianxinxiController.java 9KB
ShangjiaController.java 9KB
MinsuxinxiController.java 8KB
YonghuController.java 8KB
CommonController.java 8KB
ChatController.java 7KB
FangjiantuidingController.java 7KB
FangjianyudingController.java 7KB
TousufankuiController.java 7KB
DiscussfangjianxinxiController.java 7KB
DiscussminsuxinxiController.java 7KB
StoreupController.java 7KB
FangjianleixingController.java 6KB
FangjiantuidingEntity.java 6KB
FangjianyudingEntity.java 6KB
FangjianxinxiEntity.java 5KB
MPUtil.java 5KB
MavenWrapperDownloader.java 5KB
UserController.java 5KB
FangjiantuidingModel.java 4KB
FangjiantuidingVO.java 4KB
FangjianyudingModel.java 4KB
FangjianyudingVO.java 4KB
MinsuxinxiEntity.java 4KB
TousufankuiEntity.java 4KB
FangjianxinxiModel.java 4KB
FangjianxinxiVO.java 4KB
FileController.java 4KB
BaiduUtil.java 4KB
YonghuEntity.java 3KB
AuthorizationInterceptor.java 3KB
ShangjiaEntity.java 3KB
MinsuxinxiModel.java 3KB
ConfigController.java 3KB
MinsuxinxiVO.java 3KB
TousufankuiModel.java 3KB
TousufankuiVO.java 3KB
StoreupEntity.java 3KB
ChatEntity.java 3KB
DiscussfangjianxinxiEntity.java 3KB
DiscussminsuxinxiEntity.java 3KB
Query.java 3KB
TokenServiceImpl.java 2KB
YonghuModel.java 2KB
YonghuVO.java 2KB
DiscussfangjianxinxiServiceImpl.java 2KB
TokenEntity.java 2KB
DiscussminsuxinxiServiceImpl.java 2KB
ShangjiaModel.java 2KB
FangjianleixingEntity.java 2KB
FangjiantuidingServiceImpl.java 2KB
FangjianleixingServiceImpl.java 2KB
FangjianyudingServiceImpl.java 2KB
FangjianxinxiServiceImpl.java 2KB
ShangjiaVO.java 2KB
TousufankuiServiceImpl.java 2KB
MinsuxinxiServiceImpl.java 2KB
PageUtils.java 2KB
ShangjiaServiceImpl.java 2KB
StoreupServiceImpl.java 2KB
YonghuServiceImpl.java 2KB
ChatServiceImpl.java 2KB
StoreupModel.java 2KB
ChatModel.java 2KB
StoreupVO.java 2KB
ChatVO.java 1KB
InterceptorConfig.java 1KB
DiscussfangjianxinxiModel.java 1KB
DiscussminsuxinxiModel.java 1KB
DiscussfangjianxinxiVO.java 1KB
DiscussminsuxinxiVO.java 1KB
UserServiceImpl.java 1KB
CommonServiceImpl.java 1KB
UserEntity.java 1KB
DiscussfangjianxinxiService.java 1KB
SpringContextUtils.java 1KB
DiscussfangjianxinxiDao.java 1KB
DiscussminsuxinxiService.java 1KB
ValidatorUtils.java 1KB
DiscussminsuxinxiDao.java 1KB
FangjiantuidingService.java 1KB
FangjianleixingService.java 1KB
FangjianyudingService.java 1KB
SQLFilter.java 1019B
FangjianxinxiService.java 1018B
FangjiantuidingDao.java 1016B
FangjianleixingDao.java 1016B
FangjianyudingDao.java 1001B
DiscussfangjianxinxiView.java 991B
TousufankuiService.java 990B
FangjianxinxiDao.java 986B
MinsuxinxiService.java 976B
HttpClientUtils.java 971B
DiscussminsuxinxiView.java 964B
TousufankuiDao.java 956B
ShangjiaService.java 942B
MinsuxinxiDao.java 941B
FangjianleixingView.java 937B
共 193 条
- 1
- 2
资源评论
我慢慢地也过来了
- 粉丝: 6676
- 资源: 4002
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功