You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.7 KiB
2.7 KiB
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 相同的库:
"ConnectionStrings": {
"DBContainer": "Server=.;Database=KHCRM;User Id=sa;Password=你的密码;TrustServerCertificate=True"
}
运行
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) |