浏览代码

案例管理

lyhzzz 2 年之前
父节点
当前提交
c82b04f5c5

+ 8 - 0
src/main/java/com/fdkankan/manage/controller/CaseController.java

@@ -8,6 +8,7 @@ import com.fdkankan.manage.exception.BusinessException;
 import com.fdkankan.common.response.ResultData;
 import com.fdkankan.manage.entity.Case;
 import com.fdkankan.manage.service.ICaseService;
+import com.fdkankan.manage.util.Dateutils;
 import com.fdkankan.manage.vo.request.CaseAddParam;
 import com.fdkankan.manage.vo.request.CaseParam;
 import org.springframework.beans.BeanUtils;
@@ -15,6 +16,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Date;
+
 /**
  * <p>
  *  前端控制器
@@ -67,6 +70,11 @@ public class CaseController {
         LambdaUpdateWrapper<Case> wrapper = new LambdaUpdateWrapper<>();
         wrapper.eq(Case::getId,id);
         wrapper.set(Case::getIsPublic,isPublic);
+        if(isPublic == 1){
+            wrapper.set(Case::getPublicTime, Dateutils.getDate(new Date()));
+        }else {
+            wrapper.set(Case::getPublicTime,null);
+        }
         caseService.update(wrapper);
         return ResultData.ok();
     }

+ 6 - 6
src/main/java/com/fdkankan/manage/entity/Case.java

@@ -29,12 +29,6 @@ public class Case implements Serializable {
     private Integer id;
 
     /**
-     * 案例图片
-     */
-    @TableField("img")
-    private String img;
-
-    /**
      * 案例标题
      */
     @TableField("title")
@@ -61,6 +55,9 @@ public class Case implements Serializable {
     @TableField("logo")
     private String logo;
 
+    @TableField("detail_content")
+    private String detailContent;
+
     @TableField("cover_image_url")
     private String coverImageUrl;
 
@@ -84,4 +81,7 @@ public class Case implements Serializable {
     @TableField("is_show")
     private Integer isShow;
 
+    @TableField("language")
+    private String language;
+
 }

+ 1 - 0
src/main/java/com/fdkankan/manage/service/impl/CaseServiceImpl.java

@@ -47,6 +47,7 @@ public class CaseServiceImpl extends ServiceImpl<ICaseMapper, Case> implements I
         if(StringUtils.isNotBlank(param.getEndTime())){
             wrapper.lt(Case::getPublicTime,param.getEndTime());
         }
+        wrapper.eq(Case::getLanguage,param.getLanguage());
         wrapper.orderByDesc(Case::getSort);
         wrapper.orderByDesc(Case::getIsPublic);
         wrapper.orderByDesc(Case::getPublicTime);

+ 1 - 1
src/main/java/com/fdkankan/manage/vo/PageNewsParamVO.java

@@ -24,7 +24,7 @@ public class PageNewsParamVO extends RequestBase {
 
     private String title;
 
-    private String language;
+    private String language = "cn";
 
     public String getPublicTimeStart() {
         return Dateutils.getStartTime(publicTimeStart);

+ 2 - 0
src/main/java/com/fdkankan/manage/vo/request/CaseParam.java

@@ -14,6 +14,8 @@ public class CaseParam extends RequestBase {
     private String startTime;
     private String endTime;
 
+    private String language = "cn";
+
 
     public String getStartTime() {
         if(publicTime != null && publicTime.size() >1){

+ 3 - 0
src/main/resources/mapper/manage/NewsMapper.xml

@@ -26,6 +26,9 @@
     <if test="param.title != null and param.title != ''">
       AND n.`title` LIKE concat('%', #{param.title}, '%')
     </if>
+    <if test="param.language != null and param.language != ''">
+      AND n.`language`  =  #{param.language}
+    </if>
     order by n.is_top desc, n.is_public desc ,n.create_time desc
   </select>