护月等级每个等级任务重置
This commit is contained in:
parent
ed0dafe1d2
commit
8350d34412
@ -52,7 +52,29 @@ func (this *apiComp) Award(session comm.IUserSession, req *pb.MoonlvAwardReq) (e
|
|||||||
update["lv"] = list.Lv
|
update["lv"] = list.Lv
|
||||||
// 升级了清空当前任务
|
// 升级了清空当前任务
|
||||||
list.Tasks = nil
|
list.Tasks = nil
|
||||||
update["task"] = list.Tasks
|
// 重置任务
|
||||||
|
var szTaskid []int32
|
||||||
|
if lvConf, err := this.module.configure.GetMoonLvConf(list.Lv); err != nil {
|
||||||
|
if conf, err := this.module.configure.GetMoonLvTaskConf(lvConf.TaskGroupId); err != nil {
|
||||||
|
for _, v := range conf {
|
||||||
|
szTaskid = append(szTaskid, v.TaskId) // 获取任务id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if data, err := this.module.ModuleBuried.CheckCondition(session.GetUserId(), szTaskid...); err == nil {
|
||||||
|
for _, v := range data {
|
||||||
|
tmp := &pb.MoonTask{
|
||||||
|
TaskId: v.Conid,
|
||||||
|
Received: 0,
|
||||||
|
Cond: v,
|
||||||
|
}
|
||||||
|
if v.State == pb.BuriedItemFinishState_buried_finish {
|
||||||
|
tmp.Received = 1
|
||||||
|
}
|
||||||
|
list.Tasks = append(list.Tasks, tmp)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
update["tasks"] = list.Tasks
|
||||||
}
|
}
|
||||||
list.Reward[req.Lv] = true
|
list.Reward[req.Lv] = true
|
||||||
update["reward"] = list.Reward
|
update["reward"] = list.Reward
|
||||||
|
@ -35,6 +35,27 @@ func (this *modelMoonlv) getMoonlvList(uid string) (result *pb.DBMoonLv, err err
|
|||||||
result.Uid = uid
|
result.Uid = uid
|
||||||
result.Lv = 1 // 默认1级
|
result.Lv = 1 // 默认1级
|
||||||
result.Reward = make(map[int32]bool)
|
result.Reward = make(map[int32]bool)
|
||||||
|
var szTaskid []int32
|
||||||
|
if lvConf, err := this.module.configure.GetMoonLvConf(1); err != nil {
|
||||||
|
if conf, err := this.module.configure.GetMoonLvTaskConf(lvConf.TaskGroupId); err != nil {
|
||||||
|
for _, v := range conf {
|
||||||
|
szTaskid = append(szTaskid, v.TaskId) // 获取任务id
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if data, err := this.module.ModuleBuried.CheckCondition(uid, szTaskid...); err == nil {
|
||||||
|
for _, v := range data {
|
||||||
|
tmp := &pb.MoonTask{
|
||||||
|
TaskId: v.Conid,
|
||||||
|
Received: 0,
|
||||||
|
Cond: v,
|
||||||
|
}
|
||||||
|
if v.State == pb.BuriedItemFinishState_buried_finish {
|
||||||
|
tmp.Received = 1
|
||||||
|
}
|
||||||
|
result.Tasks = append(result.Tasks, tmp)
|
||||||
|
}
|
||||||
|
}
|
||||||
this.Add(uid, result)
|
this.Add(uid, result)
|
||||||
err = nil
|
err = nil
|
||||||
}
|
}
|
||||||
@ -46,13 +67,14 @@ func (this *modelMoonlv) getMoonlvList(uid string) (result *pb.DBMoonLv, err err
|
|||||||
func (this *modelMoonlv) modifyMoonlvList(uid string, data map[string]interface{}) error {
|
func (this *modelMoonlv) modifyMoonlvList(uid string, data map[string]interface{}) error {
|
||||||
return this.Change(uid, data)
|
return this.Change(uid, data)
|
||||||
}
|
}
|
||||||
func (this *modelMoonlv) getTaskRecord(uid string) (*pb.DBTujianTask, error) {
|
|
||||||
tt := &pb.DBTujianTask{Uid: uid}
|
// func (this *modelMoonlv) getTaskRecord(uid string) (*pb.DBTujianTask, error) {
|
||||||
if err := this.Get(uid, tt); err != nil {
|
// tt := &pb.DBTujianTask{Uid: uid}
|
||||||
return tt, err
|
// if err := this.Get(uid, tt); err != nil {
|
||||||
}
|
// return tt, err
|
||||||
return tt, nil
|
// }
|
||||||
}
|
// return tt, nil
|
||||||
|
// }
|
||||||
|
|
||||||
func (this *modelMoonlv) updateTaskRecord(uid string, taskId int32, dt *pb.DBMoonLv) error {
|
func (this *modelMoonlv) updateTaskRecord(uid string, taskId int32, dt *pb.DBMoonLv) error {
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user