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.
 
 
 
 

62 lines
1.3 KiB

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{}
}
// GetCoverImage 原获取图片
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
}
// UpdateCoverImage 原修改图片
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
}
// GetConfig 获取配置信息
func (s *sCover) GetConfig(req *v1.GetConfigReq) (res v1.GetConfigRes, err error) {
err = g.Model("lp_config").Fields("img_url", "video").
WherePri(req.Id).Scan(&res)
if err != nil {
return
}
return
}
// UpdateConfig 更新配置信息
func (s *sCover) UpdateConfig(req *v1.UpdateConfigReq) (err error) {
_, err = g.Model("lp_config").Data(g.Map{
"img_url": req.Url,
"video": req.Video,
}).WherePri(req.Id).Update()
if err != nil {
return
}
return
}