瀏覽代碼

导览路线

lyhzzz 3 年之前
父節點
當前提交
738cc089e7

+ 1 - 1
pom.xml

@@ -4,7 +4,7 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
-    <groupId>org.example</groupId>
+    <groupId>com.fdkankan</groupId>
     <artifactId>4dkankan-fusion</artifactId>
     <version>1.0.0</version>
 

+ 14 - 4
src/main/java/com/fdkankan/fusion/controller/FusionGuideController.java

@@ -7,6 +7,7 @@ import com.fdkankan.common.response.ResultData;
 import com.fdkankan.fusion.entity.FusionGuide;
 import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.service.IFusionGuideService;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -37,14 +38,23 @@ public class FusionGuideController {
     public ResultData add(@RequestBody FusionGuide fusionGuide){
         return ResultData.ok(fusionGuideService.add(fusionGuide));
     }
-    @PostMapping("/updateSort")
-    public ResultData updateSort(@RequestBody FusionGuide fusionGuide){
-        if(fusionGuide.getFusionGuideId() == null || fusionGuide.getSort() == null){
+    @PostMapping("/update")
+    public ResultData update(@RequestBody FusionGuide fusionGuide){
+        if(fusionGuide.getFusionGuideId() == null ||
+                (fusionGuide.getSort() == null && StringUtils.isEmpty(fusionGuide.getTitle()) && StringUtils.isEmpty(fusionGuide.getCover())  )){
             throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
         }
         LambdaUpdateWrapper<FusionGuide> wrapper = new LambdaUpdateWrapper<>();
         wrapper.eq(FusionGuide::getFusionGuideId,fusionGuide.getFusionGuideId());
-        wrapper.set(FusionGuide::getSort,fusionGuide.getSort());
+        if(fusionGuide.getSort()!=null){
+            wrapper.set(FusionGuide::getSort,fusionGuide.getSort());
+        }
+        if(StringUtils.isNotBlank(fusionGuide.getTitle())){
+            wrapper.set(FusionGuide::getTitle,fusionGuide.getTitle());
+        }
+        if(StringUtils.isNotBlank(fusionGuide.getCover())){
+            wrapper.set(FusionGuide::getCover,fusionGuide.getCover());
+        }
         fusionGuideService.update(wrapper);
         return ResultData.ok();
     }

+ 42 - 5
src/main/java/com/fdkankan/fusion/controller/FusionGuidePathController.java

@@ -1,13 +1,16 @@
 package com.fdkankan.fusion.controller;
 
 
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.common.response.ResultData;
+import com.fdkankan.fusion.entity.FusionGuide;
+import com.fdkankan.fusion.entity.FusionGuidePath;
+import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.service.IFusionGuidePathService;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * <p>
@@ -25,7 +28,41 @@ public class FusionGuidePathController {
     IFusionGuidePathService fusionGuidePathService;
 
     @GetMapping("/allList")
-    public ResultData allList(){
+    public ResultData allList(@RequestParam(required = false) Integer guideId){
+        return ResultData.ok(fusionGuidePathService.getListByGuideId(guideId));
+    }
+
+    @PostMapping("/add")
+    public ResultData add(@RequestBody FusionGuidePath fusionGuidePath){
+
+        return ResultData.ok(fusionGuidePathService.add(fusionGuidePath));
+    }
+
+    @PostMapping("/update")
+    public ResultData update(@RequestBody FusionGuidePath fusionGuidePath){
+        if(fusionGuidePath.getGuidePathId() == null ||
+                (fusionGuidePath.getSort() == null && StringUtils.isEmpty(fusionGuidePath.getCover())) ){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        LambdaUpdateWrapper<FusionGuidePath> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(FusionGuidePath::getGuidePathId,fusionGuidePath.getGuidePathId());
+        if(fusionGuidePath.getSort()!=null){
+            wrapper.set(FusionGuidePath::getSort,fusionGuidePath.getSort());
+        }
+        if(StringUtils.isNotBlank(fusionGuidePath.getCover())){
+            wrapper.set(FusionGuidePath::getCover,fusionGuidePath.getCover());
+        }
+        fusionGuidePathService.update(wrapper);
+        return ResultData.ok();
+    }
+
+
+    @PostMapping("/delete")
+    public ResultData delete(@RequestBody FusionGuidePath fusionGuidePath){
+        if(fusionGuidePath.getGuidePathId() == null){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        fusionGuidePathService.removeById(fusionGuidePath.getGuidePathId());
         return ResultData.ok();
     }
 }

+ 1 - 1
src/main/java/com/fdkankan/fusion/entity/FusionGuidePath.java

@@ -65,7 +65,7 @@ public class FusionGuidePath implements Serializable {
      * 排序
      */
     @TableField("sort")
-    private Integer sort;
+    private Long sort;
 
     @TableField("tb_status")
     @TableLogic

+ 5 - 0
src/main/java/com/fdkankan/fusion/service/IFusionGuidePathService.java

@@ -3,6 +3,8 @@ package com.fdkankan.fusion.service;
 import com.fdkankan.fusion.entity.FusionGuidePath;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务类
@@ -13,4 +15,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IFusionGuidePathService extends IService<FusionGuidePath> {
 
+    List<FusionGuidePath> getListByGuideId(Integer guideId);
+
+    FusionGuidePath add(FusionGuidePath fusionGuidePath);
 }

+ 1 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseFilesServiceImpl.java

@@ -33,6 +33,7 @@ public class CaseFilesServiceImpl extends ServiceImpl<ICaseFilesMapper, CaseFile
         if(caseFilesTypeId!=null){
             wrapper.eq(CaseFiles::getFilesTypeId,caseFilesTypeId);
         }
+        wrapper.orderByAsc(CaseFiles::getFilesTypeId);
         wrapper.orderByDesc(CaseFiles::getCreateTime);
         return this.list(wrapper);
     }

+ 33 - 0
src/main/java/com/fdkankan/fusion/service/impl/FusionGuidePathServiceImpl.java

@@ -1,11 +1,17 @@
 package com.fdkankan.fusion.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.common.constant.ErrorCode;
 import com.fdkankan.fusion.entity.FusionGuidePath;
+import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.mapper.IFusionGuidePathMapper;
 import com.fdkankan.fusion.service.IFusionGuidePathService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务实现类
@@ -17,4 +23,31 @@ import org.springframework.stereotype.Service;
 @Service
 public class FusionGuidePathServiceImpl extends ServiceImpl<IFusionGuidePathMapper, FusionGuidePath> implements IFusionGuidePathService {
 
+    @Override
+    public List<FusionGuidePath> getListByGuideId(Integer guideId) {
+        if(guideId == null){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        LambdaQueryWrapper<FusionGuidePath> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(FusionGuidePath::getGuideId,guideId);
+        wrapper.orderByAsc(FusionGuidePath::getSort);
+        wrapper.orderByDesc(FusionGuidePath::getCreateTime);
+        return this.list(wrapper);
+    }
+
+    @Override
+    public FusionGuidePath  add(FusionGuidePath fusionGuidePath) {
+        if(fusionGuidePath.getGuideId() == null || StringUtils.isEmpty(fusionGuidePath.getPosition())
+                || StringUtils.isEmpty(fusionGuidePath.getCover()) || StringUtils.isEmpty(fusionGuidePath.getTarget())){
+            throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        LambdaQueryWrapper<FusionGuidePath> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(FusionGuidePath::getGuideId,fusionGuidePath.getGuideId());
+        long count = this.count(wrapper);
+        fusionGuidePath.setSort(count +1);
+        this.save(fusionGuidePath);
+        return fusionGuidePath;
+    }
+
+
 }