Commit f12a052f587d1a5232decbaa268f716a0c3fb4d3

Authored by 陆恒
1 parent ee2fb308
Exists in master

提交

Showing 1 changed file with 36 additions and 0 deletions   Show diff stats
src/HttpServer/logic/function.go
... ... @@ -656,6 +656,42 @@ func InitTaskAndAchievement(uuid int,channel string) error {
656 656 }
657 657 }
658 658  
  659 +
  660 + //成就
  661 + alist, err := GetTaskInfo(uuid, 2, channel)
  662 + if alist == nil {
  663 + achievelist := new(TaskList)
  664 + for _, val := range jsonconf.GetJsonConf().AchieventConfig {
  665 + var tmp TaskListDesc
  666 + tmp.Taskstatus = 1
  667 + tmp.Taskid = val.Id
  668 + tmp.Taskprogress = 0
  669 + achievelist.Taskdata = append(achievelist.Taskdata, tmp)
  670 + }
  671 +
  672 + err = SaveTaskInfo(unqiueid, 2, achievelist)
  673 + if err != nil {
  674 + logger.Error("InitTaskAndAchievement err=%v", err)
  675 + return err
  676 + }
  677 + } else {
  678 + for _, val := range jsonconf.GetJsonConf().AchieventConfig {
  679 + if !alist.IsInTaskList(val.Id) {
  680 + var tmp TaskListDesc
  681 + tmp.Taskstatus = 1
  682 + tmp.Taskid = val.Id
  683 + tmp.Taskprogress = 0
  684 + alist.Taskdata = append(alist.Taskdata, tmp)
  685 + }
  686 + }
  687 +
  688 + err = SaveTaskInfo(unqiueid, 2, alist)
  689 + if err != nil {
  690 + logger.Error("InitTaskAndAchievement err=%v", err)
  691 + return err
  692 + }
  693 + }
  694 +
659 695 return nil
660 696 }
661 697  
... ...