package com.controller;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
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.WuyeguanliEntity;
import com.entity.view.WuyeguanliView;
import com.service.WuyeguanliService;
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 2023-02-25 16:19:37
*/
@RestController
@RequestMapping("/wuyeguanli")
public class WuyeguanliController {
@Autowired
private WuyeguanliService wuyeguanliService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
WuyeguanliEntity u = wuyeguanliService.selectOne(new EntityWrapper<WuyeguanliEntity>().eq("zhanghao", username));
if(u==null || !u.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(u.getId(), username,"wuyeguanli", "物业管理" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody WuyeguanliEntity wuyeguanli){
//ValidatorUtils.validateEntity(wuyeguanli);
WuyeguanliEntity u = wuyeguanliService.selectOne(new EntityWrapper<WuyeguanliEntity>().eq("zhanghao", wuyeguanli.getZhanghao()));
if(u!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
wuyeguanli.setId(uId);
wuyeguanliService.insert(wuyeguanli);
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");
WuyeguanliEntity u = wuyeguanliService.selectById(id);
return R.ok().put("data", u);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
WuyeguanliEntity u = wuyeguanliService.selectOne(new EntityWrapper<WuyeguanliEntity>().eq("zhanghao", username));
if(u==null) {
return R.error("账号不存在");
}
u.setMima("123456");
wuyeguanliService.updateById(u);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,WuyeguanliEntity wuyeguanli,
HttpServletRequest request){
EntityWrapper<WuyeguanliEntity> ew = new EntityWrapper<WuyeguanliEntity>();
PageUtils page = wuyeguanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wuyeguanli), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,WuyeguanliEntity wuyeguanli,
HttpServletRequest request){
EntityWrapper<WuyeguanliEntity> ew = new EntityWrapper<WuyeguanliEntity>();
PageUtils page = wuyeguanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, wuyeguanli), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( WuyeguanliEntity wuyeguanli){
EntityWrapper<WuyeguanliEntity> ew = new EntityWrapper<WuyeguanliEntity>();
ew.allEq(MPUtil.allEQMapPre( wuyeguanli, "wuyeguanli"));
return R.ok().put("data", wuyeguanliService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(WuyeguanliEntity wuyeguanli){
EntityWrapper< WuyeguanliEntity> ew = new EntityWrapper< WuyeguanliEntity>();
ew.allEq(MPUtil.allEQMapPre( wuyeguanli, "wuyeguanli"));
WuyeguanliView wuyeguanliView = wuyeguanliService.selectView(ew);
return R.ok("查询物业管理成功").put("data", wuyeguanliView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
WuyeguanliEntity wuyeguanli = wuyeguanliService.selectById(id);
return R.ok().put("data", wuyeguanli);
}
/**
* 前端详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
WuyeguanliEntity wuyeguanli = wuyeguanliService.selectById(id);
return R.ok().put("data", wuyeguanli);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody WuyeguanliEntity wuyeguanli, HttpServletRequest request){
wuyeguanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(wuyeguanli);
WuyeguanliEntity u = wuyeguanliService.selectOne(new EntityWrapper<WuyeguanliEntity>().eq("zhanghao", wuyeguanli.getZhanghao()));
if(u!=null) {
return R.error("用户已存在");
}
wuyeguanli.setId(new Date().getTime());
wuyeguanliService.insert(wuyeguanli);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody WuyeguanliEntity wuyeguanli, HttpServletRequest request){
wuyeguanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(wuyeguanli);
WuyeguanliEntity u = wuyeguanliService.selectOne(new EntityWrapper<WuyeguanliEntity>().eq("zhanghao", wuyeguanli.getZhanghao()));
if(u!=null) {
return R.error("用户已存在");
}
wuyeguanli.setId(new Date().getTime());
wuyeguanliService.insert(wuyeguanli);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody WuyeguanliEntity wuyeguanli, HttpServletRequest request){
//ValidatorUtils.validateEntity(wuyeguanli);
wuyeguanliService.updateById(wuyeguanli);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
wuyeguanliService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVaria
十五喵
- 粉丝: 6267
- 资源: 2588
最新资源
- 51单片机多路温度采集系统(二) C程序、proteus仿真、报告、仿真操作视频 实现对温度进行多路检测并准确显示 支持LCD1602循环显示当前8组温度值
- 四轮独立驱动电动汽车转矩分配控制 CarSim与Simulink联合 三自由度车辆模型(纵向、横向、横摆) 控制方法为离散LQR(包括连续系统的离散方法和求解方法) 带有完整详细的控制器、二自由度稳定
- MATLAB环境下一种基于模型的脉冲小波及其稀疏表示在轴承故障诊断中的应用 算法运行环境为MATLAB R2018A,将脉冲小波及其稀疏表示应用于轴承故障诊断 算法可迁移至金融时间序列,地震 微震
- MATLAB代码:电网-热网-气网的调度模型 目标函数:最小化火电发电成本、天然气源出力成本 电力系统中的机组包括传统燃煤机组、燃气机组以及CHP机组 负荷除了常规负荷外,还包括电锅炉 考虑39
- 基于滑膜控制的后轮主动(ARS)和DYC的协调稳定性控制,上层ARS产生期望后轮转角度,DYC产生横摆力矩Mz,下层采用基于附着系数和车速对附加横摆力矩进行分配,控制效果良好,能实现车辆在高低附着系数
- 多区温控程序,单区温控程序 温控仪表程序控制,MCGS通讯温控仪表控制温度升温工艺控制程序, 各种品牌PID仪表通讯触摸屏,30段温控程序,升温,恒温,降温,宇电控温工艺,岛电工艺程序,MCGS通讯
- 双闭环转速、电流直流调速系统的课程设计(MATLAB仿真) matlab simulink搭建的双闭环直流调速系统,电气模型,采用了ASR和ACR两个PI调节器,可以再保证系统稳定的条件下实现转速
- 智能软开关 主动配电网 优化运行 sop 规划 调度 配电网 重构 在电力系统运行中,智能软开关sop具有灵活地调节潮流和电压的能力 智能软开关sop是相较于传统联络开关提出的新的开关形式 智能软
- 多电压等级直流微店网母线电压控制研究 1、高频隔离DC DC变器模型(DAB-双有源全桥),基于MATLAB Simulink建模仿真 电压电流双闭环控制,功率双向流动,ZVS软开关 2、buck
- Modbus 主站 从站 在STM32单片机上的实现,企业在用的程序
- MATLAB代码:多源动态最优潮流的分布鲁棒优化方法 关键词:鲁棒优化;最优潮流;数据驱动;多源电力系统;不确定性 参考文档:《多源动态最优潮流的分布鲁棒优化方法》 仿真平台:MATLAB YALM
- 威纶通触摸屏与4台台达变频器485通讯,不经过pLc,有启动,停止,正转,反转频率输出,频率设定,电流输出,电压输出,DC-bus电压 马达转速
- 威纶通触摸屏与台达变频器485通讯,不经过PLC,有启动,停止,正转,反转频率输出,频率设定,电流输出,电压输出, 马达转速,运行状态
- MATLAB仿真-基于下垂控制的离网仿真 可观察负载突增下频率变化以及频率变化率 主电路为三相逆变器、LC滤波器、功率负载 控制方法为下垂控制 附带原理lunwen
- 默纳克系统升级工具烧录程序软件升级工具v3.14 v3.16 老国标烧录软件V1.26 Bootloader烧录工具V2.41 V3.10 一共5个烧录程序,软件升级
- 三菱FX3U PLC,三轴搬运程序,程序结构清晰 通俗易懂,注释齐全,控制三个台达B2伺服,信捷触摸屏程序,有电气CAD图纸
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈