package com.ctgu.demo.controller;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ctgu.demo.entity.*;
import com.ctgu.demo.error.EmBusinessError;
import com.ctgu.demo.error.exception.BusinessException;
import com.ctgu.demo.error.response.CommonReturnType;
import com.ctgu.demo.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import sun.misc.BASE64Encoder;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* @program: AdminController
* @description:
* @author: gh
* @create: 2020-06-22 12:24
**/
@CrossOrigin(allowCredentials = "true", allowedHeaders = "*")
@RestController
@RequestMapping("/admin")
public class AdminController {
private static final String CONTENT_TYPE_FORMED ="application/x-www-form-urlencoded" ;
@Autowired
private AdminService adminService;
@Autowired
private UserService userService;
@Autowired
private DessertService dessertService;
@Autowired
private CakeService cakeService;
@Autowired
private PuddingService puddingService;
@Autowired
private HttpServletRequest httpServletRequest;
@RequestMapping("/getUser/{page}/{size}")
public IPage<User> getUser(@PathVariable("page")int page, @PathVariable("size")int size){
return userService.getAll(page,size);
}
@RequestMapping("/getDessert/{page}/{size}")
public IPage<Dessert> getDessert(@PathVariable("page")int page, @PathVariable("size")int size){
return dessertService.getAll(page,size);
}
@RequestMapping("/getCake/{page}/{size}")
public IPage<Cake> getCake(@PathVariable("page")int page, @PathVariable("size")int size){
return cakeService.getAll(page,size);
}
@RequestMapping("/getPudding/{page}/{size}")
public IPage<Pudding> getPudding(@PathVariable("page")int page, @PathVariable("size")int size){
return puddingService.getAll(page,size);
}
//增
@PostMapping("/addUser")
public int addUser(@RequestBody User user) {
System.out.println(user);
userService.save(user);
return 1;
}
@PostMapping("/addDessert")
public int addDessert(@RequestBody Dessert dessert) {
System.out.println(dessert);
dessertService.save(dessert);
return 1;
}
@PostMapping("/addCake")
public int addCake(@RequestBody Cake cake) {
System.out.println(cake);
cakeService.save(cake);
return 1;
}
@PostMapping("/addPudding")
public int addPudding(@RequestBody Pudding pudding) {
System.out.println(pudding);
puddingService.save(pudding);
return 1;
}
//删
@GetMapping("/deleteUser/{id}")
public int deleteUser(@PathVariable("id") String id) {
System.out.println(id);
userService.removeById(id);
return 1;
}
@GetMapping("/deleteDessert/{dessertId}")
public int deleteDessert(@PathVariable("dessertId") String dessertId) {
System.out.println(dessertId);
dessertService.removeById(dessertId);
return 1;
}
@GetMapping("/deleteCake/{cakeId}")
public int deleteCake(@PathVariable("cakeId") int cakeId) {
System.out.println(cakeId);
cakeService.removeById(cakeId);
return 1;
}
@GetMapping("/deletePudding/{puddingId}")
public int deletePudding(@PathVariable("puddingId") int puddingId) {
System.out.println(puddingId);
puddingService.removeById(puddingId);
return 1;
}
//改
@RequestMapping("/getUserOne/{id}")
public User getUser(@PathVariable("id") String id){
return userService.getById(id);
}
@PostMapping("/updateUser")
public int updateUser(@RequestBody User user) {
System.out.println(user);
userService.updateById(user);
return 1;
}
@RequestMapping("/getDessertOne/{dessertId}")
public Dessert getDessert(@PathVariable("dessertId") String dessertId){
return dessertService.getById(dessertId);
}
@PostMapping("/updateDessert")
public int updateDessert(@RequestBody Dessert dessert) {
System.out.println(dessert);
dessertService.updateById(dessert);
return 1;
}
@RequestMapping("/getCakeOne/{cakeId}")
public Cake getCake(@PathVariable("cakeId") String cakeId){
return cakeService.getById(cakeId);
}
@PostMapping("/updateCake")
public int updateCake(@RequestBody Cake cake) {
System.out.println(cake);
cakeService.updateById(cake);
return 1;
}
@RequestMapping("/getPuddingOne/{puddingId}")
public Pudding getPudding(@PathVariable("puddingId") String puddingId){
return puddingService.getById(puddingId);
}
@PostMapping("/updatePudding")
public int updatePudding(@RequestBody Pudding pudding) {
System.out.println(pudding);
puddingService.updateById(pudding);
return 1;
}
//查
@GetMapping("/selectDessert/{name}/{page}/{size}")
public IPage<Dessert> selectDessert(@PathVariable("name")String name,
@PathVariable("page")int page,
@PathVariable("size")int size){
return dessertService.selectDessert(name, page, size);
}
@GetMapping("/selectCake/{name}/{page}/{size}")
public IPage<Cake> selectCake(@PathVariable("name")String name, @PathVariable("page")int page, @PathVariable("size")int size){
return cakeService.selectCake(name, page, size);
}
@GetMapping("/selectPudding/{name}/{page}/{size}")
public IPage<Pudding> selectPudding(@PathVariable("name")String name,
@PathVariable("page")int page,
@PathVariable("size")int size){
return puddingService.selectPudding(name, page, size);
}
@GetMapping("/selectUser/{name}/{page}/{size}")
public IPage<User> selectUser(@PathVariable("name")String name,
@PathVariable("page")int page,
@PathVariable("size")int size){
return userService.selectUser(name, page, size);
}
@RequestMapping(value = "/login",method = {RequestMethod.POST}, consumes = {CONTENT_TYPE_FORMED})
public CommonReturnType login(@RequestParam(name = "telephone")String adminTelephone,
@RequestParam(name = "password")String password) throws BusinessException, UnsupportedEncodingException, NoSuchAlgorithmException {
//入参校验
if (org.apache.commons.lang3.StringUtils.isEmpty(adminTelephone) ||
StringUtils.isEmpty(password)) {
throw new BusinessException(EmBusinessError.PARAMETER_VALIDATION_ERROR);
}
//校验登陆是否合法
Admin admin = adminService.validateLogin(adminTelephone,this.encodeByMd5(password));
//将登陆凭证加入到用户登陆成功的session内
this.httpServletRequest.getSession().setAttribute("IS_LOGIN",true);
this.httpServletRequest.getSession().setAttribute("LOGIN_ADMIN",admin);
return CommonReturnType.create(null);
}
public String encodeByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest md5 = MessageDigest.getInstance("MD5");
BASE64Encoder base64Encoder = new BASE64Encoder();
String newstr = base64Encoder.encode(md5.digest(str.getBytes("utf-8")));
return newstr;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于python机器学习的水稻病虫害自动识别系统源码.zip 安装步骤 npm install //install dependencies use cnpm or yarn if npm failed 本地运行 npm run server //default port :8080 基于python机器学习的水稻病虫害自动识别系统源码.zip 安装步骤 npm install //install dependencies use cnpm or yarn if npm failed 本地运行 npm run server //default port :8080 基于python机器学习的水稻病虫害自动识别系统源码.zip 安装步骤 npm install //install dependencies use cnpm or yarn if npm failed 本地运行 npm run server //default port :8080 基于python机器学习的水稻病虫害自动识别系统源码.zip 安装步骤 npm install //install dependencies
资源推荐
资源详情
资源评论
收起资源包目录
基于python机器学习的水稻病虫害自动识别系统源码.zip (310个子文件)
.browserslistrc 33B
AdminController.class 10KB
UserController.class 6KB
Cake.class 6KB
Pudding.class 5KB
Dessert.class 5KB
User.class 5KB
Admin.class 4KB
UserServiceImpl.class 4KB
CakeRotation.class 3KB
PuddingServiceImpl.class 2KB
DessertServiceImpl.class 2KB
CakeServiceImpl.class 2KB
EmBusinessError.class 2KB
BaseController.class 2KB
AdminServiceImpl.class 2KB
CakeRotationController.class 2KB
PuddingController.class 2KB
CommonReturnType.class 2KB
DessertController.class 2KB
CakeController.class 2KB
DessertsController.class 1KB
CakesController.class 1KB
BusinessException.class 1KB
UserService.class 1KB
MybitsPlusConfig.class 814B
DemoApplication.class 812B
PuddingService.class 759B
DessertService.class 759B
CakeService.class 741B
CakeRotationServiceImpl.class 725B
DemoApplicationTests.class 628B
AdminService.class 360B
CakeRotationService.class 331B
CakeRotationMapper.class 317B
CommonError.class 308B
DessertMapper.class 302B
PuddingMapper.class 302B
AdminMapper.class 296B
CakeMapper.class 293B
UserMapper.class 293B
mvnw.cmd 6KB
index.css 228KB
my.css 3KB
main.css 2KB
color-green.css 673B
color-dark.css 421B
icon.css 100B
.gitignore 333B
.gitignore 238B
index.html 628B
javatest.iml 16KB
demo.iml 15KB
maven-wrapper.jar 50KB
AdminController.java 8KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
UserServiceImpl.java 2KB
BaseController.java 1KB
DessertServiceImpl.java 1KB
PuddingServiceImpl.java 1KB
CakeServiceImpl.java 1KB
AdminServiceImpl.java 1KB
EmBusinessError.java 1KB
CommonReturnType.java 1KB
PuddingController.java 1015B
DessertController.java 1008B
CakeController.java 973B
CakeRotationController.java 965B
BusinessException.java 948B
User.java 881B
DessertsController.java 810B
CakesController.java 763B
Dessert.java 735B
Admin.java 729B
Pudding.java 729B
Cake.java 720B
UserService.java 667B
MybitsPlusConfig.java 618B
CakeRotation.java 533B
DessertService.java 513B
CakeService.java 442B
CakeRotationServiceImpl.java 425B
DemoApplication.java 396B
PuddingService.java 359B
AdminService.java 350B
DemoApplicationTests.java 335B
AdminMapper.java 315B
CakeRotationMapper.java 282B
DessertMapper.java 269B
PuddingMapper.java 268B
UserMapper.java 259B
CakeMapper.java 259B
CakeRotationService.java 207B
CommonError.java 175B
timg.jpg 88KB
login-bg.jpg 69KB
甜品店1.jpg 43KB
甜品店.jpg 33KB
团队logo.jpg 11KB
共 310 条
- 1
- 2
- 3
- 4
资源评论
- m0_718550062023-05-03资源太好了,解决了我当下遇到的难题,抱紧大佬的大腿~
- lwangjiguoqu2023-03-09这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
- 2401_831008162024-03-08发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
程序员张小妍
- 粉丝: 1w+
- 资源: 2632
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功