Quellcode durchsuchen

封面栏目问题

xierz vor 5 Jahren
Ursprung
Commit
7cb3edd769

+ 18 - 0
src/main/java/net/mingsoft/cms/action/ContentAction.java

@@ -117,6 +117,24 @@ public class ContentAction extends BaseAction {
 		ContentEntity _content = contentBiz.getById(content.getId());
 		return ResultData.build().success(_content);
 	}
+	/**
+	 * 获取文章
+	 * @param content 文章实体
+	 */
+	@ApiOperation(value = "根据封面获取文章列表接口")
+    @ApiImplicitParam(name = "categoryId", value = "分类编号", required =true,paramType="query")
+	@GetMapping("/getByFengMian")
+	@ResponseBody
+	public ResultData getByFengMian(@ModelAttribute @ApiIgnore ContentEntity content){
+		if(content.getCategoryId() == null) {
+			return ResultData.build().error();
+		}
+		List<ContentEntity> list = contentBiz.lambdaQuery().eq(ContentEntity::getCategoryId, content.getCategoryId()).list();
+		if (list.size() > 1) {
+			LOG.error("获取封面文章异常");
+		}
+		return ResultData.build().success(list.size() > 0 ? list.get(0) : null);
+	}
 	
 	@ApiOperation(value = "保存文章列表接口")
 	 @ApiImplicitParams({

+ 47 - 2
src/main/webapp/WEB-INF/manager/cms/content/form.ftl

@@ -524,6 +524,52 @@
                     console.log(err);
                 });
             },
+            //根据封面获取当前文章
+            getByFengMian: function (categoryId) {
+                var that = this;
+                ms.http.get(ms.manager + "/cms/content/getByFengMian.do", {
+                    "categoryId": categoryId
+                }).then(function (res) {
+                    if (res.result) {
+                        if (res.data != null) {
+                            if (res.data.contentType && res.data.contentType != '') {
+                                res.data.contentType = res.data.contentType.split(',');
+                            } else {
+                                res.data.contentType = [];
+                            }
+
+                            if (res.data.contentImg) {
+                                res.data.contentImg = JSON.parse(res.data.contentImg);
+                                res.data.contentImg.forEach(function (value) {
+                                    value.url = ms.base + value.path;
+                                });
+                            } else {
+                                res.data.contentImg = [];
+                            }
+
+                            that.form = res.data;
+                            var category = that.categoryIdOptions.filter(function (f) {
+                                return f['id'] == that.form.categoryId;
+                            });
+
+                            if (category.length == 1) {
+                                if (category[0].categoryType == '2') {
+                                    that.returnIsShow = false;
+                                }
+                            }
+                            that.changeModel();
+                        }
+                    } else {
+                        that.$notify({
+                            title: '失败',
+                            message: "获取错误",
+                            type: 'warning'
+                        });
+                    }
+                }).catch(function (err) {
+                    console.log(err);
+                });
+            },
             //获取contentCategoryId数据源
             contentCategoryIdOptionsGet: function () {
                 var that = this;
@@ -633,9 +679,8 @@
             if (this.form.id) {
                 this.get(this.form.id);
             }
-
             if (this.type) {
-                this.list(this.form.categoryId);
+                this.getByFengMian(this.form.categoryId);
                 this.returnIsShow = false;
             }
         }