增加Shop API

This commit is contained in:
chfei committed 2026-10-29 11:34:35 +08:00
1 parent 3769193696
commit 5d017740c6
83 files changed
+4451 -696

No files matched your search

@@ -0,0 +1,33 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>主账号共享采购备注;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "bxx.product_buy_url_notes")]
public sealed class BuyUrlNoteEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>所属主账号。</summary>
[Column(Name = "user_name")]
public string UserName { get; set; } = "";
/// <summary>商品编码。</summary>
[Column(Name = "spu_code")]
public string SpuCode { get; set; } = "";
/// <summary>采购链接备注。</summary>
[Column(Name = "buy_url_notes")]
public string BuyUrlNotes { get; set; } = "";
/// <summary>创建时间。</summary>
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "mdy_time")]
public DateTime MdyTime { get; set; }
}
@@ -0,0 +1,53 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>用户店铺默认售后地址;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.wx_shop_default_address")]
public sealed class DefaultAddressEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>软件账号。</summary>
[Column(Name = "user_id")]
public string UserId { get; set; } = "";
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>省份。</summary>
[Column(Name = "province_name")]
public string ProvinceName { get; set; } = "";
/// <summary>城市。</summary>
[Column(Name = "city_name")]
public string CityName { get; set; } = "";
/// <summary>区县。</summary>
[Column(Name = "county_name")]
public string CountyName { get; set; } = "";
/// <summary>详细地址。</summary>
[Column(Name = "detail_info")]
public string DetailInfo { get; set; } = "";
/// <summary>收件人电话。</summary>
[Column(Name = "tel_number")]
public string TelNumber { get; set; } = "";
/// <summary>收件人姓名。</summary>
[Column(Name = "user_name")]
public string Receiver { get; set; } = "";
/// <summary>创建时间。</summary>
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "mdy_time")]
public DateTime MdyTime { get; set; }
}
@@ -0,0 +1,65 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>ERP商户余额;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "erp.o_user_account")]
public sealed class ErpAccountEntity
{
/// <summary>账户ID。</summary>
[Column(Name = "id", IsPrimary = true)]
public long Id { get; set; }
/// <summary>ERP用户ID。</summary>
[Column(Name = "user_id")]
public long UserId { get; set; }
/// <summary>账户名称。</summary>
[Column(Name = "account_name")]
public string AccountName { get; set; } = "";
/// <summary>账户状态。</summary>
[Column(Name = "account_status")]
public int AccountStatus { get; set; }
/// <summary>账户类型。</summary>
[Column(Name = "account_type")]
public int AccountType { get; set; }
/// <summary>可用余额。</summary>
[Column(Name = "balance")]
public decimal Balance { get; set; }
/// <summary>冻结金额。</summary>
[Column(Name = "frozen_amount")]
public decimal FrozenAmount { get; set; }
/// <summary>累计充值。</summary>
[Column(Name = "recharge_amount_total")]
public decimal RechargeAmountTotal { get; set; }
/// <summary>已提现金额。</summary>
[Column(Name = "withdrawn_amount")]
public decimal WithdrawnAmount { get; set; }
/// <summary>提现账户图片。</summary>
[Column(Name = "withdraw_account_image_url")]
public string WithdrawAccountImageUrl { get; set; } = "";
/// <summary>创建人。</summary>
[Column(Name = "create_by")]
public long? CreateBy { get; set; }
/// <summary>修改人。</summary>
[Column(Name = "update_by")]
public long? UpdateBy { get; set; }
/// <summary>创建时间。</summary>
[Column(Name = "create_time")]
public DateTime? CreateTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "update_time")]
public DateTime? UpdateTime { get; set; }
}
@@ -0,0 +1,17 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>ERP公司与管理账号关联;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "erp.o_shop_group")]
public sealed class ErpGroupEntity
{
/// <summary>公司账号ID。</summary>
[Column(Name = "corporate_account_user_id")]
public long CorporateAccountUserId { get; set; }
/// <summary>管理账号ID。</summary>
[Column(Name = "manage_user_id")]
public long ManageUserId { get; set; }
}
@@ -0,0 +1,25 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>微信店铺与ERP账号关联;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "erp.o_shop")]
public sealed class ErpShopEntity
{
/// <summary>ERP店铺ID。</summary>
[Column(Name = "id", IsPrimary = true)]
public long Id { get; set; }
/// <summary>微信店铺AppId。</summary>
[Column(Name = "app_key")]
public string AppKey { get; set; } = "";
/// <summary>公司账号ID。</summary>
[Column(Name = "corporate_account_user_id")]
public long? CorporateAccountUserId { get; set; }
/// <summary>管理账号ID。</summary>
[Column(Name = "manage_user_id")]
public long? ManageUserId { get; set; }
}
@@ -0,0 +1,33 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>订单物流优化备注;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.express_optimize_remark")]
public sealed class OptimizeRemarkEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>订单ID。</summary>
[Column(Name = "order_id")]
public string OrderId { get; set; } = "";
/// <summary>备注内容,允许清空。</summary>
[Column(Name = "remark")]
public string Remark { get; set; } = "";
/// <summary>创建时间。</summary>
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "mdy_time")]
public DateTime MdyTime { get; set; }
}
@@ -0,0 +1,41 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>订单物流优化结果;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.express_optimize_rst")]
public sealed class OptimizeResultEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>订单ID。</summary>
[Column(Name = "order_id")]
public string OrderId { get; set; } = "";
/// <summary>补发处理结果。</summary>
[Column(Name = "optimize_rst")]
public string OptimizeRst { get; set; } = "";
/// <summary>运单号。</summary>
[Column(Name = "waybill_id")]
public string WaybillId { get; set; } = "";
/// <summary>物流公司名称。</summary>
[Column(Name = "delivery_name")]
public string DeliveryName { get; set; } = "";
/// <summary>创建时间。</summary>
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "mdy_time")]
public DateTime MdyTime { get; set; }
}
@@ -0,0 +1,33 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>订单解密地址;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.order_decrypt_address")]
public sealed class OrderAddressEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>订单ID。</summary>
[Column(Name = "order_id")]
public string OrderId { get; set; } = "";
/// <summary>解密后的地址内容。</summary>
[Column(Name = "order_address")]
public string OrderAddress { get; set; } = "";
/// <summary>创建时间。</summary>
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "mdy_time")]
public DateTime MdyTime { get; set; }
}
@@ -0,0 +1,73 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>微信业务使用的拼多多店铺;与 bxx.shop 分库存储。</summary>
[Table(Name = "wxxd.pdd_shop")]
public sealed class PddLoginShopEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>店铺登录名。</summary>
[Column(Name = "login_name")]
public string LoginName { get; set; } = "";
/// <summary>登录密码。</summary>
[Column(Name = "login_pass")]
public string LoginPass { get; set; } = "";
/// <summary>登录Cookie。</summary>
[Column(Name = "cookie")]
public string Cookie { get; set; } = "";
/// <summary>第二组Cookie。</summary>
[Column(Name = "cookie2")]
public string Cookie2 { get; set; } = "";
/// <summary>风控参数。</summary>
[Column(Name = "anti_contents")]
public string AntiContents { get; set; } = "";
/// <summary>拼多多用户ID。</summary>
[Column(Name = "pddid")]
public string PddId { get; set; } = "";
/// <summary>商城ID。</summary>
[Column(Name = "mall_id")]
public string MallId { get; set; } = "";
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>店铺名称。</summary>
[Column(Name = "shop_account")]
public string ShopAccount { get; set; } = "";
/// <summary>所属账号。</summary>
[Column(Name = "user_name")]
public string UserName { get; set; } = "";
/// <summary>分配子账号。</summary>
[Column(Name = "sub_user_name")]
public string SubUserName { get; set; } = "";
/// <summary>店铺分组。</summary>
[Column(Name = "group_name")]
public string GroupName { get; set; } = "";
/// <summary>公司名称。</summary>
[Column(Name = "company_name")]
public string CompanyName { get; set; } = "";
/// <summary>备注。</summary>
[Column(Name = "notes")]
public string Notes { get; set; } = "";
/// <summary>登录状态。</summary>
[Column(Name = "login_status")]
public string LoginStatus { get; set; } = "";
/// <summary>第二组登录状态。</summary>
[Column(Name = "login_status2")]
public string LoginStatus2 { get; set; } = "";
/// <summary>选品操作员。</summary>
[Column(Name = "operate_sub_sa_name")]
public string OperateSubSaName { get; set; } = "";
/// <summary>创建时间。</summary>
[Column(Name = "add_time")]
public DateTime? AddTime { get; set; }
/// <summary>修改时间。</summary>
[Column(Name = "mdy_time")]
public DateTime? MdyTime { get; set; }
/// <summary>操作员分配时间。</summary>
[Column(Name = "add_sub_sa_time")]
public DateTime? AddSubSaTime { get; set; }
}
@@ -0,0 +1,56 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>旧库 bxx.shop 映射;不自动同步生产结构。</summary>
[Table(Name = "bxx.shop")]
public sealed class PddShopEntity
{
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
[Column(Name = "login_name")]
public string LoginName { get; set; } = "";
[Column(Name = "login_pass")]
public string LoginPass { get; set; } = "";
[Column(Name = "cookie")]
public string Cookie { get; set; } = "";
[Column(Name = "cookie2")]
public string Cookie2 { get; set; } = "";
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
[Column(Name = "mall_id")]
public string MallId { get; set; } = "";
[Column(Name = "shop_account")]
public string ShopAccount { get; set; } = "";
[Column(Name = "sub_user_name")]
public string SubUserName { get; set; } = "";
[Column(Name = "user_name")]
public string UserName { get; set; } = "";
[Column(Name = "group_name")]
public string GroupName { get; set; } = "";
[Column(Name = "company_name")]
public string CompanyName { get; set; } = "";
[Column(Name = "notes")]
public string Notes { get; set; } = "";
[Column(Name = "login_status")]
public string LoginStatus { get; set; } = "";
[Column(Name = "login_status2")]
public string LoginStatus2 { get; set; } = "";
[Column(Name = "operate_sub_sa_name")]
public string OperateSubSaName { get; set; } = "";
[Column(Name = "add_time")]
public DateTime? AddTime { get; set; }
[Column(Name = "mdy_time")]
public DateTime? MdyTime { get; set; }
[Column(Name = "add_sub_sa_time")]
public DateTime? AddSubSaTime { get; set; }
[Column(Name = "pddid")]
public string PddId { get; set; } = "";
[Column(Name = "anti_contents")]
public string AntiContents { get; set; } = "";
[Column(Name = "add_product_remaining")]
public int AddProductRemaining { get; set; }
[Column(Name = "add_product_month")]
public int AddProductMonth { get; set; }
}
@@ -0,0 +1,17 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>选品店铺与操作员关联;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.product_select")]
public sealed class SelectionEntity
{
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>选品操作员账号。</summary>
[Column(Name = "operate_sub_sa_name")]
public string OperateSubSaName { get; set; } = "";
}
@@ -0,0 +1,28 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>旧库 bxx.shop_api_auth 映射;不自动同步生产结构。</summary>
[Table(Name = "bxx.shop_api_auth")]
public sealed class ShopApiAuthEntity
{
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
[Column(Name = "ShopId")]
public string ShopId { get; set; } = "";
[Column(Name = "AppKey")]
public string AppKey { get; set; } = "";
[Column(Name = "AppSecret")]
public string AppSecret { get; set; } = "";
[Column(Name = "AccessToken")]
public string AccessToken { get; set; } = "";
[Column(Name = "RefreshToken")]
public string RefreshToken { get; set; } = "";
[Column(Name = "ApiAuthStatus")]
public string ApiAuthStatus { get; set; } = "";
[Column(Name = "ExpiresTime")]
public DateTime? ExpiresTime { get; set; }
[Column(Name = "UpdateTime")]
public DateTime? UpdateTime { get; set; }
}
+4 -1
View File
@@ -9,6 +9,9 @@ namespace YourNamespace
[Table(Name = "wxxd.shop")]
public class ShopEntity
{
/// <summary>店铺是否永久有效;覆盖积分到期判断。</summary>
[Column(Name = "never_expires")]
public bool NeverExpires { get; set; }
/// <summary>
/// 表id
/// </summary>
@@ -141,4 +144,4 @@ namespace YourNamespace
[Column(Name = "login_status2")]
public string LoginStatus2 { get; set; }
}
}
}
@@ -0,0 +1,18 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>旧库 bxx.shop_add_prod_count 映射;不自动同步生产结构。</summary>
[Table(Name = "bxx.shop_add_prod_count")]
public sealed class ShopProductQuotaEntity
{
[Column(Name = "shop_id", IsPrimary = true)]
public string ShopId { get; set; } = "";
[Column(Name = "shop_account")]
public string ShopAccount { get; set; } = "";
[Column(Name = "add_product_remaining")]
public int AddProductRemaining { get; set; }
[Column(Name = "add_product_month")]
public int AddProductMonth { get; set; }
}
@@ -0,0 +1,25 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>微信店铺每月共享上传额度;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.shop_add_prod_count")]
public sealed class ShopQuotaEntity
{
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id", IsPrimary = true)]
public string ShopId { get; set; } = "";
/// <summary>店铺名称。</summary>
[Column(Name = "shop_account")]
public string ShopAccount { get; set; } = "";
/// <summary>剩余上传数量。</summary>
[Column(Name = "add_product_remaining")]
public int AddProductRemaining { get; set; }
/// <summary>额度所属月份。</summary>
[Column(Name = "add_product_month")]
public int AddProductMonth { get; set; }
}
@@ -0,0 +1,17 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>选品店铺与操作员关联;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.third_product_select")]
public sealed class ThirdSelectionEntity
{
/// <summary>店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>选品操作员账号。</summary>
[Column(Name = "operate_sub_sa_name")]
public string OperateSubSaName { get; set; } = "";
}
@@ -0,0 +1,21 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>e57微信令牌列表缓存;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.wx_token")]
public sealed class TokenEntity
{
/// <summary>缓存分组ID。</summary>
[Column(Name = "id", IsPrimary = true)]
public int Id { get; set; }
/// <summary>上游令牌列表JSON。</summary>
[Column(Name = "tokens")]
public string Tokens { get; set; } = "";
/// <summary>最近刷新时间。</summary>
[Column(Name = "mdy_time")]
public DateTime MdyTime { get; set; }
}
@@ -0,0 +1,57 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>运单库存及分配状态;映射旧库,不自动修改数据库结构。</summary>
[Table(Name = "wxxd.express_optimize")]
public sealed class WaybillEntity
{
/// <summary>记录ID。</summary>
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
/// <summary>运单所属账号。</summary>
[Column(Name = "user_name")]
public string UserName { get; set; } = "";
/// <summary>物流公司编码。</summary>
[Column(Name = "delivery_id")]
public string DeliveryId { get; set; } = "";
/// <summary>物流公司名称。</summary>
[Column(Name = "delivery_name")]
public string DeliveryName { get; set; } = "";
/// <summary>运单号。</summary>
[Column(Name = "waybill_id")]
public string WaybillId { get; set; } = "";
/// <summary>预绑定订单ID。</summary>
[Column(Name = "bind_order_id")]
public string BindOrderId { get; set; } = "";
/// <summary>分配订单ID。</summary>
[Column(Name = "order_id")]
public string OrderId { get; set; } = "";
/// <summary>使用店铺ID。</summary>
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
/// <summary>0未使用,1已预占,2已使用。</summary>
[Column(Name = "status")]
public int Status { get; set; }
/// <summary>入库时间。</summary>
[Column(Name = "add_time")]
public DateTime AddTime { get; set; }
/// <summary>正式使用时间。</summary>
[Column(Name = "use_time")]
public DateTime? UseTime { get; set; }
/// <summary>揽收时间。</summary>
[Column(Name = "waybill_pickup_time")]
public DateTime? WaybillPickupTime { get; set; }
}
@@ -0,0 +1,50 @@
using FreeSql.DataAnnotations;
namespace Store.Shops.Entities;
/// <summary>旧库 weidian.shop 映射;不自动同步生产结构。</summary>
[Table(Name = "weidian.shop")]
public sealed class WeidianShopEntity
{
[Column(Name = "id", IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
[Column(Name = "login_name")]
public string LoginName { get; set; } = "";
[Column(Name = "login_pass")]
public string LoginPass { get; set; } = "";
[Column(Name = "cookie")]
public string Cookie { get; set; } = "";
[Column(Name = "cookie2")]
public string Cookie2 { get; set; } = "";
[Column(Name = "shop_id")]
public string ShopId { get; set; } = "";
[Column(Name = "mall_id")]
public string MallId { get; set; } = "";
[Column(Name = "shop_account")]
public string ShopAccount { get; set; } = "";
[Column(Name = "sub_user_name")]
public string SubUserName { get; set; } = "";
[Column(Name = "user_name")]
public string UserName { get; set; } = "";
[Column(Name = "group_name")]
public string GroupName { get; set; } = "";
[Column(Name = "company_name")]
public string CompanyName { get; set; } = "";
[Column(Name = "notes")]
public string Notes { get; set; } = "";
[Column(Name = "login_status")]
public string LoginStatus { get; set; } = "";
[Column(Name = "login_status2")]
public string LoginStatus2 { get; set; } = "";
[Column(Name = "operate_sub_sa_name")]
public string OperateSubSaName { get; set; } = "";
[Column(Name = "add_time")]
public DateTime? AddTime { get; set; }
[Column(Name = "mdy_time")]
public DateTime? MdyTime { get; set; }
[Column(Name = "add_sub_sa_time")]
public DateTime? AddSubSaTime { get; set; }
[Column(Name = "wd_token")]
public string WdToken { get; set; } = "";
}