已发布方案可修改名称、总学分、说明、课程模块及课程配置。
适用专业、入学年级、版本号保持锁定;前端禁用,后端也会返回 409 拒绝篡改。 归档方案仍只读。 修改已发布方案前增加即时生效警示和二次确认。
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
using Jiaowu.Api.Domain.Academic;
|
||||
|
||||
namespace Jiaowu.Api.Infrastructure.Graduation;
|
||||
|
||||
public static class CurriculumPlanEditingPolicy
|
||||
{
|
||||
public static bool CanModifyContent(CurriculumPlanStatus status) =>
|
||||
status is CurriculumPlanStatus.Draft or CurriculumPlanStatus.Published;
|
||||
|
||||
public static bool CanChangeApplicability(CurriculumPlanStatus status) =>
|
||||
status == CurriculumPlanStatus.Draft;
|
||||
}
|
||||
Reference in New Issue
Block a user