Commit f12a052f587d1a5232decbaa268f716a0c3fb4d3
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,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 | return nil | 695 | return nil |
| 660 | } | 696 | } |
| 661 | 697 |