package handler import ( "github.com/gin-gonic/gin" "github.com/go-kratos/kratos/v3/errors" "kra/internal/service/business" "kra/internal/service/dto" "strconv" ) type BusinessPromote struct { service *business.BusinessPromoteService } func NewBusinessPromote(service *business.BusinessPromoteService) *BusinessPromote { return &BusinessPromote{service: service} } func (h *BusinessPromote) List(c *gin.Context) { id, err := strconv.ParseUint(c.Param("userId"), 10, 64) if err != nil || id == 0 { Fail(c, "商务用户 ID 不正确") return } var req dto.BusinessPromoteQuery if err := c.ShouldBindQuery(&req); err != nil { Fail(c, "查询参数格式错误") return } value, err := h.service.List(c.Request.Context(), uint(id), &req) if err != nil { Fail(c, errors.FromError(err).Message) return } OKWithData(c, value) }