knowledgedellogic.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package logic
  2. import (
  3. elastic "app.yhyue.com/moapp/jybase/esv1"
  4. "context"
  5. "github.com/zeromicro/go-zero/core/logx"
  6. . "knowledgeBase/rpc/knowledge/init"
  7. "knowledgeBase/rpc/knowledge/knowledgeclient"
  8. "knowledgeBase/rpc/knowledge/util"
  9. "log"
  10. "time"
  11. "knowledgeBase/rpc/knowledge/internal/svc"
  12. )
  13. type KnowledgeDelLogic struct {
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. logx.Logger
  17. }
  18. func NewKnowledgeDelLogic(ctx context.Context, svcCtx *svc.ServiceContext) *KnowledgeDelLogic {
  19. return &KnowledgeDelLogic{
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. Logger: logx.WithContext(ctx),
  23. }
  24. }
  25. // KnowledgeDel 知识删除
  26. func (l *KnowledgeDelLogic) KnowledgeDel(in *knowledgeclient.KnowledgeDelReq) (*knowledgeclient.AddResponse, error) {
  27. // todo: add your logic here and delete this line
  28. result := &knowledgeclient.AddResponse{}
  29. //修改答案
  30. answerUpdate := map[string]interface{}{
  31. "update_time": time.Now().Local().Format(util.Date_Full_Layout),
  32. "status": 0,
  33. }
  34. fool := Mysql.Update(util.ANSWER, map[string]interface{}{"id": in.AnswerId}, answerUpdate)
  35. if fool {
  36. //删除es数据
  37. query := map[string]interface{}{
  38. "answerId": in.AnswerId,
  39. }
  40. //query := elastic.NewTermQuery()
  41. log.Println(C.Es.Index, C.Es.Type)
  42. ok := elastic.Del(C.Es.Index, C.Es.Type, query)
  43. log.Println("删除es数据:", ok)
  44. if ok {
  45. result.ErrorCode = 0
  46. result.ErrorMsg = "删除问题成功"
  47. } else {
  48. result.ErrorCode = -1
  49. result.ErrorMsg = "删除es问题失败"
  50. }
  51. } else {
  52. result.ErrorCode = -1
  53. result.ErrorMsg = "删除mysql问题失败"
  54. }
  55. return result, nil
  56. }