- 改Struct2MapWithIgnore为递归
This commit is contained in:
@@ -29,7 +29,7 @@ type OrderDiscountRuleRequest struct {
|
||||
DiscountAmount int `json:"discountAmount"`
|
||||
UpperLimitCount int `json:"upperLimitCount"`
|
||||
LowerLimitCount int `json:"lowerLimitCount"`
|
||||
DiscountRate int `json:"discountRate"`
|
||||
DiscountRate float32 `json:"discountRate"`
|
||||
AddPrice int `json:"addPrice"` // 分
|
||||
GiftList []*OrderDiscountGift `json:"giftList"`
|
||||
LadderLimit int `json:"ladderLimit"`
|
||||
@@ -85,17 +85,28 @@ type ActivityOpQueryInfoResponse struct {
|
||||
var (
|
||||
ignoreOrderDiscountActivity = OrderDiscountActivity{}
|
||||
ignoreOrderDiscountRuleRequest = OrderDiscountRuleRequest{}
|
||||
)
|
||||
|
||||
func (a *API) OrderDiscountSubmitActivity(actInfo *OrderDiscountActivity) (activityID int64, err error) {
|
||||
result, err := a.AccessAPINoPage("orderdiscount/submitActivity", utils.Struct2MapWithIgnore(actInfo, map[string]interface{}{
|
||||
ignoreOrderDiscountSubmitActivityMap = map[string]interface{}{
|
||||
"outStationNos": ignoreOrderDiscountActivity.OutStationNos,
|
||||
"stationNos": ignoreOrderDiscountActivity.StationNos,
|
||||
"outSkuIds": ignoreOrderDiscountActivity.OutSkuIds,
|
||||
"skuIds": ignoreOrderDiscountActivity.SkuIds,
|
||||
"limitUserTotalNumber": ignoreOrderDiscountActivity.LimitUserTotalNumber,
|
||||
"ruleRequestList": ignoreOrderDiscountActivity.RuleRequestList,
|
||||
}), nil, nil, nil)
|
||||
|
||||
"lowerLimitAmount": ignoreOrderDiscountRuleRequest.LowerLimitAmount,
|
||||
"discountAmount": ignoreOrderDiscountRuleRequest.DiscountAmount,
|
||||
"upperLimitCount": ignoreOrderDiscountRuleRequest.UpperLimitCount,
|
||||
"lowerLimitCount": ignoreOrderDiscountRuleRequest.LowerLimitCount,
|
||||
"discountRate": ignoreOrderDiscountRuleRequest.DiscountRate,
|
||||
"addPrice": ignoreOrderDiscountRuleRequest.AddPrice,
|
||||
"giftList": ignoreOrderDiscountRuleRequest.GiftList,
|
||||
"ladderLimit": ignoreOrderDiscountRuleRequest.LadderLimit,
|
||||
}
|
||||
)
|
||||
|
||||
func (a *API) OrderDiscountSubmitActivity(actInfo *OrderDiscountActivity) (activityID int64, err error) {
|
||||
result, err := a.AccessAPINoPage("orderdiscount/submitActivity", utils.Struct2MapWithIgnore(actInfo, ignoreOrderDiscountSubmitActivityMap), nil, nil, nil)
|
||||
if err == nil {
|
||||
return utils.MustInterface2Int64((result.(map[string]interface{}))["activityId"]), nil
|
||||
}
|
||||
@@ -105,10 +116,8 @@ func (a *API) OrderDiscountSubmitActivity(actInfo *OrderDiscountActivity) (activ
|
||||
func (a *API) OrderDiscountQuerySubmitActivityResult(activityID int64) (response *ActivityOpQueryResultResponse, err error) {
|
||||
result, err := a.AccessAPINoPage("orderdiscount/querySubmitActivityResult", map[string]interface{}{
|
||||
"activityId": activityID,
|
||||
"sourceFrom": 3,
|
||||
"operator": "",
|
||||
"traceId": "",
|
||||
"version": "",
|
||||
"operator": "jxc4",
|
||||
"traceId": utils.GetUUID(),
|
||||
}, nil, nil, nil)
|
||||
if err == nil {
|
||||
resultMap := result.(map[string]interface{})
|
||||
|
||||
Reference in New Issue
Block a user