上传拼图游戏接口
This commit is contained in:
parent
94936c907b
commit
28ccde1f34
@ -15,6 +15,31 @@ func (this *apiComp) PuzzleAwardCheck(session comm.IUserSession, req *pb.UserPuz
|
||||
|
||||
//拼图领奖
|
||||
func (this *apiComp) PuzzleAward(session comm.IUserSession, req *pb.UserPuzzleAwardReq) (code pb.ErrorCode, data proto.Message) {
|
||||
var (
|
||||
sign *pb.DBSign
|
||||
err error
|
||||
)
|
||||
|
||||
if sign, err = this.module.modelSign.GetUserSign(session.GetUserId()); err != nil {
|
||||
code = pb.ErrorCode_DBError
|
||||
return
|
||||
}
|
||||
if sign.Puzzle[req.Index] != 0 {
|
||||
code = pb.ErrorCode_ReqParameterError
|
||||
return
|
||||
}
|
||||
if code = this.module.DispenseRes(session, this.module.globalConf.UnifiedReward, true); code != pb.ErrorCode_Success {
|
||||
return
|
||||
}
|
||||
sign.Puzzle[req.Index] = 1
|
||||
if err = this.module.modelSign.Change(session.GetUserId(), map[string]interface{}{
|
||||
"puzzle": sign.Puzzle,
|
||||
}); err != nil {
|
||||
code = pb.ErrorCode_DBError
|
||||
return
|
||||
}
|
||||
session.SendMsg(string(this.module.GetType()), "puzzleaward", &pb.UserPuzzleAwardResp{
|
||||
Index: req.Index,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
@ -41,6 +41,7 @@ func (this *apiComp) Sign(session comm.IUserSession, req *pb.UserSignReq) (code
|
||||
update["rTime"] = sign.RTime
|
||||
update["signTime"] = sign.SignTime
|
||||
update["signCount"] = sign.SignCount
|
||||
update["puzzle"] = make([]int32, 31)
|
||||
this.module.modelSign.Change(session.GetUserId(), update)
|
||||
bReward = true
|
||||
} else {
|
||||
|
@ -40,6 +40,7 @@ func (this *ModelSign) GetUserSign(uid string) (result *pb.DBSign, err error) {
|
||||
Id: primitive.NewObjectID().Hex(),
|
||||
Uid: uid,
|
||||
Group: _data.Group,
|
||||
Puzzle: make([]int32, 31),
|
||||
}
|
||||
this.Add(uid, result)
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user