diff --git a/biz/controller/level.go b/biz/controller/level.go index 9fbab21..da70d1e 100644 --- a/biz/controller/level.go +++ b/biz/controller/level.go @@ -70,6 +70,7 @@ func nodeVO(n *service.Node) dto.NodeVO { TextPinyin: o.TextPinyin, FeedbackPros: o.FeedbackPros, FeedbackCons: o.FeedbackCons, + Audio: o.Audio, Prop: elementVO(o.Prop), }) } diff --git a/biz/model/dto/level.go b/biz/model/dto/level.go index a260fa8..43b156b 100644 --- a/biz/model/dto/level.go +++ b/biz/model/dto/level.go @@ -24,6 +24,7 @@ type OptionVO struct { TextPinyin string `json:"text_pinyin"` FeedbackPros string `json:"feedback_pros"` FeedbackCons string `json:"feedback_cons"` + Audio string `json:"audio"` Prop *ElementVO `json:"prop"` } diff --git a/biz/service/level.go b/biz/service/level.go index ab5d4bd..19f46ac 100644 --- a/biz/service/level.go +++ b/biz/service/level.go @@ -57,6 +57,7 @@ type Option struct { TextPinyin string FeedbackPros string FeedbackCons string + Audio string Prop *Element } @@ -233,6 +234,7 @@ func buildNode(nodeRec gdb.Record, optionRecs []gdb.Record, elements map[int64]* TextPinyin: o["text_pinyin"].String(), FeedbackPros: o["feedback_pros"].String(), FeedbackCons: o["feedback_cons"].String(), + Audio: o["audio"].String(), Prop: elements[o["prop_id"].Int64()], }) } diff --git a/ui-src/src/pages/play/play.vue b/ui-src/src/pages/play/play.vue index 5d68078..12450ae 100644 --- a/ui-src/src/pages/play/play.vue +++ b/ui-src/src/pages/play/play.vue @@ -224,37 +224,64 @@ export default {