dt_user_extend.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package daytask
  2. import (
  3. model "go_server/model/biz_modules/daytask"
  4. "go_server/model/common/response"
  5. "go_server/service/base"
  6. "github.com/gin-gonic/gin"
  7. )
  8. // DtUserSocialService 用户社交账号服务
  9. type DtUserSocialService struct {
  10. base.BizCommonService
  11. }
  12. func (s *DtUserSocialService) Get(c *gin.Context) {
  13. s.SetDbAlias("daytask")
  14. base.NewBaseHandler(model.NewDtUserSocial()).Get(c, s.DB())
  15. }
  16. func (s *DtUserSocialService) Find(c *gin.Context) {
  17. s.SetDbAlias("daytask")
  18. type request[T any] struct {
  19. base.ListRequest[T]
  20. UserId *int64 `form:"userId"`
  21. Platform *string `form:"platform"`
  22. Account *string `form:"account"`
  23. Status *int8 `form:"status"`
  24. }
  25. req := new(request[model.DtUserSocial])
  26. if err := c.BindQuery(req); err != nil {
  27. response.Resp(c, err.Error())
  28. return
  29. }
  30. db := s.DB()
  31. if req.UserId != nil && *req.UserId != 0 {
  32. db = db.Where("user_id", req.UserId)
  33. }
  34. if req.Platform != nil && *req.Platform != "" {
  35. db = db.Where("platform", req.Platform)
  36. }
  37. if req.Account != nil && *req.Account != "" {
  38. db = db.Where("account LIKE ?", "%"+*req.Account+"%")
  39. }
  40. if req.Status != nil {
  41. db = db.Where("status", req.Status)
  42. }
  43. colInfo := s.GetColumnCommentFromStruct(model.DtUserSocial{})
  44. resp, err := base.NewQueryBaseHandler(model.NewDtUserSocial()).List(db, req)
  45. if err != nil {
  46. response.Resp(c, err.Error())
  47. return
  48. }
  49. response.Resp(c, map[string]interface{}{
  50. "cols": colInfo,
  51. "list": resp.List,
  52. "paging": resp.Paging,
  53. })
  54. }
  55. func (s *DtUserSocialService) Create(c *gin.Context) {
  56. s.SetDbAlias("daytask")
  57. base.NewBaseHandler(model.NewDtUserSocial()).Create(c, s.DB())
  58. }
  59. func (s *DtUserSocialService) Update(c *gin.Context) {
  60. s.SetDbAlias("daytask")
  61. base.NewBaseHandler(model.NewDtUserSocial()).UpdateOne(c, s.DB())
  62. }
  63. func (s *DtUserSocialService) Delete(c *gin.Context) {
  64. s.SetDbAlias("daytask")
  65. base.NewBaseHandler(model.NewDtUserSocial()).DeleteOne(c, s.DB())
  66. }
  67. // DtUserPaymentService 用户收款方式服务
  68. type DtUserPaymentService struct {
  69. base.BizCommonService
  70. }
  71. func (s *DtUserPaymentService) Get(c *gin.Context) {
  72. s.SetDbAlias("daytask")
  73. base.NewBaseHandler(model.NewDtUserPayment()).Get(c, s.DB())
  74. }
  75. func (s *DtUserPaymentService) Find(c *gin.Context) {
  76. s.SetDbAlias("daytask")
  77. type request[T any] struct {
  78. base.ListRequest[T]
  79. UserId *int64 `form:"userId"`
  80. Type *string `form:"type"`
  81. Account *string `form:"account"`
  82. IsDefault *int8 `form:"isDefault"`
  83. Status *int8 `form:"status"`
  84. }
  85. req := new(request[model.DtUserPayment])
  86. if err := c.BindQuery(req); err != nil {
  87. response.Resp(c, err.Error())
  88. return
  89. }
  90. db := s.DB()
  91. if req.UserId != nil && *req.UserId != 0 {
  92. db = db.Where("user_id", req.UserId)
  93. }
  94. if req.Type != nil && *req.Type != "" {
  95. db = db.Where("type", req.Type)
  96. }
  97. if req.Account != nil && *req.Account != "" {
  98. db = db.Where("account LIKE ?", "%"+*req.Account+"%")
  99. }
  100. if req.IsDefault != nil {
  101. db = db.Where("is_default", req.IsDefault)
  102. }
  103. if req.Status != nil {
  104. db = db.Where("status", req.Status)
  105. }
  106. colInfo := s.GetColumnCommentFromStruct(model.DtUserPayment{})
  107. resp, err := base.NewQueryBaseHandler(model.NewDtUserPayment()).List(db, req)
  108. if err != nil {
  109. response.Resp(c, err.Error())
  110. return
  111. }
  112. response.Resp(c, map[string]interface{}{
  113. "cols": colInfo,
  114. "list": resp.List,
  115. "paging": resp.Paging,
  116. })
  117. }
  118. func (s *DtUserPaymentService) Create(c *gin.Context) {
  119. s.SetDbAlias("daytask")
  120. base.NewBaseHandler(model.NewDtUserPayment()).Create(c, s.DB())
  121. }
  122. func (s *DtUserPaymentService) Update(c *gin.Context) {
  123. s.SetDbAlias("daytask")
  124. base.NewBaseHandler(model.NewDtUserPayment()).UpdateOne(c, s.DB())
  125. }
  126. func (s *DtUserPaymentService) Delete(c *gin.Context) {
  127. s.SetDbAlias("daytask")
  128. base.NewBaseHandler(model.NewDtUserPayment()).DeleteOne(c, s.DB())
  129. }