补充删除提醒

This commit is contained in:
yumaojun03 2025-01-19 09:33:31 +08:00
parent 5a4757548e
commit 47d033e5f7
6 changed files with 35 additions and 9 deletions

View File

@ -34,7 +34,9 @@ func (b *BlogServiceImpl) CreateBlog(ctx context.Context, in *blog.CreateBlogReq
// 冲上下文中补充 创建人 // 冲上下文中补充 创建人
tk := middleware.GetTokenFromCtx(ctx) tk := middleware.GetTokenFromCtx(ctx)
ins.CreateBy = tk.RefUserName if tk != nil {
ins.CreateBy = tk.RefUserName
}
err = datasource.DBFromCtx(ctx).Create(ins).Error err = datasource.DBFromCtx(ctx).Create(ins).Error
if err != nil { if err != nil {

View File

@ -45,5 +45,5 @@ func TestQueryBlog(t *testing.T) {
func TestNewQueryBlogRequest(t *testing.T) { func TestNewQueryBlogRequest(t *testing.T) {
req := blog.NewQueryBlogRequest() req := blog.NewQueryBlogRequest()
req.SetTag("key1=value1,key2=value2") req.SetTag("key1=value1,key2=value2")
t.Log(req.Tags) t.Log(req)
} }

View File

@ -20,6 +20,15 @@ type BlogSet struct {
Items []*Blog `json:"items"` Items []*Blog `json:"items"`
} }
func (b *BlogSet) String() string {
return pretty.ToJSON(b)
}
func (b *BlogSet) Add(item *Blog) {
b.Items = append(b.Items, item)
b.Total++
}
func NewBlog(in *CreateBlogRequest) (*Blog, error) { func NewBlog(in *CreateBlogRequest) (*Blog, error) {
if err := in.Validate(); err != nil { if err := in.Validate(); err != nil {
return nil, exception.NewBadRequest("参数异常: %s", err) return nil, exception.NewBadRequest("参数异常: %s", err)

View File

@ -345,3 +345,11 @@
{"level":"info","component":"http","time":"2025-01-12T18:35:31+08:00","caller":"config/http/http.go:152","message":"start graceful shutdown"} {"level":"info","component":"http","time":"2025-01-12T18:35:31+08:00","caller":"config/http/http.go:152","message":"start graceful shutdown"}
{"level":"error","component":"http","time":"2025-01-12T18:35:31+08:00","caller":"config/http/http.go:146","message":"http: Server closed"} {"level":"error","component":"http","time":"2025-01-12T18:35:31+08:00","caller":"config/http/http.go:146","message":"http: Server closed"}
{"level":"info","component":"server","time":"2025-01-12T18:35:31+08:00","caller":"ioc/server/server.go:115","message":"http service stop complete"} {"level":"info","component":"server","time":"2025-01-12T18:35:31+08:00","caller":"ioc/server/server.go:115","message":"http service stop complete"}
{"level":"info","component":"gin_webframework","time":"2025-01-19T09:03:41+08:00","caller":"config/gin/framework.go:41","message":"enable gin recovery"}
{"level":"debug","time":"2025-01-19T09:03:41+08:00","caller":"token/impl/impl.go:39","message":"DefaultExpiredTTL: 3600"}
{"level":"info","component":"server","time":"2025-01-19T09:03:41+08:00","caller":"ioc/server/server.go:74","message":"loaded configs: [app.v1 trace.v1 log.v1 validator.v1 gin_webframework.v1 datasource.v1 grpc.v1 http.v1]"}
{"level":"info","component":"server","time":"2025-01-19T09:03:41+08:00","caller":"ioc/server/server.go:75","message":"loaded controllers: [token.v1 user.v1 blog.v1]"}
{"level":"info","component":"server","time":"2025-01-19T09:03:41+08:00","caller":"ioc/server/server.go:76","message":"loaded apis: [blogs.v1 tokens.v1]"}
{"level":"info","component":"server","time":"2025-01-19T09:03:41+08:00","caller":"ioc/server/server.go:77","message":"loaded defaults: []"}
{"level":"info","component":"http","time":"2025-01-19T09:03:41+08:00","caller":"config/http/http.go:144","message":"HTTP服务启动成功, 监听地址: 127.0.0.1:8080"}
{"level":"debug","time":"2025-01-19T09:05:07+08:00","caller":"token/api/api.go:57","message":"cookie domain: localhost"}

View File

@ -56,5 +56,9 @@ func Auth(c *gin.Context) {
type TokenCtxKey struct{} type TokenCtxKey struct{}
func GetTokenFromCtx(ctx context.Context) *token.Token { func GetTokenFromCtx(ctx context.Context) *token.Token {
return ctx.Value(TokenCtxKey{}).(*token.Token) txCtx := ctx.Value(TokenCtxKey{})
if txCtx == nil {
return nil
}
return txCtx.(*token.Token)
} }

View File

@ -55,12 +55,15 @@
</template> </template>
发布 发布
</a-button> </a-button>
<a-button :loading="delteLoadding === record.id" status="danger" @click="deleteBlog(record.id)"> <a-popconfirm :okLoading="delteLoadding === record.id" @ok="deleteBlog(record.id)" type="warning"
<template #icon> :content="`是否需要删除【${record.title}】?`">
<icon-delete /> <a-button :loading="delteLoadding === record.id" status="danger">
</template> <template #icon>
删除 <icon-delete />
</a-button> </template>
删除
</a-button>
</a-popconfirm>
</a-space> </a-space>
</template> </template>
</a-table-column> </a-table-column>