knowledgedellogic.go 1.5 KB

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