Skip to content

Commit c7c155c

Browse files
committed
feat: 句子整体功能
1 parent a68ef9b commit c7c155c

File tree

19 files changed

+438
-55
lines changed

19 files changed

+438
-55
lines changed

api/sentence/sentence.go

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/sentence/v1/sentence.go

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package v1
2+
3+
import (
4+
"github.com/gogf/gf/v2/frame/g"
5+
"github.com/oldme-git/oldme-api/internal/model"
6+
"github.com/oldme-git/oldme-api/internal/model/entity"
7+
)
8+
9+
type CreReq struct {
10+
g.Meta `path:"sentence/create" method:"post" sm:"新增" tags:"句子"`
11+
BookId model.Id `json:"book_id" v:"required"`
12+
TagIds []model.Id `json:"tag_ids"`
13+
Sentence string `json:"sentence" v:"required"`
14+
}
15+
16+
type CreRes struct {
17+
}
18+
19+
type UpdReq struct {
20+
g.Meta `path:"sentence/update/{id}" method:"post" sm:"修改" tags:"句子"`
21+
*model.IdInput
22+
BookId model.Id `json:"book_id" v:"required"`
23+
Sentence string `json:"sentence" v:"required"`
24+
}
25+
26+
type UpdRes struct {
27+
}
28+
29+
type ShowReq struct {
30+
g.Meta `path:"sentence/show/{id}" method:"get" sm:"查询详情" tags:"句子"`
31+
*model.IdInput
32+
}
33+
34+
type ShowRes struct {
35+
*entity.Sentence
36+
TagList []entity.Tag `json:"tag_list"`
37+
}
38+
39+
type DelReq struct {
40+
g.Meta `path:"sentence/delete/{id}" method:"post" sm:"删除" tags:"句子"`
41+
*model.IdInput
42+
}
43+
44+
type DelRes struct {
45+
}
46+
47+
type ListReq struct {
48+
g.Meta `path:"sentence/list" method:"get" sm:"查询列表" tags:"句子"`
49+
*model.Paging
50+
BookId model.Id `json:"book_id"`
51+
TagIds []model.Id `json:"tag_ids"`
52+
}
53+
54+
type ListRes struct {
55+
List []List `json:"list"`
56+
Total uint `json:"total"`
57+
}

api/sentence/v1/sentence_struct.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package v1
2+
3+
import "github.com/oldme-git/oldme-api/internal/model"
4+
5+
type List struct {
6+
Id model.Id
7+
BookId model.Id `json:"book_id"`
8+
Sentence string `json:"sentence"`
9+
}

internal/cmd/cmd.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"github.com/oldme-git/oldme-api/internal/controller/other"
1616
"github.com/oldme-git/oldme-api/internal/controller/reply"
1717
"github.com/oldme-git/oldme-api/internal/controller/saying"
18+
"github.com/oldme-git/oldme-api/internal/controller/sentence"
1819
"github.com/oldme-git/oldme-api/internal/controller/tag"
1920
"github.com/oldme-git/oldme-api/internal/controller/tag_grp"
2021
"github.com/oldme-git/oldme-api/internal/logic/middleware"
@@ -51,6 +52,7 @@ var (
5152

5253
tag_grp.NewV1(),
5354
tag.NewV1(),
55+
sentence.NewV1(),
5456
)
5557
})
5658
})
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// =================================================================================
2+
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
3+
// =================================================================================
4+
5+
package sentence
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// =================================================================================
2+
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
3+
// =================================================================================
4+
5+
package sentence
6+
7+
import (
8+
"github.com/oldme-git/oldme-api/api/sentence"
9+
)
10+
11+
type ControllerV1 struct{}
12+
13+
func NewV1() sentence.ISentenceV1 {
14+
return &ControllerV1{}
15+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package sentence
2+
3+
import (
4+
"context"
5+
6+
"github.com/oldme-git/oldme-api/internal/logic/sentence"
7+
"github.com/oldme-git/oldme-api/internal/model"
8+
9+
"github.com/oldme-git/oldme-api/api/sentence/v1"
10+
)
11+
12+
func (c *ControllerV1) Cre(ctx context.Context, req *v1.CreReq) (res *v1.CreRes, err error) {
13+
err = sentence.Cre(ctx, &model.SentenceInput{
14+
BookId: req.BookId,
15+
TagIds: req.TagIds,
16+
Sentence: req.Sentence,
17+
})
18+
return
19+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package sentence
2+
3+
import (
4+
"context"
5+
6+
"github.com/oldme-git/oldme-api/internal/logic/sentence"
7+
8+
"github.com/oldme-git/oldme-api/api/sentence/v1"
9+
)
10+
11+
func (c *ControllerV1) Del(ctx context.Context, req *v1.DelReq) (res *v1.DelRes, err error) {
12+
err = sentence.Del(ctx, req.Id)
13+
return
14+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package sentence
2+
3+
import (
4+
"context"
5+
6+
"github.com/oldme-git/oldme-api/api/sentence/v1"
7+
"github.com/oldme-git/oldme-api/internal/logic/sentence"
8+
"github.com/oldme-git/oldme-api/internal/model"
9+
)
10+
11+
func (c *ControllerV1) List(ctx context.Context, req *v1.ListReq) (res *v1.ListRes, err error) {
12+
if req.Paging == nil {
13+
req.Paging = &model.Paging{
14+
Page: 1,
15+
Size: 15,
16+
}
17+
}
18+
19+
var ids []model.Id
20+
// 如果有tagId,根据tagId查询ids
21+
if len(req.TagIds) > 0 {
22+
ids, err = sentence.GetIdsByTagIds(ctx, req.TagIds, uint(req.Paging.Size))
23+
if err != nil {
24+
return nil, err
25+
}
26+
}
27+
28+
query := &model.SentenceQuery{
29+
Paging: *req.Paging,
30+
BookId: req.BookId,
31+
Ids: ids,
32+
}
33+
34+
data, total, err := sentence.List(ctx, query)
35+
if err != nil {
36+
return nil, err
37+
}
38+
var (
39+
list []v1.List
40+
s string
41+
)
42+
for _, v := range data {
43+
if len(v.Sentence) > 100 {
44+
s = v.Sentence[:100]
45+
} else {
46+
s = v.Sentence
47+
}
48+
list = append(list, v1.List{
49+
Id: model.Id(v.Id),
50+
BookId: model.Id(v.BookId),
51+
Sentence: s,
52+
})
53+
}
54+
return &v1.ListRes{
55+
List: list,
56+
Total: total,
57+
}, nil
58+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package sentence
2+
3+
import (
4+
"context"
5+
6+
"github.com/oldme-git/oldme-api/internal/logic/sentence"
7+
8+
"github.com/oldme-git/oldme-api/api/sentence/v1"
9+
)
10+
11+
func (c *ControllerV1) Show(ctx context.Context, req *v1.ShowReq) (res *v1.ShowRes, err error) {
12+
data, err := sentence.Show(ctx, req.Id)
13+
if err != nil {
14+
return nil, err
15+
}
16+
tagList, err := sentence.ShowTag(ctx, req.Id)
17+
if err != nil {
18+
return nil, err
19+
}
20+
21+
return &v1.ShowRes{
22+
Sentence: data,
23+
TagList: tagList,
24+
}, nil
25+
}

0 commit comments

Comments
 (0)