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.

41 lines
1014 B

  1. package couponusers
  2. import (
  3. "CouponBackendGo/api/v1/couponusers"
  4. "CouponBackendGo/internal/model/dto"
  5. "CouponBackendGo/internal/service"
  6. "CouponBackendGo/utility"
  7. "github.com/gogf/gf/v2/net/ghttp"
  8. )
  9. type CouponUsers struct{}
  10. func NewCouponUsers() *CouponUsers {
  11. return &CouponUsers{}
  12. }
  13. // 添加用户选择武器记录
  14. func (c *CouponUsers) AddRecord(r *ghttp.Request) {
  15. var req *couponusers.AddRecordReq
  16. if err := r.Parse(&req); err != nil {
  17. r.Response.WriteJsonExit(dto.Error(err.Error()))
  18. }
  19. //解析token,获取jwcode
  20. token := r.Header.Get("token")
  21. if token == "" {
  22. r.Response.WriteJsonExit(dto.Error("token为空"))
  23. }
  24. jwcode, err := utility.GetJwcodeJSON(token)
  25. if err != nil {
  26. r.Response.WriteJsonExit(dto.Error(err.Error()))
  27. }
  28. err = service.CouponUsers().AddRecord(r.Context(), jwcode, req.CouponId, req.Name)
  29. //错误处理
  30. if err != nil {
  31. r.Response.WriteJsonExit(dto.Error(err.Error()))
  32. }
  33. //成功处理
  34. r.Response.WriteJsonExit(dto.SuccessWithMsg("记录成功"))
  35. }