keywordlistService.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package service
  2. import (
  3. . "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/entity"
  4. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/rpc/knowledge/knowledgeclient"
  5. "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/rpc/knowledge/util"
  6. "encoding/json"
  7. "fmt"
  8. )
  9. type SKeywordService struct {
  10. *knowledgeclient.CommonPhraseQueryReq
  11. }
  12. func NewSKeywordService(in *knowledgeclient.CommonPhraseQueryReq) *SKeywordService {
  13. return &SKeywordService{
  14. in,
  15. }
  16. }
  17. func (s *SKeywordService) GetKeywordList() (resp *knowledgeclient.KeywordListResp, err error) {
  18. res := Mysql.SelectBySql(fmt.Sprintf(`SELECT sk.name,sk.state,sk.mold FROM %s sk`, util.TableKeyword))
  19. if res != nil && len(*res) > 0 {
  20. var (
  21. b, e = json.Marshal(*res)
  22. list []*knowledgeclient.KeywordList
  23. )
  24. if e == nil && len(b) > 0 {
  25. e = json.Unmarshal(b, &list)
  26. }
  27. if e != nil {
  28. resp.ErrorMsg = e.Error()
  29. resp.ErrorCode = -1
  30. } else {
  31. resp.Data = list
  32. }
  33. } else {
  34. resp.ErrorMsg = fmt.Sprintf("未查到 %s 的数据", util.TableKeyword)
  35. resp.ErrorCode = -1
  36. }
  37. return
  38. }