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.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
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.LinshifangkeEntity;
import com.entity.view.LinshifangkeView;
import com.service.LinshifangkeService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
/**
* 临时访客
* 后端接口
* @author
* @email
* @date 2022-07-21 08:51:38
*/
@RestController
@RequestMapping("/linshifangke")
public class LinshifangkeController {
@Autowired
private LinshifangkeService linshifangkeService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
LinshifangkeEntity user = linshifangkeService.selectOne(new EntityWrapper<LinshifangkeEntity>().eq("xingming", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"linshifangke", "临时访客" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody LinshifangkeEntity linshifangke){
//ValidatorUtils.validateEntity(linshifangke);
LinshifangkeEntity user = linshifangkeService.selectOne(new EntityWrapper<LinshifangkeEntity>().eq("xingming", linshifangke.getXingming()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
linshifangke.setId(uId);
linshifangkeService.insert(linshifangke);
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");
LinshifangkeEntity user = linshifangkeService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
LinshifangkeEntity user = linshifangkeService.selectOne(new EntityWrapper<LinshifangkeEntity>().eq("xingming", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
linshifangkeService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,LinshifangkeEntity linshifangke,
HttpServletRequest request){
EntityWrapper<LinshifangkeEntity> ew = new EntityWrapper<LinshifangkeEntity>();
PageUtils page = linshifangkeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, linshifangke), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,LinshifangkeEntity linshifangke,
HttpServletRequest request){
EntityWrapper<LinshifangkeEntity> ew = new EntityWrapper<LinshifangkeEntity>();
PageUtils page = linshifangkeService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, linshifangke), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( LinshifangkeEntity linshifangke){
EntityWrapper<LinshifangkeEntity> ew = new EntityWrapper<LinshifangkeEntity>();
ew.allEq(MPUtil.allEQMapPre( linshifangke, "linshifangke"));
return R.ok().put("data", linshifangkeService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(LinshifangkeEntity linshifangke){
EntityWrapper< LinshifangkeEntity> ew = new EntityWrapper< LinshifangkeEntity>();
ew.allEq(MPUtil.allEQMapPre( linshifangke, "linshifangke"));
LinshifangkeView linshifangkeView = linshifangkeService.selectView(ew);
return R.ok("查询临时访客成功").put("data", linshifangkeView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
LinshifangkeEntity linshifangke = linshifangkeService.selectById(id);
return R.ok().put("data", linshifangke);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
LinshifangkeEntity linshifangke = linshifangkeService.selectById(id);
return R.ok().put("data", linshifangke);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody LinshifangkeEntity linshifangke, HttpServletRequest request){
linshifangke.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(linshifangke);
LinshifangkeEntity user = linshifangkeService.selectOne(new EntityWrapper<LinshifangkeEntity>().eq("xingming", linshifangke.getXingming()));
if(user!=null) {
return R.error("用户已存在");
}
linshifangke.setId(new Date().getTime());
linshifangkeService.insert(linshifangke);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody LinshifangkeEntity linshifangke, HttpServletRequest request){
linshifangke.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(linshifangke);
LinshifangkeEntity user = linshifangkeService.selectOne(new EntityWrapper<LinshifangkeEntity>().eq("xingming", linshifangke.getXingming()));
if(user!=null) {
return R.error("用户已存在");
}
linshifangke.setId(new Date().getTime());
linshifangkeService.insert(linshifangke);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody LinshifangkeEntity linshifangke, HttpServletRequest request){
//ValidatorUtils.validateEntity(linshifangke);
linshifangkeService.updateById(linshifangke);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
linshifangkeService.deleteBatchIds(Arrays.asList(ids));
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springboot基于人脸识别的社区防疫管理系统-奥德赛学长 (437个子文件)
update-password.vue.bak 3KB
IndexMain.vue.bak 2KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 2KB
3-build.bat 15B
2-run.bat 14B
1-install.bat 12B
.classpath 2KB
mvnw.cmd 7KB
canvas-bg-1.css 391B
canvas-bg-2.css 83B
canvas-bg-3.css 61B
.factorypath 15KB
.gitignore 364B
index.html 580B
favicon.ico 4KB
maven-wrapper.jar 50KB
LinshifangkeController.java 9KB
CommonController.java 9KB
JuminController.java 9KB
JujiageliController.java 8KB
YuyuechurudengjiController.java 7KB
JuminchurudengjiController.java 7KB
StoreupController.java 7KB
WuzixuqiuController.java 7KB
ShequgonggaoController.java 7KB
GelidakaController.java 7KB
GelidakaEntity.java 6KB
JuminchurudengjiEntity.java 5KB
GelidakaModel.java 5KB
GelidakaVO.java 5KB
MPUtil.java 5KB
UserController.java 5KB
YuyuechurudengjiEntity.java 5KB
MavenWrapperDownloader.java 5KB
JujiageliEntity.java 5KB
JuminEntity.java 5KB
WuzixuqiuEntity.java 4KB
LinshifangkeEntity.java 4KB
JuminchurudengjiModel.java 4KB
JuminchurudengjiVO.java 4KB
FileController.java 4KB
YuyuechurudengjiModel.java 4KB
YuyuechurudengjiVO.java 4KB
JujiageliModel.java 4KB
BaiduUtil.java 4KB
StoreupEntity.java 4KB
JujiageliVO.java 4KB
JuminModel.java 3KB
JuminVO.java 3KB
AuthorizationInterceptor.java 3KB
LinshifangkeModel.java 3KB
ConfigController.java 3KB
WuzixuqiuModel.java 3KB
LinshifangkeVO.java 3KB
WuzixuqiuVO.java 3KB
ShequgonggaoEntity.java 3KB
Query.java 3KB
TokenServiceImpl.java 2KB
StoreupModel.java 2KB
StoreupVO.java 2KB
TokenEntity.java 2KB
CommonUtil.java 2KB
JuminchurudengjiServiceImpl.java 2KB
YuyuechurudengjiServiceImpl.java 2KB
LinshifangkeServiceImpl.java 2KB
ShequgonggaoServiceImpl.java 2KB
PageUtils.java 2KB
JujiageliServiceImpl.java 2KB
WuzixuqiuServiceImpl.java 2KB
GelidakaServiceImpl.java 2KB
StoreupServiceImpl.java 2KB
JuminServiceImpl.java 2KB
InterceptorConfig.java 1KB
CommonServiceImpl.java 1KB
ShequgonggaoModel.java 1KB
UserServiceImpl.java 1KB
ShequgonggaoVO.java 1KB
UserEntity.java 1KB
SpringContextUtils.java 1KB
JuminchurudengjiService.java 1KB
YuyuechurudengjiService.java 1KB
ValidatorUtils.java 1KB
YuyuechurudengjiDao.java 1KB
JuminchurudengjiDao.java 1KB
SQLFilter.java 1KB
LinshifangkeService.java 1KB
ShequgonggaoService.java 1KB
ShequgonggaoDao.java 1KB
LinshifangkeDao.java 1KB
HttpClientUtils.java 1013B
WuzixuqiuService.java 1000B
JujiageliService.java 1000B
YuyuechurudengjiView.java 988B
JuminchurudengjiView.java 988B
GelidakaService.java 986B
WuzixuqiuDao.java 984B
JujiageliDao.java 984B
GelidakaDao.java 969B
共 437 条
- 1
- 2
- 3
- 4
- 5
资源评论
奥德赛学长
- 粉丝: 89
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功