上传拼图游戏接口
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) {
|
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
|
return
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ func (this *apiComp) Sign(session comm.IUserSession, req *pb.UserSignReq) (code
|
|||||||
update["rTime"] = sign.RTime
|
update["rTime"] = sign.RTime
|
||||||
update["signTime"] = sign.SignTime
|
update["signTime"] = sign.SignTime
|
||||||
update["signCount"] = sign.SignCount
|
update["signCount"] = sign.SignCount
|
||||||
|
update["puzzle"] = make([]int32, 31)
|
||||||
this.module.modelSign.Change(session.GetUserId(), update)
|
this.module.modelSign.Change(session.GetUserId(), update)
|
||||||
bReward = true
|
bReward = true
|
||||||
} else {
|
} else {
|
||||||
|
@ -40,6 +40,7 @@ func (this *ModelSign) GetUserSign(uid string) (result *pb.DBSign, err error) {
|
|||||||
Id: primitive.NewObjectID().Hex(),
|
Id: primitive.NewObjectID().Hex(),
|
||||||
Uid: uid,
|
Uid: uid,
|
||||||
Group: _data.Group,
|
Group: _data.Group,
|
||||||
|
Puzzle: make([]int32, 31),
|
||||||
}
|
}
|
||||||
this.Add(uid, result)
|
this.Add(uid, result)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user