temu客户端程序

This commit is contained in:
wule committed 2025-06-29 19:38:31 +08:00
commit 4aaf264e89
694 files changed
+263780

No files matched your search

@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.CollectManage
{
/// <summary>
/// 数据净化设置选项
/// </summary>
public class FissionSettingParam
{
/// <summary>
/// 是否使用代理ip
/// </summary>
public bool IsUseProxyIp { get; set; } = false;
/// <summary>
/// 是否使用资源包打码
/// </summary>
public bool IsUseResourcePack { get; set; } = false;
}
}
@@ -0,0 +1,170 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.FissionManage
{
public class FissionData
{
/// <summary>
/// 分词数据库编号
/// </summary>
public int id { get; set; }
/// <summary>
/// 商品id 575431121218
/// </summary>
public string fession_id { get; set; }
/// <summary>
/// 销量 2103
/// </summary>
public string sales { get; set; }
/// <summary>
/// 价格 299.00
/// </summary>
public string price { get; set; }
/// <summary>
///
/// </summary>
public string title { get; set; }
/// <summary>
/// 分词标题
/// </summary>
public string fession_title { get; set; }
/// <summary>
/// 裂变数量
/// </summary>
public string fession_count { get; set; }
/// <summary>
/// 主词
/// </summary>
public string mainWord { get; set; }
/// <summary>
/// 副词
/// </summary>
public string viceword { get; set; }
/// <summary>
/// 分组
/// </summary>
public string category { get; set; }
/// <summary>
/// 来源 淘宝、拼多多
/// </summary>
public string source { get; set; }
/// <summary>
/// 商品属性
/// </summary>
public string prop { get; set; }
/// <summary>
/// 属性列表,List<PropBase>类型的json
/// </summary>
public string props { get; set; }
/// <summary>
/// 产品sku信息
/// </summary>
public string skus { get; set; }
/// <summary>
/// 主图
/// </summary>
public string main_pic { get; set; }
/// <summary>
/// 属性图
/// </summary>
public string prop_pic { get; set; }
/// <summary>
/// 详情图/内容图
/// </summary>
public string container_info { get; set; }
/// <summary>
/// 子分类id
/// </summary>
public string cate_id { get; set; }
/// <summary>
/// 子分类名称
/// </summary>
public string second_cate { get; set; }
/// <summary>
/// 主分类id
/// </summary>
public string main_cateid { get; set; }
/// <summary>
/// 主分类名称
/// </summary>
public string main_cate { get; set; }
/// <summary>
/// 完整分类名称
/// </summary>
public string full_category_name { get; set; }
/// <summary>
/// 二级类目名称
/// </summary>
public string cat2_name { get; set; }
/// <summary>
/// 三级类目名称
/// </summary>
public string cat3_name { get; set; }
/// <summary>
/// 是否已经单独加价
/// </summary>
public string is_changeprice { get; set; }
/// <summary>
/// 加价比例
/// </summary>
public int? add_pricepercent { get; set; }
/// <summary>
/// 基础额外加价
/// </summary>
public int? base_addprice { get; set; }
/// <summary>
/// 邮费价格
/// </summary>
public string postFree { get; set; }
/// <summary>
/// 折扣
/// </summary>
public decimal discount { get; set; }
/// <summary>
/// 标题数量
/// </summary>
public int TitleNum { get; set; }
/// <summary>
/// 是否试水上货标记
/// </summary>
public string try_upload { get; set; }
/// <summary>
/// 入库时间
/// </summary>
public string addtime { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public string update_time { get; set; }
/// <summary>
/// 使用次数
/// </summary>
public int times { get; set; }
/// <summary>
/// 商品来源店铺名称
/// </summary>
public string from_shop_name { get; set; }
/// <summary>
/// 查询满足条件的fissionData时服务端返回的记录总数
/// </summary>
public int totalCountNum { get; set; }
/// <summary>
/// _is_end
/// </summary>
public int _is_end { get; set; }
/// <summary>
/// 商品是否通过校验 1 校验通过 9 上家已下架 0 上家有变化需要更新
/// </summary>
public int update_check_passed { get; set; } = 1;
/// <summary>
/// 商品资质信息
/// </summary>
public string qualifications { get; set; }
}
}
@@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.FissionManage
{
/// <summary>
/// 数据净化传递到服务端使用的对象类
/// </summary>
public class FissionDataModel
{
/// <summary>
/// 本应是分词数据库编号,但程序中作为商品id上传到服务端使用
/// </summary>
public string id { get; set; }
/// <summary>
/// 商品id
/// </summary>
public string fession_id { get; set; }
/// <summary>
/// 销量
/// </summary>
public string sales { get; set; }
/// <summary>
/// 价格
/// </summary>
public string price { get; set; }
/// <summary>
/// 标题
/// </summary>
public string title { get; set; }
/// <summary>
/// 裂变标题 对应FissionData属性:fession_title
/// </summary>
public List<string> fessionTitle { get; set; }
/// <summary>
/// 裂变数量 对应FissionData属性:fession_count
/// </summary>
public string fessionCount { get; set; }
/// <summary>
/// 主词
/// </summary>
public string mainWord { get; set; }
/// <summary>
/// 副词 对应FissionData属性:viceword
/// </summary>
public string viceWord { get; set; }
/// <summary>
/// 分组 对应FissionData属性:category
/// </summary>
public string teamGroup { get; set; }
/// <summary>
/// 来源
/// </summary>
public string source { get; set; }
/// <summary>
/// 商品属性
/// </summary>
public string prop { get; set; }
/// <summary>
/// 属性列表,List<PropBase>类型的json
/// </summary>
public string props { get; set; }
/// <summary>
/// 产品sku信息
/// </summary>
public string skus { get; set; }
/// <summary>
/// 主图
/// </summary>
public List<string> main_pic { get; set; }
/// <summary>
/// 属性图
/// </summary>
public List<string> prop_pic { get; set; }
/// <summary>
/// 详情图/内容图 对应FissionData属性:container_info
/// </summary>
public List<string> content_pic { get; set; }
/// <summary>
/// 子分类id
/// </summary>
public int cate_id { get; set; }
/// <summary>
/// 子分类名称 对应FissionData属性:second_cate
/// </summary>
public string secondCategory { get; set; }
/// <summary>
/// 主分类id 对应FissionData属性:main_cateid
/// </summary>
public int main_cate_id { get; set; }
/// <summary>
/// 主分类名称 对应FissionData属性:main_cate
/// </summary>
public string mainCategory { get; set; }
/// <summary>
/// 完整分类名称 对应FissionData属性:full_category_name
/// </summary>
public string fullCategoryName { get; set; }
/// <summary>
/// 二级类目名称
/// </summary>
public string cat2_name { get; set; }
/// <summary>
/// 三级类目名称
/// </summary>
public string cat3_name { get; set; }
/// <summary>
/// 是否调节价格 对应FissionData属性:is_changeprice
/// </summary>
public int adjustPrice { get; set; }
/// <summary>
/// 加价比例 对应FissionData属性:add_pricepercent
/// </summary>
public decimal addPricePercent { get; set; }
/// <summary>
/// 基础额外加价 对应FissionData属性:base_addprice
/// </summary>
public decimal baseAddPrice { get; set; }
/// <summary>
/// 邮费价格
/// </summary>
public string postFree { get; set; }
/// <summary>
/// 折扣
/// </summary>
public decimal discount { get; set; }
/// <summary>
/// 商品上家来源店铺
/// </summary>
public string from_shop_name { get; set; }
/// <summary>
/// 商品是否通过校验 1 校验通过 9 上家已下架 0 上家有变化需要更新
/// </summary>
public int update_check_passed { get; set; } = 1;
/// <summary>
/// 商品资质信息
/// </summary>
public string qualifications { get; set; }
}
public class GoodsCategoryModel
{
public int id { get; set; }
public string name { get; set; }
public int level { get; set; }
public int parent_id { get; set; }
public int main_cat_id { get; set; }
public bool is_leaf { get; set; }
public bool enable { get; set; }
}
public class GoodsCategoryModelEx : GoodsCategoryModel
{
public int parent_cid { get { return parent_id; } set { parent_id = value; } }
public int industry_status { get; set; }
}
}
@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.FissionManage
{
public class FissionRoot
{
/// <summary>
/// List
/// </summary>
public List<FissionData> list { get; set; }
/// <summary>
/// 记录总数
/// </summary>
public int count { get; set; }
}
}
@@ -0,0 +1,101 @@
using AllBase.Model.Result;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.OrderManage
{
public class FreightTemplateParam
{
public TemplateParam template { get; set; }
public List<TemplateRulesParam> columns { get; set; }
}
public class TemplateParam
{
public string template_name { get; set; }
/// <summary>
/// 发货省份id
/// </summary>
public long product_province { get; set; }
/// <summary>
/// 发货城市id
/// </summary>
public long product_city { get; set; }
/// <summary>
/// 计价方式-1.按重量计价 2.按数量计价; 模板类型为1、2、3时,计价类型传2
/// </summary>
public int calculate_type { get; set; } = 2;
/// <summary>
/// 快递方式-1.快递 目前仅支持1
/// </summary>
public int transfer_type { get; set; }
/// <summary>
/// 模板类型-0:阶梯计价 1:固定运费 2:卖家包邮 3:货到付款
/// </summary>
public int rule_type { get; set; }
/// <summary>
/// 固定运费金额(单位:分) 固定运费模板必填 1-9900之间的整数
/// </summary>
public int fixed_amount { get; set; }
}
public class TemplateRulesParam
{
/// <summary>
/// 首重(单位:kg)
/// </summary>
public decimal first_weight { get; set; }
/// <summary>
/// 首重价格(单位:元)
/// </summary>
public decimal first_weight_price { get; set; }
/// <summary>
/// 首件数量(单位:个)
/// </summary>
public int first_num { get; set; }
/// <summary>
/// 首件价格(单位:元)
/// </summary>
public decimal first_num_price { get; set; }
/// <summary>
/// 续重(单位:kg)
/// </summary>
public decimal add_weight { get; set; }
/// <summary>
/// 续重价格(单位:元)
/// </summary>
public decimal add_weight_price { get; set; }
/// <summary>
/// 续件(单位:个)
/// </summary>
public int add_num { get; set; }
/// <summary>
/// 续件价格(单位:元)
/// </summary>
public decimal add_num_price { get; set; }
/// <summary>
/// 是否默认计价方式规则(1:是;0:不是)
/// </summary>
public int is_default { get; set; }
/// <summary>
/// 是否限运规则
/// </summary>
public bool is_limited { get; set; }
/// <summary>
/// 当前规则生效的地址,非默认计价方式规则必填(如:限制购买规则)
/// </summary>
public string rule_address { get; set; }
public List<ProvinceInfo> province_infos { get; set; }
}
public class ProvinceInfo
{
public List<ProvinceInfo> children { get; set; }
public string id { get; set; }
}
}
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.ProductManage
{
public class DyCategoryParam
{
public static string DyCategorys = "";
}
}
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.ProductManage
{
public class QualificationConfig
{
public bool is_required { get; set; }
public string key { get; set; }
public string name { get; set; }
public string support_web_url_type { get; set; }
public List<string> text_list { get; set; }
}
}
@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.ProductManage
{
public class SameProductCheckParam
{
public string ShopName { get; set; }
public string ShopId { get; set; }
// 2022年4月25日前上货的商品,外部id为随机数,无法查询,故建立列表,一次性查询出所有对应商品
public List<ShopOurterProductItemParam> ShopSamePrpductItemList { get; set; }
public bool IsGetSuccess { get; set; } = false;
}
public class ShopOurterProductItemParam
{
public string outer_product_id { get; set; }
public string product_id { get; set; }
public string create_time { get; set; }
}
}
@@ -0,0 +1,70 @@
using NaiBa.Util.Extension;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.ProductManage
{
public class ViolateParam
{
public string UpId { get; set; }
public long UpIdNumber
{
get
{
var upId = UpId;
if (string.IsNullOrWhiteSpace(upId))
upId = "0";
string upIdNumber = BaseRegex.GetMatchRegex(ref upId, "\\d{5,20}")[0]?.Groups[0]?.Value;
if (!string.IsNullOrEmpty(upIdNumber))
{
return upIdNumber.ParseToLong();
}
return 0;
}
}
public string From
{
get
{
string from = "";
if (string.IsNullOrEmpty(UpId))
from = "";
else if (UpId.StartsWith("pd"))
from = "拼多多";
else if (UpId.StartsWith("tb"))
from = "淘宝";
else if (UpId.StartsWith("al"))
from = "阿里巴巴";
else if (UpId.StartsWith("jx"))
from = "京喜";
else if (UpId.StartsWith("dy"))
from = "抖音";
return from;
}
}
/// <summary>
/// 抖音商品Id
/// </summary>
public string DouProductId { get; set; }
/// <summary>
/// 抖音店铺Id
/// </summary>
public string DouShopId { get; set; }
public string RuleNames { get; set; }
/// <summary>
/// 数据来源 1.产品数据库 2.店铺在售商品 3.店铺仓库商品
/// </summary>
public int DataFrom { get; set; }
/// <summary>
/// 校验时间
/// </summary>
public DateTime CheckTime { get; set; }
/// <summary>
/// 处理(删除)结果
/// </summary>
public string HandleResult { get; set; }
}
}
@@ -0,0 +1,130 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.ProductManage
{
public class ViolateRuleParam
{
/// <summary>
/// 严重违规信息规则名称列表
/// </summary>
public static List<string> LstSeriousViolateRuleName = new List<string> {
"虚假宣传-虚构或夸大产品功效",
"虚构商品信息",
"虚构商品信息(商品信息与商品实物不一致)",
"商家出售商品或提供服务时侵犯他人专利权.",
"滥发信息-在店铺页面、商品详情页、推广页面、聊天工具场景中发布第三方信息",
"发布违禁商品/信息-中危禁售",
"出售假冒注册商标商品或仿制品/出售盗版商品",
"商品疑似或涉嫌质量不合格",
"商家出售商品或提供服务时侵犯他人版权。",
"出售假冒商品",
"滥发信息-商品页面引人不适",
"商家出售商品或提供服务时不当使用他人商标权",
"页面信息引人不适",
"侵犯他人知识产权-商家出售商品或提供服务时侵犯他人商标权、版权、专利权",
"发布违禁商品/信息-高危禁售",
"商家出售商品或提供服务时侵犯他人专利权",
"虚构或夸大产品功效.",
"感官质量不合格(商品封禁)",
"违规使用极限词",
"商家出售商品或提供服务时侵犯他人版权.",
"虚构、夸大产品功效(情节轻微-首次违规)",
"商家在出售商品或提供服务的过程中侵犯他人商标权(情节一般)",
"发布违禁信息",
"发布违禁商品/信息——违规信息(商品封禁)",
"发布禁售商品/信息(商品封禁)",
"商品经营资质不符(进口商品需提供报关单、特殊化妆品需提供特化证)",
"不当使用热点信息",
"商家在出售商品或提供服务的过程中侵犯他人商标权",
"发布违禁商品(情节轻微)",
"发布违禁商品/信息——违规商品(情节一般)",
"虚假宣传-广告禁用词",
"虚构或夸大产品功效",
"功效虚假-普通食品宣称医疗/保健功效",
"商家出售商品或提供服务时侵犯他人版权(情节一般)",
"功效虚假-化妆品宣称医疗/保健功效",
"商家在出售商品或提供服务的过程中侵犯他人商标权(商品封禁)",
"发布违禁商品/信息(情节一般)",
"功效虚假-化妆品宣称可食用",
"功效虚假-食品宣称医疗/保健功效",
"商家在出售商品或提供服务的过程中侵犯他人商标权。",
"发布非约定商品——需经定向招商的商品(情节特别严重,冻结货款)",
"消费者负反馈(CCR)指标异常",
"功效虚假-保证产品效果",
"商品经营资质不符(特殊材质商品需提供质检报告、进口商品需提供报关单、特殊化妆品需提供特化证)",
"商家在出售商品或提供服务的过程中侵犯他人商标权.",
"商家在出售商品或提供服务的过程中侵犯他人商标权 .",
"发布违禁商品/信息(情节轻微)",
"商家在出售商品或提供服务的过程中严重侵犯他人商标权(情节严重)",
"发布违禁信息(情节轻微)",
"功效虚假-化妆品宣称医美功效",
"虚构产品荣誉(情节轻微-首次违规)",
};
/// <summary>
/// 所有违规信息规则名称列表
/// </summary>
public static List<string> LstViolateRuleName = null;
/// <summary>
/// 当前选中的要排查的违规信息
/// </summary>
public static List<string> LstViolateRuleNameSelect = new List<string>() {
"虚假宣传-虚构或夸大产品功效",
"虚构商品信息",
"虚构商品信息(商品信息与商品实物不一致)",
"商家出售商品或提供服务时侵犯他人专利权.",
"滥发信息-在店铺页面、商品详情页、推广页面、聊天工具场景中发布第三方信息",
"发布违禁商品/信息-中危禁售",
"出售假冒注册商标商品或仿制品/出售盗版商品",
"商品疑似或涉嫌质量不合格",
"商家出售商品或提供服务时侵犯他人版权。",
"出售假冒商品",
"滥发信息-商品页面引人不适",
"商家出售商品或提供服务时不当使用他人商标权",
"页面信息引人不适",
"侵犯他人知识产权-商家出售商品或提供服务时侵犯他人商标权、版权、专利权",
"发布违禁商品/信息-高危禁售",
"商家出售商品或提供服务时侵犯他人专利权",
"虚构或夸大产品功效.",
"感官质量不合格(商品封禁)",
"违规使用极限词",
"商家出售商品或提供服务时侵犯他人版权.",
"虚构、夸大产品功效(情节轻微-首次违规)",
"商家在出售商品或提供服务的过程中侵犯他人商标权(情节一般)",
"发布违禁信息",
"发布违禁商品/信息——违规信息(商品封禁)",
"发布禁售商品/信息(商品封禁)",
"商品经营资质不符(进口商品需提供报关单、特殊化妆品需提供特化证)",
"不当使用热点信息",
"商家在出售商品或提供服务的过程中侵犯他人商标权",
"发布违禁商品(情节轻微)",
"发布违禁商品/信息——违规商品(情节一般)",
"虚假宣传-广告禁用词",
"虚构或夸大产品功效",
"功效虚假-普通食品宣称医疗/保健功效",
"商家出售商品或提供服务时侵犯他人版权(情节一般)",
"功效虚假-化妆品宣称医疗/保健功效",
"商家在出售商品或提供服务的过程中侵犯他人商标权(商品封禁)",
"发布违禁商品/信息(情节一般)",
"功效虚假-化妆品宣称可食用",
"功效虚假-食品宣称医疗/保健功效",
"商家在出售商品或提供服务的过程中侵犯他人商标权。",
"发布非约定商品——需经定向招商的商品(情节特别严重,冻结货款)",
"消费者负反馈(CCR)指标异常",
"功效虚假-保证产品效果",
"商品经营资质不符(特殊材质商品需提供质检报告、进口商品需提供报关单、特殊化妆品需提供特化证)",
"商家在出售商品或提供服务的过程中侵犯他人商标权.",
"商家在出售商品或提供服务的过程中侵犯他人商标权 .",
"发布违禁商品/信息(情节轻微)",
"商家在出售商品或提供服务的过程中严重侵犯他人商标权(情节严重)",
"发布违禁信息(情节轻微)",
"功效虚假-化妆品宣称医美功效",
"虚构产品荣誉(情节轻微-首次违规)",
};
}
}
@@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.SalesManage
{
// 直降  {"sub_stype":"0","shop_stype":"2","title":"123454321","time_set_type":"0","promotion_goods":[{"product_id":"3548176868555547395","title":"不锈钢铁板烧料理铲子西餐披萨铲刀手抓饼压铲生煎饼工具炒冰铲子","cover":"https://p9-aio.ecombdimg.com/obj/ecom-shop-material/v1_NxryKpcR_70963536160382815020819_1ad5b45b1ae22a3fdb44cbe31f490e02_sx_148382_www800-800","config_scope":"0","promotion_skus":[{"id":"1732508235120728","camp_stock_num":"1","user_limit":"1","price":"undefined","shop_svalue":"200"},{"id":"1732508235120712","camp_stock_num":"5","user_limit":"1","price":"undefined","shop_svalue":"100"}]}],"order_expire_time":"600","pre_begin_time":"2022-05-14 20:30:00","begin_time":"2022-05-16 00:00:00","end_time":"2022-05-16 23:59:59","sold_out_type":"1","create_action_type":"0"}
// 一口价 {"sub_stype":"0","shop_stype":"1","title":"33333","time_set_type":"0","promotion_goods":[{"product_id":"3548176868555547395","title":"不锈钢铁板烧料理铲子西餐披萨铲刀手抓饼压铲生煎饼工具炒冰铲子","cover":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/v1_NxryKpcR_70963536160382815020819_1ad5b45b1ae22a3fdb44cbe31f490e02_sx_148382_www800-800","config_scope":"0","promotion_skus":[{"id":"1732508235120728","camp_stock_num":"3","user_limit":"2","price":"3800"}]}],"order_expire_time":"300","pre_begin_time":"2022-05-16 00:00:00","begin_time":"2022-05-16 00:00:00","end_time":"2022-05-16 23:59:59","sold_out_type":"1","create_action_type":"0"}
//     {"sub_stype":"0","shop_stype":"1","title":"3213","time_set_type":"1","promotion_goods":[{"product_id":"3548176868555547395","title":"不锈钢铁板烧料理铲子西餐披萨铲刀手抓饼压铲生煎饼工具炒冰铲子","cover":"https://p3-aio.ecombdimg.com/obj/ecom-shop-material/v1_NxryKpcR_70963536160382815020819_1ad5b45b1ae22a3fdb44cbe31f490e02_sx_148382_www800-800","config_scope":"0","promotion_skus":[{"id":"1732508235120728","camp_stock_num":"1","user_limit":"1","price":"3900"},{"id":"1732508235120712","camp_stock_num":"1","user_limit":"1","price":"2800"},{"id":"1732508235119736","camp_stock_num":"1","user_limit":"1","price":"2800"}]}],"order_expire_time":"300","pre_begin_time":"2022-05-16 12:23:41","begin_time":"2022-05-16 12:23:41","end_time":"2022-05-16 12:53:41","sold_out_type":"0","create_action_type":"0"}
// 折扣  {"sub_stype":"0","shop_stype":"3","title":"5555","time_set_type":"0","promotion_goods":[{"product_id":"3548176868555547395","title":"不锈钢铁板烧料理铲子西餐披萨铲刀手抓饼压铲生煎饼工具炒冰铲子","cover":"https://p6-aio.ecombdimg.com/obj/ecom-shop-material/v1_NxryKpcR_70963536160382815020819_1ad5b45b1ae22a3fdb44cbe31f490e02_sx_148382_www800-800","config_scope":"0","promotion_skus":[{"id":"1732508235120728","camp_stock_num":"1","user_limit":"3","price":"undefined","shop_svalue":"90"},{"id":"1732508235120712","camp_stock_num":"2","user_limit":"4","price":"undefined","shop_svalue":"90"},{"id":"1732508235119736","camp_stock_num":"3","user_limit":"1","price":"undefined","shop_svalue":"90"}]}],"order_expire_time":"300","pre_begin_time":"2022-05-16 00:00:00","begin_time":"2022-05-16 00:00:00","end_time":"2022-05-16 23:59:59","sold_out_type":"0","create_action_type":"0"}
public class PromotionAddParam
{
public string sub_stype { get; set; } = "0";
/// <summary>
/// 优惠方式 "1":一口价 "2":直降 "3":折扣
/// </summary>
public string shop_stype { get; set; } = "2";
/// <summary>
/// 活动标题
/// </summary>
public string title { get; set; }
/// <summary>
/// 活动时间 "0":按按开始结束时间设置 "1":按时间段选择
/// </summary>
public string time_set_type { get; set; } = "0";
/// <summary>
/// 订单取消时间 单位:秒,默认5分钟
/// </summary>
public string order_expire_time { get; set; } = "300";
/// <summary>
/// 预热开始时间 2022-05-14 20:30:00"
/// </summary>
public string pre_begin_time { get; set; }
/// <summary>
/// 活动开始时间 2022-05-16 00:00:00
/// </summary>
public string begin_time { get; set; }
/// <summary>
/// 活动结束时间 2022-05-16 23:59:59
/// </summary>
public string end_time { get; set; }
/// <summary>
/// 活动库存售罄设置 "0":恢复为原价继续售卖 "1":停止售卖,商品标示“已抢光”
/// </summary>
public string sold_out_type { get; set; } = "0";
public string create_action_type { get; set; } = "0";
}
}
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.ShopManage
{
public class DouShopSettingParam
{
public bool IsAutoDragLogin { get; set; } = false;
}
}
@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.UploadManage
{
/// <summary>
/// 上货佣金设置参数
/// </summary>
public class UploadCommissionParam
{
public long ProductId { get; set; }
public bool? IsSet { get; set; } = null;
public string ShopName { get; set; }
/// <summary>
/// 佣金比例 1 - 50 整数
/// </summary>
public int Rate { get; set; }
}
}
@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Param.UploadManage
{
public class UploadErrorParam
{
public string product_id { get; set; }
public string source_id { get; set; }
public string message { get; set; }
public string cat_id { get; set; }
public string cat_name { get; set; }
public DateTime addtime { get; set; }
public DateTime update_time { get; set; }
public bool is_repair { get; set; } = false;
public string remark { get; set; }
}
}
+23
View File
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
public class AddressAreaInfo
{
public long code { get; set; }
public long father_code { get; set; }
public string level { get; set; }
public string name { get; set; }
public List<AddressAreaInfo> sub_districts { get; set; }
}
public class AddressProvinceInfo
{
public string province { get; set; }
public string province_id { get; set; }
}
}
@@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
public class CatePropertyResponseInfo
{
//public string msg = "";
//private int tpl_type = 0;
//private int page = 0;
//private int size = 0;
//private int st = 0;
//public int code = 0;
//public int total = 0;
public int code = 0;
public int err_no = 0;
public string log_id = "";
public string message = "";
public string msg = "";
public string sub_code = "";
public string sub_msg = "";
public PropertiesData data { get; set; }
}
public class PropertiesData
{
public int tpl_type = 0;
public List<PropertiesBase> data
{
get;
set;
}
}
public class PropertiesBase
{
public int property_id;
public string property_name;
public bool required;
public string type;
//public string hint = "";
public int multi_select_max;
/// <summary>
/// 是否支持枚举可输入,0表示不支持,1表示支持,支持枚举可输入的属性,在发布/编辑接口的类目属性参数中可以传入自定义的属性值,自定义属性值value为0,diy_type为1
/// </summary>
public int diy_type;
//public int property_type = 0;
//public string property_id = "";
//public int sequence = 0;
//public int relation_id = 0;
//public string name
//{
// get;
// set;
//}
//public int required
//{
// get;
// set;
//}
//public string type
//{
// get;
// set;
//}
public List<PropertiesValuesBase> options
{
get;
set;
}
}
public class PropertiesValuesBase
{
public string name
{
get;
set;
}
public string value
{
get;
set;
}
}
public class PropertyBaseNew
{
public long property_id;
public string property_name;
public string type;
public int required;
public List<PropertiesValuesBaseNew> vbnlst = new List<PropertiesValuesBaseNew>();
}
public class PropertiesValuesBaseNew
{
public string name;
public long sequence;
public string value;
public long value_id;
}
}
@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
/// <summary>
/// 抖音搜索获取到的简单商品对象类
/// </summary>
public class DouGoodsCollectInfo
{
/// <summary>
/// 商品ID spid
/// </summary>
public string Id;
/// <summary>
/// 商品名称 goodsName
/// </summary>
public string GoodsName;
/// <summary>
/// 平台
/// </summary>
public string pt;
/// <summary>
/// 价格 jg
/// </summary>
public string Price;
/// <summary>
/// 销量 xl
/// </summary>
public string Sales;
/// <summary>
/// 佣金 yj
/// </summary>
public string yj;
/// <summary>
/// 佣金率 yjl
/// </summary>
public string yjl;
public string img;
/// <summary>
/// 类目 lm
/// </summary>
public string lm;
/// <summary>
/// 类目id lmid
/// </summary>
public string lmid;
/// <summary>
/// 关键词 gjz
/// </summary>
public string Keyword;
/// <summary>
/// 评论数 pl
/// </summary>
public int CommentsCount;
/// <summary>
/// 店铺ID dpid
/// </summary>
public string ShopId;
/// <summary>
/// 店铺名称 dpmc
/// </summary>
public string ShopName;
/// <summary>
/// 商品总数 spzs
/// </summary>
public int ShopProductCount;
/// <summary>
/// 好评率 hpl
/// </summary>
public double CommentsRate;
/// <summary>
/// 体验分数
/// </summary>
public double Score;
}
}
+112
View File
@@ -0,0 +1,112 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
/// <summary>
/// 抖音店铺后台获取到的商品对象类
/// </summary>
public class DouProductListInfo
{
public long product_id { get; set; }
public string name { get; set; }
public int status { get; set; }
/// <summary>
/// 指定审核状态返回商品列表:1未提审 2审核中 3审核通过 4审核驳回 5封禁 7审核通过,待上架状态
/// </summary>
public int check_status { get; set; }
public decimal discount_price { get; set; }
public string img { get; set; }
public decimal cos_ratio { get; set; }
public long create_time { get; set; }
public long update_time { get; set; }
public CategoryDetail category_detail { get; set; }
public string description { get; set; }
public string extra { get; set; }
public bool is_package_product { get; set; }
public decimal market_price { get; set; }
public string mobile { get; set; }
public long out_product_id { get; set; }
public int pay_type { get; set; }
public int product_type { get; set; }
public string recommend_remark { get; set; }
public long spec_id { get; set; }
}
public class CategoryDetail
{
public long first_cid { get; set; }
public string first_cname { get; set; }
public long fourth_cid { get; set; }
public string fourth_cname { get; set; }
public long second_cid { get; set; }
public string second_cname { get; set; }
public long third_cid { get; set; }
public string third_cname { get; set; }
}
public class DouProductWithSalesListInfo : DouProductListInfo
{
/// <summary>
/// 总销量
/// </summary>
public int? sell_num { get; set; }
/// <summary>
/// 总库存
/// </summary>
public int? stock_num { get; set; }
/// <summary>
/// 创建时间文本
/// </summary>
public string create_time_str { get; set; }
/// <summary>
/// 订单数(7天 一个月)
/// </summary>
public int? order_count { get; set; }
/// <summary>
/// 曝光次数
/// </summary>
public int? show_count { get; set; }
/// <summary>
/// 曝光人数
/// </summary>
public int? show_people_count { get; set; }
/// <summary>
/// 点击次数
/// </summary>
public int? click_count { get; set; }
/// <summary>
/// 点击人数
/// </summary>
public int? click_people_count { 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 DouProductPromotionListInfo
{
public string product_id;
public string name;
public string img;
public int category_id;
public int first_cid;
public int second_cid;
public int third_cid;
public int fourth_cid;
public string good_comment_rate;
public string first_category;
public string second_category;
public string third_category;
public string fourth_category;
public int sold_times;
public bool allow;
public int stock_num;
public int max_price;
public int min_price;
public int in_campaign;
public List<object> promotions;
public string reject_msg;
public int reject_type;
public object reject_detail;
public bool is_combined;
public int max_promotion_price;
public int min_promotion_price;
public string stype;
public int? sell_num;
}
public class DouProductProPromotionListSkuInfo
{
public string id { get; set; }
/// <summary>
/// 价格,单位分
/// </summary>
public int origin_price { get; set; }
/// <summary>
/// 库存
/// </summary>
public int stock { get; set; }
/// <summary>
/// sku规格名称
/// </summary>
public string specification { get; set; }
/// <summary>
/// sku图片
/// </summary>
public string img { get; set; }
/// <summary>
/// spec1 id
/// </summary>
public long spec_detail_id1 { get; set; }
/// <summary>
/// spec2 id
/// </summary>
public long spec_detail_id2 { get; set; }
/// <summary>
/// spec3 id
/// </summary>
public long spec_detail_id3 { get; set; }
/// <summary>
/// 划线价
/// </summary>
public int redline_price { get; set; }
/// <summary>
/// 优惠价
/// </summary>
public string SetPrice { get; set; }
/// <summary>
/// 活动库存
/// </summary>
public int ActiceStock { get; set; }
/// <summary>
/// 每人限购
/// </summary>
public int LimitedNum { get; set; }
}
}
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
/// <summary>
/// 抖店商品交易指标
/// </summary>
public class DouTradeIndexListInfo
{
public bool can_operation { get; set; }
/// <summary>
/// 商品点击次数
/// </summary>
public string dh_product_click_pv { get; set; }
/// <summary>
/// 商品点击人数
/// </summary>
public string dh_product_click_uv { get; set; }
/// <summary>
/// 商品曝光次数
/// </summary>
public string dh_product_show_pv { get; set; }
/// <summary>
/// 商品曝光人数
/// </summary>
public string dh_product_show_uv { get; set; }
/// <summary>
/// 成交订单数
/// </summary>
public string pay_cnt { get; set; }
public ProductTradeIndex product { get; set; }
public List<object> talent { get; set; }
public string product_id { get { return product?.serial_number; } }
}
public class ProductTradeIndex
{
public string cover_image { get; set; }
public string serial_number { get; set; }
public string title { get; set; }
}
}
+196
View File
@@ -0,0 +1,196 @@
using AllBase.Model.Param.FissionManage;
using CefSharp.WinForms;
using NaiBa.Util.Extension;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using System.Xml.Serialization;
namespace AllBase.Model.Result
{
public class DouShopLoginInfo
{
public string DbId { get; set; }
public string LoginName { get; set; }
public string Password { get; set; }
public string ShopAccountId { get; set; }
public string ShopAccount { get; set; }
public string Mobile { get; set; }
public string ShopToken { get; set; }
public string Signature { get; set; }
public string TouTiaoId { get; set; }
public string Cookies { get; set; } = "";
public Dictionary<string, string> DictMultiCookies { get; set; } = new Dictionary<string, string>();
public string LoginStatus { get; set; }
public string ApiAuthStatus { get; set; }
public List<BrandInfo> LstBrand { get; set; }
/// <summary>
/// 客服账户
/// </summary>
public string ChatAccount
{
get
{
string accountStr = "";
foreach (var sub in this.ShopSubAccountList)
{
if (sub.group_name == "客服")
accountStr += sub.name + ",";
}
return accountStr.TrimEnd(',');
}
}
/// <summary>
/// 上货账户
/// </summary>
public string UploadAccount
{
get
{
string accountStr = "";
foreach (var sub in this.ShopSubAccountList)
{
if (sub.group_name == "上货")
accountStr += sub.name + ",";
}
return accountStr.TrimEnd(',');
}
}
/// <summary>
/// 拍单(采购)用户账户
/// </summary>
public string BuyAccount
{
get
{
string accountStr = "";
foreach (var sub in this.ShopSubAccountList)
{
if (sub.group_name == "采购")
accountStr += sub.name + ",";
}
return accountStr.TrimEnd(',');
}
}
public string Group { get; set; }
public string LastRefreshDate { get; set; }
public string AccessToken { get { return CurrentAuthInfo?.AccessToken; } }
public string RefreshToken { get { return CurrentAuthInfo?.RefreshToken; } }
public string AppKey { get { return CurrentAuthInfo?.AppKey; } }
public DateTime AddTime { get { return CurrentAuthInfo?.AddTime == null ? new DateTime() : CurrentAuthInfo.AddTime; } }
public DateTime ExpiresTime { get { return CurrentAuthInfo?.ExpiresTime == null ? new DateTime() : CurrentAuthInfo.ExpiresTime; } }
/// <summary>
/// 店铺运费模板
/// </summary>
public long ExpressId { get; set; }
/// <summary>
/// 店铺是否可上传
/// </summary>
public bool CanUpload = true;
/// <summary>
/// 店铺状态信息
/// </summary>
public string Message;
public List<AuthInfo> ApiAuthInfoList { get; set; } = new List<AuthInfo>();
public AuthInfo CurrentAuthInfo { get { return this.ApiAuthInfoList.OrderBy(a => a.ExpiresTime).LastOrDefault(); } }
/// <summary>
/// 拍单Api授权信息
/// </summary>
public AuthInfo BuyApiAuth { get; set; } = new AuthInfo();
public List<DouShopSubAccountInfo> ShopSubAccountList { get; } = new List<DouShopSubAccountInfo>();
public int OnlineProductCount { get; set; } = -1;
public int OfflineProductCount { get; set; } = -1;
[JsonIgnore]
[ScriptIgnore]
[XmlIgnore]
public ChromiumWebBrowser Chat { get; set; } = null;
public int PayStatus { get; set; } = 0;
/// <summary>
/// 试用版最大上货计数,超过100限制
/// </summary>
public int TrialUploadCount { get; set; } = 0;
/// <summary>
/// 试用版最大上货计数,超过100限制
/// </summary>
public int TrialOperateCount { get; set; } = 0;
[JsonIgnore]
[ScriptIgnore]
[XmlIgnore]
public int UploadCount { get; set; } = 0;
public int X { get; set; }
public int Y { get; set; }
public List<int> LstShopCategory { get; set; } = new List<int>();
}
public class AuthInfo
{
public string AccessToken { get; set; } = "";
public string RefreshToken { get; set; } = "";
public string AppKey { get; set; } = "";
public DateTime ExpiresTime { get; set; }
public DateTime AddTime { get; set; }
public string ApiAuthStatus { get; set; } = "未授权";
}
public class SubAccountInfo
{
public string name { get; set; }
public string mobile { get; set; }
public string group_id { get; set; }
public string group_name
{
get
{
var n = "未定义";
if (group_id == "4")
n = "客服";
if (group_id == "9")
n = "采购";
if (group_id == "5")
n = "加盟";
if (group_id == "10")
n = "上货";
if (group_id == "11")
n = "数据";
if (group_id == "8")
n = "登录";
return n;
}
}
public int shop_count { get; set; }
public int id { get; set; }
}
public class DouShopSubAccountInfo : SubAccountInfo
{
public string shop_login_name { get; set; }
public string sub_user_id { get { return id.ToString(); } set { id = value.ParseToInt(); } }
public string sub_user_name { get { return name; } set { name = value; } }
public string status { get; set; } = "1";
public string company_id { get; set; }
}
public class BrandInfo
{
public string brand_chinese_name { get; set; }
public string brand_english_name { get; set; }
public string brand_reg_num { get; set; }
public long id { get; set; }
}
}
@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
public class FreightTemplateInfo
{
public TemplateInfo template { get; set; }
}
public class TemplateInfo
{
public long id { get; set; }
public string template_name { get; set; }
/// <summary>
/// 发货省份id
/// </summary>
public string product_province { get; set; }
/// <summary>
/// 发货城市id
/// </summary>
public string product_city { get; set; }
/// <summary>
/// 计价方式-1.按重量计价 2.按数量计价
/// </summary>
public int calculate_type { get; set; }
/// <summary>
/// 快递方式-1.快递 目前仅支持1
/// </summary>
public int transfer_type { get; set; }
/// <summary>
/// 模板类型-0:阶梯计价 1:固定运费 2:卖家包邮 3:货到付款
/// </summary>
public int rule_type { get; set; }
/// <summary>
/// 固定运费金额(单位:分) 固定运费模板必填 1-9900之间的整数
/// </summary>
public int fixed_amount { get; set; }
}
}
+42
View File
@@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AllBase.Model.Result
{
public class ViolateInfo
{
/// <summary>
/// 商品id
/// </summary>
public string business_id { get; set; }
/// <summary>
/// 违规详情描述
/// </summary>
public string against_detail { get; set; }
/// <summary>
/// 违反规则名称
/// </summary>
public string rule_name { get; set; }
/// <summary>
/// 违规店铺名称
/// </summary>
public string shop_id { get; set; }
/// <summary>
/// 罚单编号
/// </summary>
public string penalize_id { get; set; }
/// <summary>
/// 上家商品Id
/// </summary>
public string up_product_id { get; set; }
/// <summary>
/// 上家商品Id数字
/// </summary>
public long up_product_id_number { get; set; }
public string fileName { get; set; }
}
}