diff --git a/flower_back/src/main/java/com/example/flower/controller/FlowerController.java b/flower_back/src/main/java/com/example/flower/controller/FlowerController.java new file mode 100644 index 0000000..ab0710b --- /dev/null +++ b/flower_back/src/main/java/com/example/flower/controller/FlowerController.java @@ -0,0 +1,309 @@ +package com.example.flower.controller; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.flower.entity.Flower; +import com.example.flower.service.ClassService; +import com.example.flower.service.FlowerService; +import com.example.flower.unit.JWTUtil; +import io.jsonwebtoken.Claims; +import org.springframework.web.bind.annotation.*; +import jakarta.annotation.Resource; + +import java.util.List; + +@RestController +@RequestMapping("/flower") +public class FlowerController { + @Resource + private FlowerService flowerService; + @Resource + private ClassService classService; + + @PostMapping("/list") //【共用】flowerList获取所有花卉信息列表 + public JSONObject flowerList(@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 flowerList = flowerService.flowerList(page,page_size).getList(); + + jsonObject1.put("page_number", flowerService.flowerList(page,page_size).getPages()); + jsonObject1.put("total", flowerService.flowerList(page,page_size).getTotal()); + + int size=flowerList.size(); + + JSONObject[] objects = new JSONObject[size]; + for(int i = 0;i flowerList = flowerService.flowerListByQuery(page,page_size,flower_name).getList(); + + jsonObject1.put("page_number", flowerService.flowerListByQuery(page,page_size,flower_name).getPages()); + jsonObject1.put("total", flowerService.flowerListByQuery(page,page_size,flower_name).getTotal()); + + int size=flowerList.size(); + + JSONObject[] objects = new JSONObject[size]; + for(int i = 0;i flowerList = flowerService.flowerRecommend(class_id); + + int size=flowerList.size(); + + JSONObject[] objects = new JSONObject[size]; + for(int i = 0;i flowerList = flowerService.recommend(user_id); + int size=flowerList.size(); + JSONObject[] objects = new JSONObject[size]; + for(int i = 0;i