bugfix: 套餐过期后,不能完成过期艺人的任务
This commit is contained in:
parent
3930d1fb5b
commit
6decfdca6f
@ -182,7 +182,7 @@ func (b *BundleProvider) CompleteTaskManually(_ context.Context, req *bundle.Com
|
||||
}
|
||||
|
||||
return &bundle.CommonResponse{
|
||||
Msg: "任务完成状态更新成功",
|
||||
Msg: "任务完成",
|
||||
}, nil
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user