微店模拟接口 其他一些功能优化
This commit is contained in:
1 parent
dc6f981a34
commit
cafdbbd95d
20 files changed
+2343
-103
No files matched your search
@@ -88,5 +88,10 @@ namespace AllBase.Model.Param.ToolsManage
|
||||
/// 转换成功来源 未知,Api,模拟,缓存等 统计用
|
||||
/// </summary>
|
||||
public string MappingResourceType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 转换重试次数
|
||||
/// </summary>
|
||||
public int retryTimes { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,298 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace AllBase.Model.Param.VDianManage
|
||||
{
|
||||
|
||||
public class VDianParam
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public class VDianItemAddParam
|
||||
{
|
||||
/// <summary>
|
||||
/// 偏远地区是否包邮:1包邮,0不包邮只有在free_delivery为1时候有效,否则不包邮
|
||||
/// </summary>
|
||||
public byte remote_free_delivery { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品描述
|
||||
/// </summary>
|
||||
public string item_comment { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品编号
|
||||
/// </summary>
|
||||
public string merchant_code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// status=1或不传为在架商品,status=2为下架商品,4表示下架和在架商品
|
||||
/// </summary>
|
||||
public byte status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品图片
|
||||
/// </summary>
|
||||
public List<string> bigImgs { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品图片描述
|
||||
/// </summary>
|
||||
public List<string> titles { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 库存
|
||||
/// </summary>
|
||||
public int stock { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否包邮:0不包邮,1包邮
|
||||
/// </summary>
|
||||
public byte free_delivery { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品采购价(单位:分)
|
||||
/// </summary>
|
||||
public int purchase_fee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品详情
|
||||
/// </summary>
|
||||
public List<VDianItemDetail> item_detail_list { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品sku
|
||||
/// </summary>
|
||||
public List<VDianSku> sku { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品属性图片列表
|
||||
/// </summary>
|
||||
public List<VDianAttrValuePic> attr_list { get; set; }
|
||||
|
||||
public List<VDianParam.VDianAttr> attrList { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 价格
|
||||
/// </summary>
|
||||
public string price { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品描述
|
||||
/// </summary>
|
||||
public string item_name { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 微店接口参数定义
|
||||
/// public={"access_token": "xxxxx", "version": "1.4", "method": "vdian.item.add", "format": "json","auth_userid":"923284842"}
|
||||
/// </summary>
|
||||
public class VDianPublicParam
|
||||
{
|
||||
public string access_token { get; set; }
|
||||
public const string version = "1.4";
|
||||
public string method { get; set; } // "method": "vdian.item.add"
|
||||
public const string format = "json";
|
||||
public string auth_userid { get; set; } // "auth_userid": "923284842"
|
||||
}
|
||||
|
||||
public class VDianItemDetail
|
||||
{
|
||||
/// <summary>
|
||||
/// type =1 文字模块,type =2 图片
|
||||
/// </summary>
|
||||
public byte type { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 商品图片URL
|
||||
/// </summary>
|
||||
public string url { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 详情文本(type=1填写此字段)
|
||||
/// </summary>
|
||||
public string text { get; set; }
|
||||
}
|
||||
|
||||
public class VDianSku
|
||||
{
|
||||
/// <summary>
|
||||
/// sku采购价格(单位:分)
|
||||
/// </summary>
|
||||
//public int purchaseFee { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku编码
|
||||
/// </summary>
|
||||
//public string sku_merchant_code { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku图片
|
||||
/// </summary>
|
||||
public string img { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku库存
|
||||
/// </summary>
|
||||
public int stock { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku价格
|
||||
/// </summary>
|
||||
public string price { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku标题
|
||||
/// </summary>
|
||||
public string title { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku对应的属性id列表
|
||||
/// </summary>
|
||||
public List<string> attr_ids { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// sku特殊编码
|
||||
/// </summary>
|
||||
public string sku_merchant_code { get; set; }
|
||||
}
|
||||
|
||||
public class VDianProductBase
|
||||
{
|
||||
public VDianProductBase()
|
||||
{
|
||||
price = "";
|
||||
isPointPrice = 0;
|
||||
vpoint_limit_count = "";
|
||||
pointPrice = new PointPrice();
|
||||
point_price_range = 3;
|
||||
stock = "";
|
||||
weight = "";
|
||||
merchantCode = "";
|
||||
catePropList = new List<string>();
|
||||
expressFeeTemplateId = 0;
|
||||
freeDelivery = 0;
|
||||
remoteFreeDelivery = 0;
|
||||
isWeightTemplate = 0;
|
||||
cateIds = "";
|
||||
purchase_limit = false;
|
||||
purchase_limit_num = "";
|
||||
isNeedIdNo = "";
|
||||
isHiddenSetting = false;
|
||||
itemStatus = 1;
|
||||
areaTemplateId = "";
|
||||
areaTemplateFlag = 0;
|
||||
isFutureSold = false;
|
||||
futureSoldTime = "";
|
||||
submitWithLimitWords = false;
|
||||
submitWithSensitiveWord = false;
|
||||
isCheckQualification = true;
|
||||
}
|
||||
|
||||
public string shopId { get; set; }
|
||||
public string shopName { get; set; }
|
||||
public string itemId { get; set; }
|
||||
public List<VDianBigImg> imgs { get; set; }
|
||||
public string itemName { get; set; }
|
||||
public string price { get; set; }
|
||||
public int isPointPrice { get; set; }
|
||||
public string vpoint_limit_count { get; set; }
|
||||
public PointPrice pointPrice { get; set; }
|
||||
public int point_price_range { get; set; }
|
||||
public string stock { get; set; }
|
||||
public string weight { get; set; }
|
||||
public string merchantCode { get; set; }
|
||||
public long bgCateId { get; set; }
|
||||
public List<string> catePropList { get; set; }
|
||||
public string tmpDetailId { get; set; }
|
||||
public List<VDianAttr> attrList { get; set; }
|
||||
public List<VDianSkuProp> sku { get; set; }
|
||||
public int expressFeeTemplateId { get; set; }
|
||||
public int freeDelivery { get; set; }
|
||||
public int remoteFreeDelivery { get; set; }
|
||||
public int isWeightTemplate { get; set; }
|
||||
public string cateIds { get; set; }
|
||||
public bool purchase_limit { get; set; }
|
||||
public string purchase_limit_num { get; set; }
|
||||
public string isNeedIdNo { get; set; }
|
||||
public bool isHiddenSetting { get; set; }
|
||||
public int itemStatus { get; set; }
|
||||
public string areaTemplateId { get; set; }
|
||||
public int areaTemplateFlag { get; set; }
|
||||
public bool isFutureSold { get; set; }
|
||||
public string futureSoldTime { get; set; }
|
||||
public bool submitWithLimitWords { get; set; }
|
||||
public bool submitWithSensitiveWord { get; set; }
|
||||
public bool isCheckQualification { get; set; }
|
||||
}
|
||||
|
||||
public class VDianBigImg
|
||||
{
|
||||
public string url { get; set; }
|
||||
public string title { get; set; }
|
||||
}
|
||||
|
||||
public class PointPrice
|
||||
{
|
||||
public string price { get { return _price; } set { _price = value; } }
|
||||
public string point { get { return _point; } set { _point = value; } }
|
||||
string _point = "";
|
||||
string _price = "";
|
||||
}
|
||||
|
||||
public class VDianAttr
|
||||
{
|
||||
public string attr_title { get; set; }
|
||||
public List<VDianAttrValue> attr_values { get; set; }
|
||||
}
|
||||
|
||||
public class VDianAttrValue
|
||||
{
|
||||
public long attr_id { get; set; }
|
||||
public string attr_value { get; set; }
|
||||
public string attr_title { get; set; }
|
||||
}
|
||||
|
||||
public class VDianAttrValuePic
|
||||
{
|
||||
public long attr_id { get; set; }
|
||||
public List<string> attr_values { get; set; }
|
||||
public string attr_title { get; set; }
|
||||
public string img { get; set; }
|
||||
}
|
||||
|
||||
public class VDianSkuProp
|
||||
{
|
||||
public List<long> attrIds { get; set; }
|
||||
public string price { get; set; }
|
||||
public string stock { get; set; }
|
||||
public string merchantCode { get; set; } = "";
|
||||
}
|
||||
|
||||
// 微店佣金
|
||||
public class VDianCommission
|
||||
{
|
||||
public string itemIds { get; set; }
|
||||
public bool isDownPrice { get; set; }
|
||||
public bool isUpPrice { get; set; }
|
||||
public int priceUpLimit { get; set; }
|
||||
public VDianCommissionRate commissionRate { get; set; }
|
||||
public string specifyRetailSellerIds { get; set; }
|
||||
public string specifyCommissionRate { get; set; }
|
||||
}
|
||||
|
||||
// 微店佣金级别
|
||||
public class VDianCommissionRate
|
||||
{
|
||||
public string L1 { get; set; }
|
||||
public string L2 { get; set; }
|
||||
public string L3 { get; set; }
|
||||
public string L4 { get; set; }
|
||||
public string L5 { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace AllBase.Model.Result
|
||||
{
|
||||
public class VDianShopLoginInfo
|
||||
{
|
||||
public string ShopName { get; set; }
|
||||
public string ShopId { get; set; }
|
||||
public string Cookies { get; set; }
|
||||
public string Wdtoken { get; set; }
|
||||
/// <summary>
|
||||
/// 店铺登录状态 1为登录成功 2为掉线
|
||||
/// </summary>
|
||||
public int LoginStatus { get; set; }
|
||||
public string Phone { get; set; }
|
||||
public string Password { get; set; }
|
||||
public string UpGoodAuth { get; set; }
|
||||
/// <summary>
|
||||
/// 主体认证
|
||||
/// </summary>
|
||||
public string MainAuth { get; set; }
|
||||
public string ApiAuth { get; set; }
|
||||
//public string WdApiToken { get; set; }
|
||||
public string Api2Auth { get; set; }
|
||||
public string WdApi2Token { get; set; }
|
||||
public string WdApi2RefreshToken { get; set; }
|
||||
public List<VDianApiToken> LstWdApiToken { get; set; }
|
||||
public VDianApiToken MultiImgApiToken { get; set; }
|
||||
public VDianApiToken MultiAttrApiToken { get; set; }
|
||||
public VDianApiToken MultiProductApiToken { get; set; }
|
||||
/// <summary>
|
||||
/// 是否开通分成推广金
|
||||
/// </summary>
|
||||
//public string IsCPSable { get; set; }
|
||||
}
|
||||
|
||||
public class VDianApiToken
|
||||
{
|
||||
/// <summary>
|
||||
/// Token对应的AppKey
|
||||
/// </summary>
|
||||
public VDianAppKey AppKey { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// AccessToken值
|
||||
/// </summary>
|
||||
public string ApiAccessToken { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 最后刷新日期,发现不是当日,立即刷新一次
|
||||
/// </summary>
|
||||
public string LastRefreshDate { get; set; }
|
||||
|
||||
public string RefreshToken { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否已过期或者未授权
|
||||
/// </summary>
|
||||
public string ApiAuth { get; set; }
|
||||
}
|
||||
|
||||
public class VDianAppKey
|
||||
{
|
||||
/// <summary>
|
||||
/// 微店的AppKey
|
||||
/// </summary>
|
||||
public string AppKey { get; set; }
|
||||
/// <summary>
|
||||
/// 上货是否达到数量上限,未达上限为ok,达到上限为error
|
||||
/// </summary>
|
||||
public string Status { get; set; }
|
||||
/// <summary>
|
||||
/// 图片上传数量限制,未达上限为ok,达到上限为error
|
||||
/// </summary>
|
||||
public string ImgsCountStatus { get; set; }
|
||||
/// <summary>
|
||||
/// 上货数量限制,未达上限为ok,达到上限为error
|
||||
/// </summary>
|
||||
public string GoodsCountStatus { get; set; }
|
||||
/// <summary>
|
||||
/// 上传属性数量限制,未达上限为ok,达到上限为error
|
||||
/// </summary>
|
||||
public string PropCountStatus { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user