delsearchlogic.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package logic
  2. import (
  3. "context"
  4. "github.com/zeromicro/go-zero/core/logx"
  5. "go.mongodb.org/mongo-driver/bson/primitive"
  6. "jyBXBase/rpc/bxbase"
  7. IC "jyBXBase/rpc/init"
  8. "jyBXBase/rpc/internal/svc"
  9. "log"
  10. "strings"
  11. )
  12. type DelSearchLogic struct {
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. logx.Logger
  16. }
  17. func NewDelSearchLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DelSearchLogic {
  18. return &DelSearchLogic{
  19. ctx: ctx,
  20. svcCtx: svcCtx,
  21. Logger: logx.WithContext(ctx),
  22. }
  23. }
  24. // 删除搜索列表
  25. func (l *DelSearchLogic) DelSearch(in *bxbase.DelSearchReq) (res *bxbase.CommonRes, err error) {
  26. // todo: add your logic here and delete this line
  27. res = new(bxbase.CommonRes)
  28. delId := strings.Split(in.Id, ",")
  29. if len(delId) < 1 {
  30. return
  31. }
  32. log.Println("删除搜索列表:", in)
  33. var allDelId []primitive.ObjectID
  34. for _, v := range delId {
  35. ss, _ := primitive.ObjectIDFromHex(v)
  36. allDelId = append(allDelId, ss)
  37. }
  38. query := map[string]interface{}{
  39. "_id": map[string]interface{}{"$in": allDelId},
  40. }
  41. delCount := IC.Mgo.Delete("search_condition", query)
  42. if delCount == 0 {
  43. res.ErrCode = 1
  44. res.ErrMsg = "删除失败"
  45. }
  46. return
  47. }