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

  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. // GetCoverImage 原获取图片
  16. func (s *sCover) GetCoverImage(req *v1.GetCoverImageReq) (res string, err error) {
  17. result, err := g.Model("cover_img").Fields("url").
  18. WherePri(req.Id).Value()
  19. if err != nil {
  20. return
  21. }
  22. res = gconv.String(result)
  23. return
  24. }
  25. // UpdateCoverImage 原修改图片
  26. func (s *sCover) UpdateCoverImage(req *v1.UpdateCoverImageReq) (err error) {
  27. _, err = g.Model("cover_img").Data(g.Map{
  28. "url": req.Url,
  29. }).WherePri(req.Id).Update()
  30. if err != nil {
  31. return
  32. }
  33. return
  34. }
  35. // GetConfig 获取配置信息
  36. func (s *sCover) GetConfig(req *v1.GetConfigReq) (res v1.GetConfigRes, err error) {
  37. err = g.Model("lp_config").Fields("img_url", "video").
  38. WherePri(req.Id).Scan(&res)
  39. if err != nil {
  40. return
  41. }
  42. return
  43. }
  44. // UpdateConfig 更新配置信息
  45. func (s *sCover) UpdateConfig(req *v1.UpdateConfigReq) (err error) {
  46. _, err = g.Model("lp_config").Data(g.Map{
  47. "img_url": req.Url,
  48. "video": req.Video,
  49. }).WherePri(req.Id).Update()
  50. if err != nil {
  51. return
  52. }
  53. return
  54. }