Newspaper hace 2 años
padre
commit
7f2b905822

+ 20 - 1
huimv-cattle/src/main/java/com/huimv/cattle/controller/FarmKindCountController.java

@@ -1,10 +1,17 @@
 package com.huimv.cattle.controller;
 
 
+import com.huimv.cattle.service.FarmKindCountService;
+import com.huimv.common.utils.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 /**
  * <p>
  *  前端控制器
@@ -14,8 +21,20 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2022-12-15
  */
 @RestController
-@RequestMapping("/farm-kind-count")
+@RequestMapping("/v1.0.0/farm-kind-count")
 public class FarmKindCountController {
+    @Autowired
+    private FarmKindCountService farmKindCountService;
+
+    @PostMapping("/getFarmKindCount")
+    public Result getFarmKindCount(){
+        return farmKindCountService.getFarmKindCount();
+    }
+
+    @PostMapping("/saveFarmKindCount")
+    public Result saveFarmKindCount(@RequestBody Map<String,String> paramsMap){
+        return farmKindCountService.saveFarmKindCount(paramsMap);
+    }
 
 }
 

+ 7 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/FarmKindCountMapper.java

@@ -2,6 +2,9 @@ package com.huimv.cattle.mapper;
 
 import com.huimv.cattle.pojo.FarmKindCount;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
 
 /**
  * <p>
@@ -11,6 +14,10 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @author zn
  * @since 2022-12-15
  */
+@Repository
 public interface FarmKindCountMapper extends BaseMapper<FarmKindCount> {
 
+    List<FarmKindCount> getFarmKindCount();
+
+    void deleteAll();
 }

+ 8 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/xml/FarmKindCountMapper.xml

@@ -14,4 +14,12 @@
         id, farm_kind, farm_count
     </sql>
 
+    <select id="getFarmKindCount" resultType="com.huimv.cattle.pojo.FarmKindCount">
+        select * from farm_kind_count
+    </select>
+
+    <delete id="deleteAll">
+        delete from farm_kind_count
+    </delete>
+
 </mapper>

+ 6 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/FarmKindCountService.java

@@ -2,6 +2,9 @@ package com.huimv.cattle.service;
 
 import com.huimv.cattle.pojo.FarmKindCount;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.common.utils.Result;
+
+import java.util.Map;
 
 /**
  * <p>
@@ -13,4 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface FarmKindCountService extends IService<FarmKindCount> {
 
+    Result getFarmKindCount();
+
+    Result saveFarmKindCount(Map<String, String> paramsMap);
 }

+ 32 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/FarmKindCountServiceImpl.java

@@ -1,11 +1,21 @@
 package com.huimv.cattle.service.impl;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.cattle.pojo.FarmKindCount;
 import com.huimv.cattle.mapper.FarmKindCountMapper;
+import com.huimv.cattle.pojo.IndustryOutput;
 import com.huimv.cattle.service.FarmKindCountService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.common.utils.Result;
+import com.huimv.common.utils.ResultCode;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  服务实现类
@@ -16,5 +26,27 @@ import org.springframework.stereotype.Service;
  */
 @Service
 public class FarmKindCountServiceImpl extends ServiceImpl<FarmKindCountMapper, FarmKindCount> implements FarmKindCountService {
+    @Autowired
+    private FarmKindCountMapper farmKindCountMapper;
+
+    @Override
+    public Result getFarmKindCount() {
+        List<FarmKindCount> farmKindCount = farmKindCountMapper.getFarmKindCount();
+        return new Result(ResultCode.SUCCESS,farmKindCount);
+    }
 
+    @Override
+    public Result saveFarmKindCount(Map<String, String> paramsMap) {
+        farmKindCountMapper.deleteAll();
+        String list = paramsMap.get("list");
+        JSONArray listJa = JSONArray.parseArray(list);
+        for (int a = listJa.size()-1; a >= 0 ; a--){
+            JSONObject jsonObject = listJa.getJSONObject(a);
+            FarmKindCount farmKindCount = new FarmKindCount();
+            farmKindCount.setFarmKind(jsonObject.getString("farmKind"));
+            farmKindCount.setFarmCount(jsonObject.getInteger("farmCount"));
+            farmKindCountMapper.insert(farmKindCount);
+        }
+        return new Result(ResultCode.SUCCESS);
+    }
 }