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.XueshengEntity;
import com.entity.view.XueshengView;
import com.service.XueshengService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 学生
* 后端接口
* @author
* @email
* @date 2021-01-10 20:52:03
*/
@RestController
@RequestMapping("xuesheng")
public class XueshengController {
@Autowired
private XueshengService xueshengService;
@Autowired
private TokenService tokenService;
/**
* 登录
*/
@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("yonghuming", username));
if(user==null || !user.getMima().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(), username,"xuesheng", "学生" );
return R.ok().put("token", token);
}
/**
* 注册
*/
@IgnoreAuth
@RequestMapping("/register")
public R register(@RequestBody XueshengEntity xuesheng){
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("yonghuming", xuesheng.getYonghuming()));
if(user!=null) {
return R.error("注册用户已存在");
}
Long uId = new Date().getTime();
xuesheng.setId(uId);
xueshengService.insert(xuesheng);
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");
XueshengEntity user = xueshengService.selectById(id);
return R.ok().put("data", user);
}
/**
* 密码重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("yonghuming", username));
if(user==null) {
return R.error("账号不存在");
}
user.setMima("123456");
xueshengService.updateById(user);
return R.ok("密码已重置为:123456");
}
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,XueshengEntity xuesheng, HttpServletRequest request){
EntityWrapper<XueshengEntity> ew = new EntityWrapper<XueshengEntity>();
PageUtils page = xueshengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuesheng), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,XueshengEntity xuesheng, HttpServletRequest request){
EntityWrapper<XueshengEntity> ew = new EntityWrapper<XueshengEntity>();
PageUtils page = xueshengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xuesheng), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( XueshengEntity xuesheng){
EntityWrapper<XueshengEntity> ew = new EntityWrapper<XueshengEntity>();
ew.allEq(MPUtil.allEQMapPre( xuesheng, "xuesheng"));
return R.ok().put("data", xueshengService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(XueshengEntity xuesheng){
EntityWrapper< XueshengEntity> ew = new EntityWrapper< XueshengEntity>();
ew.allEq(MPUtil.allEQMapPre( xuesheng, "xuesheng"));
XueshengView xueshengView = xueshengService.selectView(ew);
return R.ok("查询学生成功").put("data", xueshengView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
XueshengEntity xuesheng = xueshengService.selectById(id);
return R.ok().put("data", xuesheng);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") String id){
XueshengEntity xuesheng = xueshengService.selectById(id);
return R.ok().put("data", xuesheng);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
xuesheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("yonghuming", xuesheng.getYonghuming()));
if(user!=null) {
return R.error("用户已存在");
}
xuesheng.setId(new Date().getTime());
xueshengService.insert(xuesheng);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
xuesheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(xuesheng);
XueshengEntity user = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("yonghuming", xuesheng.getYonghuming()));
if(user!=null) {
return R.error("用户已存在");
}
xuesheng.setId(new Date().getTime());
xueshengService.insert(xuesheng);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody XueshengEntity xuesheng, HttpServletRequest request){
//ValidatorUtils.validateEntity(xuesheng);
xueshengService.updateById(xuesheng);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
xueshengService.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.ge
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目概述:本项目是一款集成了SSM框架与Vue.js技术的医疗服务科普微信小程序源码。该小程序以提供医疗知识科普为核心,采用Java为主要开发语言,融合了JavaScript、Vue、微信小程序、CSS、HTML以及Python等多种技术。在文件构成上,共有1257个文件,其中包括232个图片资源(png),173个JavaScript脚本(js),162个矢量图形(svg),135个Vue组件(vue),118个Java后端文件,102个配置文件(json),86个微信小程序页面结构文件(wxml),82个样式文件(wxss),以及49个地图配置文件(map)和43张图片资源(jpg)。该小程序简洁易用,为用户提供了基于ssm、vue和微信小程序技术的医疗科普服务,助力健康知识普及。
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM框架与Vue.js的医疗服务科普微信小程序源码 (1261个子文件)
main.css.bak 63KB
IndexAsideStatic.vue.bak 2KB
BreadCrumbs.vue.bak 2KB
IndexHeader.vue.bak 1KB
2-run.bat 14B
1-install.bat 12B
app.605cba23.css 251KB
bootstrap.css 143KB
bootstrap.min.css 118KB
index.2d26d90a.css 79KB
icon.css 70KB
main.css 64KB
chunk-vendors.a48a7cc1.css 37KB
global-restaurant.css 6KB
mescroll-uni.css 4KB
animation.css 3KB
glyphicons-halflings-regular.eot 20KB
index.html 1KB
index.html 924B
index.html 552B
favicon.ico 4KB
favicon.ico 4KB
ssmlut41.iml 6KB
XueshengController.java 8KB
CommonController.java 8KB
ExamrecordController.java 8KB
KepuzhishiController.java 7KB
ForumController.java 7KB
DiscusskepuzhishiController.java 7KB
StoreupController.java 7KB
MessagesController.java 6KB
ExamquestionController.java 6KB
ExampaperController.java 6KB
NewsController.java 6KB
MPUtil.java 5KB
UserController.java 5KB
ExamrecordEntity.java 5KB
ExamquestionEntity.java 4KB
KepuzhishiEntity.java 4KB
BaiduUtil.java 4KB
ExamrecordModel.java 4KB
ExamrecordVO.java 3KB
XueshengEntity.java 3KB
ForumEntity.java 3KB
ExamquestionModel.java 3KB
ExamquestionVO.java 3KB
AuthorizationInterceptor.java 3KB
ConfigController.java 3KB
StoreupEntity.java 3KB
FileController.java 3KB
DiscusskepuzhishiEntity.java 3KB
MessagesEntity.java 3KB
Query.java 3KB
KepuzhishiModel.java 2KB
TokenServiceImpl.java 2KB
ExampaperEntity.java 2KB
KepuzhishiVO.java 2KB
NewsEntity.java 2KB
ExamrecordServiceImpl.java 2KB
XueshengModel.java 2KB
TokenEntity.java 2KB
DiscusskepuzhishiServiceImpl.java 2KB
XueshengVO.java 2KB
ExamquestionServiceImpl.java 2KB
ForumModel.java 2KB
KepuzhishiServiceImpl.java 2KB
PageUtils.java 2KB
ExampaperServiceImpl.java 2KB
MessagesServiceImpl.java 2KB
XueshengServiceImpl.java 2KB
ForumVO.java 2KB
StoreupServiceImpl.java 2KB
ForumServiceImpl.java 2KB
NewsServiceImpl.java 2KB
StoreupModel.java 2KB
StoreupVO.java 2KB
DiscusskepuzhishiModel.java 1KB
MessagesModel.java 1KB
UserServiceImpl.java 1KB
DiscusskepuzhishiVO.java 1KB
MessagesVO.java 1KB
CommonServiceImpl.java 1KB
ExampaperModel.java 1KB
UserEntity.java 1KB
NewsModel.java 1KB
SpringContextUtils.java 1KB
ExampaperVO.java 1KB
DiscusskepuzhishiService.java 1KB
ExamrecordService.java 1KB
ValidatorUtils.java 1KB
DiscusskepuzhishiDao.java 1KB
ExamrecordDao.java 1KB
NewsVO.java 1KB
SQLFilter.java 1019B
ExamquestionService.java 1001B
KepuzhishiService.java 976B
HttpClientUtils.java 971B
ExamquestionDao.java 968B
DiscusskepuzhishiView.java 964B
ExampaperService.java 959B
共 1261 条
- 1
- 2
- 3
- 4
- 5
- 6
- 13
资源评论
沐知全栈开发
- 粉丝: 4742
- 资源: 3374
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功