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

  1. package cover
  2. import (
  3. v1 "UserRegister/api/v1"
  4. "UserRegister/internal/service"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/util/gconv"
  7. )
  8. type sCover struct{}
  9. func init() {
  10. service.RegisterCover(NewCover())
  11. }
  12. func NewCover() *sCover {
  13. return &sCover{}
  14. }
  15. func (s *sCover) GetCoverImage(req *v1.GetCoverImageReq) (res string, err error) {
  16. result, err := g.Model("cover_img").Fields("url").
  17. WherePri(req.Id).Value()
  18. if err != nil {
  19. return
  20. }
  21. res = gconv.String(result)
  22. return
  23. }
  24. func (s *sCover) UpdateCoverImage(req *v1.UpdateCoverImageReq) (err error) {
  25. _, err = g.Model("cover_img").Data(g.Map{
  26. "url": req.Url,
  27. }).WherePri(req.Id).Update()
  28. if err != nil {
  29. return
  30. }
  31. return
  32. }