---
description: 智慧矫正项目强制约束（RuoYi Cloud + 达梦DM8）
globs: ["**/*.java","**/*.vue","**/*.js","**/*.sql","**/*.xml"]
alwaysApply: true
---

# 智慧矫正项目强制约束（RuoYi Cloud 3.6.8）

> 详细规则见 `.cursor/rules/`，本文件为摘要。

## 1. 框架架构

1. RuoYi Cloud 微服务：gateway / auth / api / common / modules / ui
2. 业务模块：`ruoyi-modules/ruoyi-busi`，包路径 `com.ruoyi.busi.*`
3. 分层：controller → service(I*Service) → mapper → domain(BaseEntity)
4. Controller 继承 BaseController，返回 AjaxResult / TableDataInfo
5. 分页：Controller `startPage()` + PageHelper
6. 异常：`ServiceException`（中文业务语言）
7. 权限：`@RequiresPermissions`，认证 TokenService + Redis

## 2. 达梦 DM8

1. 禁止 MySQL 专属函数（IFNULL、DATE_FORMAT、LIMIT 逗号分页等）
2. 主键按业务约定（标准表可用司法部字段名）
3. 逻辑删除：`del_flag CHAR(1)`
4. MyBatis 接口 + XML，**非** MyBatis-Plus
5. 模糊查询沿用若依 `concat('%', #{field}, '%')`

## 3. 前端

1. ruoyi-ui：Vue2 + Element UI
2. API 走 `@/utils/request`
3. 字典：`sys_dict_type/data` + dict-tag

## 4. 禁止行为

- MyBatis-Plus、yudao（CommonResult、BaseMapperX 等）
- @PreAuthorize、@ApiAccessLog、@Idempotent
- LocalDateTime 替代 BaseEntity 的 Date
- Controller 直接注入 Mapper
