You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
713 B
38 lines
713 B
package cover
|
|
|
|
import (
|
|
v1 "UserRegister/api/v1"
|
|
"UserRegister/internal/service"
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"github.com/gogf/gf/v2/util/gconv"
|
|
)
|
|
|
|
type sCover struct{}
|
|
|
|
func init() {
|
|
service.RegisterCover(NewCover())
|
|
}
|
|
|
|
func NewCover() *sCover {
|
|
return &sCover{}
|
|
}
|
|
|
|
func (s *sCover) GetCoverImage(req *v1.GetCoverImageReq) (res string, err error) {
|
|
result, err := g.Model("cover_img").Fields("url").
|
|
WherePri(req.Id).Value()
|
|
if err != nil {
|
|
return
|
|
}
|
|
res = gconv.String(result)
|
|
return
|
|
}
|
|
|
|
func (s *sCover) UpdateCoverImage(req *v1.UpdateCoverImageReq) (err error) {
|
|
_, err = g.Model("cover_img").Data(g.Map{
|
|
"url": req.Url,
|
|
}).WherePri(req.Id).Update()
|
|
if err != nil {
|
|
return
|
|
}
|
|
return
|
|
}
|