微店模拟接口 其他一些功能优化

This commit is contained in:
wule_5900x committed 2026-04-12 11:12:27 +08:00
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; }
}
}