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…
Reference in new issue