diff --git a/AGENTS.md b/AGENTS.md index 8a87204..f5bc152 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,7 +4,7 @@ 本文件聚焦“写代码时需要的架构与模块提示信息”,不包含 Git 流程、编译或测试命令。 ## 系统架构总览 -- 工程形态:Maven 多模块单体应用,前后端分离(`ruoyi-ui` + Spring Boot 后端)。 +- 工程形态:Maven 多模块单体应用,前后端分离(管理端 `ruoyi-ui` + 官网前端 `portal_website` + Spring Boot 后端)。 - 模块分层: - `ruoyi-admin`:应用入口、Controller 暴露层。 - `ruoyi-framework`:安全认证、AOP、拦截器、数据权限与限流实现层。 @@ -12,8 +12,125 @@ - `ruoyi-common`:跨模块基础设施与通用契约层。 - `ruoyi-quartz`:任务调度能力层。 - `ruoyi-generator`:代码生成能力层。 + - `ruoyi-portal`:官网内容与菜单相关后端业务模块(`/portal/**`)。 + - `portal_website`:官网展示前端(Vue2 + Element UI + 菜单/JSON 驱动页面引擎)。 - 关键依赖方向:`admin -> framework -> system -> common`,`quartz/generator -> common`。 +## 官网前端 `portal_website` 深度分析(2026-02-28) + +### 模块定位与边界 +- `portal_website` 是独立官网展示前端,不复用 `ruoyi-ui` 的后台管理逻辑。 +- 主要职责:官网内容展示、产品/方案详情渲染、资料下载、联系信息提交、导航与客服浮窗。 +- 数据来源:后端 `/portal/**` 系列接口(重点是 `hwWebMenu` 菜单树 + `hwWeb/hwWeb1` JSON 页面数据)。 + +### 前端技术栈(来自 `portal_website/package.json`) + +| 技术 | 版本 | 说明 | +|---|---:|---| +| Vue | 2.5.2 | 官网框架基线 | +| Vue Router | 3.0.1 | 路由管理(history 未开启,默认 hash 模式) | +| Element UI | 2.15.14 | UI 组件库 | +| Axios | 1.7.9 | HTTP 请求 | +| Less | 4.2.0 | 样式预处理 | +| Swiper | 11.1.15 | 轮播/滑动 | +| Quill | 2.0.3 | 富文本样式依赖 | +| AMap JS API Loader | 1.0.1 | 地图加载 | +| ECharts | 6.0.0 | 图表能力(当前业务页使用较少) | +| Vue CLI Service | ~5.0.0 | 主构建工具 | +| Webpack | 3.6.0 | 遗留构建依赖(用于 `dev/dev1` 脚本链路) | + +### 规模与目录画像(快照统计) +- 代码规模(`src`): + - `views`:`32` 文件,约 `4509` 行。 + - `components`:`23` 文件,约 `3093` 行。 + - `api`:`8` 文件,约 `257` 行。 + - `router/utils`:`2` 文件,约 `88` 行。 +- `views` 分域: + - `index`(首页)`7` 文件。 + - `contactUs`(关于海威)`8` 文件。 + - `serviceSupport`(服务支持)`6` 文件。 + - `productCenter`(产品中心)`3` 文件。 + - `industrySolutions`(行业方案)`1` 文件。 + - `page`(菜单驱动 JSON 页面)`1` 文件。 + - `a`(实验/演示页面)`6` 文件。 +- `components` 分域: + - `el`(动态区块引擎)`17` 文件(含 `carousel` 与 `el1`~`el16`)。 + - `menu` `2` 文件(当前主要使用 `index.vue`)。 + - `chat` `1` 文件(全局浮窗客服)。 + +### 运行与构建链路 +- 入口:`src/main.js`,注册 `ElementUI`、全局样式,并加载高德地图 SDK。 +- 壳层:`src/layout/index.vue`,包含顶栏菜单、固定浮窗、`` 与全局 `Chat`。 +- 路由:`src/router/index.js`,主入口 `/` 下挂各业务页面,另有 `/a` 调试页。 +- 请求层:`src/utils/request.js` 对 Axios 二次封装,统一返回 `res.data`。 +- API 层:`src/api/*.js` 以业务域拆分,统一走 `request`。 + +### 路由与页面职责(当前实现) +- `/index`:首页聚合(轮播、典型案例、产品中心、联系区块)。 +- `/productCenter`:产品聚合页(顶部 banner + 一级产品 tab)。 +- `/productCenter/detail`:基于 JSON 区块(`el1`~`el16`)动态渲染产品详情。 +- `/industrySolutions`:方案列表卡片页(跳转 `/test?id=xx`)。 +- `/contactUs`:关于海威聚合页(公司概况/合作伙伴/媒体中心/资质)。 +- `/contactUs/MediaCenterDetail`:媒体详情静态内容页。 +- `/serviceSupport`:服务支持聚合(售前/问答/下载等模块,当前启用较少)。 +- `/test`:菜单驱动动态页渲染(`getHwWeb(id)`)。 +- `/a`:实验性质页面,不属于官网核心链路。 + +### 核心机制:菜单树 + JSON 区块渲染 +- 顶部导航来源:`selectMenuTree()`,`webMenuId` 驱动路由跳转。 +- 动态页面来源: + - `/test` 页面:`getHwWeb(id)` 读取 `webJsonString`,按 `type` 映射到 `components/el/*`。 + - 产品详情页:`listHwWeb1({ webCode, typeId, deviceId })` 读取 JSON 同样映射区块。 +- 区块映射:`type === 1..16` -> `el1..el16`;`type === 'carousel'` -> `components/el/carousel.vue`。 + +### `components/el` 数据契约(高频) +- 通用字段:大量区块约定 `title/subTitle/list/icon/value`。 +- 典型结构: + - `el1/el3/el7/el11`:图标 + 文本列表。 + - `el2/el4`:左右分栏图文。 + - `el5/el6/el10`:大图/图集展示。 + - `el8`:Tab + 左侧主图 + 右侧参数列表。 + - `el12`:产品图册 + 特点列表。 + - `el13/el16`:参数表(支持 `columns/rows`,含合并行策略)。 + - `el14`:资料下载(含密钥弹窗与 `getSecureDocumentAddress`)。 + - `el15`:Banner 双图文。 +- 新增区块类型时,需同步修改: + - `src/views/page/index.vue` + - `src/views/productCenter/detail.vue` + - `src/components/el/` 新增实现文件 + +### API 域与后端契约 +- 门户聚合接口:`/portal/portal/*`(首页、案例、联系、关于等)。 +- 菜单接口:`/portal/hwWebMenu/*`(导航树与菜单管理)。 +- JSON 页面接口:`/portal/hwWeb*`(页面区块 JSON 存储与查询)。 +- 资料接口:`/portal/hwWebDocument/*`(文档列表、密钥校验、下载地址)。 +- 当前前端调用以 `request.js` 为唯一入口,业务层不要直接使用裸 `axios`。 + +### 样式与组件组织约定 +- 全局变量:`src/style.less`(当前维护 `@top-height/@standard-color`)。 +- 页面样式单位以 `vw` 为主,倾向 PC 大屏视觉;`scoped + /deep/` 覆盖 Element UI。 +- 复用组件优先放 `src/components`;业务拼装放 `src/views/`。 +- 图片资源优先走接口返回 URL;本地 `assets` 用于 logo、兜底图、静态素材。 + +### 已识别实现特征与风险(修改前先知晓) +- 环境变量与请求基址存在双轨: + - `.env.development` 配置 `VUE_APP_BASE_API=/dev-api`,但 `request.js` 固定 `baseURL='/prod-api'`。 + - `vue.config.js` 仅代理 `/dev-api`,本地联调时需先确认实际代理链路。 +- 路由中 `index` 子路由定义重复一次;修改路由时需先清理重复配置再扩展。 +- 菜单跳转强依赖硬编码 `webMenuId`(如 `1/2/4/7/24`);后台菜单 ID 变化会影响导航。 +- 页面中存在较多静态兜底数据与占位实现(特别是 `serviceSupport` 与部分 `contactUs` 子页),新增接口时优先替换静态块而非叠加分支。 +- `main.js` 中高德 `key/securityJsCode` 为明文硬编码,后续建议迁移到环境变量。 + +### 写官网前端代码时的实用提示(聚焦 `portal_website`) +- 新增官网内容优先走“菜单树 + JSON 区块”机制,避免继续堆叠 hardcode 页面。 +- 需要可复用展示块时,优先扩展 `components/el`,并保持 `data` 契约稳定。 +- API 返回统一按 `res.code/res.data/res.rows` 结构处理,避免页面层自行兼容多形态。 +- 处理路由参数时复用既有约定:`id`(菜单/设备)、`type`(产品线)、`typeId`(子分类)。 +- 导航相关改造需同时验证: + - `components/menu/index.vue` 的 `toLink` 映射。 + - `views/productCenter/index.vue` 与 `views/contactUs/index.vue` 的 query 解析。 + - 动态页 `views/page/index.vue` 与详情页 `views/productCenter/detail.vue` 的 JSON 加载逻辑。 + ## Backend Tech Stack (With Versions) 版本来源:根 `pom.xml` 的 `properties` 与 `dependencyManagement`。 diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoController.java index 70342b8..f95fd09 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoController.java @@ -23,8 +23,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-01 */ @RestController -@RequestMapping("/aboutUsInfo") -@Anonymous +@Anonymous//不需要登陆任何人都可以操作 +@RequestMapping("/portal/aboutUsInfo") public class HwAboutUsInfoController extends BaseController { @Autowired @@ -34,7 +34,6 @@ public class HwAboutUsInfoController extends BaseController * 查询关于我们信息列表 */ //@RequiresPermissions("portalaboutUsInfo:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwAboutUsInfo hwAboutUsInfo) { @@ -61,7 +60,6 @@ public class HwAboutUsInfoController extends BaseController * 获取关于我们信息详细信息 */ //@RequiresPermissions("portalaboutUsInfo:query") - @RepeatSubmit @GetMapping(value = "/{aboutUsInfoId}") public AjaxResult getInfo(@PathVariable("aboutUsInfoId") Long aboutUsInfoId) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoDetailController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoDetailController.java index 7fb4db2..803a6f6 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoDetailController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwAboutUsInfoDetailController.java @@ -23,8 +23,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-01 */ @RestController -@RequestMapping("/aboutUsInfoDetail") -@Anonymous +@RequestMapping("/portal/aboutUsInfoDetail") +@Anonymous//不需要登陆任何人都可以操作 public class HwAboutUsInfoDetailController extends BaseController { @Autowired @@ -34,7 +34,6 @@ public class HwAboutUsInfoDetailController extends BaseController * 查询关于我们信息明细列表 */ //@RequiresPermissions("portalaboutUsInfoDetail:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwAboutUsInfoDetail hwAboutUsInfoDetail) { @@ -61,7 +60,6 @@ public class HwAboutUsInfoDetailController extends BaseController * 获取关于我们信息明细详细信息 */ //@RequiresPermissions("portalaboutUsInfoDetail:query") - @RepeatSubmit @GetMapping(value = "/{usInfoDetailId}") public AjaxResult getInfo(@PathVariable("usInfoDetailId") Long usInfoDetailId) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwContactUsInfoController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwContactUsInfoController.java index 70ad70a..b8b7f91 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwContactUsInfoController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwContactUsInfoController.java @@ -23,8 +23,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-01 */ @RestController -@RequestMapping("/contactUsInfo") -@Anonymous +@RequestMapping("/portal/contactUsInfo") +@Anonymous//不需要登陆任何人都可以操作 public class HwContactUsInfoController extends BaseController { @Autowired @@ -34,7 +34,6 @@ public class HwContactUsInfoController extends BaseController * 查询联系我们信息列表 */ //@RequiresPermissions("portalcontactUsInfo:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwContactUsInfo hwContactUsInfo) { @@ -61,7 +60,6 @@ public class HwContactUsInfoController extends BaseController * 获取联系我们信息详细信息 */ //@RequiresPermissions("portalcontactUsInfo:query") - @RepeatSubmit @GetMapping(value = "/{contactUsInfoId}") public AjaxResult getInfo(@PathVariable("contactUsInfoId") Long contactUsInfoId) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigController.java index c842a66..846ffc1 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigController.java @@ -25,8 +25,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-01 */ @RestController -@RequestMapping("/portalConfig") -@Anonymous +@RequestMapping("/portal/portalConfig") +@Anonymous//不需要登陆任何人都可以操作 public class HwPortalConfigController extends BaseController { @Autowired @@ -39,7 +39,6 @@ public class HwPortalConfigController extends BaseController * 查询门户网站配置列表 */ //@RequiresPermissions("portalportalConfig:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwPortalConfig hwPortalConfig) { @@ -66,7 +65,6 @@ public class HwPortalConfigController extends BaseController * 获取门户网站配置详细信息 */ //@RequiresPermissions("portalportalConfig:query") - @RepeatSubmit @GetMapping(value = "/{portalConfigId}") public AjaxResult getInfo(@PathVariable("portalConfigId") Long portalConfigId) { @@ -114,7 +112,6 @@ public class HwPortalConfigController extends BaseController * 获取门户网站配置树列表 */ //@RequiresPermissions("portalportalConfig:list") - @RepeatSubmit @GetMapping("/portalConfigTypeTree") public AjaxResult portalConfigTypeTree(HwPortalConfigType hwPortalConfigType) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigTypeController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigTypeController.java index 76039c3..9e70a76 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigTypeController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalConfigTypeController.java @@ -22,8 +22,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-11 */ @RestController -@RequestMapping("/portalConfigType") -@Anonymous +@RequestMapping("/portal/portalConfigType") +@Anonymous//不需要登陆任何人都可以操作 public class HwPortalConfigTypeController extends BaseController { @Autowired @@ -33,7 +33,6 @@ public class HwPortalConfigTypeController extends BaseController * 查询门户网站配置类型列表 */ //@RequiresPermissions("portalportalConfigType:list") - @RepeatSubmit @GetMapping("/list") public AjaxResult list(HwPortalConfigType hwPortalConfigType) { @@ -59,7 +58,6 @@ public class HwPortalConfigTypeController extends BaseController * 获取门户网站配置类型详细信息 */ //@RequiresPermissions("portalportalConfigType:query") - @RepeatSubmit @GetMapping(value = "/{configTypeId}") public AjaxResult getInfo(@PathVariable("configTypeId") Long configTypeId) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalController.java index e4aa181..da03f4b 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwPortalController.java @@ -22,8 +22,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-12 */ @RestController -@RequestMapping("/portal") -@Anonymous +@RequestMapping("/portal/portal") +@Anonymous//不需要登陆任何人都可以操作 public class HwPortalController extends BaseController { @Autowired @@ -54,7 +54,6 @@ public class HwPortalController extends BaseController /** * 查询门户网站配置列表(首页大图,portal_config_type为1;产品中心大图,portal_config_type为2,并且需要根据portalConfigTypeId获取) */ - @RepeatSubmit @GetMapping("/getPortalConfigList") public TableDataInfo getPortalConfigList(HwPortalConfig hwPortalConfig) { @@ -67,7 +66,6 @@ public class HwPortalController extends BaseController /** * 门户网站配置类型(首页产品中心,config_type_classfication为1,按homeConfigTypeName显示;产品中心页面上面的按configTypeName显示) */ - @RepeatSubmit @GetMapping("/getPortalConfigTypeList") public TableDataInfo getPortalConfigTypeList(HwPortalConfigType hwPortalConfigType) { @@ -79,7 +77,6 @@ public class HwPortalController extends BaseController /** * 门户网站配置类型(首页产品中心,config_type_classfication为1,按homeConfigTypeName显示;产品中心页面上面的按configTypeName显示) */ - @RepeatSubmit @GetMapping("/selectConfigTypeList") public TableDataInfo selectConfigTypeList(HwPortalConfigType hwPortalConfigType) { @@ -90,7 +87,6 @@ public class HwPortalController extends BaseController /** * 获取首页案例tab title(例如物联网、制造中心和快递物流) */ - @RepeatSubmit @GetMapping("/getHomeCaseTitleList") public TableDataInfo getHomeCaseTitleList(HwPortalConfigType hwPortalConfigType) { @@ -103,7 +99,6 @@ public class HwPortalController extends BaseController /** * 获取首页案例信息 */ - @RepeatSubmit @GetMapping("/getTypicalHomeCaseInfo") public AjaxResult getTypicalHomeCaseInfo(HwProductCaseInfo queryProductCaseInfo) { @@ -131,7 +126,6 @@ public class HwPortalController extends BaseController /** * 获取产品中心产品信息(平台简介,hw_product_info获取,(配置模式2左标题+内容,右图片)读取中文标题和英文标题,下面内容从hw_product_info_detail获取,读取标题,内容和图片) */ - @RepeatSubmit @GetMapping("/getProductCenterProductInfos") public AjaxResult getProductCenterProductInfos(HwProductInfo hwProductInfo) { @@ -144,7 +138,6 @@ public class HwPortalController extends BaseController * @param hwProductInfoDetail * @return */ - @RepeatSubmit @GetMapping("/getProductCenterProductDetailInfos") public AjaxResult getProductCenterProductDetailInfos(HwProductInfoDetail hwProductInfoDetail) { @@ -158,7 +151,6 @@ public class HwPortalController extends BaseController * @param hwProductCaseInfo * @return */ - @RepeatSubmit @GetMapping("/getCaseCenterCaseInfos") public AjaxResult getCaseCenterCaseInfos(HwProductCaseInfo hwProductCaseInfo) { @@ -170,7 +162,6 @@ public class HwPortalController extends BaseController * @param caseInfoId * @return */ - @RepeatSubmit @GetMapping("/getCaseCenterCaseInfo/{caseInfoId}") public AjaxResult getCaseCenterCaseInfo(@PathVariable("caseInfoId") Long caseInfoId) { @@ -183,7 +174,6 @@ public class HwPortalController extends BaseController * @param hwAboutUsInfo * @return */ - @RepeatSubmit @GetMapping("/getAboutUsInfo") public AjaxResult getAboutUsInfo(HwAboutUsInfo hwAboutUsInfo) { @@ -196,7 +186,6 @@ public class HwPortalController extends BaseController * @param hwAboutUsInfoDetail * @return */ - @RepeatSubmit @GetMapping("/getAboutUsInfoDetails") public AjaxResult getAboutUsInfoDetails(HwAboutUsInfoDetail hwAboutUsInfoDetail) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductCaseInfoController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductCaseInfoController.java index 910bf84..fc4dcf0 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductCaseInfoController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductCaseInfoController.java @@ -25,8 +25,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-01 */ @RestController -@RequestMapping("/productCaseInfo") -@Anonymous +@RequestMapping("/portal/productCaseInfo") +@Anonymous//不需要登陆任何人都可以操作 public class HwProductCaseInfoController extends BaseController { @Autowired @@ -39,7 +39,6 @@ public class HwProductCaseInfoController extends BaseController * 查询案例内容列表 */ //@RequiresPermissions("portalproductCaseInfo:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwProductCaseInfo hwProductCaseInfo) { @@ -66,7 +65,6 @@ public class HwProductCaseInfoController extends BaseController * 获取案例内容详细信息 */ //@RequiresPermissions("portalproductCaseInfo:query") - @RepeatSubmit @GetMapping(value = "/{caseInfoId}") public AjaxResult getInfo(@PathVariable("caseInfoId") Long caseInfoId) { @@ -117,7 +115,6 @@ public class HwProductCaseInfoController extends BaseController * 获取门户网站配置树列表 */ //@RequiresPermissions("portalproductCaseInfo:list") - @RepeatSubmit @GetMapping("/portalConfigTypeTree") public AjaxResult portalConfigTypeTree(HwPortalConfigType hwPortalConfigType) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoController.java index 244ea4c..78087ed 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoController.java @@ -25,8 +25,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-01 */ @RestController -@RequestMapping("/productInfo") -@Anonymous +@RequestMapping("/portal/productInfo") +@Anonymous//不需要登陆任何人都可以操作 public class HwProductInfoController extends BaseController { @Autowired @@ -40,7 +40,6 @@ public class HwProductInfoController extends BaseController * 查询产品信息配置列表 */ //@RequiresPermissions("portalproductInfo:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwProductInfo hwProductInfo) { @@ -67,7 +66,6 @@ public class HwProductInfoController extends BaseController * 获取产品信息配置详细信息 */ //@RequiresPermissions("portalproductInfo:query") - @RepeatSubmit @GetMapping(value = "/{productInfoId}") public AjaxResult getInfo(@PathVariable("productInfoId") Long productInfoId) { @@ -118,7 +116,6 @@ public class HwProductInfoController extends BaseController * 获取门户网站配置树列表 */ //@RequiresPermissions("portalproductInfo:list") - @RepeatSubmit @GetMapping("/portalConfigTypeTree") public AjaxResult portalConfigTypeTree(HwPortalConfigType hwPortalConfigType) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoDetailController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoDetailController.java index c133ab2..5ff52f9 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoDetailController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwProductInfoDetailController.java @@ -22,8 +22,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2024-12-11 */ @RestController -@RequestMapping("/productInfoDetail") -@Anonymous +@RequestMapping("/portal/productInfoDetail") +@Anonymous//不需要登陆任何人都可以操作 public class HwProductInfoDetailController extends BaseController { @Autowired @@ -33,7 +33,6 @@ public class HwProductInfoDetailController extends BaseController * 查询产品信息明细配置列表 */ //@RequiresPermissions("portalproductInfoDetail:list") - @RepeatSubmit @GetMapping("/list") public AjaxResult list(HwProductInfoDetail hwProductInfoDetail) { @@ -59,7 +58,6 @@ public class HwProductInfoDetailController extends BaseController * 获取产品信息明细配置详细信息 */ //@RequiresPermissions("portalproductInfoDetail:query") - @RepeatSubmit @GetMapping(value = "/{productInfoDetailId}") public AjaxResult getInfo(@PathVariable("productInfoDetailId") Long productInfoDetailId) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController.java index 5e9d861..c95693f 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController.java @@ -32,8 +32,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2025-08-18 */ @RestController -@RequestMapping("/hwWeb") -@Anonymous +@RequestMapping("/portal/hwWeb") +@Anonymous//不需要登陆任何人都可以操作 public class HwWebController extends BaseController { @Autowired @@ -43,7 +43,6 @@ public class HwWebController extends BaseController * 查询haiwei官网json列表 */ //@RequiresPermissions("portalhwWeb:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwWeb hwWeb) { @@ -70,7 +69,6 @@ public class HwWebController extends BaseController * 获取haiwei官网json详细信息 */ //@RequiresPermissions("portalhwWeb:query") - @RepeatSubmit @GetMapping(value = "/{webCode}") public AjaxResult getInfo(@PathVariable("webCode") Long webCode) { @@ -114,7 +112,6 @@ public class HwWebController extends BaseController return toAjax(hwWebService.deleteHwWebByWebIds(webIds)); } - @RepeatSubmit @GetMapping("/getHwWebList") public AjaxResult getHwWebList(HwWeb HwWeb) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController1.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController1.java index e70b09f..fa67a67 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController1.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebController1.java @@ -23,8 +23,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2025-08-18 */ @RestController -@RequestMapping("/hwWeb1") -@Anonymous +@RequestMapping("/portal/hwWeb1") +@Anonymous//不需要登陆任何人都可以操作 public class HwWebController1 extends BaseController { @@ -35,7 +35,6 @@ public class HwWebController1 extends BaseController * 查询haiwei官网json列表 */ //@RequiresPermissions("portalhwWeb:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwWeb1 HwWeb1) { @@ -62,7 +61,6 @@ public class HwWebController1 extends BaseController * 获取haiwei官网json详细信息 */ //@RequiresPermissions("portalhwWeb:query") - @RepeatSubmit @GetMapping(value = "/{webCode}") public AjaxResult getInfo(@PathVariable("webCode") Long webCode) { @@ -107,7 +105,6 @@ public class HwWebController1 extends BaseController } - @RepeatSubmit @GetMapping("/getHwWeb1List") public AjaxResult getHwWeb1List(HwWeb1 HwWeb1) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebDocumentController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebDocumentController.java index 383e2db..a15e7b8 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebDocumentController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebDocumentController.java @@ -32,8 +32,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2025-09-22 */ @RestController -@RequestMapping("/hwWebDocument") -@Anonymous +@RequestMapping("/portal/hwWebDocument") +@Anonymous//不需要登陆任何人都可以操作 public class HwWebDocumentController extends BaseController { @Autowired @@ -43,7 +43,6 @@ public class HwWebDocumentController extends BaseController * 查询Hw资料文件列表 */ // @RequiresPermissions("portal:hwWebDocument:list") - @RepeatSubmit @GetMapping("/list") public TableDataInfo list(HwWebDocument hwWebDocument) { @@ -77,7 +76,6 @@ public class HwWebDocumentController extends BaseController * 获取Hw资料文件详细信息 */ // @RequiresPermissions("portal:hwWebDocument:query") - @RepeatSubmit @GetMapping(value = "/{documentId}") public AjaxResult getInfo(@PathVariable("documentId") String documentId) { diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController.java index e75695a..91baff6 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController.java @@ -29,8 +29,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2025-08-18 */ @RestController -@RequestMapping("/hwWebMenu") -@Anonymous +@RequestMapping("/portal/hwWebMenu") +@Anonymous//不需要登陆任何人都可以操作 public class HwWebMenuController extends BaseController { @Autowired @@ -40,7 +40,6 @@ public class HwWebMenuController extends BaseController * 查询haiwei官网菜单列表 */ //@RequiresPermissions("portalhwWebMenu:list") - @RepeatSubmit @GetMapping("/list") public AjaxResult list(HwWebMenu hwWebMenu) { @@ -66,7 +65,6 @@ public class HwWebMenuController extends BaseController * 获取haiwei官网菜单详细信息 */ //@RequiresPermissions("portalhwWebMenu:query") - @RepeatSubmit @GetMapping(value = "/{webMenuId}") public AjaxResult getInfo(@PathVariable("webMenuId") Long webMenuId) { @@ -112,7 +110,6 @@ public class HwWebMenuController extends BaseController /** * 获取菜单树列表 */ - @RepeatSubmit @GetMapping("/selectMenuTree") public AjaxResult selectMenuTree(HwWebMenu hwWebMenu){ return success(hwWebMenuService.selectMenuTree(hwWebMenu)); diff --git a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController1.java b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController1.java index 6ec21ad..270da47 100644 --- a/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController1.java +++ b/ruoyi-portal/src/main/java/com/ruoyi/portal/controller/HwWebMenuController1.java @@ -22,8 +22,8 @@ import com.ruoyi.common.annotation.RepeatSubmit; * @date 2025-08-18 */ @RestController -@RequestMapping("/hwWebMenu1") -@Anonymous +@RequestMapping("/portal/hwWebMenu1") +@Anonymous//不需要登陆任何人都可以操作 public class HwWebMenuController1 extends BaseController { @Autowired @@ -33,7 +33,6 @@ public class HwWebMenuController1 extends BaseController * 查询haiwei官网菜单列表 */ //@RequiresPermissions("portalhwWebMenu:list") - @RepeatSubmit @GetMapping("/list") public AjaxResult list(HwWebMenu1 hwWebMenu1) { @@ -59,7 +58,6 @@ public class HwWebMenuController1 extends BaseController * 获取haiwei官网菜单详细信息 */ //@RequiresPermissions("portalhwWebMenu:query") - @RepeatSubmit @GetMapping(value = "/{webMenuId}") public AjaxResult getInfo(@PathVariable("webMenuId") Long webMenuId) { @@ -105,7 +103,6 @@ public class HwWebMenuController1 extends BaseController /** * 获取菜单树列表 */ - @RepeatSubmit @GetMapping("/selectMenuTree") public AjaxResult selectMenuTree(HwWebMenu1 hwWebMenu1){ return success(hwWebMenuService1.selectMenuTree(hwWebMenu1));