Merge branch 'master' of e.coding.net:rosydev/baseapi
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
`
|
||||
|
||||
498
platformapi/tao_vegetable/sdk/ability2770/Ability2770.go
Normal file
498
platformapi/tao_vegetable/sdk/ability2770/Ability2770.go
Normal file
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user