package requests type CouponRequest struct { GetCouponPage // 获取系统优惠卷列表-分页 PutCouponStatus // 修改系统优惠卷状态 AddSystemCoupon // 新增系统优惠卷 } // GetCouponPage 获取系统优惠卷列表-分页 type GetCouponPage struct { Page int `json:"page" form:"page" label:"页码"` PageSize int `json:"page_size" form:"page_size" label:"每页个数"` CouponName string `json:"coupon_name" form:"coupon_name" label:"优惠券名称"` CouponType *int `json:"coupon_type" form:"coupon_type" label:"优惠券类型"` // (1:无门槛 2:满减) CouponStatus *int `json:"coupon_status" form:"coupon_status" label:"状态"` // (1:正常 2:强制失效 3:结束 4:删除) ApplicationScope *int `json:"application_scope" form:"application_scope" label:"适用范围"` // 适用范围(1:全场通用 2:单项 3:会员) IsMutex *int `json:"is_mutex" form:"is_mutex" label:"是否互斥"` // (0:否 1:是) ValidType *int `json:"valid_type" form:"valid_type" label:"有效类型"` // (1:绝对时效,xxx-xxx时间段有效 2:相对时效 n天内有效) CouponDesc string `json:"coupon_desc" form:"coupon_desc" label:"优惠券描述"` } // PutCouponStatus 修改系统优惠卷状态 type PutCouponStatus struct { CouponStatus int `json:"coupon_status" form:"coupon_status" label:"状态" validate:"required,oneof=2 3 4"` // (1:正常 2:强制失效 3:结束 4:删除) } // AddSystemCoupon 新增系统优惠卷 type AddSystemCoupon struct { CouponName string `json:"coupon_name" form:"coupon_name" label:"优惠券名称" validate:"required"` CouponType int `json:"coupon_type" form:"coupon_type" label:"优惠券类型" validate:"required,oneof=1 2"` // (1:无门槛 2:满减) ApplicationScope int `json:"application_scope" form:"application_scope" label:"适用范围" validate:"required,oneof=1 2 3"` // 适用范围(1:全场通用 2:单项 3:会员) IsMutex int `json:"is_mutex" form:"is_mutex" label:"是否互斥" validate:"required,oneof=0 1"` // (0:否 1:是) CouponCount int `json:"coupon_count" form:"coupon_count" label:"发放数量" validate:"required,number,min=1"` CouponPrice float64 `json:"coupon_price" form:"coupon_price" label:"优惠券金额" validate:"required,numeric,gt=0"` WithAmount *float64 `json:"with_amount" form:"with_amount" label:"满减条件金额" validate:"omitempty,gt=1"` ValidType int `json:"valid_type" form:"valid_type" label:"有效类型" validate:"required,oneof=1 2"` // (1:绝对时效,xxx-xxx时间段有效 2:相对时效 n天内有效) ValidDays *int `json:"valid_days" form:"valid_days" label:"有效天数" validate:"omitempty,numeric,min=1"` ValidStartTime *string `json:"valid_start_time" form:"valid_start_time" label:"开始使用时间"` // 假设转换为字符串格式 ValidEndTime *string `json:"valid_end_time" form:"valid_end_time" label:"结束使用时间"` // 假设转换为字符串格式 QuestionId *string `json:"question_id" form:"question_id" label:"问题id"` // 从int64转换为string SystemMemberId *string `json:"system_member_id" form:"system_member_id" label:"会员id"` // 从int64转换为string CouponDesc string `json:"coupon_desc" form:"coupon_desc" label:"优惠券描述"` }