package logic import ( elastic "app.yhyue.com/moapp/jybase/esv1" "context" "github.com/zeromicro/go-zero/core/logx" . "knowledgeBase/rpc/knowledge/init" "knowledgeBase/rpc/knowledge/knowledgeclient" "knowledgeBase/rpc/knowledge/util" "strconv" "time" "knowledgeBase/rpc/knowledge/internal/svc" ) type KnowledgeDelLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewKnowledgeDelLogic(ctx context.Context, svcCtx *svc.ServiceContext) *KnowledgeDelLogic { return &KnowledgeDelLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // KnowledgeDel 知识删除 func (l *KnowledgeDelLogic) KnowledgeDel(in *knowledgeclient.KnowledgeDelReq) (*knowledgeclient.AddResponse, error) { // todo: add your logic here and delete this line result := &knowledgeclient.AddResponse{} //修改答案 answerUpdate := map[string]interface{}{ "update_time": time.Now().Local().Format(util.Date_Full_Layout), "status": 0, } fool := Mysql.Update(util.ANSWER, map[string]interface{}{"id": in.AnswerId}, answerUpdate) if fool { //删除es数据 query := `{"query":{"bool":{"must":[{"term":{"smart_v.answerId":"` + strconv.Itoa(int(in.AnswerId)) + `"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"facets":{}}` ok := elastic.Del(C.Es.Index, C.Es.Type, query) if ok { result.ErrorCode = 0 result.ErrorMsg = "删除问题成功" } else { result.ErrorCode = -1 result.ErrorMsg = "删除es问题失败" } } else { result.ErrorCode = -1 result.ErrorMsg = "删除mysql问题失败" } return result, nil }