diff --git a/business/jxcallback/orderman/order_comment.go b/business/jxcallback/orderman/order_comment.go index 178592fdc..1865ae7a0 100644 --- a/business/jxcallback/orderman/order_comment.go +++ b/business/jxcallback/orderman/order_comment.go @@ -1,7 +1,7 @@ package orderman import ( - "fmt" + "encoding/json" "math/rand" "time" @@ -40,34 +40,34 @@ type tReplyConfig struct { } var ( - replyConfig = map[int]*tReplyConfig{ - 1: &tReplyConfig{ - delayGapBegin: COMMENTS_SCORE_ONE_ORTWO_BEGIN_DELAY_TIME, - delayGapEnd: COMMENTS_SCORE_ONE_ORTWO_END_DELAY_TIME, - comments: []string{ - "非常抱歉让您没有得到十分满意的购物体验,我们会及时与您联系进行确认并解决问题!", - }, - }, - 3: &tReplyConfig{ - delayGapBegin: COMMENTS_SCORE_THREE_BEGIN_DELAY_TIME, - delayGapEnd: COMMENTS_SCORE_THREE_END_DELAY_TIME, - comments: []string{ - "感谢您对我们的肯定,祝您生活愉快!欢迎再次光临,谢谢!", - fmt.Sprintf("感谢您对%s的关照,我们会更加精益求精。", globals.StoreName), - "感谢您的光临,您的支持是我们前进的动力!", - }, - }, - 4: &tReplyConfig{ - delayGapBegin: COMMENTS_SCORE_FOUR_ORFIVE_BEGIN_DELAY_TIME, - delayGapEnd: COMMENTS_SCORE_FOUR_ORFIVE_END_DELAY_TIME, - comments: []string{ - "感谢您的信赖!我们会不断提升菜品质量以及优质的服务,期待与您的再次相遇!", - "感谢您的支持,愿您天天好心情!", - "感谢您的认可!您的支持是我们前进的动力。", - "感谢您的肯定与支持!我们会坚持把最好的服务带给您,期待和您的再次相遇!", - }, - }, - } +//replyConfig = map[int]*tReplyConfig{ +// 1: &tReplyConfig{ +// delayGapBegin: COMMENTS_SCORE_ONE_ORTWO_BEGIN_DELAY_TIME, +// delayGapEnd: COMMENTS_SCORE_ONE_ORTWO_END_DELAY_TIME, +// comments: []string{ +// "非常抱歉让您没有得到十分满意的购物体验,我们会及时与您联系进行确认并解决问题!", +// }, +// }, +// 3: &tReplyConfig{ +// delayGapBegin: COMMENTS_SCORE_THREE_BEGIN_DELAY_TIME, +// delayGapEnd: COMMENTS_SCORE_THREE_END_DELAY_TIME, +// comments: []string{ +// "感谢您对我们的肯定,祝您生活愉快!欢迎再次光临,谢谢!", +// fmt.Sprintf("感谢您对%s的关照,我们会更加精益求精。", globals.StoreName), +// "感谢您的光临,您的支持是我们前进的动力!", +// }, +// }, +// 4: &tReplyConfig{ +// delayGapBegin: COMMENTS_SCORE_FOUR_ORFIVE_BEGIN_DELAY_TIME, +// delayGapEnd: COMMENTS_SCORE_FOUR_ORFIVE_END_DELAY_TIME, +// comments: []string{ +// "感谢您的信赖!我们会不断提升菜品质量以及优质的服务,期待与您的再次相遇!", +// "感谢您的支持,愿您天天好心情!", +// "感谢您的认可!您的支持是我们前进的动力。", +// "感谢您的肯定与支持!我们会坚持把最好的服务带给您,期待和您的再次相遇!", +// }, +// }, +//} ) func (c *OrderManager) OnOrderComments(orderCommentList []*model.OrderComment) (err error) { @@ -183,7 +183,14 @@ func (c *OrderManager) replyOrderComment(vendorOrgCode string, orderComment *mod } else if score >= 5 { score = 4 } - config := replyConfig[score] + var config *tReplyConfig + if configs, err := dao.QueryConfigs(dao.GetDB(), utils.Int2Str(score), model.ConfigTypeSys, ""); err == nil { + json.Unmarshal([]byte(configs[0].Value), &config) + } + if config == nil { + return + } + //config := replyConfig[score] delaySeconds := config.delayGapBegin + rand.Intn(config.delayGapEnd-config.delayGapBegin) content := config.comments[rand.Intn(len(config.comments))] globals.SugarLogger.Debugf("replyOrderComment orderID:%s, delaySeconds:%d, content:%s", orderComment.VendorOrderID, delaySeconds, content) diff --git a/business/model/new_config.go b/business/model/new_config.go index 495bddd32..ba3e57598 100644 --- a/business/model/new_config.go +++ b/business/model/new_config.go @@ -9,6 +9,7 @@ const ( ConfigTypeJxStore = "JxStore" ConfigTypeCookie = "Cookie" ConfigTypeDiscountCard = "DiscountCard" + ConfigTypeReply = "Reply" ) const ( @@ -28,6 +29,7 @@ var ( ConfigTypeJxStore: "京西商城", ConfigTypeCookie: "Cookie", ConfigTypeDiscountCard: "会员折扣卡", + ConfigTypeReply: "评论回复模板", } )