From 8444084e6aa11efa23287e7f82474ac22378a5c4 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 01 四月 2025 16:03:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppConfigController.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppConfigController.java new file mode 100644 index 0000000..cbcb54f --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/miniapp/AppConfigController.java @@ -0,0 +1,78 @@ +package com.ruoyi.system.controller.miniapp; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; +import com.ruoyi.system.domain.dto.AppAgreementDto; +import com.ruoyi.system.domain.dto.AppArticlePageDto; +import com.ruoyi.system.domain.vo.*; +import com.ruoyi.system.service.config.AgreementService; +import com.ruoyi.system.service.config.ArticleService; +import com.ruoyi.system.service.config.SysClassificationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author jqs34 + * @ClassName AppConfigController + * @description: TODO + * @date 2023年04月19日 + * @version: 1.0 + */ +@Api(value = "小程序配置相关接口", tags = "小程序配置相关接口", description = "小程序配置相关接口") +@RestController +@RequestMapping("/app/config") +public class AppConfigController { + + + @Resource + private AgreementService agreementService; + + @Resource + private SysClassificationService sysClassificationService; + + @Resource + private ArticleService articleService; + + + @RequestMapping(value = "/getAppAgreement", method = RequestMethod.POST) + @ApiOperation(value = "获取协议") + public R<AppAgreementVo> getAppAgreement(@RequestBody AppAgreementDto appAgreementDto){ + AppAgreementVo appAgreementVo = agreementService.getAppAgreement(appAgreementDto); + return R.ok(appAgreementVo); + } + + @RequestMapping(value = "/listArticleClass", method = RequestMethod.POST) + @ApiOperation(value = "获取文章分类") + public R<List<AppClassListVo>> listArticleClass(){ + List<AppClassListVo> classVoList = sysClassificationService.listByType(1); + return R.ok(classVoList); + } + + @RequestMapping(value = "/listArticleByClass", method = RequestMethod.POST) + @ApiOperation(value = "通过分类获取文章列表") + public R<Page<AppArticlePageVo>> listArticleByClass(@RequestBody AppArticlePageDto appArticlePageDto){ + Page<AppArticlePageVo> page = new Page<>(); + page.setSize(appArticlePageDto.getPageSize()); + page.setCurrent(appArticlePageDto.getPageNum()); + List<AppArticlePageVo> appClassListVoList = articleService.listArticleByClass(page, appArticlePageDto.getClassId()); + return R.ok(page.setRecords(appClassListVoList)); + } + + @RequestMapping(value = "/getArticle", method = RequestMethod.POST) + @ApiOperation(value = "获取文章") + public R<AppArticleGetVo> getArticle(@RequestBody MgtBaseGetDto mgtBaseGetDto) { + mgtBaseGetDto.setUserId(SecurityUtils.getUserId()); + AppArticleGetVo appArticleGetVo = articleService.getAppArticle(Long.valueOf(mgtBaseGetDto.getId())); + return R.ok(appArticleGetVo); + } + +} -- Gitblit v1.7.1