diff --git a/.codebuddy/.ignored_image/dc96ca3530ff167af1391d21a316c8ca.png b/.codebuddy/.ignored_image/dc96ca3530ff167af1391d21a316c8ca.png new file mode 100644 index 0000000..25d769b Binary files /dev/null and b/.codebuddy/.ignored_image/dc96ca3530ff167af1391d21a316c8ca.png differ diff --git a/pom.xml b/pom.xml index 408670a..8e39fb4 100644 --- a/pom.xml +++ b/pom.xml @@ -300,6 +300,11 @@ alipay-easysdk 2.2.3 + + org.springframework.boot + spring-boot-starter-thymeleaf + ${spring-boot.version} + diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index c05f707..2c05d68 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -61,6 +61,12 @@ ruoyi-generator + + + org.springframework.boot + spring-boot-starter-thymeleaf + + @@ -88,7 +94,15 @@ false ${project.artifactId} - + + + org.apache.maven.plugins + maven-compiler-plugin + + 9 + 9 + + ${project.artifactId} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/ConsultClientController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/ConsultClientController.java new file mode 100644 index 0000000..47f2c39 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/ConsultClientController.java @@ -0,0 +1,76 @@ +package com.ruoyi.web.controller.client; + +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.ConsultInfo; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.system.service.IConsultInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 咨询文章C端Controller + * + * @author ruoyi + * @date 2025-08-15 + */ +@RestController +@RequestMapping("/client/consult") +public class ConsultClientController extends BaseController +{ + @Autowired + private IConsultInfoService consultInfoService; + +// /** +// * 获取咨询文章详细信息(JSON格式) +// */ +// @GetMapping("/info/{id}") +// @ResponseBody +// public AjaxResult getInfo(@PathVariable("id") String id) +// { +// return success(consultInfoService.selectConsultInfoById(id)); +// } +// +// /** +// * 测试接口 +// */ +// @GetMapping("/test") +// @ResponseBody +// public String test() +// { +// return "ConsultClientController is working!"; +// } +// +// /** +// * 获取咨询文章详细信息(H5页面) +// */ +// @GetMapping("/view/{id}") +// public String viewArticle(@PathVariable("id") String id, org.springframework.ui.Model model) +// { +// ConsultInfo consultInfo = consultInfoService.selectConsultInfoById(id); +// model.addAttribute("article", consultInfo); +// return "client/consult/article"; +// } + + @GetMapping("/list") + public TableDataInfo list(ConsultInfo consultInfo) + { + startPage(); + List list = consultInfoService.selectConsultInfoList(consultInfo); + return getDataTableData(list); + } + + + @GetMapping("/view/{id}") + public AjaxResult viewArticle(@PathVariable("id") String id) + { + ConsultInfo consultInfo = consultInfoService.selectConsultInfoById(id); + return AjaxResult.success(consultInfo); + } + +} diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 47fcaf4..2a503d6 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -87,6 +87,11 @@ spring: max-active: 8 # #连接池最大阻塞等待时间(使用负值表示没有限制) max-wait: -1ms + thymeleaf: + cache: false + prefix: classpath:/templates/ + suffix: .html + encoding: UTF-8 # token配置 token: diff --git a/ruoyi-admin/src/main/resources/templates/client/consult/article.html b/ruoyi-admin/src/main/resources/templates/client/consult/article.html new file mode 100644 index 0000000..47197d0 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/client/consult/article.html @@ -0,0 +1,230 @@ + + + + + + 文章详情 + + + +
+ +
+
12:22 ✈
+
📶 🔗 🔋
+
+ + +
+ +
文章标题
+
+ + +
+
+ +
+
+
+ + +
+

文章标题

+

文章副标题

+ +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index 408dbe9..827315c 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -190,6 +190,11 @@ com.alipay.sdk alipay-easysdk + + org.springframework.boot + spring-boot-starter-thymeleaf + + \ No newline at end of file diff --git a/ruoyi-ui/src/router/modules/consult.js b/ruoyi-ui/src/router/modules/consult.js new file mode 100644 index 0000000..762ca59 --- /dev/null +++ b/ruoyi-ui/src/router/modules/consult.js @@ -0,0 +1,34 @@ +// 咨询管理路由 +export default { + path: '/consult', + component: 'Layout', + hidden: false, + redirect: 'noRedirect', + name: 'Consult', + meta: { + title: '咨询管理', + icon: 'documentation' + }, + children: [ + { + path: 'index', + component: 'consult/index', + name: 'ConsultList', + meta: { title: '咨询列表', icon: 'list' } + }, + { + path: 'add', + component: 'consult/add', + name: 'ConsultAdd', + meta: { title: '添加文章', activeMenu: '/consult/index' }, + hidden: true + }, + { + path: 'add/:id', + component: 'consult/add', + name: 'ConsultEdit', + meta: { title: '编辑文章', activeMenu: '/consult/index' }, + hidden: true + } + ] +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/consult/add.vue b/ruoyi-ui/src/views/consult/add.vue new file mode 100644 index 0000000..dcf1097 --- /dev/null +++ b/ruoyi-ui/src/views/consult/add.vue @@ -0,0 +1,273 @@ + + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/views/consult/edit.vue b/ruoyi-ui/src/views/consult/edit.vue new file mode 100644 index 0000000..87af093 --- /dev/null +++ b/ruoyi-ui/src/views/consult/edit.vue @@ -0,0 +1,259 @@ + + + + + \ No newline at end of file