Unverified Commit 164873b3 authored by STEVEN's avatar STEVEN Committed by GitHub

chore: find memo by tag (#74)

parent 8df0711f
...@@ -42,7 +42,8 @@ type MemoFind struct { ...@@ -42,7 +42,8 @@ type MemoFind struct {
CreatorID *int `json:"creatorId"` CreatorID *int `json:"creatorId"`
// Domain specific fields // Domain specific fields
Pinned *bool Pinned *bool
Tag *string
} }
type MemoDelete struct { type MemoDelete struct {
......
...@@ -75,6 +75,10 @@ func (s *Server) registerMemoRoutes(g *echo.Group) { ...@@ -75,6 +75,10 @@ func (s *Server) registerMemoRoutes(g *echo.Group) {
pinned := pinnedStr == "true" pinned := pinnedStr == "true"
memoFind.Pinned = &pinned memoFind.Pinned = &pinned
} }
tag := c.QueryParam("tag")
if tag != "" {
memoFind.Tag = &tag
}
list, err := s.Store.FindMemoList(memoFind) list, err := s.Store.FindMemoList(memoFind)
if err != nil { if err != nil {
......
...@@ -107,6 +107,15 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) { ...@@ -107,6 +107,15 @@ func (s *Server) registerWebhookRoutes(g *echo.Group) {
if rowStatus != "" { if rowStatus != "" {
memoFind.RowStatus = &rowStatus memoFind.RowStatus = &rowStatus
} }
pinnedStr := c.QueryParam("pinned")
if pinnedStr != "" {
pinned := pinnedStr == "true"
memoFind.Pinned = &pinned
}
tag := c.QueryParam("tag")
if tag != "" {
memoFind.Tag = &tag
}
list, err := s.Store.FindMemoList(memoFind) list, err := s.Store.FindMemoList(memoFind)
if err != nil { if err != nil {
......
...@@ -209,6 +209,9 @@ func findMemoRawList(db *sql.DB, find *api.MemoFind) ([]*memoRaw, error) { ...@@ -209,6 +209,9 @@ func findMemoRawList(db *sql.DB, find *api.MemoFind) ([]*memoRaw, error) {
if v := find.Pinned; v != nil { if v := find.Pinned; v != nil {
where = append(where, "id in (SELECT memo_id FROM memo_organizer WHERE pinned = 1 AND user_id = memo.creator_id )") where = append(where, "id in (SELECT memo_id FROM memo_organizer WHERE pinned = 1 AND user_id = memo.creator_id )")
} }
if v := find.Tag; v != nil {
where, args = append(where, "content LIKE ?"), append(args, "%#"+*v+"%")
}
rows, err := db.Query(` rows, err := db.Query(`
SELECT SELECT
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment