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.

47 lines
1.4 KiB

  1. package couponusers
  2. import (
  3. "CouponBackendGo/api/v1/couponusers"
  4. "CouponBackendGo/internal/model/dto"
  5. "CouponBackendGo/internal/service"
  6. "github.com/gogf/gf/v2/net/ghttp"
  7. )
  8. type CouponUsers struct{}
  9. func NewCouponUsers() *CouponUsers {
  10. return &CouponUsers{}
  11. }
  12. func (c *CouponUsers) GetCouponUsers(r *ghttp.Request) {
  13. var req *couponusers.GetCouponUsersReq
  14. if err := r.Parse(&req); err != nil {
  15. r.Response.WriteJsonExit(dto.Error(err.Error()))
  16. }
  17. result, err := service.CouponUsers().GetCouponUsersByCondition(r.Context(), req.CouponId, req.Jwcode, req.Name)
  18. if err != nil {
  19. r.Response.WriteJsonExit(dto.Error(err.Error()))
  20. }
  21. if result == nil {
  22. r.Response.WriteJsonExit(dto.Error("没有符合条件的用户"))
  23. }
  24. r.Response.WriteJsonExit(dto.SuccessWithData(result))
  25. }
  26. func (c *CouponUsers) DeleteCouponUserByJwcode(r *ghttp.Request) {
  27. var req *couponusers.DelCouponUserByJwcodeReq
  28. if err := r.Parse(&req); err != nil {
  29. r.Response.WriteJsonExit(dto.Error(err.Error()))
  30. }
  31. result, err := service.CouponUsers().DeleteCouponUserByJwcode(r.Context(), req.CouponId, req.Jwcode)
  32. if err != nil {
  33. r.Response.WriteJsonExit(dto.Error(err.Error()))
  34. }
  35. affected, err := result.RowsAffected()
  36. if affected == 0 {
  37. r.Response.WriteJsonExit(dto.Error("删除失败,删除了0条"))
  38. }
  39. r.Response.WriteJsonExit(dto.SuccessWithMsg("删除成功"))
  40. //r.Response.WriteJsonExit(dto.SuccessWithData(result))
  41. }