上传拼图游戏接口

This commit is contained in:
liwei1dao 2023-03-27 09:53:15 +08:00
parent 94936c907b
commit 28ccde1f34
3 changed files with 31 additions and 4 deletions

View File

@ -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
} }

View File

@ -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 {

View File

@ -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 {