diff --git a/modules/smithy/api_receive.go b/modules/smithy/api_receive.go index 9b5b81907..70f4e4733 100644 --- a/modules/smithy/api_receive.go +++ b/modules/smithy/api_receive.go @@ -24,8 +24,8 @@ func (this *apiComp) TaskAward(session comm.IUserSession, req *pb.SmithyTaskAwar if err := this.module.modelTask.updateTaskRecord(session.GetUserId(), req.TaskId); err != nil { var errCustom = new(comm.CustomError) if errors.As(err, &errCustom) { - code = errCustom.Code - }else{ + code = errCustom.Code + } else { code = pb.ErrorCode_DBError } return @@ -33,6 +33,14 @@ func (this *apiComp) TaskAward(session comm.IUserSession, req *pb.SmithyTaskAwar resp := &pb.SmithyTaskAwardResp{ TaskId: req.TaskId, } + if conf := this.module.configure.GetSmithyTask(req.TaskId); conf == nil { + code = pb.ErrorCode_ConfigNoFound + return + } else { + if code = this.module.DispenseRes(session, conf.Reword, true); code != pb.ErrorCode_Success { + return + } + } session.SendMsg(string(this.module.GetType()), "taskaward", resp) return