Merge branch 'master' of e.coding.net:rosydev/baseapi

This commit is contained in:
邹宗楠
2023-06-28 09:45:13 +08:00
159 changed files with 7356 additions and 468 deletions

View File

@@ -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
}

View File

@@ -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"` //调用接口时的时间戳即当前时间戳当前距离Epoch1970年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_content5订单卡片类型商家只能接收消息不支持给用户发送消息只支持单聊 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,

View File

@@ -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
}

View File

@@ -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)
}

View File

@@ -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;
`

View 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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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-APP2-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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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赠1giftNum默认为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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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-APP2-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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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-APP2-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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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-APP2-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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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-APP2-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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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" `
/*
支持的终端1APP,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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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" `
/*
支持的终端1APP,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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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" `
/*
支持的终端1APP,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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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