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.YezhuEntity;
import com.entity.view.YezhuView;
import com.service.YezhuService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 业主
* 后端接口
* @author
* @email
* @date 2020-11-13 16:22:54
*/
@RestController
@RequestMapping("/yezhu")
public class YezhuController {
@Autowired
private YezhuService yezhuService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"yezhu", "业主" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody YezhuEntity yezhu){
//ValidatorUtils.validateEntity(yezhu);
YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", yezhu.getYonghuming()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
yezhu.setId(uId);
yezhuService.insert(yezhu);
return R.ok();
}
/**
* 退出
*/
@RequestMapping("/logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 获取用户的session用户信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
YezhuEntity user = yezhuService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
yezhuService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,YezhuEntity yezhu, HttpServletRequest request){
EntityWrapper<YezhuEntity> ew = new EntityWrapper<YezhuEntity>();
PageUtils page = yezhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yezhu), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,YezhuEntity yezhu, HttpServletRequest request){
EntityWrapper<YezhuEntity> ew = new EntityWrapper<YezhuEntity>();
PageUtils page = yezhuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yezhu), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( YezhuEntity yezhu){
EntityWrapper<YezhuEntity> ew = new EntityWrapper<YezhuEntity>();
ew.allEq(MPUtil.allEQMapPre( yezhu, "yezhu"));
return R.ok().put("data", yezhuService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(YezhuEntity yezhu){
EntityWrapper< YezhuEntity> ew = new EntityWrapper< YezhuEntity>();
ew.allEq(MPUtil.allEQMapPre( yezhu, "yezhu"));
YezhuView yezhuView = yezhuService.selectView(ew);
return R.ok("查询业主成功").put("data", yezhuView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
YezhuEntity yezhu = yezhuService.selectById(id);
return R.ok().put("data", yezhu);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id){
YezhuEntity yezhu = yezhuService.selectById(id);
return R.ok().put("data", yezhu);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody YezhuEntity yezhu, HttpServletRequest request){
yezhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yezhu);
YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", yezhu.getYonghuming()));
if(user!=null) {
return R.error("用户已存在");
}
yezhu.setId(new Date().getTime());
yezhuService.insert(yezhu);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody YezhuEntity yezhu, HttpServletRequest request){
yezhu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yezhu);
YezhuEntity user = yezhuService.selectOne(new EntityWrapper<YezhuEntity>().eq("yonghuming", yezhu.getYonghuming()));
if(user!=null) {
return R.error("用户已存在");
}
yezhu.setId(new Date().getTime());
yezhuService.insert(yezhu);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody YezhuEntity yezhu, HttpServletRequest request){
//ValidatorUtils.validateEntity(yezhu);
yezhuService.updateById(yezhu);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
yezhuService.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")!=nul
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目资源包含:可运行源码+sql文件+文档 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:ssm 技术:Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 ssm+vue 系统是一个很好的项目,使用了SSM(Spring + Spring MVC + MyBatis)框架 和 前端(Vue.js)技术,实现了前后端分离。 后台地址:localhost:8080/项目名称/admin/dist/index.html 前台地址:localhost:8080/项目名称/front/index.html
资源推荐
资源详情
资源评论
收起资源包目录
ssm880疫情防控物业管理系统+vue.zip (446个子文件)
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
2-run.bat 14B
1-install.bat 12B
.classpath 1KB
org.eclipse.wst.common.component 689B
org.eclipse.wst.jsdt.ui.superType.container 49B
app.10ff51d4.css 251KB
bootstrap.css 143KB
bootstrap.min.css 118KB
chunk-vendors.6d894868.css 37KB
glyphicons-halflings-regular.eot 20KB
.gitignore 10B
index.html 924B
index.html 552B
favicon.ico 4KB
favicon.ico 4KB
YezhuController.java 8KB
CommonController.java 8KB
FeiyongxinxiController.java 7KB
HesuanjianceController.java 7KB
CheweixinxiController.java 7KB
BaogaoxinxiController.java 7KB
TousuxinxiController.java 7KB
GelizhuangtaiController.java 6KB
FangkedengjiController.java 6KB
GonggaohuifuController.java 6KB
GonggaoxinxiController.java 6KB
MPUtil.java 5KB
UserController.java 5KB
FeiyongxinxiEntity.java 5KB
HesuanjianceEntity.java 4KB
YezhuEntity.java 4KB
CheweixinxiEntity.java 4KB
FangkedengjiEntity.java 4KB
BaiduUtil.java 4KB
BaogaoxinxiEntity.java 4KB
TousuxinxiEntity.java 4KB
FeiyongxinxiModel.java 4KB
FeiyongxinxiVO.java 3KB
GelizhuangtaiEntity.java 3KB
HesuanjianceModel.java 3KB
ConfigController.java 3KB
HesuanjianceVO.java 3KB
AuthorizationInterceptor.java 3KB
YezhuModel.java 3KB
FileController.java 3KB
YezhuVO.java 3KB
CheweixinxiModel.java 3KB
GonggaohuifuEntity.java 3KB
FangkedengjiModel.java 3KB
Query.java 3KB
GonggaoxinxiEntity.java 3KB
CheweixinxiVO.java 3KB
FangkedengjiVO.java 3KB
TokenServiceImpl.java 2KB
BaogaoxinxiModel.java 2KB
TousuxinxiModel.java 2KB
BaogaoxinxiVO.java 2KB
TousuxinxiVO.java 2KB
TokenEntity.java 2KB
GelizhuangtaiModel.java 2KB
GelizhuangtaiServiceImpl.java 2KB
GonggaoxinxiServiceImpl.java 2KB
HesuanjianceServiceImpl.java 2KB
GonggaohuifuServiceImpl.java 2KB
FeiyongxinxiServiceImpl.java 2KB
FangkedengjiServiceImpl.java 2KB
PageUtils.java 2KB
CheweixinxiServiceImpl.java 2KB
BaogaoxinxiServiceImpl.java 2KB
GelizhuangtaiVO.java 2KB
TousuxinxiServiceImpl.java 2KB
YezhuServiceImpl.java 2KB
UserServiceImpl.java 1KB
GonggaohuifuModel.java 1KB
GonggaoxinxiModel.java 1KB
CommonServiceImpl.java 1KB
GonggaohuifuVO.java 1KB
GonggaoxinxiVO.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
ValidatorUtils.java 1KB
SQLFilter.java 1KB
GelizhuangtaiService.java 1KB
GonggaoxinxiService.java 1KB
HesuanjianceService.java 1KB
FeiyongxinxiService.java 1KB
GonggaohuifuService.java 1KB
FangkedengjiService.java 1KB
BaogaoxinxiService.java 1KB
CheweixinxiService.java 1KB
GelizhuangtaiDao.java 1019B
HttpClientUtils.java 1013B
TousuxinxiService.java 1012B
HesuanjianceDao.java 1004B
GonggaohuifuDao.java 1004B
FangkedengjiDao.java 1004B
GonggaoxinxiDao.java 1004B
共 446 条
- 1
- 2
- 3
- 4
- 5
资源评论
大叔_爱编程
- 粉丝: 4045
- 资源: 2971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功