소스 검색

add app宣教文章管理

18339543638 3 년 전
부모
커밋
be44f36cc5

+ 4 - 1
nb-service-api/web-service-api/src/main/java/com/nb/web/api/feign/IAppArticleClient.java

@@ -11,5 +11,8 @@ import com.nb.web.api.entity.AppArticleEntity;
  * @createTime 2022年10月10日 09:04:00
  */
 public interface IAppArticleClient {
-    IPage<AppArticleEntity> page(ArticleQuery query);
+    IPage<AppArticleEntity> listPage(ArticleQuery query);
+
+
+    AppArticleEntity findById(String id);
 }

+ 7 - 1
nb-service/app-assistant/src/main/java/com/nb/app/assistant/controller/AppArticleController.java

@@ -29,6 +29,12 @@ public class AppArticleController {
     @PostMapping("/page")
     @ApiOperation("宣教文档分页查询")
     public R page(@RequestBody@Validated ArticleQuery query){
-        return R.success(articleClient.page(query));
+        return R.success(articleClient.listPage(query));
+    }
+
+    @PostMapping("/detail/{id}")
+    @ApiOperation("查看文章详情")
+    public R detail(@PathVariable("id")String id){
+        return R.success(articleClient.findById(id));
     }
 }

+ 11 - 0
nb-service/web-service/src/main/java/com/nb/web/service/bus/mapper/AppArticleMapper.java

@@ -1,8 +1,12 @@
 package com.nb.web.service.bus.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.nb.web.api.entity.AppArticleEntity;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * @author lifang
@@ -14,4 +18,11 @@ import org.apache.ibatis.annotations.Mapper;
 @Mapper
 public interface AppArticleMapper extends BaseMapper<AppArticleEntity> {
 
+    @Select("select id,title,type,back_links,\n" +
+            "left(content , 150)  as content,\n" +
+            "url,\n" +
+            "create_time,create_by,update_time,update_by\n" +
+            "from app_article\n" +
+            "where type=#{type} order by create_time;")
+    IPage<AppArticleEntity> listPage(Page page, @Param("type") int type);
 }

+ 7 - 4
nb-service/web-service/src/main/java/com/nb/web/service/bus/service/LocalAppArticleService.java

@@ -57,9 +57,12 @@ public class LocalAppArticleService extends BaseService<AppArticleMapper, AppArt
     }
 
     @Override
-    public IPage<AppArticleEntity> page(ArticleQuery query) {
-        return this.page(query.getPage(),new QueryWrapper<AppArticleEntity>()
-                .lambda()
-                .eq(AppArticleEntity::getType,query.getType()));
+    public IPage<AppArticleEntity> listPage(ArticleQuery query) {
+        return this.baseMapper.listPage(query.getPage(),query.getType().getValue());
+    }
+
+    @Override
+    public AppArticleEntity findById(String id) {
+        return this.getById(id);
     }
 }