# HCRM (.NET 8) 康策 CRM 新一代后端,登录机制对齐 hcrm4。 ## 项目结构 ``` D:\anzb\hcrm14\ hcrm.sln src\ Hcrm.Api 表现层:Controller、Filter、Cookie/Session、验证码图 Hcrm.Application 应用层:AccountService 等业务 Hcrm.Core 核心层:实体、DTO、接口契约、工具 Hcrm.Infrastructure 基础设施:SqlSugar 仓储实现 ``` 依赖方向:`Api → Application → Core`,`Api → Infrastructure → Core`(组合根在 Api 的 Program.cs) ## 配置数据库 编辑 `src/Hcrm.Api/appsettings.json`,将连接串改为与 hcrm4 相同的库: ```json "ConnectionStrings": { "DBContainer": "Server=.;Database=KHCRM;User Id=sa;Password=你的密码;TrustServerCertificate=True" } ``` ## 运行 ```powershell cd D:\anzb\hcrm14 dotnet build dotnet run --project src\Hcrm.Api\Hcrm.Api.csproj ``` 浏览器访问:`https://localhost:7xxx/login/index.html` 或根路径 `/`(端口见 `src/Hcrm.Api/Properties/launchSettings.json`)。登录成功后进入 `wwwroot/shop/index.html`(店铺装修本地页)。 > 使用与 hcrm4 相同的 `tb_Employee` 表及 MD5 密码,可直接用原系统账号登录。 ## 登录 API(与 hcrm4 兼容) | 方法 | 路径 | 说明 | |------|------|------| | GET | /Account/CheckCodeImage | 验证码图片 Base64 | | POST | /Account/Login | 用户名+密码+验证码 | | POST | /Account/LoginByNoCode | 无验证码登录 | | POST | /Account/IsLogin | 校验会话,未登录返回 status=401 | | POST | /Account/WXLogOut | 退出 | | POST | /Account/ModifyPwd | 修改密码(需登录) | Cookie 名:`kc_cookie_token`(与 hcrm4 相同);也可在请求头传 `token` 作为会话键。密码为 MD5 小写 32 位。 JSON 响应格式与 hcrm4 一致:`{ "status": 1, "message": null, "data": { ... } }`,`data` 内字段为 PascalCase;登录成功时 `data` 为 Employee 结构(含完整 `SysConfig` 表字段)。 ## 店铺装修(新表,仅后端) 在数据库执行:`scripts/Create_tb_ShopRenovate.sql`(新建 `tb_ShopRenovatePage`、`tb_ShopRenovateStyle`,不影响既有表)。前端暂未对接。 | 方法 | 路径 | 说明 | |------|------|------| | GET | /ShopRenovate/GetPageList?pageName= | 页面列表 | | GET | /ShopRenovate/GetPage?id= | 页面详情 | | POST | /ShopRenovate/CreatePage | 新增(JSON) | | POST | /ShopRenovate/UpdatePage | 保存(JSON) | | POST | /ShopRenovate/DeletePage | 删除(form: id) | | POST | /ShopRenovate/PublishPage | 发布(form: id) | | POST | /ShopRenovate/UnpublishPage | 取消发布(form: id) | | GET | /ShopRenovate/GetStyleConfig | 风格配置 | | POST | /ShopRenovate/SaveStyleConfig | 保存风格(JSON) |