diff --git a/platformapi/mtwmapi/callback.go b/platformapi/mtwmapi/callback.go index f6a097ab..f0cd9569 100644 --- a/platformapi/mtwmapi/callback.go +++ b/platformapi/mtwmapi/callback.go @@ -1,6 +1,7 @@ package mtwmapi import ( + "encoding/json" "net/http" "net/url" "strings" @@ -148,3 +149,42 @@ func (a *API) GetRefundSkuDetailFromMsg(msg *CallbackMsg) (refundSkuDetail []*Re utils.UnmarshalUseNumber([]byte(msg.FormData.Get("food")), &refundSkuDetail) return refundSkuDetail } + +//GetIMCallbackMsg 单独处理im回调 +func (a *API) GetIMCallbackMsg(request *http.Request) (msg *ImCallbackMsg, callbackResponse *CallbackResponse) { + var ( + err = request.ParseForm() + pushContent PushContentReq + tData string + ) + msg = &ImCallbackMsg{} + msg.FormData = make(url.Values) + if err == nil { + data := utils.URLValues2Map(request.Form) + if dataSign, ok := data[signKey]; ok { + for k, v := range data { + if k == "push_content" { + //tData, _ = json.Marshal(v) + tData = v.(string) + continue + } + msg.FormData.Set(k, v.(string)) + } + msg.Timestamp = utils.Str2Int(msg.FormData.Get("timestamp")) + msg.Sig = dataSign.(string) + msg.AppID = msg.FormData.Get("app_id") + if err = json.Unmarshal([]byte(tData), &pushContent); err == nil { + msg.PushContent = pushContent + } + //if err = utils.Map2StructByJson(tData, &pushContent, true); err == nil { + // msg.PushContent = pushContent + //} + } else { + callbackResponse = SuccessResponse + } + } else { + baseapi.SugarLogger.Warnf("mtwm GetCallbackMsg ParseForm failed with error:%v", err) + callbackResponse = Err2CallbackResponse(err, "") + } + return msg, callbackResponse +} diff --git a/platformapi/mtwmapi/im.go b/platformapi/mtwmapi/im.go index 9ce88f89..0266902c 100644 --- a/platformapi/mtwmapi/im.go +++ b/platformapi/mtwmapi/im.go @@ -1,5 +1,7 @@ package mtwmapi +import "net/url" + const ( MsgSourceStore = 1 //商家 MsgSourceUser = 2 //用户 @@ -10,7 +12,7 @@ const ( MsgTypeOrderCard = 5 //订单卡片 ) -//单聊信息体 +// SingleChat 单聊信息体 type SingleChat struct { AppID int `json:"app_id"` //应用标识 AppPoiCode string `json:"app_poi_code"` //门店标识 @@ -24,22 +26,65 @@ type SingleChat struct { AppSpuCodes string `json:"app_spu_codes"` //开放平台侧商品标识(无须加密) } -//获取长链接token返回参数 +// GetConnTokenResp 获取长链接token返回参数 type GetConnTokenResp struct { ConnectionToken string `json:"connectionToken"` //建立长连接的token UserCount int `json:"userCount"` //30分钟内,消息发送失败的用户数 AppKey string `json:"appKey"` //建立长连接的appkey } -//获取长连接的token -//https://developer.waimai.meituan.com/home/docDetail/461 +// ImCallbackMsg im消息回调参数 +type ImCallbackMsg struct { + Timestamp int `json:"timestamp"` //调用接口时的时间戳,即当前时间戳(当前距离Epoch(1970年1月1日) 以秒计算的时间,即unix - timestamp),注意传输时间戳与当前北京时间前后相差不能超过10分钟 + AppID string `json:"app_id"` + Sig string `json:"sig"` + FormData url.Values + BizType int `json:"biz_type"` //业务类型字段:1:单聊,2:群聊 + PushContent interface{} `json:"push_content"` //消息体详细内容 +} + +// PushContentReq msgSend商家发送IM消息 +type PushContentReq struct { + AppID int `json:"app_id"` //美团分配给APP方的id + AppPoiCode string `json:"app_poi_code"` //APP方门店id,最长不超过128个字符 + MsgID int `json:"msg_id"` //消息id,确保消息唯一性,发送消息时,为三方的消息id,接收消息时,为美团的消息id + MsgContent string `json:"msg_content"` //消息内容,需要进行加密。加密方式:使用AES加密算法,加密解密的秘钥取自开放平台APP的secret的前16位,请自行截取。 加密工具:http://tool.chacuo.net/cryptaes + MsgSource int `json:"msg_source"` //消息发送方,1:商家,2:用户 + MsgType int `json:"msg_type"` //消息类型,1:文字,2:图片,3:语音,注意b2c不支持语音,4:商品卡片,发送商品卡片类型则不关注msg_content,5:订单卡片类型商家只能接收消息,不支持给用户发送消息,只支持单聊 11:群文字,12:群图片,13:群语音,注意b2c不支持语音,14:群商品卡片 其中商品卡片单次最多传7个商品 + Cts int `json:"cts"` //消息发送时间,10位时间戳 + //非必填 + OpenUserID int `json:"open_user_id"` //用户id,单聊时必传 + OrderID int `json:"order_id"` //订单id + GroupID int `json:"group_id"` //群聊id,发送群聊消息时必传 + AppSpuCodes string `json:"app_spu_codes"` //开放平台侧商品标识(无须加密) +} + +type PushContentResp struct { + ResultCode int `json:"result_code"` //1-全部操作成功,查询到的数据在data字段中;2-部分成功,成功的数据存储在data字段中,失败的数据存在error_list字段中;3-全部操作失败,失败的数据存在error_list字段中;4-请求失败,一般为签名或限流问题,关注error字段中的具体描述即可 + ErrorList []ErrorList `json:"error_list"` //返回失败原因,根据失败原因判断是否重发消息 +} + +type ErrorList struct { + Code int `json:"code"` //错误码 + Msg string `json:"msg"` //错误描述 +} + +// MsgSend 商家发送IM消息 https://open-shangou.meituan.com/home/docDetail/10087 +func (a *API) MsgSend(pushContent string) (interface{}, error) { + retVal, err := a.AccessAPI("ecommerce/IM/msgSend", false, map[string]interface{}{ + "push_content": pushContent, + }) + //fmt.Println(retVal) + return retVal, err +} + +// GetConnectionToken 获取长连接的token https://developer.waimai.meituan.com/home/docDetail/461 func (a *API) GetConnectionToken() (retVal interface{}, err error) { retVal, err = a.AccessAPI("wm/IM/getConnectionToken", false, nil) return retVal, err } -//设置消息已读 -//https://open-shangou.meituan.com/home/docDetail/465 +// MsgRead 设置消息已读 https://open-shangou.meituan.com/home/docDetail/465 func (a *API) MsgRead(appPoiCode string, msgID, openUserID int) error { _, err := a.AccessAPI("/wm/IM/msgRead", false, map[string]interface{}{ "app_poi_code": appPoiCode, diff --git a/platformapi/mtwmapi/im_server.go b/platformapi/mtwmapi/im_server.go deleted file mode 100644 index 0d37edf6..00000000 --- a/platformapi/mtwmapi/im_server.go +++ /dev/null @@ -1,171 +0,0 @@ -package mtwmapi - -import ( - "bytes" - "crypto/aes" - "crypto/cipher" - "crypto/rand" - "encoding/base64" - "errors" - "io" - "log" - "sync" -) - -//ip配置信息 -type global struct { - LocalHost string //本机内网IP - RemoteHost string //远程端IP - RemotePort string //远程端口 - ServerList map[string]string - ServerListLock sync.RWMutex -} -type commonConf struct { - HttpPort string - RPCPort string - Cluster bool - CryptoKey string -} - -var ( - GlobalSetting = &global{} - CommonSetting = &commonConf{ - HttpPort: "6000", - RPCPort: "7000", - Cluster: false, - CryptoKey: "Adba723b7fe06819", - } -) - -/* -以下为clientID相关逻辑 -*/ - -//对称加密IP和端口,当做clientId -func GenClientId() string { - raw := []byte(GlobalSetting.LocalHost + ":" + CommonSetting.RPCPort) - //raw := []byte(hostStr) - str, err := Encrypt(raw, []byte(CommonSetting.CryptoKey)) - if err != nil { - log.Fatal(err) - } - return str -} - -func Encrypt(rawData, key []byte) (string, error) { - data, err := aesCBCEncrypt(rawData, key) - if err != nil { - return "", err - } - return base64.StdEncoding.EncodeToString(data), nil -} - -//AES加密 -func aesCBCEncrypt(rawData, key []byte) ([]byte, error) { - block, err := aes.NewCipher(key) - if err != nil { - return []byte{}, err - } - - //填充原文 - blockSize := block.BlockSize() - - rawData = pKCS7Padding(rawData, blockSize) - //初始向量IV必须是唯一,但不需要保密 - cipherText := make([]byte, blockSize+len(rawData)) - //block大小 16 - iv := cipherText[:blockSize] - if _, err := io.ReadFull(rand.Reader, iv); err != nil { - return []byte{}, err - } - - //block大小和初始向量大小一定要一致 - mode := cipher.NewCBCEncrypter(block, iv) - mode.CryptBlocks(cipherText[blockSize:], rawData) - - return cipherText, nil -} - -func DecryptDESECB(d, key []byte) string { - data, err := base64.StdEncoding.DecodeString(string(d)) - if err != nil { - return "" - } - block, err := aes.NewCipher(key) - if err != nil { - return "" - } - bs := block.BlockSize() - if len(data)%bs != 0 { - return "" - } - out := make([]byte, len(data)) - dst := out - for len(data) > 0 { - block.Decrypt(dst, data[:bs]) - data = data[bs:] - dst = dst[bs:] - } - out = PKCS5UnPadding(out) - return string(out) -} -func PKCS5UnPadding(origData []byte) []byte { - length := len(origData) - unpadding := int(origData[length-1]) - return origData[:(length - unpadding)] -} - -func Decrypt(rawData string, key []byte) (string, error) { - data, err := base64.StdEncoding.DecodeString(rawData) - if err != nil { - return "", err - } - dnData, err := aesCBCDncrypt(data, key) - if err != nil { - return "", err - } - return string(dnData), nil -} - -//AES解密 -func aesCBCDncrypt(encryptData, key []byte) ([]byte, error) { - block, err := aes.NewCipher(key) - if err != nil { - return []byte{}, err - } - - blockSize := block.BlockSize() - - if len(encryptData) < blockSize { - return []byte{}, errors.New("ciphertext too short") - } - iv := encryptData[:blockSize] - encryptData = encryptData[blockSize:] - - if len(encryptData)%blockSize != 0 { - return []byte{}, errors.New("ciphertext is not a multiple of the block size") - } - - mode := cipher.NewCBCDecrypter(block, iv) - - mode.CryptBlocks(encryptData, encryptData) - //解填充 - encryptData, err = pKCS7UnPadding(encryptData) - return encryptData, err -} - -func pKCS7Padding(ciphertext []byte, blockSize int) []byte { - padding := blockSize - len(ciphertext)%blockSize - padText := bytes.Repeat([]byte{byte(padding)}, padding) - return append(ciphertext, padText...) -} - -func pKCS7UnPadding(origData []byte) ([]byte, error) { - length := len(origData) - unPadding := int(origData[length-1]) - if length-unPadding < 0 || length-unPadding > len(origData) { - return nil, errors.New("unPadding error") - } - - return origData[:(length - unPadding)], nil -} diff --git a/platformapi/mtwmapi/im_test.go b/platformapi/mtwmapi/im_test.go index 8277edc5..fc50bf8a 100644 --- a/platformapi/mtwmapi/im_test.go +++ b/platformapi/mtwmapi/im_test.go @@ -3,13 +3,7 @@ package mtwmapi import ( "encoding/json" "fmt" - "git.rosy.net.cn/baseapi/utils" - "github.com/gazeboxu/mapstructure" "github.com/go-redis/redis" - "github.com/gorilla/websocket" - "io" - "net/http/httptest" - "sync" "testing" "time" ) @@ -25,46 +19,6 @@ const ( TestWssUrl1 = "wss://www-jxgy.jxc4.com:443/v2/im/StartWebSocket" ) -type ClientManager struct { - ClientIdMap map[string]*Client // 全部的连接 - ClientIdMapLock sync.RWMutex // 读写锁 - - Connect chan *Client // 连接处理 - DisConnect chan *Client // 断开连接处理 - - GroupLock sync.RWMutex - Groups map[string][]string - - //SystemClientsLock sync.RWMutex - //SystemClients map[string][]string - Clients map[string]*Client // 保存连接 - Accounts map[string][]string // 账号和连接关系,map的key是账号id即:AccountId,这里主要考虑到一个账号多个连接 - mu *sync.Mutex -} - -var Manager = NewClientManager() - -func NewClientManager() (clientManager *ClientManager) { - clientManager = &ClientManager{ - Accounts: make(map[string][]string), - ClientIdMap: make(map[string]*Client, 100), - Connect: make(chan *Client, 10000), - DisConnect: make(chan *Client, 10000), - mu: new(sync.Mutex), - } - - return -} - -var RegisterChan = make(chan *Client, 100) - -type Client struct { - ID string // 连接ID - AccountId string // 账号id, 一个账号可能有多个连接 - Socket *websocket.Conn // 连接 - HeartbeatTime int64 // 前一次心跳时间 -} - var rdb = redis.NewClient(&redis.Options{ //Addr: "www.jxc4.com:6379", //Password: "", @@ -73,249 +27,27 @@ var rdb = redis.NewClient(&redis.Options{ DB: 0, }) -type TestStr struct { - VendorID int `json:"vendorID"` //平台品牌 10-美团 11-饿了么 - UserID int `json:"userID"` //用户ID - NewMessageNum int `json:"NewMessageNum"` //新消息数量 - LatestMsg string `json:"latestMsg"` //最新一条消息 - LatestTime int `json:"latestTime"` //最新一条消息发送时间 +func TestSendMsg(t *testing.T) { + data := PushContentReq{ + AppID: 589, + AppPoiCode: "8694203", + MsgID: 20230615, + MsgContent: "QYEyt4edHFiW0Fg0iKqeSKZ+Dab9zKJWSLwQuE38J+XL/1BUIwkqy3sf3E9lOK77", + MsgSource: 1, + MsgType: 1, + Cts: int(time.Now().Unix()), + OpenUserID: 12248014636, + } + dataMar, err := json.Marshal(data) + fmt.Println(string(dataMar)) + ret, err := api.MsgSend(string(dataMar)) + fmt.Println(ret, err) } -func TestCacher_RPush(t *testing.T) { - //ans := TestStr{ - // VendorID: 22, - // UserID: 2222222222, - // NewMessageNum: 222, - // LatestMsg: "22222222222", - // LatestTime: 22222222222, - //} - //str, _ := json.Marshal(ans) - //err := rdb.RPush("test", string(str)) - keys := []string{"589:7954977:10", "test"} - retVal := make(map[string][]interface{}, 0) - for _, key := range keys { - temp := rdb.LRange(key, 0, -1).Val() - for _, v := range temp { - retVal[key] = append(retVal[key], v) - } - } - fmt.Printf("%s", utils.Format4Output(retVal, false)) - //if err != nil { - // fmt.Print(err) - //} -} - -//测试心跳 -func TestHeartCheck(t *testing.T) { - var clientID = make(map[string]*websocket.Conn) - //conn, resp, err := websocket.DefaultDialer.Dial(TestMTIMPushUrl, nil) - - //str := "~#HHhehHBBB#~" - //data := []byte(str) - conn1, resp1, err1 := websocket.DefaultDialer.Dial(TestMTIM4123, nil) - fmt.Println(conn1, resp1, err1) - clientID["1"] = conn1 - - conn, resp, err := websocket.DefaultDialer.Dial(TestMTIM589, nil) - clientID["2"] = conn - fmt.Println(conn, resp, err) - - if err != nil || resp.StatusCode != 101 { - fmt.Printf("连接失败:%v http响应不成功", err) - } - //关闭 - defer func(conn *websocket.Conn) { - err := conn.Close() - if err != nil { - return - } - }(conn) - - if err := conn.WriteControl(websocket.PingMessage, []byte{}, time.Now().Add(time.Second)); err != nil { - fmt.Println(err) - } - - //err = conn.WriteMessage(websocket.TextMessage, data) - //if err != nil { - // fmt.Println(err) - //} - - for { - _, msg, err := conn.ReadMessage() - temp := string(msg) - if err != nil || temp != "HB" { - break - } - fmt.Printf("%s receive: %s\n", conn.RemoteAddr(), string(msg)) +func TestMashal(t *testing.T) { + var pushContent = PushContentReq{} + str := "{\"app_id\":589,\"app_poi_code\":\"8694203\",\"msg_id\":20230615,\"msg_content\":\"3/ SR3dQEf/G7nBfw1K3UN6UaYlCFaxKmbS76MPuJ9w=\",\"msg_source\":1,\"msg_type\":1,\"cts\":1686902500,\"open_user_id\":12248014636,\"order_id\":0,\"group_id\":0,\"app_spu_codes\":\"\"}" + if err := json.Unmarshal([]byte(str), &pushContent); err == nil { + fmt.Println(pushContent) } } - -func TestGetConnectionToken(t *testing.T) { - resp, err := api.GetConnectionToken() - if err != nil { - t.Fatal(err) - } - retVal := GetConnTokenResp{} - err = mapstructure.Decode(resp, &retVal) - fmt.Println(err) - fmt.Println(utils.Format4Output(retVal, false)) -} - -//解密测试 -func TestAesCBCDecrypt(t *testing.T) { - secret := "a81eb3df418d83d6a1a4b7c572156d2f" - key := secret[:16] - str := "qodhoVd4IGtgPKrvYwq6QrzBecJZkeSUPYR88iGRUsCRFmCFxDHpUhqsbBztNXQx" - //str := "Vv+Y/K8vfS42W+P7xq26aIb6uoaG/nL0ZoMMXpitc5QQ3XJm3Roh10NuSoojYrG/3JZwbzgtYA+kBvodoY2eJV00f9MBY+kLkxToP+aSofsYva9tHbipvjVtexebc+eP7aQMtzbwU4BNNnuRG6e7TkXP+BLdtiGsyvHolGfky+p2fZgWes9R6JIxkuRCXW/yBhUo8F+wWCZ2YQl/szp5lHJ3cmneD6cwem36E0FBcvxZNB9an4pRkBrqi1p43V8QBLO719oXkQ+dqTqJMi1/xDSBrCDYN8QORnARP8+j1oDuqE34Kklcse4WL9rwTJ2sOmOu/O2h6Gx3ZaFaMaWRXBDYv8JpzTZjCbRrLSENlEHTof29BmvXTJ0QZ7qi6iAD" - data, err := Decrypt(str, []byte(key)) - //data, err := DecryptAES(key, str) - fmt.Println(data) - fmt.Println(err) -} - -var wsList []*websocket.Conn - -type RetData struct { - Code int `json:"code"` //响应code - Msg string `json:"msg"` //响应msg success/fail - Data interface{} `json:"data"` //信息 -} - -func TestWebSocketClient(t *testing.T) { - var retData RetData - - retData.Code = 0 - retData.Msg = "success" - retData.Data = "发送信息成功" - - retJson, _ := json.Marshal(retData) - str := string(retJson) - - w := httptest.NewRecorder() - w.Header().Set("Content-Type", "application/json; charset=utf-8") - _, _ = io.WriteString(w, str) - return -} - -func TestPUSH(t *testing.T) { - key := "589:7954977:10" - rdb.RPush(key, "1111111111") - //rdb.RPush(key, "{\"vendorID\":10,\"userID\":11158569333,\"NewMessageNum\":3,\"latestMsg\":\"hhhhhhhhhhh\",\"latestTime\":1681983980}") - rdb.RPush(key, "{\"vendorID\":10,\"userID\":11158569333,\"NewMessageNum\":3,\"latestMsg\":\"oooooooooo\",\"latestTime\":1681983980}") - rdb.RPush(key, "2222222222222") - rdb.RPush(key, "{\"vendorID\":10,\"userID\":11158569333,\"NewMessageNum\":4,\"latestMsg\":\"成功插入新数据,看下cnt\",\"latestTime\":1681983980}") - rdb.RPush(key, "{\"vendorID\":10,\"userID\":11158569333,\"NewMessageNum\":5,\"latestMsg\":\"成功插入新数据,看下cnt\",\"latestTime\":1681983980}") -} - -//用户消息列表 -type UserMessageList struct { - VendorID int `json:"vendorID"` //平台品牌 10-美团 11-饿了么 - UserID int `json:"userID"` //用户ID - NewMessageNum int `json:"NewMessageNum"` //新消息数量 - LatestMsg string `json:"latestMsg"` //最新一条消息 - LatestTime int `json:"latestTime"` //最新一条消息发送时间 -} - -func TestNewRedis(t *testing.T) { - var ( - err error - flag = 11158569333 - key = "589:7954977:10" - temp = UserMessageList{} - ) - if n := rdb.Exists(key).Val(); n > 0 { - s2 := rdb.LRange(key, 0, -1).Val() - for i := 0; i < len(s2); i++ { - v := UserMessageList{} - _ = json.Unmarshal([]byte(s2[i]), &v) - if v.UserID == flag { - //删除此条数据 - err = rdb.LSet(key, int64(i), "del").Err() - err = rdb.LRem(key, 0, "del").Err() - s2 = append(s2[:i], s2[i+1:]...) - i-- - //cnt=0 重新赋值 - temp = UserMessageList{ - VendorID: v.VendorID, - UserID: v.UserID, - NewMessageNum: 0, - LatestMsg: v.LatestMsg, - LatestTime: v.LatestTime, - } - } - } - str, _ := json.Marshal(temp) - err = rdb.RPush(key, str).Err() - } - fmt.Print(err) - //s2 := rdb.LRange(key, 0, -1).Val() - //fmt.Printf("before len %d\n", len(s2)) - //fmt.Printf("before ans %s\n", s2) - //cnt := 0 - //n := rdb.Exists(key).Val() - //if n > 0 { - // for i := 0; i < len(s2); i++ { - // v := UserMessageList{} - // _ = json.Unmarshal([]byte(s2[i]), &v) - // if v.UserID == flag { - // rdb.LSet(key, int64(i), "del") - // rdb.LRem(key, 0, "del") - // s2 = append(s2[:i], s2[i+1:]...) - // i-- - // if v.NewMessageNum == 0 { //目前为首条 - // cnt++ //赋值1 - // } else { - // cnt = v.NewMessageNum - // } - // } - // } - //} - //fmt.Printf("after cnt %d\n", cnt) - //fmt.Printf("after len %d\n", len(s2)) - //fmt.Printf("after ans %s\n", s2) - ////存入flag数据 - //ans := UserMessageList{ - // VendorID: 10, - // UserID: 11158569333, - // NewMessageNum: cnt, - // LatestMsg: "成功插入新数据,看下cnt", - // LatestTime: 1681983980, - //} - //param, _ := json.Marshal(ans) - //rdb.RPush(key, param) -} - -// 根据账号获取连接 -func TestGetClient(t *testing.T) { - accountId := "QW+r2FtsRKGGLJnlgyDNlChzcKcSZ8Kfgh0qw//ONuQCDKzky4x+nlbnx3k1JX13" - clients := make([]*Client, 0) - - Manager.mu.Lock() - defer Manager.mu.Unlock() - - if len(Manager.Accounts[accountId]) > 0 { - for _, clientId := range Manager.Accounts[accountId] { - if c, ok := Manager.Clients[clientId]; ok { - clients = append(clients, c) - } - } - } - - fmt.Printf(utils.Format4Output(clients, false)) -} -func TestMal(t *testing.T) { - -} - -func TestGetWayBillFee(t *testing.T) { - //order, _ := api.OrderGetOrderDetail(1100486451772280163, false) - //globals.SugarLogger.Debugf("order:==%s", utils.Format4Output(order, false)) 2002 - api.GetWayBillFee("1100486451772280163", 2) - api.GetWayBillFee("1100486451772280163", 1) -} - -// 商家没有接入众包配送,无法进行众包配送相关操作 -func TestGetShippingFeeList(t *testing.T) { - api.GetShippingFeeList("1300486314174032613,1100487300210228389", 1) - api.GetShippingFeeList("1300486314174032613,1100487300210228389", 2) -} diff --git a/platformapi/mtwmapi/mtwmapi_test.go b/platformapi/mtwmapi/mtwmapi_test.go index b0851c86..6e774698 100644 --- a/platformapi/mtwmapi/mtwmapi_test.go +++ b/platformapi/mtwmapi/mtwmapi_test.go @@ -20,14 +20,14 @@ func init() { baseapi.Init(sugarLogger) // 菜市 - // api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "") + api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "") // 果园 // api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "") //api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "") //商超 - api = New("5873", "41c479790a76f86326f89e8048964739", "", "token_ovSLnyKTsMNx0RxMzJ1C7w") //token_n4TwqCntWWuvQwAawzxC0w + // api = New("5873", "41c479790a76f86326f89e8048964739", "", "token_ovSLnyKTsMNx0RxMzJ1C7w") //token_n4TwqCntWWuvQwAawzxC0w cookieStr := ` acctId=57396785; token=0bWbK5VbK50E2BmIhIH2zHB-am_y7mB37yXHm6RLZWx4*; wmPoiId=-1; ` diff --git a/platformapi/tao_vegetable/sdk/ability2770/Ability2770.go b/platformapi/tao_vegetable/sdk/ability2770/Ability2770.go new file mode 100644 index 00000000..56e35db4 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/Ability2770.go @@ -0,0 +1,498 @@ +package ability2770 + +import ( + "errors" + topsdk "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/request" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/response" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" + "log" +) + +type Ability2770 struct { + Client *topsdk.TopClient +} + +func NewAbility2770(client *topsdk.TopClient) *Ability2770 { + return &Ability2770{client} +} + +/* + 【同城零售】单品活动保存 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivitySave(req *request.AlibabaRetailMarketingItemdiscountActivitySaveRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivitySaveResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.save", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivitySaveResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivitySave error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 【同城零售】保存商品池活动 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivitySave(req *request.AlibabaRetailMarketingItempoolActivitySaveRequest, session string) (*response.AlibabaRetailMarketingItempoolActivitySaveResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.save", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivitySaveResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivitySave error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 【同城零售】单品买赠活动保存 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivitySave(req *request.AlibabaRetailMarketingBuygiftActivitySaveRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivitySaveResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.save", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivitySaveResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivitySave error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 删除单品买赠活动商品 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivitySkuDelete(req *request.AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivitySkuDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.sku.delete", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivitySkuDeleteResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivitySkuDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 创建买赠活动 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivityCreate(req *request.AlibabaRetailMarketingBuygiftActivityCreateRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivityCreateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.create", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivityCreateResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivityCreate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 删除单品买赠活动 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivityDelete(req *request.AlibabaRetailMarketingBuygiftActivityDeleteRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivityDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.delete", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivityDeleteResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivityDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 添加单品买赠活动商品 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivitySkuAdd(req *request.AlibabaRetailMarketingBuygiftActivitySkuAddRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivitySkuAddResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.sku.add", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivitySkuAddResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivitySkuAdd error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 更新单品买赠活动 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivityUpdate(req *request.AlibabaRetailMarketingBuygiftActivityUpdateRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivityUpdateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.update", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivityUpdateResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivityUpdate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 查询单品特价活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivityQuery(req *request.AlibabaRetailMarketingItemdiscountActivityQueryRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivityQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.query", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivityQueryResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivityQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 查询商品池活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivityQuery(req *request.AlibabaRetailMarketingItempoolActivityQueryRequest, session string) (*response.AlibabaRetailMarketingItempoolActivityQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.query", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivityQueryResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivityQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 查询单品买赠活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftActivityQuery(req *request.AlibabaRetailMarketingBuygiftActivityQueryRequest, session string) (*response.AlibabaRetailMarketingBuygiftActivityQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.activity.query", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftActivityQueryResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftActivityQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 查询单品特价活动商品【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountSkuQuery(req *request.AlibabaRetailMarketingItemdiscountSkuQueryRequest, session string) (*response.AlibabaRetailMarketingItemdiscountSkuQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.sku.query", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountSkuQueryResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountSkuQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 查询商品池活动商品【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolSkuQuery(req *request.AlibabaRetailMarketingItempoolSkuQueryRequest, session string) (*response.AlibabaRetailMarketingItempoolSkuQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.sku.query", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolSkuQueryResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolSkuQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 查询买赠活动商品【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingBuygiftSkuQuery(req *request.AlibabaRetailMarketingBuygiftSkuQueryRequest, session string) (*response.AlibabaRetailMarketingBuygiftSkuQueryResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.buygift.sku.query", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingBuygiftSkuQueryResponse{} + if err != nil { + log.Println("alibabaRetailMarketingBuygiftSkuQuery error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 删除特价活动商品 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivitySkuDelete(req *request.AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivitySkuDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.sku.delete", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivitySkuDeleteResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivitySkuDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 创建单品特价活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivityCreate(req *request.AlibabaRetailMarketingItemdiscountActivityCreateRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivityCreateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.create", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivityCreateResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivityCreate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 更新单品特价活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivityUpdate(req *request.AlibabaRetailMarketingItemdiscountActivityUpdateRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivityUpdateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.update", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivityUpdateResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivityUpdate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 特价活动新增商品 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivitySkuAdd(req *request.AlibabaRetailMarketingItemdiscountActivitySkuAddRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivitySkuAddResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.sku.add", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivitySkuAddResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivitySkuAdd error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 删除单品特价活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItemdiscountActivityDelete(req *request.AlibabaRetailMarketingItemdiscountActivityDeleteRequest, session string) (*response.AlibabaRetailMarketingItemdiscountActivityDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itemdiscount.activity.delete", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItemdiscountActivityDeleteResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItemdiscountActivityDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 创建商品池活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivityCreate(req *request.AlibabaRetailMarketingItempoolActivityCreateRequest, session string) (*response.AlibabaRetailMarketingItempoolActivityCreateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.create", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivityCreateResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivityCreate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 删除商品池活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivityDelete(req *request.AlibabaRetailMarketingItempoolActivityDeleteRequest, session string) (*response.AlibabaRetailMarketingItempoolActivityDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.delete", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivityDeleteResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivityDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 更新商品池活动【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivityUpdate(req *request.AlibabaRetailMarketingItempoolActivityUpdateRequest, session string) (*response.AlibabaRetailMarketingItempoolActivityUpdateResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.update", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivityUpdateResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivityUpdate error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 商品池活动新增商品 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivitySkuAdd(req *request.AlibabaRetailMarketingItempoolActivitySkuAddRequest, session string) (*response.AlibabaRetailMarketingItempoolActivitySkuAddResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.sku.add", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivitySkuAddResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivitySkuAdd error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} + +/* + 删除商品池活动商品【同城零售】 +*/ +func (ability *Ability2770) AlibabaRetailMarketingItempoolActivitySkuDelete(req *request.AlibabaRetailMarketingItempoolActivitySkuDeleteRequest, session string) (*response.AlibabaRetailMarketingItempoolActivitySkuDeleteResponse, error) { + if ability.Client == nil { + return nil, errors.New("Ability2770 topClient is nil") + } + var jsonStr, err = ability.Client.ExecuteWithSession("alibaba.retail.marketing.itempool.activity.sku.delete", req.ToMap(), req.ToFileMap(), session) + var respStruct = response.AlibabaRetailMarketingItempoolActivitySkuDeleteResponse{} + if err != nil { + log.Println("alibabaRetailMarketingItempoolActivitySkuDelete error", err) + return &respStruct, err + } + err = util.HandleJsonResponse(jsonStr, &respStruct) + if respStruct.Body == "" || len(respStruct.Body) == 0 { + respStruct.Body = jsonStr + } + return &respStruct, err +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest.go new file mode 100644 index 00000000..21dd240c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest.go @@ -0,0 +1,102 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest struct { + /* + 活动名称,最长20个字符 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动创建者ID(数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述,最长15个字符 */ + Description *string `json:"description,omitempty" ` + + /* + 活动终端:1-APP */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 活动生效的经营店ID */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部活动ID(商家自定义) */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 活动开始时间(毫秒时间戳) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间(毫秒时间戳) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动人群编码,NEW_USER:新用户,OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 32 翱象共享库存 */ + Channels *[]string `json:"channels,omitempty" ` + + /* + 扩展信息,json串 */ + Attributes *string `json:"attributes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.Channels = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) SetAttributes(v string) *AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest { + s.Attributes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult.go new file mode 100644 index 00000000..1619e693 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest.go new file mode 100644 index 00000000..2cb8a646 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest struct { + /* + 操作人ID(数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult.go new file mode 100644 index 00000000..729b39ff --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest.go new file mode 100644 index 00000000..5b90b5b0 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest struct { + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO.go new file mode 100644 index 00000000..e36effe8 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO.go @@ -0,0 +1,134 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO struct { + /* + 买赠活动类型 */ + DiscountType *int64 `json:"discount_type,omitempty" ` + + /* + 外部订单号 */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 营销活动ID */ + ActId *string `json:"act_id,omitempty" ` + + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动开始时间 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动周几生效 */ + Weekdays *[]string `json:"weekdays,omitempty" ` + + /* + 活动每天生效时间段 */ + EveryDayPeriods *[]string `json:"every_day_periods,omitempty" ` + + /* + 优惠适用场景:1:APP 2:POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 操作人ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人姓名 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 门店列表 */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部门店列表 */ + OuterStoreIds *[]string `json:"outer_store_ids,omitempty" ` + + /* + 人群编码,saas平台人群编码:NEW_USER: 新用户, OLD_USER:老用户,LIGHT_NEW_USER:闪购新客 */ + MemberCrowdCodes *[]string `json:"member_crowd_codes,omitempty" ` + + /* + 限购信息 */ + Limit *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO `json:"limit,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetDiscountType(v int64) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.DiscountType = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetActId(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetActivityName(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetDescription(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetStartTime(v int64) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetEndTime(v int64) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetWeekdays(v []string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.Weekdays = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetEveryDayPeriods(v []string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.EveryDayPeriods = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetTerminals(v []int32) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetOuterStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.OuterStoreIds = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetMemberCrowdCodes(v []string) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.MemberCrowdCodes = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO) SetLimit(v AlibabaRetailMarketingBuygiftActivityQueryLimitDTO) *AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO { + s.Limit = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryLimitDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryLimitDTO.go new file mode 100644 index 00000000..afe76a40 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityQueryLimitDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityQueryLimitDTO struct { + /* + 活动总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivityQueryLimitDTO { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest.go new file mode 100644 index 00000000..eca0ae1b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest.go @@ -0,0 +1,110 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest struct { + /* + 活动名称,最长20个字符 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动创建者ID(数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述,最长15个字符 */ + Description *string `json:"description,omitempty" ` + + /* + 活动终端:1-APP,2-POS(暂不支持) */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 活动生效的经营店ID */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部活动ID(商家自定义) */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 活动开始时间(毫秒时间戳) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间(毫秒时间戳) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + saas平台人群编码:NEW_USER: 新用户, OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channels *[]string `json:"channels,omitempty" ` + + /* + 扩展信息,json串 */ + Attributes *string `json:"attributes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.Channels = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) SetAttributes(v string) *AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest { + s.Attributes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult.go new file mode 100644 index 00000000..567128df --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest.go new file mode 100644 index 00000000..5792ce53 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest struct { + /* + 商品元素信息 */ + SkuElements *[]AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto `json:"sku_elements,omitempty" ` + + /* + 操作活动的ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID(数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人Name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 外部erp活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest) SetSkuElements(v []AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest { + s.SkuElements = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto.go new file mode 100644 index 00000000..54e11aee --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto struct { + /* + 赠品总限量/店 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 赠品每日总限量/店 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 赠品每人限量/店 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 赠品每人每日限量/店 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto { + s.UserDailyLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult.go new file mode 100644 index 00000000..5ef4dc53 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult struct { + /* + 部分商品添加失败时会有错误信息,正常情况下无数据 */ + Data *string `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误编码 */ + ErrorCode *string `json:"error_code,omitempty" ` + + /* + 部分失败的商品编码列表 */ + FailedSkuCodes *[]string `json:"failed_sku_codes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult) SetData(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult { + s.ErrorCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult) SetFailedSkuCodes(v []string) *AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult { + s.FailedSkuCodes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto.go new file mode 100644 index 00000000..13ae2497 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto.go @@ -0,0 +1,70 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto struct { + /* + 商品编码,与商品条码必选其一,或者同时传入以商品条码为准 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 限购配置信息 */ + Limit *AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto `json:"limit,omitempty" ` + + /* + 赠品编码,不填默认赠品为商品本身,赠品条码,不填默认赠品为商品本身,若主品传入的是编码,则赠品需传入编码或者不传 */ + GiftSkuCode *string `json:"gift_sku_code,omitempty" ` + + /* + 买N赠M的M参数,赠多少件赠品(目前仅支持买N赠1,giftNum默认为1) defalutValue:1 */ + GiftNum *int64 `json:"gift_num,omitempty" ` + + /* + 买N赠M的N参数,买多少件可赠 */ + BuyNum *int64 `json:"buy_num,omitempty" ` + + /* + 商品条码,与商品编码必选其一,或者同时传入以商品条码为准 */ + Barcode *string `json:"barcode,omitempty" ` + + /* + 赠品条码,不填默认赠品为商品本身,若主品传入的是条码,则赠品需传入条码或者不传 */ + GiftBarcode *string `json:"gift_barcode,omitempty" ` + + /* + 商品渠道配置信息 */ + SkuChannelConfigs *[]AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO `json:"sku_channel_configs,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetSkuCode(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetLimit(v AlibabaRetailMarketingBuygiftActivitySkuAddLimitDto) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetGiftSkuCode(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.GiftSkuCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetGiftNum(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.GiftNum = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetBuyNum(v int64) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.BuyNum = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetBarcode(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.Barcode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetGiftBarcode(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.GiftBarcode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto) SetSkuChannelConfigs(v []AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuActivityElementDto { + s.SkuChannelConfigs = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO.go new file mode 100644 index 00000000..5b1cc40c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO struct { + /* + 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channel *string `json:"channel,omitempty" ` + + /* + 渠道对应的门店id列表["store001","store002"] */ + StoreIds *[]string `json:"store_ids,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO) SetChannel(v string) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO { + s.Channel = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO) SetStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivitySkuAddSkuChannelConfigDTO { + s.StoreIds = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest.go new file mode 100644 index 00000000..e755c240 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest struct { + /* + 商品元素信息 */ + SkuElements *[]AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto `json:"sku_elements,omitempty" ` + + /* + 操作活动的ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID(数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人Name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 外部erp活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest) SetSkuElements(v []AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto) *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest { + s.SkuElements = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult.go new file mode 100644 index 00000000..c4f3a99e --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult struct { + /* + 正常情况下data返回null */ + Data *string `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误编码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult) SetData(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto.go new file mode 100644 index 00000000..2f4191dd --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto struct { + /* + 商品编码,与商品条码必选其一,或者同时传入以商品条码为准 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 商品条码,与商品编码必选其一,或者同时传入以商品条码为准 */ + Barcode *string `json:"barcode,omitempty" ` + + /* + 商品渠道配置信息 */ + SkuChannelConfigs *[]AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO `json:"sku_channel_configs,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto) SetSkuCode(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto) SetBarcode(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto { + s.Barcode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto) SetSkuChannelConfigs(v []AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO) *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuActivityElementDto { + s.SkuChannelConfigs = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO.go new file mode 100644 index 00000000..92baad9f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO struct { + /* + 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channel *string `json:"channel,omitempty" ` + + /* + 渠道对应的门店id列表["store001","store002"] */ + StoreIds *[]string `json:"store_ids,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO) SetChannel(v string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO { + s.Channel = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO) SetStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivitySkuDeleteSkuChannelConfigDTO { + s.StoreIds = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest.go new file mode 100644 index 00000000..b4685562 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest.go @@ -0,0 +1,102 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest struct { + /* + 活动名称,最长20个字符 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动创建者ID(数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述,最长15个字符 */ + Description *string `json:"description,omitempty" ` + + /* + 活动终端:1-APP,2-POS(暂不支持) */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 活动生效的经营店ID */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部活动ID(商家自定义) */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 活动开始时间(毫秒时间戳) */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间(毫秒时间戳) */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 活动人群编码,NEW_USER:新用户,OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channels *[]string `json:"channels,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest { + s.Channels = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult.go new file mode 100644 index 00000000..b7ad628f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO.go new file mode 100644 index 00000000..bad4dfc7 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO struct { + /* + 当前页码,从1开始 defalutValue:1 */ + Current *int64 `json:"current,omitempty" ` + + /* + 页面大小 defalutValue:20 */ + PageSize *int64 `json:"page_size,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO) SetCurrent(v int64) *AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO { + s.Current = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO) SetPageSize(v int64) *AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO { + s.PageSize = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO.go new file mode 100644 index 00000000..b0325494 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO.go @@ -0,0 +1,86 @@ +package domain + + +type AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO struct { + /* + 营销活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人姓名 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 商品编码 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 商品条码 */ + BarCode *string `json:"bar_code,omitempty" ` + + /* + 限购信息 */ + Limit *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO `json:"limit,omitempty" ` + + /* + 买N赠M的N参数 */ + BuyNum *int64 `json:"buy_num,omitempty" ` + + /* + 买N赠M的M参数 */ + GiftNum *int64 `json:"gift_num,omitempty" ` + + /* + 赠品编码 */ + GiftSkuCode *string `json:"gift_sku_code,omitempty" ` + + /* + 赠品条码 */ + GiftBarCode *string `json:"gift_bar_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetActId(v int64) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetCreatorId(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetCreatorName(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetSkuCode(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetBarCode(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.BarCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetLimit(v AlibabaRetailMarketingBuygiftSkuQueryLimitDTO) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetBuyNum(v int64) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.BuyNum = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetGiftNum(v int64) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.GiftNum = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetGiftSkuCode(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.GiftSkuCode = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO) SetGiftBarCode(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO { + s.GiftBarCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest.go new file mode 100644 index 00000000..64ab2f26 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest struct { + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 商品编码列表 */ + SkuCodes *[]string `json:"sku_codes,omitempty" ` + + /* + 商品条码列表 */ + BarCodes *[]string `json:"bar_codes,omitempty" ` + + /* + 换购品标识 */ + ExchangeSku *bool `json:"exchange_sku,omitempty" ` + + /* + 分页参数 */ + PageInfo *AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO `json:"page_info,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) SetActId(v int64) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) SetSkuCodes(v []string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest { + s.SkuCodes = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) SetBarCodes(v []string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest { + s.BarCodes = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) SetExchangeSku(v bool) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest { + s.ExchangeSku = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) SetPageInfo(v AlibabaRetailMarketingBuygiftSkuQueryActivitySkuQueryDTO) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest { + s.PageInfo = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) SetOutActId(v string) *AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryLimitDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryLimitDTO.go new file mode 100644 index 00000000..2d7c9f83 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryLimitDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingBuygiftSkuQueryLimitDTO struct { + /* + 活动商品总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingBuygiftSkuQueryLimitDTO { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO.go new file mode 100644 index 00000000..73e1cc19 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO struct { + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` + + /* + 总页数 */ + Pages *int64 `json:"pages,omitempty" ` + + /* + 页面大小 */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 当前页数 */ + PageNum *int64 `json:"page_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO) SetTotal(v int64) *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO { + s.Total = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO) SetPages(v int64) *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO { + s.Pages = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO) SetPageSize(v int64) *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO { + s.PageSize = &v + return s +} +func (s *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO) SetPageNum(v int64) *AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO { + s.PageNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest.go new file mode 100644 index 00000000..02a35a3b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest.go @@ -0,0 +1,110 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest struct { + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动创建者ID(仅数字) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动终端:1-APP,2-POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 活动生效的经营店ID */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部活动ID(商家自定义) */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 特价类型,1-减钱,2-一口价,3-打折 */ + DiscountType *int64 `json:"discount_type,omitempty" ` + + /* + 活动开始时间 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动人群编码,NEW_USER:新用户,OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 32 翱象共享库存 */ + Channels *[]string `json:"channels,omitempty" ` + + /* + 扩展信息,json串 */ + Attributes *string `json:"attributes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetDiscountType(v int64) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.DiscountType = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.Channels = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) SetAttributes(v string) *AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest { + s.Attributes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult.go new file mode 100644 index 00000000..4a690dc0 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest.go new file mode 100644 index 00000000..4e758f7a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest struct { + /* + 活动创建者ID(仅支持数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult.go new file mode 100644 index 00000000..76c669ba --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest.go new file mode 100644 index 00000000..1d25d410 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest struct { + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO.go new file mode 100644 index 00000000..c5b0758e --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO.go @@ -0,0 +1,134 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO struct { + /* + 单品活动类型1:减钱 2:一口价 3:打折 */ + DiscountType *int64 `json:"discount_type,omitempty" ` + + /* + 外部订单号 */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 营销活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动开始时间 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动周几生效 */ + Weekdays *[]int64 `json:"weekdays,omitempty" ` + + /* + 活动每天生效时间段 */ + EveryDayPeriods *[]string `json:"every_day_periods,omitempty" ` + + /* + 优惠适用场景:1:APP 2:POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 操作人ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人姓名 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 门店列表 */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部门店列表 */ + OuterStoreIds *[]string `json:"outer_store_ids,omitempty" ` + + /* + 人群编码,saas平台人群编码:NEW_USER: 新用户, OLD_USER:老用户,LIGHT_NEW_USER:闪购新客 */ + MemberCrowdCodes *[]string `json:"member_crowd_codes,omitempty" ` + + /* + 限购信息 */ + Limit *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO `json:"limit,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetDiscountType(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.DiscountType = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetActivityName(v string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetDescription(v string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetStartTime(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetEndTime(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetWeekdays(v []int64) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.Weekdays = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetEveryDayPeriods(v []string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.EveryDayPeriods = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetTerminals(v []int32) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetStoreIds(v []string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetOuterStoreIds(v []string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.OuterStoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetMemberCrowdCodes(v []string) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.MemberCrowdCodes = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO) SetLimit(v AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO) *AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO { + s.Limit = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO.go new file mode 100644 index 00000000..131e39d7 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO struct { + /* + 活动总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityQueryLimitDTO { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest.go new file mode 100644 index 00000000..e52225f4 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest.go @@ -0,0 +1,118 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest struct { + /* + 活动id */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 外部活动id(商家自定义) */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动创建者ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动终端:1-APP,2-POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 活动生效的经营店ID列表 */ + StoreIds *[]int32 `json:"store_ids,omitempty" ` + + /* + 活动开始时间 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动人群编码,NEW_USER:新用户,OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 生效渠道,枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channels *[]string `json:"channels,omitempty" ` + + /* + 特价类型,1-减钱,2-一口价,3-打折 */ + DiscountType *int64 `json:"discount_type,omitempty" ` + + /* + 扩展信息,json串 */ + Attributes *string `json:"attributes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetStoreIds(v []int32) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.Channels = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetDiscountType(v int64) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.DiscountType = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) SetAttributes(v string) *AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest { + s.Attributes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult.go new file mode 100644 index 00000000..9a1b04b7 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult struct { + /* + 活动id */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest.go new file mode 100644 index 00000000..af78682c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest struct { + /* + 商品元素信息 */ + SkuElements *[]AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto `json:"sku_elements,omitempty" ` + + /* + 操作活动的ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID(仅支持数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人Name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) SetSkuElements(v []AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest { + s.SkuElements = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto.go new file mode 100644 index 00000000..cc37d216 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto struct { + /* + 活动总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 活动每日限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 用户每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult.go new file mode 100644 index 00000000..54351280 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult struct { + /* + 无用字段(废弃) */ + Data *int64 `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误编码 */ + ErrorCode *string `json:"error_code,omitempty" ` + + /* + 部分失败的商品编码列表 */ + FailedSkuCodes *[]string `json:"failed_sku_codes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult { + s.ErrorCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult) SetFailedSkuCodes(v []string) *AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult { + s.FailedSkuCodes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto.go new file mode 100644 index 00000000..9d350a64 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto.go @@ -0,0 +1,62 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto struct { + /* + 商品编码,与商品条码必选其一,或者同时传入以商品条码为准 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 一口价金额【分】 */ + FixPriceMoney *int64 `json:"fix_price_money,omitempty" ` + + /* + 打折金额【1000位底数】,900代表9折 */ + DiscountRate *int64 `json:"discount_rate,omitempty" ` + + /* + 减钱金额【分】 */ + DecreaseMoney *int64 `json:"decrease_money,omitempty" ` + + /* + 限购配置信息 */ + Limit *AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto `json:"limit,omitempty" ` + + /* + 商品条码,与商品编码必选其一,或者同时传入以商品条码为准 */ + Barcode *string `json:"barcode,omitempty" ` + + /* + 商品渠道配置信息 */ + SkuChannelConfigs *[]AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO `json:"sku_channel_configs,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetSkuCode(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetFixPriceMoney(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.FixPriceMoney = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetDiscountRate(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.DiscountRate = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetDecreaseMoney(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.DecreaseMoney = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetLimit(v AlibabaRetailMarketingItemdiscountActivitySkuAddLimitDto) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetBarcode(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.Barcode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto) SetSkuChannelConfigs(v []AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuActivityElementDto { + s.SkuChannelConfigs = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO.go new file mode 100644 index 00000000..8b7b9bb2 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO struct { + /* + 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channel *string `json:"channel,omitempty" ` + + /* + 渠道对应的门店id列表["store001","store002"] */ + StoreIds *[]string `json:"store_ids,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO) SetChannel(v string) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO { + s.Channel = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO) SetStoreIds(v []string) *AlibabaRetailMarketingItemdiscountActivitySkuAddSkuChannelConfigDTO { + s.StoreIds = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest.go new file mode 100644 index 00000000..a0dd3584 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest struct { + /* + 商品元素信息 */ + SkuElements *[]AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto `json:"sku_elements,omitempty" ` + + /* + 操作活动的ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID(仅支持数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人Name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest) SetSkuElements(v []AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest { + s.SkuElements = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult.go new file mode 100644 index 00000000..bb331c28 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult struct { + /* + 无用字段(已废弃) */ + Data *int64 `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误编码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto.go new file mode 100644 index 00000000..28b2d911 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto struct { + /* + 商品编码,与商品条码必选其一,或者同时传入以商品条码为准 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 商品条码,与商品编码必选其一,或者同时传入以商品条码为准 */ + Barcode *string `json:"barcode,omitempty" ` + + /* + 商品渠道配置信息 */ + SkuChannelConfigs *[]AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO `json:"sku_channel_configs,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto) SetSkuCode(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto) SetBarcode(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto { + s.Barcode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto) SetSkuChannelConfigs(v []AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuActivityElementDto { + s.SkuChannelConfigs = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO.go new file mode 100644 index 00000000..dd9a6fc5 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO struct { + /* + 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channel *string `json:"channel,omitempty" ` + + /* + 渠道对应的门店id列表["store001","store002"] */ + StoreIds *[]string `json:"store_ids,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO) SetChannel(v string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO { + s.Channel = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO) SetStoreIds(v []string) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteSkuChannelConfigDTO { + s.StoreIds = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest.go new file mode 100644 index 00000000..a89ffaaa --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest.go @@ -0,0 +1,110 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest struct { + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动创建者ID(仅数字类型) */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 活动创建者name */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动终端:1-APP,2-POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 活动生效的经营店ID */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部活动ID(商家自定义) */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 活动开始时间 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 限购配置信息 */ + Limit *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto `json:"limit,omitempty" ` + + /* + 活动人群编码,NEW_USER:新用户,OLD_USER:老用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channels *[]string `json:"channels,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetLimit(v AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest { + s.Channels = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto.go new file mode 100644 index 00000000..60527479 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto struct { + /* + 活动总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 活动每日限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateLimitDto { + s.UserDailyLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult.go new file mode 100644 index 00000000..5c32d83f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult struct { + /* + 活动ID */ + Data *int64 `json:"data,omitempty" ` + + /* + 操作是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误描述 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO.go new file mode 100644 index 00000000..6d9f5a27 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO struct { + /* + 当前页码,从1开始 defalutValue:1 */ + Current *int64 `json:"current,omitempty" ` + + /* + 页面大小 defalutValue:20 */ + PageSize *int64 `json:"page_size,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO) SetCurrent(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO { + s.Current = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO) SetPageSize(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO { + s.PageSize = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest.go new file mode 100644 index 00000000..92cd9eee --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest struct { + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 商品编码列表 */ + SkuCodes *[]string `json:"sku_codes,omitempty" ` + + /* + 商品条码列表 */ + BarCodes *[]int64 `json:"bar_codes,omitempty" ` + + /* + 换购品标识 */ + ExchangeSku *bool `json:"exchange_sku,omitempty" ` + + /* + 分页查询参数 */ + PageInfo *AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO `json:"page_info,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) SetActId(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) SetSkuCodes(v []string) *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest { + s.SkuCodes = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) SetBarCodes(v []int64) *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest { + s.BarCodes = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) SetExchangeSku(v bool) *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest { + s.ExchangeSku = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) SetPageInfo(v AlibabaRetailMarketingItemdiscountSkuQueryActivitySkuQueryDTO) *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest { + s.PageInfo = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) SetOutActId(v string) *AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO.go new file mode 100644 index 00000000..ca633ddf --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO struct { + /* + 活动商品总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO.go new file mode 100644 index 00000000..b3a4dd2b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO struct { + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` + + /* + 总页数 */ + Pages *int64 `json:"pages,omitempty" ` + + /* + 页面大小 */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 当前页数 */ + PageNum *int64 `json:"page_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO) SetTotal(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO { + s.Total = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO) SetPages(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO { + s.Pages = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO) SetPageSize(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO { + s.PageSize = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO) SetPageNum(v int64) *AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO { + s.PageNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO.go new file mode 100644 index 00000000..7e1d4fe9 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO.go @@ -0,0 +1,78 @@ +package domain + + +type AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO struct { + /* + 营销活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人姓名 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 商品编码 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 商品条码 */ + BarCode *string `json:"bar_code,omitempty" ` + + /* + 商品限购 */ + Limit *AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO `json:"limit,omitempty" ` + + /* + 减钱金额(分为单位) */ + DecreaseMoney *int64 `json:"decrease_money,omitempty" ` + + /* + 打几折 例如9折,该值为 900 */ + DiscountRate *int64 `json:"discount_rate,omitempty" ` + + /* + 一口价金额 -- (分为单位) */ + FixPriceMoney *int64 `json:"fix_price_money,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetActId(v int64) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetCreatorId(v string) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetCreatorName(v string) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetSkuCode(v string) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetBarCode(v string) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.BarCode = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetLimit(v AlibabaRetailMarketingItemdiscountSkuQueryLimitDTO) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetDecreaseMoney(v int64) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.DecreaseMoney = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetDiscountRate(v int64) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.DiscountRate = &v + return s +} +func (s *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO) SetFixPriceMoney(v int64) *AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO { + s.FixPriceMoney = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateAction.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateAction.go new file mode 100644 index 00000000..267ddbd3 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateAction.go @@ -0,0 +1,62 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateAction struct { + /* + 减钱金额,单位分 */ + DecreaseMoney *int64 `json:"decrease_money,omitempty" ` + + /* + 折扣,950,表示9.5折 */ + DiscountRate *int64 `json:"discount_rate,omitempty" ` + + /* + 是否打折 */ + Discount *bool `json:"discount,omitempty" ` + + /* + 是否一口价 */ + FixPrice *bool `json:"fix_price,omitempty" ` + + /* + 一口价金额,单位分 */ + FixPriceMoney *int64 `json:"fix_price_money,omitempty" ` + + /* + 是否减钱 */ + Decrease *bool `json:"decrease,omitempty" ` + + /* + 一口价类型,0:普通一口价,1:第N件一口价,2:整体一口价 */ + FixPriceType *int64 `json:"fix_price_type,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetDecreaseMoney(v int64) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.DecreaseMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetDiscountRate(v int64) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.DiscountRate = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetDiscount(v bool) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.Discount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetFixPrice(v bool) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.FixPrice = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetFixPriceMoney(v int64) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.FixPriceMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetDecrease(v bool) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.Decrease = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateAction) SetFixPriceType(v int64) *AlibabaRetailMarketingItempoolActivityCreateAction { + s.FixPriceType = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateCondition.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateCondition.go new file mode 100644 index 00000000..ed8936c0 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateCondition.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateCondition struct { + /* + 满元金额,单位分 */ + Amount *int64 `json:"amount,omitempty" ` + + /* + 是否满件 */ + CountAt *bool `json:"count_at,omitempty" ` + + /* + 是否指定件数 */ + CountBegin *bool `json:"count_begin,omitempty" ` + + /* + 是否第N件 */ + Appoint *bool `json:"appoint,omitempty" ` + + /* + 满件门槛 */ + Count *int64 `json:"count,omitempty" ` + + /* + 是否满元 */ + AmountAt *bool `json:"amount_at,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateCondition) SetAmount(v int64) *AlibabaRetailMarketingItempoolActivityCreateCondition { + s.Amount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateCondition) SetCountAt(v bool) *AlibabaRetailMarketingItempoolActivityCreateCondition { + s.CountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateCondition) SetCountBegin(v bool) *AlibabaRetailMarketingItempoolActivityCreateCondition { + s.CountBegin = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateCondition) SetAppoint(v bool) *AlibabaRetailMarketingItempoolActivityCreateCondition { + s.Appoint = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateCondition) SetCount(v int64) *AlibabaRetailMarketingItempoolActivityCreateCondition { + s.Count = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateCondition) SetAmountAt(v bool) *AlibabaRetailMarketingItempoolActivityCreateCondition { + s.AmountAt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto.go new file mode 100644 index 00000000..3803364d --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto struct { + /* + 每组最大购买数量, 单次下单可换购的不同sku商品数。换购分组该字段为必填 */ + MaxBuyNum *int64 `json:"max_buy_num,omitempty" ` + + /* + 换购分组顺序 defalutValue:1 */ + OrderNum *int64 `json:"order_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto) SetMaxBuyNum(v int64) *AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto { + s.MaxBuyNum = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto) SetOrderNum(v int64) *AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto { + s.OrderNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest.go new file mode 100644 index 00000000..04937a88 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest.go @@ -0,0 +1,142 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest struct { + /* + 周期配置 */ + PeriodicConfig *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto `json:"periodic_config,omitempty" ` + + /* + 活动名称,最长15个字符 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 操作人id */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人名称 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述,最长30个字符 */ + Description *string `json:"description,omitempty" ` + + /* + 阶梯分组 */ + StairGroups *[]AlibabaRetailMarketingItempoolActivityCreateStairGroupDto `json:"stair_groups,omitempty" ` + + /* + 支持的终端,1:APP,2:POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 经营店 */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 限购 */ + Limit *AlibabaRetailMarketingItempoolActivityCreateLimitDto `json:"limit,omitempty" ` + + /* + 外部商家erp活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 活动开始时间戳 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间戳 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 限制人群,OLD_USER:老用户,NEW_USER:新用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 逻辑分组 */ + LogicGroups *[]AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto `json:"logic_groups,omitempty" ` + + /* + 上不封顶标识,若设置{@link #enableMultiple}=true,则不支持多阶梯配置,且可以叠加优惠 defalutValue:false */ + EnableMultiple *bool `json:"enable_multiple,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 32 翱象共享库存 */ + Channels *[]string `json:"channels,omitempty" ` + + /* + 扩展信息 */ + Attributes *string `json:"attributes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetPeriodicConfig(v AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.PeriodicConfig = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetStairGroups(v []AlibabaRetailMarketingItempoolActivityCreateStairGroupDto) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.StairGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetLimit(v AlibabaRetailMarketingItempoolActivityCreateLimitDto) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetLogicGroups(v []AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.LogicGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetEnableMultiple(v bool) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.EnableMultiple = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.Channels = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) SetAttributes(v string) *AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest { + s.Attributes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateLimitDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateLimitDto.go new file mode 100644 index 00000000..da47ad99 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateLimitDto.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateLimitDto struct { + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每人总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 每人每日总限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateLimitDto) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityCreateLimitDto { + s.OrderLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLimitDto) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityCreateLimitDto { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLimitDto) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityCreateLimitDto { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLimitDto) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityCreateLimitDto { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLimitDto) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityCreateLimitDto { + s.UserDailyLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto.go new file mode 100644 index 00000000..a98df2c7 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto struct { + /* + 分组序号,换购场景需要两个逻辑分组,一个序号为1的普通逻辑分组和一个序号为2的换购逻辑分组 */ + Number *int64 `json:"number,omitempty" ` + + /* + 分组类型,1: 普通分组, 2: 换购分组 */ + Type *int64 `json:"type,omitempty" ` + + /* + 换购分组标识 defalutValue:false */ + Exchange *bool `json:"exchange,omitempty" ` + + /* + 换购规则 */ + ExchangeRule *AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto `json:"exchange_rule,omitempty" ` + + /* + 是否生效分组(多分组情况下,可能为false,例如商品池换购,普通逻辑分组为false,换购分组为true) */ + EffectiveGroup *bool `json:"effective_group,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto) SetType(v int64) *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto { + s.Type = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto) SetExchange(v bool) *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto { + s.Exchange = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto) SetExchangeRule(v AlibabaRetailMarketingItempoolActivityCreateExchangeRuleDto) *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto { + s.ExchangeRule = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto) SetEffectiveGroup(v bool) *AlibabaRetailMarketingItempoolActivityCreateLogicGroupDto { + s.EffectiveGroup = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult.go new file mode 100644 index 00000000..ed732f70 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult struct { + /* + 活动id */ + Data *int64 `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误提示 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto.go new file mode 100644 index 00000000..fe4a3b03 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto struct { + /* + 每天的什么时间阶段搞活动,精确到秒单位 例如:03:00:00_05:00:00 */ + EveryDayPeriods *[]string `json:"every_day_periods,omitempty" ` + + /* + 周期配置是否生效 defalutValue:false */ + Periodic *bool `json:"periodic,omitempty" ` + + /* + 星期几搞活动 [1:Mon;2:Tues;3:Wed;4:Thur;5:Fri;6:Sat;7:Sun] */ + Weekdays *[]int32 `json:"weekdays,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto) SetEveryDayPeriods(v []string) *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto { + s.EveryDayPeriods = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto) SetPeriodic(v bool) *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto { + s.Periodic = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto) SetWeekdays(v []int32) *AlibabaRetailMarketingItempoolActivityCreatePeriodicConfigDto { + s.Weekdays = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateStairGroupDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateStairGroupDto.go new file mode 100644 index 00000000..2b686a59 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityCreateStairGroupDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityCreateStairGroupDto struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 优惠门槛 */ + Condition *AlibabaRetailMarketingItempoolActivityCreateCondition `json:"condition,omitempty" ` + + /* + 优惠效果 */ + Action *AlibabaRetailMarketingItempoolActivityCreateAction `json:"action,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateStairGroupDto) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivityCreateStairGroupDto { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateStairGroupDto) SetCondition(v AlibabaRetailMarketingItempoolActivityCreateCondition) *AlibabaRetailMarketingItempoolActivityCreateStairGroupDto { + s.Condition = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityCreateStairGroupDto) SetAction(v AlibabaRetailMarketingItempoolActivityCreateAction) *AlibabaRetailMarketingItempoolActivityCreateStairGroupDto { + s.Action = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult.go new file mode 100644 index 00000000..49414613 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult struct { + /* + 同城零售活动Id */ + Data *int64 `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误提示 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryActionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryActionDTO.go new file mode 100644 index 00000000..4253b9ad --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryActionDTO.go @@ -0,0 +1,62 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryActionDTO struct { + /* + 是否减钱 */ + Decrease *bool `json:"decrease,omitempty" ` + + /* + 满减金额,单位分 */ + DecreaseMoney *int64 `json:"decrease_money,omitempty" ` + + /* + 是否打折 */ + Discount *bool `json:"discount,omitempty" ` + + /* + 折扣率 */ + DiscountRate *int64 `json:"discount_rate,omitempty" ` + + /* + 是否一口价 */ + FixPrice *bool `json:"fix_price,omitempty" ` + + /* + 一口价金额,单位分 */ + FixPriceMoney *int64 `json:"fix_price_money,omitempty" ` + + /* + 一口价类型 0: 普通一口价 1: 每件或者第n件一口价 2: 整体一口价 */ + FixPriceType *int64 `json:"fix_price_type,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetDecrease(v bool) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.Decrease = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetDecreaseMoney(v int64) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.DecreaseMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetDiscount(v bool) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.Discount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetDiscountRate(v int64) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.DiscountRate = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetFixPrice(v bool) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.FixPrice = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetFixPriceMoney(v int64) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.FixPriceMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryActionDTO) SetFixPriceType(v int64) *AlibabaRetailMarketingItempoolActivityQueryActionDTO { + s.FixPriceType = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryConditionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryConditionDTO.go new file mode 100644 index 00000000..96eeb85d --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryConditionDTO.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryConditionDTO struct { + /* + 是否满元门槛 */ + AmountAt *bool `json:"amount_at,omitempty" ` + + /* + 满元门槛值 -- 单位分 */ + Amount *int64 `json:"amount,omitempty" ` + + /* + 是否满件门槛 */ + CountAt *bool `json:"count_at,omitempty" ` + + /* + 件数 */ + Count *int64 `json:"count,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryConditionDTO) SetAmountAt(v bool) *AlibabaRetailMarketingItempoolActivityQueryConditionDTO { + s.AmountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryConditionDTO) SetAmount(v int64) *AlibabaRetailMarketingItempoolActivityQueryConditionDTO { + s.Amount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryConditionDTO) SetCountAt(v bool) *AlibabaRetailMarketingItempoolActivityQueryConditionDTO { + s.CountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryConditionDTO) SetCount(v int64) *AlibabaRetailMarketingItempoolActivityQueryConditionDTO { + s.Count = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO.go new file mode 100644 index 00000000..aefb46fc --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO struct { + /* + 每组最大购买数量, 单次下单可换购的不同sku商品数 */ + MaxBuyNum *int64 `json:"max_buy_num,omitempty" ` + + /* + 换购分组顺序 */ + OrderNum *int64 `json:"order_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO) SetMaxBuyNum(v int64) *AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO { + s.MaxBuyNum = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO) SetOrderNum(v int64) *AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO { + s.OrderNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest.go new file mode 100644 index 00000000..e953d3b4 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest struct { + /* + 活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest) SetActId(v int64) *AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO.go new file mode 100644 index 00000000..3be381ed --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO.go @@ -0,0 +1,158 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO struct { + /* + 商品池活动类型 AMOUNT_DECREASE("amount_decrease", "满元减"), AMOUNT_DISCOUNT("amount_discount", "满元折"), COUNT_DECREASE("count_decrease", "满件减"), COUNT_DISCOUNT("count_discount", "满件折"), COUNT_N_FIXED_PRICE("count_n_fixed_price", "满N件第N件一口价"), COUNT_N_DISCOUNT("count_n_discount", "满N件第N件Y折"), AMOUNT_EXCHANGE("amount_exchange", "满元换购"), COUNT_EXCHANGE("count_exchange", "满件换购"), COUNT_ALL_FIXED_PRICE("count_all_fixed_price", "X元Y件"), */ + ItemPoolDiscountType *string `json:"item_pool_discount_type,omitempty" ` + + /* + 外部订单号 */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 营销活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 活动开始时间 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 活动周几生效 */ + Weekdays *[]string `json:"weekdays,omitempty" ` + + /* + 活动每天生效时间段 */ + EveryDayPeriods *[]string `json:"every_day_periods,omitempty" ` + + /* + 优惠适用场景:1:APP 2:POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 操作人ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人姓名 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 门店列表 */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 外部门店列表 */ + OuterStoreIds *[]string `json:"outer_store_ids,omitempty" ` + + /* + 人群编码,saas平台人群编码:NEW_USER: 新用户, OLD_USER:老用户,LIGHT_NEW_USER:闪购新客 */ + MemberCrowdCodes *[]string `json:"member_crowd_codes,omitempty" ` + + /* + 限购信息 */ + Limit *AlibabaRetailMarketingItempoolActivityQueryLimitDTO `json:"limit,omitempty" ` + + /* + 逻辑分组 */ + LogicGroups *[]AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO `json:"logic_groups,omitempty" ` + + /* + 阶梯分组 */ + StairGroups *[]AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO `json:"stair_groups,omitempty" ` + + /* + 是否上不封顶 */ + EnableMultiple *bool `json:"enable_multiple,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetItemPoolDiscountType(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.ItemPoolDiscountType = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetActId(v int64) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetActivityName(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetDescription(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetStartTime(v int64) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetEndTime(v int64) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetWeekdays(v []string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.Weekdays = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetEveryDayPeriods(v []string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.EveryDayPeriods = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetTerminals(v []int32) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetStoreIds(v []string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetOuterStoreIds(v []string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.OuterStoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetMemberCrowdCodes(v []string) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.MemberCrowdCodes = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetLimit(v AlibabaRetailMarketingItempoolActivityQueryLimitDTO) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetLogicGroups(v []AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.LogicGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetStairGroups(v []AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.StairGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO) SetEnableMultiple(v bool) *AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO { + s.EnableMultiple = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryLimitDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryLimitDTO.go new file mode 100644 index 00000000..3d9abf18 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryLimitDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryLimitDTO struct { + /* + 活动总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryLimitDTO) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityQueryLimitDTO { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLimitDTO) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityQueryLimitDTO { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLimitDTO) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityQueryLimitDTO { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLimitDTO) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityQueryLimitDTO { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLimitDTO) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityQueryLimitDTO { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO.go new file mode 100644 index 00000000..e89fb60b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO.go @@ -0,0 +1,70 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 分组类型 1: 普通分组 2: 换购分组 3: 买赠分组 */ + Type *int64 `json:"type,omitempty" ` + + /* + 分组名称 */ + Name *string `json:"name,omitempty" ` + + /* + 是否生效分组 */ + EffectiveGroup *bool `json:"effective_group,omitempty" ` + + /* + 优惠门槛 */ + Condition *AlibabaRetailMarketingItempoolActivityQueryConditionDTO `json:"condition,omitempty" ` + + /* + 优惠效果 */ + Action *AlibabaRetailMarketingItempoolActivityQueryActionDTO `json:"action,omitempty" ` + + /* + 换购标识 */ + Exchange *bool `json:"exchange,omitempty" ` + + /* + 换购规则 */ + ExchangeRule *AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO `json:"exchange_rule,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetType(v int64) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.Type = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetName(v string) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.Name = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetEffectiveGroup(v bool) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.EffectiveGroup = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetCondition(v AlibabaRetailMarketingItempoolActivityQueryConditionDTO) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.Condition = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetAction(v AlibabaRetailMarketingItempoolActivityQueryActionDTO) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.Action = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetExchange(v bool) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.Exchange = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO) SetExchangeRule(v AlibabaRetailMarketingItempoolActivityQueryExchangeRuleDTO) *AlibabaRetailMarketingItempoolActivityQueryLogicGroupDTO { + s.ExchangeRule = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO.go new file mode 100644 index 00000000..dc449566 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO struct { + /* + 是否满元门槛 */ + AmountAt *bool `json:"amount_at,omitempty" ` + + /* + 满元门槛值 -- 单位分 */ + Amount *int64 `json:"amount,omitempty" ` + + /* + 是否满件门槛 */ + CountAt *bool `json:"count_at,omitempty" ` + + /* + 件数 */ + Count *int64 `json:"count,omitempty" ` + + /* + 是否指定件数 */ + CountBegin *bool `json:"count_begin,omitempty" ` + + /* + 是否第几件 */ + Appoint *bool `json:"appoint,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) SetAmountAt(v bool) *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO { + s.AmountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) SetAmount(v int64) *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO { + s.Amount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) SetCountAt(v bool) *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO { + s.CountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) SetCount(v int64) *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO { + s.Count = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) SetCountBegin(v bool) *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO { + s.CountBegin = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) SetAppoint(v bool) *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO { + s.Appoint = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO.go new file mode 100644 index 00000000..b77800a7 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 优惠门槛 */ + Condition *AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO `json:"condition,omitempty" ` + + /* + 优惠效果 */ + Action *AlibabaRetailMarketingItempoolActivityQueryActionDTO `json:"action,omitempty" ` + + /* + 逻辑分组1的number为1,逻辑分组2的number为2,示例值[1&2]:代表同时满足逻辑分组1和逻辑分组2时才可享受优惠 */ + ConditionExpress *string `json:"condition_express,omitempty" ` + + /* + 逻辑分组1的number为1,逻辑分组2的number为2,示例值[1|2]:代表逻辑分组1或者逻辑分组2可以享受优惠 */ + ActionExpress *string `json:"action_express,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO) SetCondition(v AlibabaRetailMarketingItempoolActivityQueryStairConditionDTO) *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO { + s.Condition = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO) SetAction(v AlibabaRetailMarketingItempoolActivityQueryActionDTO) *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO { + s.Action = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO) SetConditionExpress(v string) *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO { + s.ConditionExpress = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO) SetActionExpress(v string) *AlibabaRetailMarketingItempoolActivityQueryStairGroupDTO { + s.ActionExpress = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveActionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveActionDTO.go new file mode 100644 index 00000000..a6ee01c8 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveActionDTO.go @@ -0,0 +1,62 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveActionDTO struct { + /* + 减钱金额,单位分 */ + DecreaseMoney *int64 `json:"decrease_money,omitempty" ` + + /* + 是否打折 */ + Discount *bool `json:"discount,omitempty" ` + + /* + 是否一口价 */ + FixPrice *bool `json:"fix_price,omitempty" ` + + /* + 是否减钱 */ + Decrease *bool `json:"decrease,omitempty" ` + + /* + 折扣,950,表示9.5折 */ + DiscountRate *int64 `json:"discount_rate,omitempty" ` + + /* + 一口价金额,单位分 */ + FixPriceMoney *int64 `json:"fix_price_money,omitempty" ` + + /* + 一口价类型,0:普通一口价,1:第N件一口价,2:整体一口价 */ + FixPriceType *int64 `json:"fix_price_type,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetDecreaseMoney(v int64) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.DecreaseMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetDiscount(v bool) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.Discount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetFixPrice(v bool) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.FixPrice = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetDecrease(v bool) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.Decrease = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetDiscountRate(v int64) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.DiscountRate = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetFixPriceMoney(v int64) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.FixPriceMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveActionDTO) SetFixPriceType(v int64) *AlibabaRetailMarketingItempoolActivitySaveActionDTO { + s.FixPriceType = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto.go new file mode 100644 index 00000000..be627e4c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto struct { + /* + 每组最大购买数量, 单次下单可换购的不同sku商品数。换购分组该字段为必填 */ + MaxBuyNum *int64 `json:"max_buy_num,omitempty" ` + + /* + 换购分组顺序 defalutValue:1 */ + OrderNum *int64 `json:"order_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto) SetMaxBuyNum(v int64) *AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto { + s.MaxBuyNum = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto) SetOrderNum(v int64) *AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto { + s.OrderNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest.go new file mode 100644 index 00000000..c2c8587b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest.go @@ -0,0 +1,142 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest struct { + /* + 周期配置 */ + PeriodicConfig *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto `json:"periodic_config,omitempty" ` + + /* + 同城零售活动id */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 操作人id */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人名称 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 阶梯分组 */ + StairGroups *[]AlibabaRetailMarketingItempoolActivitySaveStairGroupDto `json:"stair_groups,omitempty" ` + + /* + 支持的终端,1:APP,2:POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 经营店 */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 限购 */ + Limit *AlibabaRetailMarketingItempoolActivitySaveLimitDto `json:"limit,omitempty" ` + + /* + 外部商家erp活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 逻辑分组 */ + LogicGroups *[]AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto `json:"logic_groups,omitempty" ` + + /* + 活动开始时间戳 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间戳 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 限制人群,OLD_USER:老用户,NEW_USER:新用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 是否上不封顶,为true时则stairGroup只支持单阶梯 defalutValue:false */ + EnableMultiple *bool `json:"enable_multiple,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channels *[]string `json:"channels,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetPeriodicConfig(v AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.PeriodicConfig = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetStairGroups(v []AlibabaRetailMarketingItempoolActivitySaveStairGroupDto) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.StairGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetLimit(v AlibabaRetailMarketingItempoolActivitySaveLimitDto) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetLogicGroups(v []AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.LogicGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetEnableMultiple(v bool) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.EnableMultiple = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest { + s.Channels = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveLimitDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveLimitDto.go new file mode 100644 index 00000000..ba369c85 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveLimitDto.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveLimitDto struct { + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每人总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 每人每日总限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveLimitDto) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivitySaveLimitDto { + s.OrderLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLimitDto) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivitySaveLimitDto { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLimitDto) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivitySaveLimitDto { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLimitDto) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivitySaveLimitDto { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLimitDto) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivitySaveLimitDto { + s.UserDailyLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto.go new file mode 100644 index 00000000..260ed851 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 分组名称 */ + Name *string `json:"name,omitempty" ` + + /* + 分组类型,1: 普通分组, 2: 换购分组, 3: 买赠分组 */ + Type *int64 `json:"type,omitempty" ` + + /* + 换购分组标识 defalutValue:false */ + Exchange *bool `json:"exchange,omitempty" ` + + /* + 换购规则 */ + ExchangeRule *AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto `json:"exchange_rule,omitempty" ` + + /* + 是否生效分组(多分组情况下,可能为false,例如商品池换购,普通逻辑分组为false,换购分组为true) */ + EffectiveGroup *bool `json:"effective_group,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) SetName(v string) *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto { + s.Name = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) SetType(v int64) *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto { + s.Type = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) SetExchange(v bool) *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto { + s.Exchange = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) SetExchangeRule(v AlibabaRetailMarketingItempoolActivitySaveExchangeRuleDto) *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto { + s.ExchangeRule = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto) SetEffectiveGroup(v bool) *AlibabaRetailMarketingItempoolActivitySaveLogicGroupDto { + s.EffectiveGroup = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult.go new file mode 100644 index 00000000..1151730a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult struct { + /* + 活动id */ + Data *int64 `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误提示 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto.go new file mode 100644 index 00000000..339c819d --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto struct { + /* + 每天的什么时间阶段搞活动,精确到秒单位 例如:03:00:00_05:00:00 */ + EveryDayPeriods *[]string `json:"every_day_periods,omitempty" ` + + /* + 周期配置是否生效 defalutValue:false */ + Periodic *bool `json:"periodic,omitempty" ` + + /* + 星期几搞活动 [1:Mon;2:Tues;3:Wed;4:Thur;5:Fri;6:Sat;7:Sun] */ + Weekdays *[]int32 `json:"weekdays,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto) SetEveryDayPeriods(v []string) *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto { + s.EveryDayPeriods = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto) SetPeriodic(v bool) *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto { + s.Periodic = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto) SetWeekdays(v []int32) *AlibabaRetailMarketingItempoolActivitySavePeriodicConfigDto { + s.Weekdays = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO.go new file mode 100644 index 00000000..01e38bcc --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO struct { + /* + 满元金额,单位分 */ + Amount *int64 `json:"amount,omitempty" ` + + /* + 是否满件 */ + CountAt *bool `json:"count_at,omitempty" ` + + /* + 是否指定件数 */ + CountBegin *bool `json:"count_begin,omitempty" ` + + /* + 是否第N件 */ + Appoint *bool `json:"appoint,omitempty" ` + + /* + 是否满元 */ + AmountAt *bool `json:"amount_at,omitempty" ` + + /* + 满件门槛 */ + Count *int64 `json:"count,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) SetAmount(v int64) *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO { + s.Amount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) SetCountAt(v bool) *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO { + s.CountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) SetCountBegin(v bool) *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO { + s.CountBegin = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) SetAppoint(v bool) *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO { + s.Appoint = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) SetAmountAt(v bool) *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO { + s.AmountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) SetCount(v int64) *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO { + s.Count = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveStairGroupDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveStairGroupDto.go new file mode 100644 index 00000000..b0e6b991 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySaveStairGroupDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySaveStairGroupDto struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 优惠门槛 */ + Condition *AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO `json:"condition,omitempty" ` + + /* + 优惠效果 */ + Action *AlibabaRetailMarketingItempoolActivitySaveActionDTO `json:"action,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveStairGroupDto) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivitySaveStairGroupDto { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairGroupDto) SetCondition(v AlibabaRetailMarketingItempoolActivitySaveStairConditionDTO) *AlibabaRetailMarketingItempoolActivitySaveStairGroupDto { + s.Condition = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySaveStairGroupDto) SetAction(v AlibabaRetailMarketingItempoolActivitySaveActionDTO) *AlibabaRetailMarketingItempoolActivitySaveStairGroupDto { + s.Action = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest.go new file mode 100644 index 00000000..441ad45d --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest struct { + /* + 商品元素列表 */ + SkuElements *[]AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto `json:"sku_elements,omitempty" ` + + /* + 同城零售活动id */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人id */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人名称 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 商品所属分组序号,默认单个分组则填1 */ + GroupNumber *int64 `json:"group_number,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) SetSkuElements(v []AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest { + s.SkuElements = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) SetGroupNumber(v int64) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest { + s.GroupNumber = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto.go new file mode 100644 index 00000000..a228c532 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto struct { + /* + 商品编码,与商品条码必选其一,或者同时传入以商品条码为准 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 换购价(单位分) */ + ExchangePrice *int64 `json:"exchange_price,omitempty" ` + + /* + 商品条码,与商品编码必选其一,或者同时传入以商品条码为准 */ + Barcode *string `json:"barcode,omitempty" ` + + /* + 商品渠道配置信息 */ + SkuChannelConfigs *[]AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO `json:"sku_channel_configs,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto) SetSkuCode(v string) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto) SetExchangePrice(v int64) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto { + s.ExchangePrice = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto) SetBarcode(v string) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto { + s.Barcode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto) SetSkuChannelConfigs(v []AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO) *AlibabaRetailMarketingItempoolActivitySkuAddItemPoolSkuActivityElementDto { + s.SkuChannelConfigs = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult.go new file mode 100644 index 00000000..0e465c85 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult struct { + /* + 空值 */ + Data *string `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误提示文案 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + + /* + 部分失败的商品编码列表 */ + FailedSkuCodes *[]string `json:"failed_sku_codes,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult) SetData(v string) *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult { + s.ErrorCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult) SetFailedSkuCodes(v []string) *AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult { + s.FailedSkuCodes = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO.go new file mode 100644 index 00000000..4b299f3a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO struct { + /* + 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channel *string `json:"channel,omitempty" ` + + /* + 渠道对应的门店id列表["store001","store002"] */ + StoreIds *[]string `json:"store_ids,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO) SetChannel(v string) *AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO { + s.Channel = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO) SetStoreIds(v []string) *AlibabaRetailMarketingItempoolActivitySkuAddSkuChannelConfigDTO { + s.StoreIds = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest.go new file mode 100644 index 00000000..af16289f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest struct { + /* + 商品元素列表 */ + SkuElements *[]AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto `json:"sku_elements,omitempty" ` + + /* + 同城零售活动id */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人id */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人名称 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 商品所属分组序号 */ + GroupNumber *int64 `json:"group_number,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) SetSkuElements(v []AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest { + s.SkuElements = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) SetGroupNumber(v int64) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest { + s.GroupNumber = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto.go new file mode 100644 index 00000000..153ff936 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto struct { + /* + 商品编码,与商品条码必选其一,或者同时传入以商品条码为准 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 商品条码,与商品编码必选其一,或者同时传入以商品条码为准 */ + Barcode *string `json:"barcode,omitempty" ` + + /* + 商品渠道配置信息 */ + SkuChannelConfigs *[]AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO `json:"sku_channel_configs,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto) SetSkuCode(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto) SetBarcode(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto { + s.Barcode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto) SetSkuChannelConfigs(v []AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO) *AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolSkuActivityElementDto { + s.SkuChannelConfigs = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult.go new file mode 100644 index 00000000..2c9c3c05 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult struct { + /* + 空值 */ + Data *string `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误提示文案 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult) SetData(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO.go new file mode 100644 index 00000000..83b07e7c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO struct { + /* + 渠道编码 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channel *string `json:"channel,omitempty" ` + + /* + 渠道对应的门店id列表 例["store001","store002"] */ + StoreIds *[]string `json:"store_ids,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO) SetChannel(v string) *AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO { + s.Channel = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO) SetStoreIds(v []string) *AlibabaRetailMarketingItempoolActivitySkuDeleteSkuChannelConfigDTO { + s.StoreIds = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateActionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateActionDTO.go new file mode 100644 index 00000000..f2bb7aca --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateActionDTO.go @@ -0,0 +1,62 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateActionDTO struct { + /* + 减钱金额,单位分 */ + DecreaseMoney *int64 `json:"decrease_money,omitempty" ` + + /* + 是否打折 */ + Discount *bool `json:"discount,omitempty" ` + + /* + 是否一口价 */ + FixPrice *bool `json:"fix_price,omitempty" ` + + /* + 是否减钱 */ + Decrease *bool `json:"decrease,omitempty" ` + + /* + 折扣,950,表示9.5折 */ + DiscountRate *int64 `json:"discount_rate,omitempty" ` + + /* + 一口价金额,单位分 */ + FixPriceMoney *int64 `json:"fix_price_money,omitempty" ` + + /* + 一口价类型,0:普通一口价,1:第N件一口价,2:整体一口价 */ + FixPriceType *int64 `json:"fix_price_type,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetDecreaseMoney(v int64) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.DecreaseMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetDiscount(v bool) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.Discount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetFixPrice(v bool) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.FixPrice = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetDecrease(v bool) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.Decrease = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetDiscountRate(v int64) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.DiscountRate = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetFixPriceMoney(v int64) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.FixPriceMoney = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateActionDTO) SetFixPriceType(v int64) *AlibabaRetailMarketingItempoolActivityUpdateActionDTO { + s.FixPriceType = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto.go new file mode 100644 index 00000000..a0faf097 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto struct { + /* + 每组最大购买数量, 单次下单可换购的不同sku商品数。换购分组该字段为必填 */ + MaxBuyNum *int64 `json:"max_buy_num,omitempty" ` + + /* + 换购分组顺序 defalutValue:1 */ + OrderNum *int64 `json:"order_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto) SetMaxBuyNum(v int64) *AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto { + s.MaxBuyNum = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto) SetOrderNum(v int64) *AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto { + s.OrderNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest.go new file mode 100644 index 00000000..d291d67c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest.go @@ -0,0 +1,142 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest struct { + /* + 周期配置 */ + PeriodicConfig *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto `json:"periodic_config,omitempty" ` + + /* + 同城零售活动id */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 活动名称 */ + ActivityName *string `json:"activity_name,omitempty" ` + + /* + 操作人id */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人名称 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 活动描述 */ + Description *string `json:"description,omitempty" ` + + /* + 阶梯分组 */ + StairGroups *[]AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto `json:"stair_groups,omitempty" ` + + /* + 支持的终端,1:APP,2:POS */ + Terminals *[]int32 `json:"terminals,omitempty" ` + + /* + 经营店 */ + StoreIds *[]string `json:"store_ids,omitempty" ` + + /* + 限购 */ + Limit *AlibabaRetailMarketingItempoolActivityUpdateLimitDto `json:"limit,omitempty" ` + + /* + 外部商家erp活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + + /* + 逻辑分组 */ + LogicGroups *[]AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto `json:"logic_groups,omitempty" ` + + /* + 活动开始时间戳 */ + StartTime *int64 `json:"start_time,omitempty" ` + + /* + 活动结束时间戳 */ + EndTime *int64 `json:"end_time,omitempty" ` + + /* + 限制人群,OLD_USER:老用户,NEW_USER:新用户,LIGHT_NEW_USER:闪购新客,MERCHANT_NEW_USER:商家新用户,MERCHANT_OLD_USER:商家老用户 */ + MemberCrowdCode *[]string `json:"member_crowd_code,omitempty" ` + + /* + 是否上不封顶,为true时则stairGroup只支持单阶梯 defalutValue:false */ + EnableMultiple *bool `json:"enable_multiple,omitempty" ` + + /* + 枚举: 2 美团 3 饿了么 26 京东到家 31 翱象淘鲜达 */ + Channels *[]string `json:"channels,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetPeriodicConfig(v AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.PeriodicConfig = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetActId(v int64) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetActivityName(v string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.ActivityName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetDescription(v string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.Description = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetStairGroups(v []AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.StairGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetTerminals(v []int32) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.Terminals = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetStoreIds(v []string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.StoreIds = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetLimit(v AlibabaRetailMarketingItempoolActivityUpdateLimitDto) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.OutActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetLogicGroups(v []AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.LogicGroups = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetStartTime(v int64) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.StartTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetEndTime(v int64) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.EndTime = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetMemberCrowdCode(v []string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.MemberCrowdCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetEnableMultiple(v bool) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.EnableMultiple = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) SetChannels(v []string) *AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest { + s.Channels = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateLimitDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateLimitDto.go new file mode 100644 index 00000000..9f00ad69 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateLimitDto.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateLimitDto struct { + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每人总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 每人每日总限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateLimitDto) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLimitDto { + s.OrderLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLimitDto) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLimitDto { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLimitDto) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLimitDto { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLimitDto) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLimitDto { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLimitDto) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLimitDto { + s.UserDailyLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto.go new file mode 100644 index 00000000..679a5042 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 分组名称 */ + Name *string `json:"name,omitempty" ` + + /* + 分组类型,1: 普通分组, 2: 换购分组, 3: 买赠分组 */ + Type *int64 `json:"type,omitempty" ` + + /* + 换购分组标识 defalutValue:false */ + Exchange *bool `json:"exchange,omitempty" ` + + /* + 换购规则 */ + ExchangeRule *AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto `json:"exchange_rule,omitempty" ` + + /* + 是否生效分组(多分组情况下,可能为false,例如商品池换购,普通逻辑分组为false,换购分组为true) */ + EffectiveGroup *bool `json:"effective_group,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) SetName(v string) *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto { + s.Name = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) SetType(v int64) *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto { + s.Type = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) SetExchange(v bool) *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto { + s.Exchange = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) SetExchangeRule(v AlibabaRetailMarketingItempoolActivityUpdateExchangeRuleDto) *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto { + s.ExchangeRule = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto) SetEffectiveGroup(v bool) *AlibabaRetailMarketingItempoolActivityUpdateLogicGroupDto { + s.EffectiveGroup = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult.go new file mode 100644 index 00000000..550f2c10 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult struct { + /* + 活动id */ + Data *int64 `json:"data,omitempty" ` + + /* + 是否成功 */ + Success *bool `json:"success,omitempty" ` + + /* + 错误提示 */ + ErrorMessage *string `json:"error_message,omitempty" ` + + /* + 错误码 */ + ErrorCode *string `json:"error_code,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult) SetData(v int64) *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult { + s.Data = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult) SetSuccess(v bool) *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult { + s.Success = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult) SetErrorMessage(v string) *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult { + s.ErrorMessage = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult) SetErrorCode(v string) *AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult { + s.ErrorCode = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto.go new file mode 100644 index 00000000..e944d8ac --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto struct { + /* + 每天的什么时间阶段搞活动,精确到秒单位 例如:03:00:00_05:00:00 */ + EveryDayPeriods *[]string `json:"every_day_periods,omitempty" ` + + /* + 周期配置是否生效 defalutValue:false */ + Periodic *bool `json:"periodic,omitempty" ` + + /* + 星期几搞活动 [1:Mon;2:Tues;3:Wed;4:Thur;5:Fri;6:Sat;7:Sun] */ + Weekdays *[]int32 `json:"weekdays,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto) SetEveryDayPeriods(v []string) *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto { + s.EveryDayPeriods = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto) SetPeriodic(v bool) *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto { + s.Periodic = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto) SetWeekdays(v []int32) *AlibabaRetailMarketingItempoolActivityUpdatePeriodicConfigDto { + s.Weekdays = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO.go new file mode 100644 index 00000000..c688e172 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO struct { + /* + 满元金额,单位分 */ + Amount *int64 `json:"amount,omitempty" ` + + /* + 是否满件 */ + CountAt *bool `json:"count_at,omitempty" ` + + /* + 是否指定件数 */ + CountBegin *bool `json:"count_begin,omitempty" ` + + /* + 是否第N件 */ + Appoint *bool `json:"appoint,omitempty" ` + + /* + 是否满元 */ + AmountAt *bool `json:"amount_at,omitempty" ` + + /* + 满件门槛 */ + Count *int64 `json:"count,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) SetAmount(v int64) *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO { + s.Amount = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) SetCountAt(v bool) *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO { + s.CountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) SetCountBegin(v bool) *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO { + s.CountBegin = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) SetAppoint(v bool) *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO { + s.Appoint = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) SetAmountAt(v bool) *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO { + s.AmountAt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) SetCount(v int64) *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO { + s.Count = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto.go new file mode 100644 index 00000000..a425fa75 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto.go @@ -0,0 +1,30 @@ +package domain + + +type AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto struct { + /* + 分组序号 */ + Number *int64 `json:"number,omitempty" ` + + /* + 优惠门槛 */ + Condition *AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO `json:"condition,omitempty" ` + + /* + 优惠效果 */ + Action *AlibabaRetailMarketingItempoolActivityUpdateActionDTO `json:"action,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto) SetNumber(v int64) *AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto { + s.Number = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto) SetCondition(v AlibabaRetailMarketingItempoolActivityUpdateStairConditionDTO) *AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto { + s.Condition = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto) SetAction(v AlibabaRetailMarketingItempoolActivityUpdateActionDTO) *AlibabaRetailMarketingItempoolActivityUpdateStairGroupDto { + s.Action = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO.go new file mode 100644 index 00000000..a178bd26 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO.go @@ -0,0 +1,22 @@ +package domain + + +type AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO struct { + /* + 当前页码,从1开始 defalutValue:1 */ + Current *int64 `json:"current,omitempty" ` + + /* + 页面大小 defalutValue:20 */ + PageSize *int64 `json:"page_size,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO) SetCurrent(v int64) *AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO { + s.Current = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO) SetPageSize(v int64) *AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO { + s.PageSize = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest.go new file mode 100644 index 00000000..c67069b9 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest.go @@ -0,0 +1,54 @@ +package domain + + +type AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest struct { + /* + 活动ID */ + ActId *string `json:"act_id,omitempty" ` + + /* + 商品编码列表 */ + SkuCodes *[]string `json:"sku_codes,omitempty" ` + + /* + 商品条码列表 */ + BarCodes *[]string `json:"bar_codes,omitempty" ` + + /* + 换购品标识 */ + ExchangeSku *bool `json:"exchange_sku,omitempty" ` + + /* + 分页查询参数 */ + PageInfo *AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO `json:"page_info,omitempty" ` + + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) SetActId(v string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) SetSkuCodes(v []string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest { + s.SkuCodes = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) SetBarCodes(v []string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest { + s.BarCodes = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) SetExchangeSku(v bool) *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest { + s.ExchangeSku = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) SetPageInfo(v AlibabaRetailMarketingItempoolSkuQueryActivitySkuQueryDTO) *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest { + s.PageInfo = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest { + s.OutActId = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO.go new file mode 100644 index 00000000..21b4145a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO.go @@ -0,0 +1,62 @@ +package domain + + +type AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO struct { + /* + 营销活动ID */ + ActId *int64 `json:"act_id,omitempty" ` + + /* + 操作人ID */ + CreatorId *string `json:"creator_id,omitempty" ` + + /* + 操作人姓名 */ + CreatorName *string `json:"creator_name,omitempty" ` + + /* + 商品编码 */ + SkuCode *string `json:"sku_code,omitempty" ` + + /* + 商品条码 */ + BarCode *string `json:"bar_code,omitempty" ` + + /* + 商品限购 */ + Limit *AlibabaRetailMarketingItempoolSkuQueryLimitDTO `json:"limit,omitempty" ` + + /* + 商品换购价 单位分 */ + ExchangePrice *int64 `json:"exchange_price,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetActId(v int64) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetCreatorId(v string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetCreatorName(v string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetSkuCode(v string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.SkuCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetBarCode(v string) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.BarCode = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetLimit(v AlibabaRetailMarketingItempoolSkuQueryLimitDTO) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.Limit = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO) SetExchangePrice(v int64) *AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO { + s.ExchangePrice = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryLimitDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryLimitDTO.go new file mode 100644 index 00000000..e199d85b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryLimitDTO.go @@ -0,0 +1,46 @@ +package domain + + +type AlibabaRetailMarketingItempoolSkuQueryLimitDTO struct { + /* + 活动商品总限购 */ + TotalLimitCnt *int64 `json:"total_limit_cnt,omitempty" ` + + /* + 每日总限购 */ + DailyTotalLimitCnt *int64 `json:"daily_total_limit_cnt,omitempty" ` + + /* + 用户总限购 */ + UserTotalLimitCnt *int64 `json:"user_total_limit_cnt,omitempty" ` + + /* + 用户每日限购 */ + UserDailyLimitCnt *int64 `json:"user_daily_limit_cnt,omitempty" ` + + /* + 每单限购 */ + OrderLimitCnt *int64 `json:"order_limit_cnt,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolSkuQueryLimitDTO) SetTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolSkuQueryLimitDTO { + s.TotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryLimitDTO) SetDailyTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolSkuQueryLimitDTO { + s.DailyTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryLimitDTO) SetUserTotalLimitCnt(v int64) *AlibabaRetailMarketingItempoolSkuQueryLimitDTO { + s.UserTotalLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryLimitDTO) SetUserDailyLimitCnt(v int64) *AlibabaRetailMarketingItempoolSkuQueryLimitDTO { + s.UserDailyLimitCnt = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryLimitDTO) SetOrderLimitCnt(v int64) *AlibabaRetailMarketingItempoolSkuQueryLimitDTO { + s.OrderLimitCnt = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO.go b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO.go new file mode 100644 index 00000000..691cd93c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/domain/AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO.go @@ -0,0 +1,38 @@ +package domain + + +type AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO struct { + /* + 总数 */ + Total *int64 `json:"total,omitempty" ` + + /* + 总数页 */ + Pages *int64 `json:"pages,omitempty" ` + + /* + 页面大小 */ + PageSize *int64 `json:"page_size,omitempty" ` + + /* + 当前页数 */ + PageNum *int64 `json:"page_num,omitempty" ` + +} + +func (s *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO) SetTotal(v int64) *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO { + s.Total = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO) SetPages(v int64) *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO { + s.Pages = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO) SetPageSize(v int64) *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO { + s.PageSize = &v + return s +} +func (s *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO) SetPageNum(v int64) *AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO { + s.PageNum = &v + return s +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityCreateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityCreateRequest.go new file mode 100644 index 00000000..e941d80b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityCreateRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivityCreateRequest struct { + /* + 创建活动参数 */ + Param *domain.AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivityCreateRequest) SetParam(v domain.AlibabaRetailMarketingBuygiftActivityCreateBuyGiftActivityOperateRequest) *AlibabaRetailMarketingBuygiftActivityCreateRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivityCreateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivityCreateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityDeleteRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityDeleteRequest.go new file mode 100644 index 00000000..9cc633f1 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityDeleteRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivityDeleteRequest struct { + /* + 删除活动参数 */ + Param *domain.AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivityDeleteRequest) SetParam(v domain.AlibabaRetailMarketingBuygiftActivityDeleteItemDiscountActivityOperateRequest) *AlibabaRetailMarketingBuygiftActivityDeleteRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivityDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivityDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityQueryRequest.go new file mode 100644 index 00000000..19e86636 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivityQueryRequest struct { + /* + 买赠活动查询入参 */ + Param0 *domain.AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest `json:"param0" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivityQueryRequest) SetParam0(v domain.AlibabaRetailMarketingBuygiftActivityQueryBuyGiftActivityQueryRequest) *AlibabaRetailMarketingBuygiftActivityQueryRequest { + s.Param0 = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivityQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param0 != nil { + paramMap["param0"] = util.ConvertStruct(*req.Param0) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivityQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySaveRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySaveRequest.go new file mode 100644 index 00000000..0beab2d9 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySaveRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivitySaveRequest struct { + /* + 保存单品买赠活动参数 */ + Param *domain.AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivitySaveRequest) SetParam(v domain.AlibabaRetailMarketingBuygiftActivitySaveBuyGiftActivityOperateRequest) *AlibabaRetailMarketingBuygiftActivitySaveRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivitySaveRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivitySaveRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySkuAddRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySkuAddRequest.go new file mode 100644 index 00000000..d19d8743 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySkuAddRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivitySkuAddRequest struct { + /* + 添加活动商品参数 */ + Param *domain.AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuAddRequest) SetParam(v domain.AlibabaRetailMarketingBuygiftActivitySkuAddBuyGiftActivitySkuOperateRequest) *AlibabaRetailMarketingBuygiftActivitySkuAddRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivitySkuAddRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivitySkuAddRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest.go new file mode 100644 index 00000000..932348a4 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest struct { + /* + 删除买赠活动商品参数 */ + Param *domain.AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest) SetParam(v domain.AlibabaRetailMarketingBuygiftActivitySkuDeleteBuyGiftActivitySkuOperateRequest) *AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivitySkuDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityUpdateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityUpdateRequest.go new file mode 100644 index 00000000..9cbbb19f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftActivityUpdateRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftActivityUpdateRequest struct { + /* + 更新单品买赠活动参数 */ + Param *domain.AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftActivityUpdateRequest) SetParam(v domain.AlibabaRetailMarketingBuygiftActivityUpdateBuyGiftActivityOperateRequest) *AlibabaRetailMarketingBuygiftActivityUpdateRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftActivityUpdateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftActivityUpdateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftSkuQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftSkuQueryRequest.go new file mode 100644 index 00000000..5976cde1 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingBuygiftSkuQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingBuygiftSkuQueryRequest struct { + /* + 买赠商品查询入参 */ + Param0 *domain.AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest `json:"param0" required:"true" ` +} + +func (s *AlibabaRetailMarketingBuygiftSkuQueryRequest) SetParam0(v domain.AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuQueryRequest) *AlibabaRetailMarketingBuygiftSkuQueryRequest { + s.Param0 = &v + return s +} + +func (req *AlibabaRetailMarketingBuygiftSkuQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param0 != nil { + paramMap["param0"] = util.ConvertStruct(*req.Param0) + } + return paramMap +} + +func (req *AlibabaRetailMarketingBuygiftSkuQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityCreateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityCreateRequest.go new file mode 100644 index 00000000..5211bf86 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityCreateRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivityCreateRequest struct { + /* + 创建活动参数 */ + Param *domain.AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivityCreateRequest) SetParam(v domain.AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) *AlibabaRetailMarketingItemdiscountActivityCreateRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivityCreateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivityCreateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityDeleteRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityDeleteRequest.go new file mode 100644 index 00000000..d2d2d438 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityDeleteRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivityDeleteRequest struct { + /* + 删除活动参数 */ + Param *domain.AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivityDeleteRequest) SetParam(v domain.AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest) *AlibabaRetailMarketingItemdiscountActivityDeleteRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivityDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivityDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityQueryRequest.go new file mode 100644 index 00000000..0797dead --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivityQueryRequest struct { + /* + 请求体 */ + Param0 *domain.AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest `json:"param0" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivityQueryRequest) SetParam0(v domain.AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest) *AlibabaRetailMarketingItemdiscountActivityQueryRequest { + s.Param0 = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivityQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param0 != nil { + paramMap["param0"] = util.ConvertStruct(*req.Param0) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivityQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySaveRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySaveRequest.go new file mode 100644 index 00000000..531bf8bf --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySaveRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivitySaveRequest struct { + /* + 保存活动参数 */ + Param *domain.AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySaveRequest) SetParam(v domain.AlibabaRetailMarketingItemdiscountActivitySaveItemDiscountActivityOperateRequest) *AlibabaRetailMarketingItemdiscountActivitySaveRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivitySaveRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivitySaveRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySkuAddRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySkuAddRequest.go new file mode 100644 index 00000000..15669b47 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySkuAddRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivitySkuAddRequest struct { + /* + 添加活动商品参数 */ + Param *domain.AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuAddRequest) SetParam(v domain.AlibabaRetailMarketingItemdiscountActivitySkuAddItemDiscountActivityElementOperateRequest) *AlibabaRetailMarketingItemdiscountActivitySkuAddRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivitySkuAddRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivitySkuAddRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest.go new file mode 100644 index 00000000..0531bbe2 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest struct { + /* + 添加活动商品参数 */ + Param *domain.AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest) SetParam(v domain.AlibabaRetailMarketingItemdiscountActivitySkuDeleteItemDiscountActivityElementOperateRequest) *AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivitySkuDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityUpdateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityUpdateRequest.go new file mode 100644 index 00000000..d31f8c30 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountActivityUpdateRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountActivityUpdateRequest struct { + /* + 创建活动参数 */ + Param *domain.AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountActivityUpdateRequest) SetParam(v domain.AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) *AlibabaRetailMarketingItemdiscountActivityUpdateRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountActivityUpdateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountActivityUpdateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountSkuQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountSkuQueryRequest.go new file mode 100644 index 00000000..8fcb2b6a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItemdiscountSkuQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItemdiscountSkuQueryRequest struct { + /* + 请求体 */ + Param0 *domain.AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest `json:"param0" required:"true" ` +} + +func (s *AlibabaRetailMarketingItemdiscountSkuQueryRequest) SetParam0(v domain.AlibabaRetailMarketingItemdiscountSkuQueryItemDiscountActivitySkuQueryRequest) *AlibabaRetailMarketingItemdiscountSkuQueryRequest { + s.Param0 = &v + return s +} + +func (req *AlibabaRetailMarketingItemdiscountSkuQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param0 != nil { + paramMap["param0"] = util.ConvertStruct(*req.Param0) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItemdiscountSkuQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityCreateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityCreateRequest.go new file mode 100644 index 00000000..bf9d34b4 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityCreateRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolActivityCreateRequest struct { + /* + 创建商品池活动参数 */ + Param *domain.AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolActivityCreateRequest) SetParam(v domain.AlibabaRetailMarketingItempoolActivityCreateItemPoolActivityOperateRequest) *AlibabaRetailMarketingItempoolActivityCreateRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivityCreateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivityCreateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityDeleteRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityDeleteRequest.go new file mode 100644 index 00000000..6adef49f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityDeleteRequest.go @@ -0,0 +1,56 @@ +package request + + +type AlibabaRetailMarketingItempoolActivityDeleteRequest struct { + /* + 同城零售活动Id */ + ActId *int64 `json:"act_id,omitempty" required:"false" ` + /* + 操作人id */ + CreatorId *string `json:"creator_id" required:"true" ` + /* + 操作人名称 */ + CreatorName *string `json:"creator_name" required:"true" ` + /* + erp外部活动id */ + OutActId *string `json:"out_act_id,omitempty" required:"false" ` +} + +func (s *AlibabaRetailMarketingItempoolActivityDeleteRequest) SetActId(v int64) *AlibabaRetailMarketingItempoolActivityDeleteRequest { + s.ActId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityDeleteRequest) SetCreatorId(v string) *AlibabaRetailMarketingItempoolActivityDeleteRequest { + s.CreatorId = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityDeleteRequest) SetCreatorName(v string) *AlibabaRetailMarketingItempoolActivityDeleteRequest { + s.CreatorName = &v + return s +} +func (s *AlibabaRetailMarketingItempoolActivityDeleteRequest) SetOutActId(v string) *AlibabaRetailMarketingItempoolActivityDeleteRequest { + s.OutActId = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivityDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if(req.ActId != nil) { + paramMap["act_id"] = *req.ActId + } + if(req.CreatorId != nil) { + paramMap["creator_id"] = *req.CreatorId + } + if(req.CreatorName != nil) { + paramMap["creator_name"] = *req.CreatorName + } + if(req.OutActId != nil) { + paramMap["out_act_id"] = *req.OutActId + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivityDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} \ No newline at end of file diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityQueryRequest.go new file mode 100644 index 00000000..bdc20e89 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolActivityQueryRequest struct { + /* + 请求体 */ + Param0 *domain.AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest `json:"param0" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolActivityQueryRequest) SetParam0(v domain.AlibabaRetailMarketingItempoolActivityQueryItemPoolActivityQueryRequest) *AlibabaRetailMarketingItempoolActivityQueryRequest { + s.Param0 = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivityQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param0 != nil { + paramMap["param0"] = util.ConvertStruct(*req.Param0) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivityQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySaveRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySaveRequest.go new file mode 100644 index 00000000..cb5b6b91 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySaveRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolActivitySaveRequest struct { + /* + 更新商品池活动参数 */ + Param *domain.AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolActivitySaveRequest) SetParam(v domain.AlibabaRetailMarketingItempoolActivitySaveItemPoolActivityOperateRequest) *AlibabaRetailMarketingItempoolActivitySaveRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivitySaveRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivitySaveRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySkuAddRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySkuAddRequest.go new file mode 100644 index 00000000..2cb4e0e5 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySkuAddRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolActivitySkuAddRequest struct { + /* + 入参 */ + Param *domain.AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuAddRequest) SetParam(v domain.AlibabaRetailMarketingItempoolActivitySkuAddItemPoolActivityElementOperateRequest) *AlibabaRetailMarketingItempoolActivitySkuAddRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivitySkuAddRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivitySkuAddRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySkuDeleteRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySkuDeleteRequest.go new file mode 100644 index 00000000..0dcff8e5 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivitySkuDeleteRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolActivitySkuDeleteRequest struct { + /* + 入参 */ + Param *domain.AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolActivitySkuDeleteRequest) SetParam(v domain.AlibabaRetailMarketingItempoolActivitySkuDeleteItemPoolActivityElementOperateRequest) *AlibabaRetailMarketingItempoolActivitySkuDeleteRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivitySkuDeleteRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivitySkuDeleteRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityUpdateRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityUpdateRequest.go new file mode 100644 index 00000000..54f7cf4b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolActivityUpdateRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolActivityUpdateRequest struct { + /* + 更新商品池活动参数 */ + Param *domain.AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest `json:"param" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolActivityUpdateRequest) SetParam(v domain.AlibabaRetailMarketingItempoolActivityUpdateItemPoolActivityOperateRequest) *AlibabaRetailMarketingItempoolActivityUpdateRequest { + s.Param = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolActivityUpdateRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param != nil { + paramMap["param"] = util.ConvertStruct(*req.Param) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolActivityUpdateRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolSkuQueryRequest.go b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolSkuQueryRequest.go new file mode 100644 index 00000000..c19430a1 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/request/AlibabaRetailMarketingItempoolSkuQueryRequest.go @@ -0,0 +1,30 @@ +package request + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util" +) + +type AlibabaRetailMarketingItempoolSkuQueryRequest struct { + /* + 请求入参 */ + Param0 *domain.AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest `json:"param0" required:"true" ` +} + +func (s *AlibabaRetailMarketingItempoolSkuQueryRequest) SetParam0(v domain.AlibabaRetailMarketingItempoolSkuQueryItemPoolActivitySkuQueryRequest) *AlibabaRetailMarketingItempoolSkuQueryRequest { + s.Param0 = &v + return s +} + +func (req *AlibabaRetailMarketingItempoolSkuQueryRequest) ToMap() map[string]interface{} { + paramMap := make(map[string]interface{}) + if req.Param0 != nil { + paramMap["param0"] = util.ConvertStruct(*req.Param0) + } + return paramMap +} + +func (req *AlibabaRetailMarketingItempoolSkuQueryRequest) ToFileMap() map[string]interface{} { + fileMap := make(map[string]interface{}) + return fileMap +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityCreateResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityCreateResponse.go new file mode 100644 index 00000000..ba2f3748 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityCreateResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftActivityCreateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingBuygiftActivityCreateOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityDeleteResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityDeleteResponse.go new file mode 100644 index 00000000..1c2a9c93 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityDeleteResponse.go @@ -0,0 +1,21 @@ +package response + +import "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + +type AlibabaRetailMarketingBuygiftActivityDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingBuygiftActivityDeleteOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityQueryResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityQueryResponse.go new file mode 100644 index 00000000..09cd76ab --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftActivityQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 买赠活动查询结果 + */ + Data domain.AlibabaRetailMarketingBuygiftActivityQueryBuyGiftPromotionActivityDTO `json:"data,omitempty" ` + /* + 成功标识 + */ + Succeed bool `json:"succeed,omitempty" ` + /* + 错误信息 + */ + ErrMessage string `json:"err_message,omitempty" ` + /* + 错误码 + */ + ErrNumber string `json:"err_number,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySaveResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySaveResponse.go new file mode 100644 index 00000000..9ef4b24d --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySaveResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftActivitySaveResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingBuygiftActivitySaveOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySkuAddResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySkuAddResponse.go new file mode 100644 index 00000000..20ef46f4 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySkuAddResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftActivitySkuAddResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingBuygiftActivitySkuAddOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySkuDeleteResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySkuDeleteResponse.go new file mode 100644 index 00000000..2afeb381 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivitySkuDeleteResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftActivitySkuDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingBuygiftActivitySkuDeleteOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityUpdateResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityUpdateResponse.go new file mode 100644 index 00000000..25b4a02a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftActivityUpdateResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftActivityUpdateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingBuygiftActivityUpdateOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftSkuQueryResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftSkuQueryResponse.go new file mode 100644 index 00000000..5c51f6b2 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingBuygiftSkuQueryResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingBuygiftSkuQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 买赠商品查询结果 + */ + Data []domain.AlibabaRetailMarketingBuygiftSkuQueryBuyGiftActivitySkuDTO `json:"data,omitempty" ` + /* + 成功标识 + */ + Succeed bool `json:"succeed,omitempty" ` + /* + 错误信息 + */ + ErrMessage string `json:"err_message,omitempty" ` + /* + 错误码 + */ + ErrNumber string `json:"err_number,omitempty" ` + /* + 分页信息 + */ + PageInfo domain.AlibabaRetailMarketingBuygiftSkuQueryPageInfoDTO `json:"page_info,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityCreateResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityCreateResponse.go new file mode 100644 index 00000000..3fc9246a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityCreateResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItemdiscountActivityCreateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItemdiscountActivityCreateOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityDeleteResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityDeleteResponse.go new file mode 100644 index 00000000..7111fb2a --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityDeleteResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItemdiscountActivityDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItemdiscountActivityDeleteOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityQueryResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityQueryResponse.go new file mode 100644 index 00000000..30d3a507 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItemdiscountActivityQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 响应体 + */ + Data domain.AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO `json:"data,omitempty" ` + /* + 成功标识 + */ + Succeed bool `json:"succeed,omitempty" ` + /* + 错误信息 + */ + ErrMessage string `json:"err_message,omitempty" ` + /* + 错误码 + */ + ErrNumber string `json:"err_number,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySaveResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySaveResponse.go new file mode 100644 index 00000000..d48e1b9b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySaveResponse.go @@ -0,0 +1,21 @@ +package response + +import "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + +type AlibabaRetailMarketingItemdiscountActivitySaveResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItemdiscountActivitySaveOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySkuAddResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySkuAddResponse.go new file mode 100644 index 00000000..9e79232f --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySkuAddResponse.go @@ -0,0 +1,21 @@ +package response + +import "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + +type AlibabaRetailMarketingItemdiscountActivitySkuAddResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItemdiscountActivitySkuAddOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySkuDeleteResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySkuDeleteResponse.go new file mode 100644 index 00000000..c338cab8 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivitySkuDeleteResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItemdiscountActivitySkuDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItemdiscountActivitySkuDeleteOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityUpdateResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityUpdateResponse.go new file mode 100644 index 00000000..77aed32b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountActivityUpdateResponse.go @@ -0,0 +1,21 @@ +package response + +import "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + +type AlibabaRetailMarketingItemdiscountActivityUpdateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItemdiscountActivityUpdateOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountSkuQueryResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountSkuQueryResponse.go new file mode 100644 index 00000000..2bf1b075 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItemdiscountSkuQueryResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItemdiscountSkuQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 响应体 + */ + Data []domain.AlibabaRetailMarketingItemdiscountSkuQuerySkuActivityElementDTO `json:"data,omitempty" ` + /* + 成功标识 + */ + Succeed bool `json:"succeed,omitempty" ` + /* + 错误信息 + */ + ErrMessage string `json:"err_message,omitempty" ` + /* + 错误码 + */ + ErrNumber string `json:"err_number,omitempty" ` + /* + 分页信息 + */ + PageInfo domain.AlibabaRetailMarketingItemdiscountSkuQueryPageInfoDTO `json:"page_info,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityCreateResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityCreateResponse.go new file mode 100644 index 00000000..9012ee79 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityCreateResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolActivityCreateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItempoolActivityCreateOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityDeleteResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityDeleteResponse.go new file mode 100644 index 00000000..460e3830 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityDeleteResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolActivityDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 出参 + */ + Result domain.AlibabaRetailMarketingItempoolActivityDeleteOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityQueryResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityQueryResponse.go new file mode 100644 index 00000000..16f35655 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityQueryResponse.go @@ -0,0 +1,35 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolActivityQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 响应体 + */ + Data domain.AlibabaRetailMarketingItempoolActivityQueryItemPoolPromotionActivityDTO `json:"data,omitempty" ` + /* + 成功标识 + */ + Succeed bool `json:"succeed,omitempty" ` + /* + 错误信息 + */ + ErrMessage string `json:"err_message,omitempty" ` + /* + 错误码 + */ + ErrNumber string `json:"err_number,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySaveResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySaveResponse.go new file mode 100644 index 00000000..0d84261b --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySaveResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolActivitySaveResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItempoolActivitySaveOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySkuAddResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySkuAddResponse.go new file mode 100644 index 00000000..eeb24a3c --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySkuAddResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolActivitySkuAddResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 出参 + */ + Result domain.AlibabaRetailMarketingItempoolActivitySkuAddOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySkuDeleteResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySkuDeleteResponse.go new file mode 100644 index 00000000..52e4e8dd --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivitySkuDeleteResponse.go @@ -0,0 +1,21 @@ +package response + +import "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + +type AlibabaRetailMarketingItempoolActivitySkuDeleteResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 出参 + */ + Result domain.AlibabaRetailMarketingItempoolActivitySkuDeleteOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityUpdateResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityUpdateResponse.go new file mode 100644 index 00000000..8a55bd75 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolActivityUpdateResponse.go @@ -0,0 +1,23 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolActivityUpdateResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 操作结果 + */ + Result domain.AlibabaRetailMarketingItempoolActivityUpdateOctopusOpenResult `json:"result,omitempty" ` +} diff --git a/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolSkuQueryResponse.go b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolSkuQueryResponse.go new file mode 100644 index 00000000..7ed62661 --- /dev/null +++ b/platformapi/tao_vegetable/sdk/ability2770/response/AlibabaRetailMarketingItempoolSkuQueryResponse.go @@ -0,0 +1,39 @@ +package response + +import ( + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" +) + +type AlibabaRetailMarketingItempoolSkuQueryResponse struct { + + /* + System request id + */ + RequestId string `json:"request_id,omitempty" ` + + /* + System body + */ + Body string + + /* + 响应体 + */ + Data []domain.AlibabaRetailMarketingItempoolSkuQueryItemPoolSkuActivityElementDTO `json:"data,omitempty" ` + /* + 成功标识 + */ + Succeed bool `json:"succeed,omitempty" ` + /* + 错误信息 + */ + ErrMessage string `json:"err_message,omitempty" ` + /* + 错误码 + */ + ErrNumber string `json:"err_number,omitempty" ` + /* + 分页信息 + */ + PageInfo domain.AlibabaRetailMarketingItempoolSkuQueryPageInfoDTO `json:"page_info,omitempty" ` +} diff --git a/platformapi/tao_vegetable/store.go b/platformapi/tao_vegetable/store.go new file mode 100644 index 00000000..ddb4fc8c --- /dev/null +++ b/platformapi/tao_vegetable/store.go @@ -0,0 +1,83 @@ +package tao_vegetable + +import ( + "fmt" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability3156/request" +) + +var ( + chanType = int64(DefaultChannelSourceType) +) + +// ShopUpdateStatus 更新渠道店营业状态 +func (a *API) ShopUpdateStatus(storeID string, status int64) error { + store := ability3156.NewAbility3156(&a.client) + resp, err := store.AlibabaAelophyShopUpdatestatus(&request.AlibabaAelophyShopUpdatestatusRequest{ + ShopStatusUpdateRequest: &domain.AlibabaAelophyShopUpdatestatusShopStatusUpdateRequest{ + StoreId: &storeID, + ChannelSourceType: &chanType, + Status: &status, + }, + }, "") + if err != nil { + return err + } + if resp.ApiResult.ErrMsg != nil { + return fmt.Errorf("ShopUpdateStatus:requestId:" + resp.RequestId + "msg:" + *resp.ApiResult.ErrMsg) + } + return nil +} + +// ShopUpdateRange 更新渠道店销售范围 +func (a *API) ShopUpdateRange(storeID string, points []Points) error { + var ( + store = ability3156.NewAbility3156(&a.client) + tPoint []domain.AlibabaAelophyShopUpdaterangePoint + ) + for _, v := range points { + tPoint = append(tPoint, domain.AlibabaAelophyShopUpdaterangePoint{ + Lat: &v.Lat, + Lng: &v.Lng, + }) + } + resp, err := store.AlibabaAelophyShopUpdaterange(&request.AlibabaAelophyShopUpdaterangeRequest{ShopRangeUpdateRequest: &domain.AlibabaAelophyShopUpdaterangeShopRangeUpdateRequest{ + StoreId: &storeID, + ShopRanges: &[]domain.AlibabaAelophyShopUpdaterangeShopRange{ + { + Points: &tPoint, + }, + }, + ChannelSourceType: &chanType, + }, + }, "") + if err != nil { + return err + } + if resp.ApiResult.ErrMsg != nil { + return fmt.Errorf("ShopUpdateRange:requestId:" + resp.RequestId + "msg:" + *resp.ApiResult.ErrMsg) + } + return nil +} + +// ShopUpdateInfo 更新渠道店基础信息,只能更新营业时间 +// 08:00 营业开始时间(HH:mm) +func (a *API) ShopUpdateInfo(storeID, sTime, eTime string) error { + store := ability3156.NewAbility3156(&a.client) + resp, err := store.AlibabaAelophyShopUpdateinfo(&request.AlibabaAelophyShopUpdateinfoRequest{ + ShopInfoUpdateRequest: &domain.AlibabaAelophyShopUpdateinfoShopInfoUpdateRequest{ + StoreId: &storeID, + StartTime: &sTime, + EndTime: &eTime, + ChannelSourceType: &chanType, + }, + }, "") + if err != nil { + return err + } + if resp.ApiResult.ErrMsg != nil { + return fmt.Errorf("ShopUpdateInfo:requestId:" + resp.RequestId + "msg:" + *resp.ApiResult.ErrMsg) + } + return nil +} diff --git a/platformapi/tao_vegetable/storeAct_test.go b/platformapi/tao_vegetable/storeAct_test.go new file mode 100644 index 00000000..f9ea5dbd --- /dev/null +++ b/platformapi/tao_vegetable/storeAct_test.go @@ -0,0 +1,29 @@ +package tao_vegetable + +import ( + "fmt" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/utils" + "testing" + "time" +) + +/* +商品活动 +*/ +//创建活动 +func TestActivityCreate(t *testing.T) { + resp, err := apiTao.ActivityCreate(domain.AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest{ + ActivityName: utils.String2Pointer("创建单品特价活动测试616"), + CreatorId: utils.String2Pointer("20230616112030"), + CreatorName: utils.String2Pointer("京西菜市"), + Description: utils.String2Pointer("特价活动很火热"), + Terminals: &[]int32{1}, + StoreIds: &[]string{"JX668998"}, + DiscountType: utils.Int64ToPointer(3), + StartTime: utils.Int64ToPointer(time.Now().Unix()), + EndTime: utils.Int64ToPointer(time.Now().Unix() + time.Hour.Milliseconds()), + }) + fmt.Println(resp) + fmt.Println(err) +} diff --git a/platformapi/tao_vegetable/store_model.go b/platformapi/tao_vegetable/store_model.go index 1ce2483f..43617c09 100644 --- a/platformapi/tao_vegetable/store_model.go +++ b/platformapi/tao_vegetable/store_model.go @@ -1,9 +1,16 @@ package tao_vegetable const ( - BaseUrl = "https://eco.taobao.com/router/rest/" //正式环境 + BaseUrl = "https://eco.taobao.com/router/rest/" //正式环境 + DefaultChannelSourceType = 31 //默认渠道 + ) +type Points struct { + Lng string `json:"lng"` + Lat string `json:"lat"` +} + /*商品分类*/ type CategoryInfo struct { ChildCategorys []*CategoryInfo `json:"childCategorys"` diff --git a/platformapi/tao_vegetable/store_skuActivity.go b/platformapi/tao_vegetable/store_skuActivity.go new file mode 100644 index 00000000..b6bedf3f --- /dev/null +++ b/platformapi/tao_vegetable/store_skuActivity.go @@ -0,0 +1,71 @@ +package tao_vegetable + +import ( + "fmt" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/domain" + "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability2770/request" +) + +// ActivityCreate 创建单品特价活动【同城零售】 +func (a *API) ActivityCreate(param domain.AlibabaRetailMarketingItemdiscountActivityCreateItemDiscountActivityOperateRequest) (actID *int64, err error) { + act := ability2770.NewAbility2770(&a.client) + resp, err := act.AlibabaRetailMarketingItemdiscountActivityCreate(&request.AlibabaRetailMarketingItemdiscountActivityCreateRequest{ + Param: ¶m, + }, "") + if err != nil { + return nil, err + } + if resp.Result.ErrorMessage != nil { + return nil, fmt.Errorf("ActivityCreate:requestId:" + resp.RequestId + "msg:" + *resp.Result.ErrorMessage) + } + return resp.Result.Data, nil +} + +// ActivityUpdate 更新单品特价活动【同城零售】 +func (a *API) ActivityUpdate(param domain.AlibabaRetailMarketingItemdiscountActivityUpdateItemDiscountActivityOperateRequest) (actID *int64, err error) { + act := ability2770.NewAbility2770(&a.client) + resp, err := act.AlibabaRetailMarketingItemdiscountActivityUpdate(&request.AlibabaRetailMarketingItemdiscountActivityUpdateRequest{ + Param: ¶m, + }, "") + if err != nil { + return nil, err + } + if resp.Result.ErrorMessage != nil { + return nil, fmt.Errorf("ActivityUpdate:requestId:" + resp.RequestId + "msg:" + *resp.Result.ErrorMessage) + } + return resp.Result.Data, nil +} + +// ActivityDelete 删除单品特价活动【同城零售】 +func (a *API) ActivityDelete(param domain.AlibabaRetailMarketingItemdiscountActivityDeleteItemDiscountActivityOperateRequest) (actID *int64, err error) { + act := ability2770.NewAbility2770(&a.client) + resp, err := act.AlibabaRetailMarketingItemdiscountActivityDelete(&request.AlibabaRetailMarketingItemdiscountActivityDeleteRequest{ + Param: ¶m, + }, "") + if err != nil { + return nil, err + } + if resp.Result.ErrorMessage != nil { + return nil, fmt.Errorf("ActivityDelete:requestId:" + resp.RequestId + "msg:" + *resp.Result.ErrorMessage) + } + return resp.Result.Data, nil +} + +// ActivityQuery 查询单品特价活动【同城零售】 +func (a *API) ActivityQuery(actID int64, outActID string) (*domain.AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountPromotionActivityDTO, error) { + act := ability2770.NewAbility2770(&a.client) + resp, err := act.AlibabaRetailMarketingItemdiscountActivityQuery(&request.AlibabaRetailMarketingItemdiscountActivityQueryRequest{ + Param0: &domain.AlibabaRetailMarketingItemdiscountActivityQueryItemDiscountActivityQueryRequest{ + ActId: &actID, + OutActId: &outActID, + }, + }, "") + if err != nil { + return nil, err + } + if resp.ErrMessage != "" { + return nil, fmt.Errorf("ActivityQuery:requestId:" + resp.RequestId + "msg:" + resp.ErrMessage) + } + return &resp.Data, nil +}