knowledge_test.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package test
  2. import (
  3. cm "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/mysql"
  5. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/entity"
  6. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/rpc/knowledge/internal/config"
  7. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/rpc/knowledge/knowledge"
  8. "context"
  9. "flag"
  10. "github.com/zeromicro/go-zero/core/conf"
  11. "github.com/zeromicro/go-zero/zrpc"
  12. "log"
  13. "testing"
  14. "time"
  15. )
  16. var configFile = flag.String("f", "../etc/knowledge.yaml", "the config file")
  17. var c config.Config
  18. func init() {
  19. conf.MustLoad(*configFile, &c)
  20. mm := c.MysqlMain
  21. if mm.Address != "" {
  22. log.Println("--初始化 mysql--")
  23. entity.Mysql = &mysql.Mysql{
  24. Address: mm.Address,
  25. UserName: mm.UserName,
  26. PassWord: mm.PassWord,
  27. DBName: mm.DbName,
  28. MaxOpenConns: mm.MaxOpenConns,
  29. MaxIdleConns: mm.MaxIdleConns,
  30. }
  31. entity.Mysql.Init()
  32. }
  33. }
  34. func Test_KnowledgeAdd(t *testing.T) {
  35. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  36. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  37. req := &knowledge.AddRequest{}
  38. req.AppId = "10000"
  39. req.EntId = 14929
  40. req.Question = "超级订阅为什么购买不了1111"
  41. req.Answer = "超级订阅按购买区域、时间计价,您看下购买页,是否有选择购买的省份,选择购买的区域后,系统会自动计价,您下单购买就可以了。"
  42. req.EntUserId = 4315
  43. res, err := TestSystem.KnowledgeAdd(ctx, req)
  44. log.Println("res ", res)
  45. log.Println("err ", err)
  46. }
  47. func Test_KnowledgeList(t *testing.T) {
  48. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  49. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  50. req := &knowledge.ListRequest{}
  51. req.EntId = 14929
  52. req.PageSize = 20
  53. req.PageIndex = 3
  54. res, err := TestSystem.KnowledgeList(ctx, req)
  55. log.Println("res ", res)
  56. log.Println("err ", err)
  57. }
  58. func Test_KnowledgeInfo(t *testing.T) {
  59. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  60. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  61. req := &knowledge.KnowledgeEntity{}
  62. req.AnswerId = 30238
  63. res, err := TestSystem.KnowledgeInfo(ctx, req)
  64. log.Println("res ", res)
  65. log.Println("err ", err)
  66. }
  67. func Test_KnowledgeEdit(t *testing.T) {
  68. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  69. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  70. req := &knowledge.KnowledgeEditReq{}
  71. req.AnswerId = 23
  72. req.KnowledgeId = 1
  73. req.EntId = 10000
  74. req.Question = "大会员权益有哪些,如何购买?"
  75. req.Answer = "大会员有超级多的权益,好处多多,在剑鱼网站直接购买。"
  76. res, err := TestSystem.KnowledgeEdit(ctx, req)
  77. log.Println("res ", res)
  78. log.Println("err ", err)
  79. }
  80. func Test_KnowledgeDel(t *testing.T) {
  81. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  82. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  83. req := &knowledge.KnowledgeDelReq{}
  84. req.AnswerId = 32
  85. res, err := TestSystem.KnowledgeDel(ctx, req)
  86. log.Println("res ", res)
  87. log.Println("err ", err)
  88. }
  89. func Test_FindAnswer(t *testing.T) {
  90. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  91. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  92. req := &knowledge.FindAnswerReq{}
  93. req.Question = "在"
  94. req.RobotEntId = "455b495c5c"
  95. req.Type = 1
  96. res, err := TestSystem.FindAnswer(ctx, req)
  97. log.Println("res ", res)
  98. log.Println("err ", err)
  99. }
  100. func Test_RecommendAnswer(t *testing.T) {
  101. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  102. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  103. req := &knowledge.FindAnswerReq{}
  104. req.Question = "订阅购买"
  105. req.RobotEntId = "455b495c5c"
  106. req.Type = 1
  107. res, err := TestSystem.RecommendAnswer(ctx, req)
  108. log.Println("res ", res)
  109. log.Println("err ", err)
  110. }
  111. func Test_DataSync(t *testing.T) {
  112. //查询mysql
  113. data := entity.Mysql.SelectBySql("SELECT q.content as question,k.ent_id,a.content as answer,a.create_person FROM socialize_question q LEFT JOIN socialize_answer a ON q.answer_id = a.id LEFT JOIN socialize_knowledge k ON a.knowledge_id = k.id")
  114. log.Println(data)
  115. if data != nil && len(*data) > 0 {
  116. ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
  117. TestSystem := knowledge.NewKnowledge(zrpc.MustNewClient(c.TestConf))
  118. for _, val := range *data {
  119. req := &knowledge.AddRequest{}
  120. req.AppId = "10000"
  121. req.EntId = cm.Int64All(val["ent_id"])
  122. req.Question = cm.ObjToString(val["question"])
  123. req.Answer = cm.ObjToString(val["answer"])
  124. req.EntUserId = cm.Int64All(val["create_person"])
  125. res, err := TestSystem.KnowledgeAdd(ctx, req)
  126. log.Println("res ", res, err)
  127. }
  128. }
  129. }