package org.glxy.sass.controller;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import cn.dev33.satoken.annotation.SaCheckRole;
import cn.dev33.satoken.secure.SaSecureUtil;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Param;
import org.glxy.sass.config.Result;
import org.glxy.sass.entity.Role;
import org.glxy.sass.entity.Users;
import org.glxy.sass.mapper.UsersMapper;
import org.glxy.sass.service.*;
import org.glxy.sass.utils.EasyPoiUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.List;
import java.util.Random;
import java.util.UUID;
/**
* 用户信息
*/
@Api
@Slf4j
@RestController
@RequestMapping("/users")
public class UsersController {
@Autowired
UsersService usersService;
@Autowired
RoleService roleService;
@Autowired
DraftService draftService;
@Autowired
EnrollService enrollService;
@Autowired
ApplicationformService applicationformService;
// private final String EmailCode = String.format("%04d",new Random().nextInt(9999)); //随机验证码
// @Autowired
// private JavaMailSenderImpl javaMailSender;
// @Autowired
// private SimpleMailMessage simpleMailMessage;
@Resource
UsersMapper usersMapper;
@GetMapping("/sssss")
public void login3() {
StpUtil.logout();
// return Result.success(StpUtil.logout());
}
/**
* 用户信息分页查询
*
* @param PageNum
* @param PageSize
* @param search
* @return
*/
// @SaCheckRole("super-admin")
@GetMapping("/search")
public Result<?> findPage1(@RequestParam(defaultValue = "1") Integer PageNum,
@RequestParam(defaultValue = "100") Integer PageSize,
@RequestParam(defaultValue = "") String search) {
LambdaQueryWrapper<Users> wrapper = Wrappers.<Users>lambdaQuery();
if (StrUtil.isNotBlank(search)) {
wrapper.like(Users::getUsersStnumber, search);
// wrapper.like(Student::getStuGrade,search);
}
// Wrappers.<Book> lambdaQuery().like(Book::getNickName,search)
Page<Users> classPage = usersMapper.selectPage(new Page<>(PageNum, PageSize), wrapper);
return Result.success(classPage);
}
/**
* 用户名字,学号,院系模糊查询
*
* @param PageNum
* @param PageSize
* @param usersStnumber
* @param usersName
* @param collegeName
* @return
*/
@GetMapping("/selectBySn")
public Result<?> selectBySn(@RequestParam(defaultValue = "1") Integer PageNum,
@RequestParam(defaultValue = "20") Integer PageSize,
String usersStnumber, String usersName, String collegeName) {
Page<Users> usersPage = usersService.selectBySn(new Page<>(PageNum, PageSize), usersStnumber, usersName, collegeName);
return Result.success(usersPage);
}
/**
* 用户修改
*/
@PutMapping("/updateUsers")
public Result<?> update(Users us) {
usersMapper.updateById(us);
return Result.success();
}
/**
* 新增
*
* @param users
* @return
*/
@PostMapping("/insertUsers")
public Result<?> insert(@RequestBody Users users) {
Users usersN = usersMapper.selectOne(Wrappers.<Users>lambdaQuery().eq(Users::getUsersStnumber, users.getUsersStnumber()));
if (usersN != null) {
return Result.error("-1", "学号已存在");
}
Role role = new Role();
role.setUsersStnumber(users.getUsersStnumber());
role.setUsersName(users.getUsersName());
role.setRoleValue("user");
roleService.addR(role);
usersMapper.insert(users);
// System.out.println(role);
// System.out.println(users);
return Result.success();
}
/**
* 根据用户学号删除
*
* @param usersStnumber
* @return
*/
@DeleteMapping("/deleteUsers")
public Result<?> delete(String usersStnumber) {
String dirPath = "D:/gitte/graduation-sass/GLXY.BYSJ.SASS/src/main/resources/static";
String imgUrl = usersService.selectByUsersUrl(usersStnumber);
String imgPath = dirPath + "/" + imgUrl;
System.out.println("图片" + imgPath);
File imgFile = new File(imgPath);
if (!imgUrl.equals("默认头像.jpg")) {
imgFile.delete(); //删除用户原头像
}
usersService.delete(usersStnumber);
roleService.deleteByUsersStnumber(usersStnumber); //删除角色
draftService.deleteUsersStnumber(usersStnumber); //删除加油稿
applicationformService.deleteAppUsersStnumber(usersStnumber); //删除报名记录
enrollService.deleteEnUsersStnumber(usersStnumber); //删除报名名单
return Result.success();
}
/**
* 用户修改个人信息
*
* @param usersStnumber
* @param usersPhone
* @param usersPwd
* @return
*/
@GetMapping("/updateUsersPwd")
public Result<?> updateUsersPwd(@RequestParam String usersStnumber,
@RequestParam String usersPhone,
@RequestParam String usersPwd,
@RequestParam String usersEmail) {
usersService.updateUsersPwd(usersStnumber, usersPhone, usersPwd, usersEmail);
return Result.success();
}
/**
* 文件导入
*
* @param file
* @return
*/
@PostMapping("/upload")
public Result<?> upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
if (file == null) {
log.info("file 无数据");
return Result.success("导入失败");
}
ImportParams params = new ImportParams();
params.setTitleRows(1); //标题行
params.setHeadRows(1); //表头行
String pwd = SaSecureUtil.md5("123456");
try {
List<Users> list = EasyPoiUtil.importExcel(file, 1, 1, Users.class);
for (Users users : list) {
Users iusers = new Users();
Role irole = new Role();
irole.setUsersStnumber(users.getUsersStnumber());
irole.setUsersName(users.getUsersName());
irole.setRoleValue("user");
roleService.addR(irole);
iusers.setUsersName(users.getUsersName());
iusers.setUsersStnumber(users.getUsersStnumber());
iusers.setUsersSex(users.getUsersSex());
iusers.setUsersPhone(users.getUsersPhone());
iusers.setUsersPwd(pwd); //给默认密码
iusers.setCollegeName(users.getCollegeName());
// iusers.setCompetitionNb(users.getCompetitionNb());
iusers.setUsersUrl("默认头像.jpg"); //默认头像
usersService.add(iusers);
System.out.println("===>" + iusers);
}
return Result.success("导入成功");
} catch (E
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot+mybatis+mysql+vue运动会报名管理系统
共411个文件
xml:151个
java:80个
class:79个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 8 下载量 191 浏览量
2023-02-21
21:43:08
上传
评论 4
收藏 46.96MB RAR 举报
温馨提示
一、系统介绍 系统主要功能: 运动员:报名详情、比赛报名、学院积分排名、个人参赛项目、发布加油稿、加油稿展示 管理员:报名详情、比赛报名、学院积分排名、个人参赛项目、发布加油稿、加油稿展示、用户管理 超级管理员:系统授权 详见:https://blog.csdn.net/Timi2019/article/details/129149904
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot+mybatis+mysql+vue运动会报名管理系统 (411个子文件)
.babelrc 230B
UsersController.class 13KB
CompetitionController.class 11KB
SaTokenConfigure.class 9KB
CollegeController.class 8KB
Enroll.class 8KB
DraftController.class 8KB
SiteController.class 8KB
Competition.class 6KB
EnrollController.class 6KB
Users.class 6KB
Draft.class 5KB
AuthCodeController.class 5KB
UsersSex.class 5KB
CompetitionServiceImpl.class 4KB
RoleController.class 4KB
UsersServiceImpl.class 4KB
SaTokenHandlerConfig.class 4KB
Role.class 3KB
EnrollServiceImpl.class 3KB
EchartsController.class 3KB
ApplicationformController.class 3KB
Site.class 3KB
LoginController.class 3KB
DraftServiceImpl.class 3KB
EasyPoiUtil.class 2KB
RoleServiceImpl.class 2KB
RankingController.class 2KB
UsersNum.class 2KB
Applicationform.class 2KB
College.class 2KB
Result.class 2KB
Ranking.class 2KB
Echarts.class 2KB
UsersSort.class 2KB
CompetitionMapper.class 2KB
SwaggerConfig.class 2KB
UsersSortServiceImpl.class 2KB
CompetitionService.class 2KB
UsersMapper.class 2KB
ApplicationformServiceImpl.class 2KB
UsersService.class 2KB
EnrollMapper.class 2KB
CodeUtils.class 2KB
EnrollService.class 2KB
StpInterfaceConfig.class 2KB
DraftMapper.class 2KB
CollegeServiceImpl.class 1KB
DraftService.class 1KB
HttpFilterConfig.class 1KB
UsersNumController.class 1KB
RoleMapper.class 1KB
MybatisPlusConfig.class 1KB
GlxyBysjSmApplication.class 1KB
MyWebConfig.class 1KB
RoleService.class 1KB
SiteServiceImpl.class 1KB
UsersSortController.class 993B
UsersSexController.class 977B
ApplicationformMapper.class 946B
ApplicationformService.class 876B
UsersSexServiceImpl.class 835B
EchartsServiceImpl.class 831B
RankingServiceImpl.class 801B
UsersNumServiceImpl.class 778B
CollegeMapper.class 774B
CollegeService.class 704B
SiteMapper.class 603B
GlxyBysjSmApplicationTests.class 543B
SiteService.class 533B
UsersSortMapper.class 502B
UsersSexMapper.class 496B
UsersNumMapper.class 451B
EchartsMapper.class 328B
RankingMapper.class 327B
UsersSortService.class 254B
EchartsService.class 250B
RankingService.class 249B
UsersSexService.class 249B
UsersNumService.class 192B
mvnw.cmd 6KB
.editorconfig 147B
.gitignore 184B
.gitkeep 0B
index.html 806B
graduation-sass-master.iml 14KB
glxy-bysj-sm-0.0.1-SNAPSHOT.jar 53.2MB
maven-wrapper.jar 50KB
UsersController.java 11KB
CompetitionController.java 11KB
SaTokenConfigure.java 5KB
EnrollController.java 5KB
MavenWrapperDownloader.java 5KB
DraftController.java 5KB
CollegeController.java 5KB
CompetitionServiceImpl.java 4KB
SiteController.java 4KB
UsersServiceImpl.java 4KB
AuthCodeController.java 4KB
CompetitionMapper.java 3KB
共 411 条
- 1
- 2
- 3
- 4
- 5
五星资源
- 粉丝: 5728
- 资源: 1568
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页