43 lines
3.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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:"结束使用时间"` // 假设转换为字符串格式
SystemMemberIds []*string `json:"system_member_ids" form:"system_member_ids" label:"会员id"` // 会员id
CouponDesc string `json:"coupon_desc" form:"coupon_desc" label:"优惠券描述"`
}