ADD file via upload

main
pjhmizn49 1 year ago
parent 28d16b7548
commit 7d2c60b567

@ -0,0 +1,223 @@
package com.example.flower.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.flower.entity.Class;
import com.example.flower.service.ClassService;
import com.example.flower.unit.JWTUtil;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/class")
public class ClassController {
@Resource
private ClassService classService;
@PostMapping("/list") //classList获取所有类别信息列表
public JSONObject classList(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
JSONObject jsonObject1 = new JSONObject();
int page=param.getIntValue("page");
int page_size=param.getIntValue("page_size");
List<Class> classList = classService.classList(page,page_size).getList();
jsonObject1.put("page_number",classService.classList(page,page_size).getPages());
jsonObject1.put("total",classService.classList(page,page_size).getTotal());
int size=classList.size();
JSONObject[] objects = new JSONObject[size];
for(int i = 0;i<size;i++){
objects[i]=new JSONObject();
objects[i].put("class_id", classList.get(i).getClass_id());
objects[i].put("class_name", classList.get(i).getClass_name());
}
jsonObject1.put("classes",objects);
jsonObject.put("code",200 );
jsonObject.put("msg","token认证成功!" );
jsonObject.put("data",jsonObject1);
return jsonObject;
}
@PostMapping("/query") //classQuery查询类别信息列表
public JSONObject classListByQuery(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
JSONObject jsonObject1 = new JSONObject();
int page=param.getIntValue("page");
int page_size=param.getIntValue("page_size");
String class_name = param.getString("class_name");
List<Class> classList = classService.classListByQuery(page,page_size,class_name).getList();
jsonObject1.put("page_number",classService.classListByQuery(page,page_size,class_name).getPages());
jsonObject1.put("total",classService.classListByQuery(page,page_size,class_name).getTotal());
int size=classList.size();
JSONObject[] objects = new JSONObject[size];
for(int i = 0;i<size;i++){
objects[i]=new JSONObject();
objects[i].put("class_id", classList.get(i).getClass_id());
objects[i].put("class_name", classList.get(i).getClass_name());
}
jsonObject1.put("classes",objects);
jsonObject.put("code",200 );
jsonObject.put("msg","token认证成功!" );
jsonObject.put("data",jsonObject1);
return jsonObject;
}
@PostMapping("/add") //classAdd添加新类别
public JSONObject classAdd(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
Class c = new Class();
c.setClass_name(param.getString("class_name"));
classService.classAdd(c);
jsonObject.put("code",200 );
jsonObject.put("msg","成功" );
jsonObject.put("class_id",c.getClass_id());
return jsonObject;
}
@PostMapping("/deletePer") //classDeletePer删除单个类别
public JSONObject classDeletePer(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
int flag = classService.classDeletePer(param.getIntValue("class_id"));
if(flag==1){
jsonObject.put("code",200 );
jsonObject.put("msg","成功" );
}
else {
jsonObject.put("code",403 );
jsonObject.put("msg","删除失败" );
}
return jsonObject;
}
@PostMapping("/deleteMul") //classDeleteMul批量删除类别
public JSONObject classDeleteMul(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
//获取请求参数
JSONArray class_ids = param.getJSONArray("class_ids");
if(class_ids.size()==0){
jsonObject.put("code",403);
jsonObject.put("msg","批量删除失败,请选择类别");
return jsonObject;
}
int [] ids = new int[class_ids.size()];
//把class_id中的数据进行类型转换并存入到int数组中
for (int i = 0; i < class_ids.size(); i++) {
ids[i] = Integer.parseInt(class_ids.getString(i));
}
int result = classService.classDeleteMul(ids);
if(result == ids.length){
jsonObject.put("code",200);
jsonObject.put("msg","批量删除成功,删除了"+result+"条类别数据");
}else{
jsonObject.put("code",403);
jsonObject.put("msg","批量删除失败,删除了"+result+"条类别数据");
}
return jsonObject;
}
@PostMapping("/info") //classInfo获取类别信息
public JSONObject classInfo(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
int class_id = param.getIntValue("class_id");
Class c = classService.classInfo(class_id);
if(c!=null){
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("class_id",c.getClass_id());
jsonObject1.put("class_name",c.getClass_name());
jsonObject.put("code",200);
jsonObject.put("msg","成功");
jsonObject.put("data",jsonObject1);
}
else{
jsonObject.put("code",403);
jsonObject.put("msg","获取类别信息失败");
jsonObject.put("data",null);
}
return jsonObject;
}
@PostMapping("/modify") //classModify修改类别信息
public JSONObject classModify(@RequestHeader String Authorization, @RequestBody JSONObject param){
JSONObject jsonObject = new JSONObject();
if(!JWTUtil.checkToken(Authorization)){ //token认证失败
JWTUtil.checkTokenFailed(jsonObject);
return jsonObject;
}
Class c = new Class();
c.setClass_id(param.getIntValue("class_id"));
c.setClass_name(param.getString("class_name"));
int flag = classService.classModify(c);
if(flag==1){
jsonObject.put("code",200 );
jsonObject.put("msg","修改成功" );
}
else{
jsonObject.put("code",403 );
jsonObject.put("msg","修改失败" );
}
return jsonObject;
}
}
Loading…
Cancel
Save