diff --git a/server/MiAssessment/migrations/add_position_actiontype_to_home_navigations.sql b/server/MiAssessment/migrations/add_position_actiontype_to_home_navigations.sql
new file mode 100644
index 0000000..1c3d64c
--- /dev/null
+++ b/server/MiAssessment/migrations/add_position_actiontype_to_home_navigations.sql
@@ -0,0 +1,22 @@
+-- ============================================================
+-- 迁移脚本:home_navigations 表新增 Position 和 ActionType 列
+-- 功能:首页「更多」区域模块化配置
+-- ============================================================
+
+-- 1. 新增列
+ALTER TABLE home_navigations ADD Position INT NOT NULL DEFAULT 1;
+ALTER TABLE home_navigations ADD ActionType INT NOT NULL DEFAULT 1;
+
+-- 2. 现有记录设置为专业测评区域 + 跳转页面
+UPDATE home_navigations SET Position = 1, ActionType = 1 WHERE IsDeleted = 0;
+
+-- 3. 将原 Status=0 的"即将上线"记录改为 ActionType=3, Status=1
+UPDATE home_navigations SET ActionType = 3, Status = 1 WHERE Status = 0 AND IsDeleted = 0;
+-- 注意:Status=2 的记录也改为 ActionType=3
+UPDATE home_navigations SET ActionType = 3, Status = 1 WHERE Status = 2 AND IsDeleted = 0;
+
+-- 4. 插入「更多」区域初始数据
+INSERT INTO home_navigations (Name, ImageUrl, LinkUrl, Sort, Status, Position, ActionType, CreateTime, UpdateTime, IsDeleted)
+VALUES
+ (N'学习方案', NULL, NULL, 2, 1, 2, 3, GETDATE(), GETDATE(), 0),
+ (N'详细咨询', NULL, NULL, 1, 1, 2, 2, GETDATE(), GETDATE(), 0);
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Controllers/ContentController.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Controllers/ContentController.cs
index cee07d6..7aa5cce 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Controllers/ContentController.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Controllers/ContentController.cs
@@ -440,6 +440,12 @@ public class ContentController : BusinessControllerBase
return ValidationError("导航名称不能为空");
}
+ // ActionType=1(跳转页面)时 LinkUrl 必填
+ if (request.ActionType == 1 && string.IsNullOrWhiteSpace(request.LinkUrl))
+ {
+ return Error(ErrorCodes.ParamError, "跳转链接不能为空");
+ }
+
try
{
var id = await _contentService.CreateNavigationAsync(request);
@@ -474,6 +480,12 @@ public class ContentController : BusinessControllerBase
return ValidationError("导航名称不能为空");
}
+ // ActionType=1(跳转页面)时 LinkUrl 必填
+ if (request.ActionType == 1 && string.IsNullOrWhiteSpace(request.LinkUrl))
+ {
+ return Error(ErrorCodes.ParamError, "跳转链接不能为空");
+ }
+
try
{
var result = await _contentService.UpdateNavigationAsync(request);
@@ -532,9 +544,9 @@ public class ContentController : BusinessControllerBase
return ValidationError("导航ID无效");
}
- if (request.Status < 0 || request.Status > 2)
+ if (request.Status != 0 && request.Status != 1)
{
- return ValidationError("状态值无效,只能为0(下线)、1(上线)或2(即将上线)");
+ return Error(ErrorCodes.ParamError, "状态值无效");
}
try
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Entities/HomeNavigation.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Entities/HomeNavigation.cs
index 2df4ac2..90d36cd 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Entities/HomeNavigation.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Entities/HomeNavigation.cs
@@ -41,7 +41,17 @@ public class HomeNavigation
public int Sort { get; set; }
///
- /// 状态:0即将上线 1已上线
+ /// 区域标识:1=专业测评区域,2=更多区域
+ ///
+ public int Position { get; set; } = 1;
+
+ ///
+ /// 动作类型:1=跳转页面,2=弹客服二维码,3=即将上线
+ ///
+ public int ActionType { get; set; } = 1;
+
+ ///
+ /// 状态:0=禁用,1=启用
///
public int Status { get; set; } = 1;
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/CreateHomeNavigationRequest.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/CreateHomeNavigationRequest.cs
index 998f6f8..29ab07c 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/CreateHomeNavigationRequest.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/CreateHomeNavigationRequest.cs
@@ -32,7 +32,17 @@ public class CreateHomeNavigationRequest
public int Sort { get; set; }
///
- /// 状态:0即将上线 1已上线
+ /// 区域标识:1=专业测评区域,2=更多区域(默认1)
+ ///
+ public int Position { get; set; } = 1;
+
+ ///
+ /// 动作类型:1=跳转页面,2=弹客服二维码,3=即将上线(默认1)
+ ///
+ public int ActionType { get; set; } = 1;
+
+ ///
+ /// 状态:0=禁用,1=启用
///
public int Status { get; set; } = 1;
}
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationDto.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationDto.cs
index 34669b1..20d1cb1 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationDto.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationDto.cs
@@ -31,7 +31,27 @@ public class HomeNavigationDto
public int Sort { get; set; }
///
- /// 状态:0即将上线 1已上线
+ /// 区域标识
+ ///
+ public int Position { get; set; }
+
+ ///
+ /// 区域名称(专业测评区域/更多区域)
+ ///
+ public string PositionName { get; set; } = null!;
+
+ ///
+ /// 动作类型
+ ///
+ public int ActionType { get; set; }
+
+ ///
+ /// 动作类型名称(跳转页面/弹客服二维码/即将上线)
+ ///
+ public string ActionTypeName { get; set; } = null!;
+
+ ///
+ /// 状态:0=禁用,1=启用
///
public int Status { get; set; }
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationQueryRequest.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationQueryRequest.cs
index 13d1628..8bb78a4 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationQueryRequest.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/HomeNavigationQueryRequest.cs
@@ -16,4 +16,9 @@ public class HomeNavigationQueryRequest : PagedRequest
/// 状态筛选
///
public int? Status { get; set; }
+
+ ///
+ /// 区域标识筛选
+ ///
+ public int? Position { get; set; }
}
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/UpdateHomeNavigationRequest.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/UpdateHomeNavigationRequest.cs
index b67dc9a..2fef3ec 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/UpdateHomeNavigationRequest.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Models/Content/UpdateHomeNavigationRequest.cs
@@ -38,7 +38,17 @@ public class UpdateHomeNavigationRequest
public int Sort { get; set; }
///
- /// 状态:0即将上线 1已上线
+ /// 区域标识:1=专业测评区域,2=更多区域
+ ///
+ public int Position { get; set; }
+
+ ///
+ /// 动作类型:1=跳转页面,2=弹客服二维码,3=即将上线
+ ///
+ public int ActionType { get; set; }
+
+ ///
+ /// 状态:0=禁用,1=启用
///
public int Status { get; set; }
}
diff --git a/server/MiAssessment/src/MiAssessment.Admin.Business/Services/ContentService.cs b/server/MiAssessment/src/MiAssessment.Admin.Business/Services/ContentService.cs
index 414b2b0..89c6004 100644
--- a/server/MiAssessment/src/MiAssessment.Admin.Business/Services/ContentService.cs
+++ b/server/MiAssessment/src/MiAssessment.Admin.Business/Services/ContentService.cs
@@ -564,13 +564,31 @@ public class ContentService : IContentService
}
///
- /// 导航状态名称映射
+ /// 导航状态名称映射:0=禁用,1=启用
///
private static readonly Dictionary NavigationStatusNames = new()
{
- { 0, "下线" },
- { 1, "上线" },
- { 2, "即将上线" }
+ { 0, "禁用" },
+ { 1, "启用" }
+ };
+
+ ///
+ /// 导航区域标识名称映射
+ ///
+ private static readonly Dictionary NavigationPositionNames = new()
+ {
+ { 1, "专业测评区域" },
+ { 2, "更多区域" }
+ };
+
+ ///
+ /// 导航动作类型名称映射
+ ///
+ private static readonly Dictionary ActionTypeNames = new()
+ {
+ { 1, "跳转页面" },
+ { 2, "弹客服二维码" },
+ { 3, "即将上线" }
};
///
@@ -583,6 +601,26 @@ public class ContentService : IContentService
return NavigationStatusNames.TryGetValue(status, out var name) ? name : "未知";
}
+ ///
+ /// 获取导航区域名称
+ ///
+ /// 区域标识
+ /// 区域名称
+ private static string GetNavigationPositionName(int position)
+ {
+ return NavigationPositionNames.TryGetValue(position, out var name) ? name : "未知";
+ }
+
+ ///
+ /// 获取导航动作类型名称
+ ///
+ /// 动作类型
+ /// 动作类型名称
+ private static string GetActionTypeName(int actionType)
+ {
+ return ActionTypeNames.TryGetValue(actionType, out var name) ? name : "未知";
+ }
+
///
/// 验证 Position 值
///
@@ -616,6 +654,11 @@ public class ContentService : IContentService
query = query.Where(n => n.Status == request.Status.Value);
}
+ if (request.Position.HasValue)
+ {
+ query = query.Where(n => n.Position == request.Position.Value);
+ }
+
var total = await query.CountAsync();
var items = await query
@@ -630,15 +673,19 @@ public class ContentService : IContentService
ImageUrl = n.ImageUrl,
LinkUrl = n.LinkUrl,
Sort = n.Sort,
+ Position = n.Position,
+ ActionType = n.ActionType,
Status = n.Status,
CreateTime = n.CreateTime
})
.ToListAsync();
- // 在内存中映射状态名称(避免 EF Core LINQ 翻译问题)
+ // 在内存中映射名称(避免 EF Core LINQ 翻译问题)
foreach (var item in items)
{
item.StatusName = GetNavigationStatusName(item.Status);
+ item.PositionName = GetNavigationPositionName(item.Position);
+ item.ActionTypeName = GetActionTypeName(item.ActionType);
}
return PagedResult.Create(items, total, request.Page, request.PageSize);
@@ -657,6 +704,8 @@ public class ContentService : IContentService
ImageUrl = n.ImageUrl,
LinkUrl = n.LinkUrl,
Sort = n.Sort,
+ Position = n.Position,
+ ActionType = n.ActionType,
Status = n.Status,
CreateTime = n.CreateTime
})
@@ -667,8 +716,10 @@ public class ContentService : IContentService
throw new BusinessException(ErrorCodes.NavigationNotFound, "首页导航不存在");
}
- // 在内存中映射状态名称
+ // 在内存中映射名称
nav.StatusName = GetNavigationStatusName(nav.Status);
+ nav.PositionName = GetNavigationPositionName(nav.Position);
+ nav.ActionTypeName = GetActionTypeName(nav.ActionType);
return nav;
}
@@ -681,12 +732,20 @@ public class ContentService : IContentService
throw new BusinessException(ErrorCodes.ParamError, "导航名称不能为空");
}
+ // ActionType=1(跳转页面)时 LinkUrl 必填
+ if (request.ActionType == 1 && string.IsNullOrWhiteSpace(request.LinkUrl))
+ {
+ throw new BusinessException(ErrorCodes.ParamError, "跳转链接不能为空");
+ }
+
var entity = new HomeNavigation
{
Name = request.Name,
ImageUrl = request.ImageUrl,
LinkUrl = request.LinkUrl,
Sort = request.Sort,
+ Position = request.Position,
+ ActionType = request.ActionType,
Status = request.Status,
CreateTime = DateTime.Now,
UpdateTime = DateTime.Now,
@@ -717,10 +776,18 @@ public class ContentService : IContentService
throw new BusinessException(ErrorCodes.ParamError, "导航名称不能为空");
}
+ // ActionType=1(跳转页面)时 LinkUrl 必填
+ if (request.ActionType == 1 && string.IsNullOrWhiteSpace(request.LinkUrl))
+ {
+ throw new BusinessException(ErrorCodes.ParamError, "跳转链接不能为空");
+ }
+
entity.Name = request.Name;
entity.ImageUrl = request.ImageUrl;
entity.LinkUrl = request.LinkUrl;
entity.Sort = request.Sort;
+ entity.Position = request.Position;
+ entity.ActionType = request.ActionType;
entity.Status = request.Status;
entity.UpdateTime = DateTime.Now;
diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts
index f340094..5bc1654 100644
--- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts
+++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/business/content.ts
@@ -308,10 +308,18 @@ export interface NavigationItem {
linkUrl: string
/** 排序值 */
sort: number
- /** 状态 (0: 即将上线, 1: 已上线) */
+ /** 状态 (0: 禁用, 1: 启用) */
status: number
/** 状态名称 */
statusName: string
+ /** 区域标识 (1: 专业测评区域, 2: 更多区域) */
+ position: number
+ /** 区域名称 */
+ positionName: string
+ /** 动作类型 (1: 跳转页面, 2: 弹客服二维码, 3: 即将上线) */
+ actionType: number
+ /** 动作类型名称 */
+ actionTypeName: string
/** 创建时间 */
createTime: string
}
@@ -324,6 +332,8 @@ export interface NavigationQuery extends PagedRequest {
name?: string
/** 状态筛选 */
status?: number
+ /** 区域标识筛选 */
+ position?: number
}
/**
@@ -340,6 +350,10 @@ export interface CreateNavigationRequest {
sort: number
/** 状态 */
status: number
+ /** 区域标识 (1: 专业测评区域, 2: 更多区域) */
+ position: number
+ /** 动作类型 (1: 跳转页面, 2: 弹客服二维码, 3: 即将上线) */
+ actionType: number
}
/**
diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue
index ab04b2f..50d022f 100644
--- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue
+++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/business/content/navigation/index.vue
@@ -29,9 +29,14 @@
-
-
-
+
+
+
+
+
+
+
+
@@ -74,6 +79,12 @@
+
+
+
+
+
+
@@ -95,9 +106,8 @@
- 上线
- 下线
- 即将上线
+ 启用
+ 禁用
@@ -181,7 +191,22 @@
/>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
@@ -246,6 +270,8 @@ interface NavigationFormData {
imageUrl: string
linkUrl: string
sort: number
+ position: number
+ actionType: number
status: number
}
@@ -290,6 +316,15 @@ const formRules: FormRules = {
name: [
{ required: true, message: '请输入导航名称', trigger: 'blur' }
],
+ position: [
+ { required: true, message: '请选择区域', trigger: 'change' }
+ ],
+ actionType: [
+ { required: true, message: '请选择动作类型', trigger: 'change' }
+ ],
+ linkUrl: [
+ { required: true, message: '请输入跳转链接', trigger: 'blur' }
+ ],
status: [
{ required: true, message: '请选择状态', trigger: 'change' }
]
@@ -303,19 +338,21 @@ function getDefaultFormData(): NavigationFormData {
imageUrl: '',
linkUrl: '',
sort: 0,
+ position: 1,
+ actionType: 1,
status: 1
}
}
/** 状态文本映射 */
function statusLabel(status: number): string {
- const map: Record = { 0: '下线', 1: '上线', 2: '即将上线' }
+ const map: Record = { 0: '禁用', 1: '启用' }
return map[status] ?? '未知'
}
/** 状态标签颜色映射 */
function statusTagType(status: number): '' | 'success' | 'info' | 'warning' | 'danger' {
- const map: Record = { 0: 'info', 1: 'success', 2: 'warning' }
+ const map: Record = { 0: 'danger', 1: 'success' }
return map[status] ?? 'info'
}
@@ -332,6 +369,9 @@ async function loadList() {
if (queryParams.status !== undefined && queryParams.status !== '') {
params.status = Number(queryParams.status)
}
+ if (queryParams.position !== undefined && queryParams.position !== '') {
+ params.position = Number(queryParams.position)
+ }
const res = await getNavigationList(params)
if (res.code === 0) {
@@ -358,6 +398,7 @@ function handleSearch() {
function handleReset() {
queryParams.name = ''
queryParams.status = undefined
+ queryParams.position = undefined
queryParams.page = 1
loadList()
}
@@ -389,6 +430,8 @@ function handleEdit(row: NavigationItem) {
imageUrl: row.imageUrl || '',
linkUrl: row.linkUrl || '',
sort: row.sort,
+ position: row.position,
+ actionType: row.actionType,
status: row.status
}
state.dialogVisible = true
@@ -446,8 +489,10 @@ async function handleSubmit() {
const requestData: CreateNavigationRequest | UpdateNavigationRequest = {
name: formData.name,
imageUrl: formData.imageUrl || undefined,
- linkUrl: formData.linkUrl || undefined,
+ linkUrl: formData.actionType === 1 ? (formData.linkUrl || undefined) : undefined,
sort: formData.sort,
+ position: formData.position,
+ actionType: formData.actionType,
status: formData.status
}
diff --git a/server/MiAssessment/src/MiAssessment.Api/Controllers/HomeController.cs b/server/MiAssessment/src/MiAssessment.Api/Controllers/HomeController.cs
index 6655aa5..3444857 100644
--- a/server/MiAssessment/src/MiAssessment.Api/Controllers/HomeController.cs
+++ b/server/MiAssessment/src/MiAssessment.Api/Controllers/HomeController.cs
@@ -89,19 +89,22 @@ public class HomeController : ControllerBase
/// 获取首页导航入口列表
///
///
- /// GET /api/home/getNavigationList
+ /// GET /api/home/getNavigationList?position=1
///
- /// 返回所有启用状态的首页导航入口,按Sort降序排列
+ /// 返回启用状态的首页导航入口,按Sort降序排列
+ /// 支持按 position 筛选区域(1=专业测评,2=更多),不传返回全部
/// 不需要用户登录认证
+ /// Requirements: 2.1, 2.2
///
+ /// 区域标识(可选):1=专业测评区域,2=更多区域
/// 导航入口列表
[HttpGet("getNavigationList")]
[ProducesResponseType(typeof(ApiResponse>), StatusCodes.Status200OK)]
- public async Task>> GetNavigationList()
+ public async Task>> GetNavigationList([FromQuery] int? position)
{
try
{
- var navigations = await _homeService.GetNavigationListAsync();
+ var navigations = await _homeService.GetNavigationListAsync(position);
return ApiResponse>.Success(navigations);
}
catch (Exception ex)
diff --git a/server/MiAssessment/src/MiAssessment.Core/Interfaces/IHomeService.cs b/server/MiAssessment/src/MiAssessment.Core/Interfaces/IHomeService.cs
index f08cccb..692bee2 100644
--- a/server/MiAssessment/src/MiAssessment.Core/Interfaces/IHomeService.cs
+++ b/server/MiAssessment/src/MiAssessment.Core/Interfaces/IHomeService.cs
@@ -29,11 +29,8 @@ public interface IHomeService
///
/// 获取首页导航入口列表
///
- ///
- /// 返回所有启用状态的首页导航入口,按Sort降序排列
- ///
- /// 导航入口列表
- Task> GetNavigationListAsync();
+ /// 区域标识(可选),不传返回全部
+ Task> GetNavigationListAsync(int? position = null);
///
/// 获取宣传图列表
diff --git a/server/MiAssessment/src/MiAssessment.Core/Services/HomeService.cs b/server/MiAssessment/src/MiAssessment.Core/Services/HomeService.cs
index a8b1868..c3603f3 100644
--- a/server/MiAssessment/src/MiAssessment.Core/Services/HomeService.cs
+++ b/server/MiAssessment/src/MiAssessment.Core/Services/HomeService.cs
@@ -76,13 +76,20 @@ public class HomeService : IHomeService
}
///
- public async Task> GetNavigationListAsync()
+ public async Task> GetNavigationListAsync(int? position = null)
{
- _logger.LogDebug("获取首页导航入口列表");
+ _logger.LogDebug("获取首页导航入口列表, position={Position}", position);
- var navigations = await _dbContext.HomeNavigations
+ var query = _dbContext.HomeNavigations
.AsNoTracking()
- .Where(n => n.Status != 0 && !n.IsDeleted)
+ .Where(n => !n.IsDeleted && n.Status == 1);
+
+ if (position.HasValue)
+ {
+ query = query.Where(n => n.Position == position.Value);
+ }
+
+ var navigations = await query
.OrderByDescending(n => n.Sort)
.Select(n => new HomeNavigationDto
{
@@ -90,7 +97,9 @@ public class HomeService : IHomeService
Name = n.Name,
ImageUrl = n.ImageUrl ?? string.Empty,
LinkUrl = n.LinkUrl,
- Status = n.Status
+ Status = n.Status,
+ Position = n.Position,
+ ActionType = n.ActionType
})
.ToListAsync();
diff --git a/server/MiAssessment/src/MiAssessment.Model/Entities/HomeNavigation.cs b/server/MiAssessment/src/MiAssessment.Model/Entities/HomeNavigation.cs
index 849c410..52cbf14 100644
--- a/server/MiAssessment/src/MiAssessment.Model/Entities/HomeNavigation.cs
+++ b/server/MiAssessment/src/MiAssessment.Model/Entities/HomeNavigation.cs
@@ -41,7 +41,17 @@ public class HomeNavigation
public int Sort { get; set; }
///
- /// 状态:0即将上线 1已上线
+ /// 区域标识:1=专业测评区域,2=更多区域
+ ///
+ public int Position { get; set; } = 1;
+
+ ///
+ /// 动作类型:1=跳转页面,2=弹客服二维码,3=即将上线
+ ///
+ public int ActionType { get; set; } = 1;
+
+ ///
+ /// 状态:0=禁用,1=启用
///
public int Status { get; set; } = 1;
diff --git a/server/MiAssessment/src/MiAssessment.Model/Models/Home/HomeNavigationDto.cs b/server/MiAssessment/src/MiAssessment.Model/Models/Home/HomeNavigationDto.cs
index 97282d5..875c173 100644
--- a/server/MiAssessment/src/MiAssessment.Model/Models/Home/HomeNavigationDto.cs
+++ b/server/MiAssessment/src/MiAssessment.Model/Models/Home/HomeNavigationDto.cs
@@ -29,4 +29,14 @@ public class HomeNavigationDto
/// 状态:0即将上线 1已上线
///
public int Status { get; set; }
+
+ ///
+ /// 区域标识
+ ///
+ public int Position { get; set; }
+
+ ///
+ /// 动作类型
+ ///
+ public int ActionType { get; set; }
}
diff --git a/uniapp/api/home.js b/uniapp/api/home.js
index d004ebc..d27fb06 100644
--- a/uniapp/api/home.js
+++ b/uniapp/api/home.js
@@ -22,10 +22,12 @@ export function getAssessmentList() {
/**
* 获取首页导航入口列表
+ * @param {Object} [params] - 查询参数
+ * @param {number} [params.position] - 区域标识
* @returns {Promise