bugfix: 套餐过期后,不能完成过期艺人的任务

This commit is contained in:
cjy 2025-10-22 15:54:03 +08:00
parent 3930d1fb5b
commit 6decfdca6f
2 changed files with 27 additions and 6 deletions

View File

@ -182,7 +182,7 @@ func (b *BundleProvider) CompleteTaskManually(_ context.Context, req *bundle.Com
}
return &bundle.CommonResponse{
Msg: "任务完成状态更新成功",
Msg: "任务完成",
}, nil
}

View File

@ -282,11 +282,32 @@ func GetEmployeeAssignedTasks(req *dao.EmployeeTaskQueryRequest) ([]*dao.TaskAss
// CompleteTaskManually 员工手动点击完成任务
func CompleteTaskManually(assignRecordsUUID string, taskAssigneeNum string) error {
// // 第一步批量更新记录被指派的员工为taskAssigneeNum的待完成任务数量和已经完成任务的数量
// err := dao.UpdateTaskRecordsByAssigneeNum(taskAssigneeNum)
// if err != nil {
// return err
// }
// 第一步,查询指派记录,获取艺人编号
record, err := dao.GetAssignRecordByUUID(assignRecordsUUID)
if err != nil {
return err
}
if record == nil {
return commonErr.ReturnError(nil, "未找到任务记录", "未找到指派记录: ")
}
// 第二步,校验该艺人是否为有效艺人(套餐未过期且已激活)
validArtistList, err := GetValidArtistList()
if err != nil {
return err
}
isValid := false
for _, a := range validArtistList {
if a.CustomerNum == record.SubNum {
isValid = true
break
}
}
if !isValid {
return commonErr.ReturnError(nil, "该艺人套餐已过期,暂不能完成任务", "艺人套餐已过期,暂不能完成任务: ")
}
// 第三步,执行任务完成更新
return dao.CompleteTaskManually(assignRecordsUUID)
}