Parcourir la source

官网相关接口开发

jichaobo il y a 2 ans
Parent
commit
63166fbe4b

+ 27 - 2
service-website/service-website-biz/src/main/java/com/usky/website/controller/web/SiteArticleController.java

@@ -1,9 +1,14 @@
 package com.usky.website.controller.web;
 
 
+import com.usky.common.core.bean.ApiResult;
+import com.usky.common.core.bean.CommonPage;
+import com.usky.website.domain.SiteArticle;
+import com.usky.website.service.SiteArticleService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 /**
@@ -18,5 +23,25 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/siteArticle")
 public class SiteArticleController {
 
+    @Autowired
+    private SiteArticleService siteArticleService;
+
+    /**
+     * 官网-内容管理查询
+     *
+     * @param categoryid 栏目ID
+     * @param id         主键ID
+     * @param pageNum    页数
+     * @param pageSize   每页条数
+     * @return
+     */
+    @GetMapping("siteArticleList")
+    public ApiResult<CommonPage<SiteArticle>> siteArticleList(@RequestParam(value = "categoryid", required = false) Integer categoryid,
+                                                              @RequestParam(value = "id", required = false) Integer id,
+                                                              @RequestParam(value = "pageNum", required = false) Integer pageNum,
+                                                              @RequestParam(value = "pageSize", required = false) Integer pageSize) {
+        return ApiResult.success(siteArticleService.siteArticleList(categoryid, id, pageNum, pageSize));
+    }
+
 }
 

+ 12 - 1
service-website/service-website-biz/src/main/java/com/usky/website/service/SiteArticleService.java

@@ -1,7 +1,8 @@
 package com.usky.website.service;
 
-import com.usky.website.domain.SiteArticle;
+import com.usky.common.core.bean.CommonPage;
 import com.usky.common.mybatis.core.CrudService;
+import com.usky.website.domain.SiteArticle;
 
 /**
  * <p>
@@ -13,4 +14,14 @@ import com.usky.common.mybatis.core.CrudService;
  */
 public interface SiteArticleService extends CrudService<SiteArticle> {
 
+    /**
+     * 官网-内容管理查询
+     *
+     * @param categoryid 栏目ID
+     * @param id         主键ID
+     * @param pageNum    页数
+     * @param pageSize   每页条数
+     * @return
+     */
+    CommonPage<SiteArticle> siteArticleList(Integer categoryid, Integer id, Integer pageNum, Integer pageSize);
 }

+ 17 - 1
service-website/service-website-biz/src/main/java/com/usky/website/service/impl/SiteArticleServiceImpl.java

@@ -1,9 +1,14 @@
 package com.usky.website.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.usky.common.core.bean.CommonPage;
+import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.website.domain.SiteArticle;
 import com.usky.website.mapper.SiteArticleMapper;
 import com.usky.website.service.SiteArticleService;
-import com.usky.common.mybatis.core.AbstractCrudService;
 import org.springframework.stereotype.Service;
 
 /**
@@ -17,4 +22,15 @@ import org.springframework.stereotype.Service;
 @Service
 public class SiteArticleServiceImpl extends AbstractCrudService<SiteArticleMapper, SiteArticle> implements SiteArticleService {
 
+    @Override
+    public CommonPage<SiteArticle> siteArticleList(Integer categoryid, Integer id, Integer pageNum, Integer pageSize) {
+        IPage<SiteArticle> page = new Page<>(pageNum, pageSize);
+        LambdaQueryWrapper<SiteArticle> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(SiteArticle::getCategoryid, categoryid)
+                .eq(id != null, SiteArticle::getId, id)
+                .orderByDesc(SiteArticle::getIstop, SiteArticle::getId);
+        page = this.page(page, queryWrapper);
+        return new CommonPage<>(page.getRecords(), page.getTotal(), pageSize, pageNum);
+    }
+
 }