This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
洒渔镇苹果产业供需对接平台,服务于云南昭通洒渔镇苹果产业的四类主体(果农/工人/客商/农资商),包含三个子项目:
| 子项目 | 目录 | 说明 |
|---|---|---|
| 后端服务 | service/ |
Java 后端 API 服务 |
| 微信小程序 | wxapp/ |
面向用户的微信小程序端(四类用户角色) |
| 后台管理 | wxbackstage/ |
政府管理部门使用的运营管理后台 |
crrc 库)src/main/resources/mapper/)项目采用 Gradle 多模块结构,每个模块独立 build.gradle 和 gradlew,根目录无 settings.gradle:
service/
├── com.fenzhitech.crrc.service-common/ # 共享库(DTO/VO/常量),只读,修改需走返工流程
├── com.fenzhitech.crrc.service-user/ # 用户模块
├── com.fenzhitech.crrc.service-bill/ # 账单模块
├── com.fenzhitech.crrc.service-message/ # 消息模块
├── com.fenzhitech.crrc.service-*/ # 其他业务模块
├── com.fenzhitech.crrc.gateway-pc/ # PC 网关
├── com.fenzhitech.crrc.gateway-mobile/ # 移动端网关
└── com.fenzhitech.crrc.gateway-management/# 管理端网关
每个模块内部结构:
com.fenzhitech.crrc.service-xxx/
├── build.gradle
├── gradlew
├── src/main/java/ # 业务代码
├── src/main/resources/ # 配置 + MyBatis XML
└── src/test/java/ # 测试代码
编译验证(必须进入具体模块目录执行):
cd com.fenzhitech.crrc.service-xxx
./gradlew compileJava
依赖链编译(修改 service-common 后,先编译公共库再编译业务模块):
cd com.fenzhitech.crrc.service-common && ./gradlew compileJava
cd com.fenzhitech.crrc.service-bill && ./gradlew compileJava
运行测试:
cd com.fenzhitech.crrc.service-xxx
./gradlew test
启动服务:
cd com.fenzhitech.crrc.service-xxx
./gradlew bootRun
/api/wx/*/api/admin/*phone_hash(SHA256) 建唯一索引用于查询user_identity_id 字段,实现数据隔离(一人多职场景)sys_user、user_identity、grower_profile、worker_profile、recruit_info、buyer_profile、phone_unlock_record、call_log、sms_daily_limit、market_price本项目采用多 Agent 协同开发流程(详见 docs/multi-agent-git-workflow-v2.1.md),核心流程:
phase/01-requirementphase/02-architecturephase/03-coding(含编译自检门控)phase/04-testing(JUnit 4 风格自动化测试)每个阶段产出 DELIVERY-MANIFEST.md 交付清单,业务领导审批通过后合并到 main。
main # 主分支
phase/01-requirement # 各阶段工作分支
phase/02-architecture
phase/03-coding
phase/04-testing
rework/XX-阶段名 # 返工分支
backport/xxx-description # 回溯分支
[milestone-N] 简述内容
[rework-N] 简述返工内容
[backport-N] 简述回溯修改内容
service-common 是共享库,修改公共 DTO/VO/常量后需优先编译验证,且修改需走返工流程#{} 语法,禁止 ${}(防 SQL 注入)gateway-pc、gateway-mobile、gateway-management)的免登录/免权限路径配置需在新增公开接口时同步检查SERVICE_NAME / SERVICE_CONTEXT_PATH 常量一致src/test/java/,不得在 src/main/ 下创建测试文件contanst(非 constant)— 常量/枚举包名bootstrapt(非 bootstrap)— service-file 模块启动包名annotion(非 annotation)— 框架注解包名| 文档 | 路径 | 说明 |
|---|---|---|
| 功能清单 | docs/洒渔镇苹果产业供需对接平台功能清单-V1.0.docx |
原始产品功能需求(45个功能点) |
| 需求规格说明书 | docs/requirements-specification.md |
完整需求文档(功能/数据模型/接口/非功能需求) |
| 需求研讨记录 | docs/requirements-discussion.md |
6角色7议题正反论证+投票过程 |
| 阶段规划说明书 | docs/phase-planning.md |
4阶段划分+各阶段功能清单+验收标准+测试重点 |
| 阶段划分研讨记录 | docs/phase-planning-discussion.md |
6角色阶段划分讨论过程 |
| 开发流程设计 | docs/multi-agent-git-workflow-v2.1.md |
多 Agent 协同开发流程(v2.2) |
| 阶段零任务清单 | docs/phase-0-tasks.md |
环境准备详细任务(9项,0.5周) |
| 阶段一任务清单 | docs/phase-1-tasks.md |
基础设施与用户体系(M1-M4,20功能点) |
| 阶段2a任务清单 | docs/phase-2a-tasks.md |
果农核心功能(M1-M4,14功能点) |
| 阶段2b任务清单 | docs/phase-2b-tasks.md |
工人+客商+农资(M1-M4,13功能点) |
| 阶段三任务清单 | docs/phase-3-tasks.md |
运营功能与统计(M1-M4,14功能点) |
| 数据库配置 | docs/mysql数据库配置.txt |
MySQL 连接配置 |
| Git 远程仓库 | docs/git远程仓库.txt |
Gogs 远程仓库信息 |