1订单相关服务调整 2用户最大数据库商品数量设置
This commit is contained in:
1 parent
0cfb454b37
commit
b064af6379
7 files changed
+323
-10
No files matched your search
@@ -27,7 +27,7 @@ namespace AllBase
|
||||
/// <summary>
|
||||
/// 版本ID
|
||||
/// </summary>
|
||||
public static int VersionCount = 1189;
|
||||
public static int VersionCount = 1190;
|
||||
public static string MainPath = "29wx";
|
||||
//public static string MainPath = "29wx";
|
||||
//public static string MainPath = "29pdd";
|
||||
|
||||
@@ -69,11 +69,6 @@ namespace KJD_Web.BLL.BXX
|
||||
return "{\"code\":666,\"msg\":\"当前版本已失效,请更新软件\"}";
|
||||
}
|
||||
|
||||
if (add_user_name != null && add_user_name != "admin")
|
||||
{
|
||||
Thread.Sleep(1000);
|
||||
}
|
||||
|
||||
if (string.IsNullOrEmpty(product_get_type))
|
||||
{
|
||||
product_get_type = "母店采集";
|
||||
@@ -83,11 +78,26 @@ namespace KJD_Web.BLL.BXX
|
||||
{
|
||||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||||
}
|
||||
if (add_user_name != null && add_user_name != "admin")
|
||||
{
|
||||
Thread.Sleep(2000);
|
||||
}
|
||||
|
||||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||||
MysqlUtils mySql = new MysqlUtils(conn);
|
||||
string sql = "";
|
||||
|
||||
if (add_user_name != null && add_user_name != "admin")
|
||||
{
|
||||
sql = "select count(*) from bxx.product where is_del=0 and add_user_name='" + add_user_name + "'";
|
||||
var count = mySql.ExecuteRowCount(sql);
|
||||
if (!string.IsNullOrEmpty(mySql.Message) || count > 100000)
|
||||
{
|
||||
mySql.Close();
|
||||
return "{\"code\":500,\"msg\":\"产品数据库已达上限10万,请删除旧数据后重新添加新商品\"}";
|
||||
}
|
||||
}
|
||||
|
||||
int ban_wx = 0;
|
||||
int ban_pdd = 0;
|
||||
if (product_get_type == "厂商直采")
|
||||
|
||||
@@ -30,6 +30,9 @@ namespace KJD_Web.BLL.WXXD
|
||||
var query_status = RegexUtils.GetStringQuery(ref inputData, "query_status")?.Replace("'", "\\'");
|
||||
var purchase_status = RegexUtils.GetStringQuery(ref inputData, "purchase_status")?.Replace("'", "\\'");
|
||||
var sort_type = RegexUtils.GetStringQuery(ref inputData, "sort_type")?.Replace("'", "\\'");
|
||||
var start_time = RegexUtils.GetStringQuery(ref inputData, "start_time").ParseToInt();
|
||||
var end_time = RegexUtils.GetStringQuery(ref inputData, "end_time").ParseToInt();
|
||||
var is_not_count = RegexUtils.GetStringQuery(ref inputData, "is_not_count") == "true";
|
||||
|
||||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||||
@@ -46,12 +49,18 @@ namespace KJD_Web.BLL.WXXD
|
||||
where += " and o.status = " + query_status;
|
||||
if (!string.IsNullOrWhiteSpace(purchase_status))
|
||||
where += " and o.purchase_status = " + purchase_status;
|
||||
if (start_time > 0)
|
||||
where += " and o.create_time >= " + start_time;
|
||||
if (end_time > 0)
|
||||
where += " and o.create_time <= " + end_time;
|
||||
sql += where;
|
||||
|
||||
var count = mySql.ExecuteRowCount(sql);
|
||||
var count = 0;
|
||||
if (!is_not_count)
|
||||
count = mySql.ExecuteRowCount(sql);
|
||||
|
||||
DataTable dt;
|
||||
if (count == 0)
|
||||
if (count == 0 && !is_not_count)
|
||||
{
|
||||
dt = new DataTable();
|
||||
}
|
||||
@@ -113,7 +122,7 @@ namespace KJD_Web.BLL.WXXD
|
||||
house_number = row["house_number"].ParseToString(),
|
||||
is_express_no_used = row["is_express_no_used"].ParseToNullableInt(),
|
||||
is_shipment_optimized = row["is_shipment_optimized"].ParseToNullableInt(),
|
||||
merchant_id = row["merchant_id"].ParseToString(),
|
||||
merchant_id = row["merchant_id"].ParseToLong(),
|
||||
openid = row["openid"].ParseToString(),
|
||||
order_id = row["order_id"].ParseToString(),
|
||||
order_price = row["order_price"].ParseToNullableInt(),
|
||||
@@ -168,5 +177,131 @@ namespace KJD_Web.BLL.WXXD
|
||||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||||
}
|
||||
|
||||
|
||||
public string WXGetErpOrderItemList(string inputData, bool isDetail = false)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(inputData))
|
||||
{
|
||||
var timeCalc = DateTime.Now;
|
||||
|
||||
var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt();
|
||||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||||
if (time1 != EncrypUtil.Encryption(time))
|
||||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||||
|
||||
var erp_order_id_in = RegexUtils.GetStringQuery(ref inputData, "erp_order_id_in")?.Replace("'", "\\'");
|
||||
if (erp_order_id_in.IsNullOrEmpty())
|
||||
{
|
||||
return "{\"code\":500,\"msg\":\"未指定订单\"}";
|
||||
}
|
||||
var sort_type = RegexUtils.GetStringQuery(ref inputData, "sort_type")?.Replace("'", "\\'");
|
||||
var is_not_count = RegexUtils.GetStringQuery(ref inputData, "is_not_count") != "false";
|
||||
|
||||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(500);
|
||||
|
||||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||||
MysqlUtils mySql = new MysqlUtils(conn);
|
||||
|
||||
string sql = "SELECT COUNT(id) FROM erp.oms_wei_order_item o WHERE 1=1 ";
|
||||
|
||||
string where = "";
|
||||
if (!string.IsNullOrWhiteSpace(erp_order_id_in))
|
||||
where += " and o.order_id in ('" + erp_order_id_in.Replace(",", "','") + "')";
|
||||
sql += where;
|
||||
|
||||
var count = 0;
|
||||
if (!is_not_count)
|
||||
count = mySql.ExecuteRowCount(sql);
|
||||
|
||||
DataTable dt;
|
||||
if (count == 0 && !is_not_count)
|
||||
{
|
||||
dt = new DataTable();
|
||||
}
|
||||
else
|
||||
{
|
||||
sql = "SELECT o.* FROM" +
|
||||
" erp.oms_wei_order_item o " +
|
||||
" WHERE 1=1";
|
||||
|
||||
//where子句
|
||||
sql += where;
|
||||
|
||||
if (sort_type == "asc")
|
||||
sql += " ORDER BY o.id ASC";
|
||||
else
|
||||
sql += " ORDER BY o.id DESC";
|
||||
sql += " LIMIT " + Math.Max(page - 1, 0) * page_size + "," + page_size;
|
||||
dt = mySql.ExecuteDataTable(sql);
|
||||
}
|
||||
|
||||
mySql.Close();
|
||||
if (dt != null)
|
||||
{
|
||||
try
|
||||
{
|
||||
List<oms_wei_order_item> orderItemList = new List<oms_wei_order_item>();
|
||||
foreach (DataRow row in dt.Rows)
|
||||
{
|
||||
oms_wei_order_item order = new oms_wei_order_item
|
||||
{
|
||||
id = row["id"].ParseToLong(),
|
||||
commission_amount = row["commission_amount"].ParseToNullableInt(),
|
||||
freight = row["freight"].ParseToNullableInt(),
|
||||
merchant_id = row["merchant_id"].ParseToLong(),
|
||||
order_id = row["order_id"].ParseToString(),
|
||||
predict_commission_fee = row["predict_commission_fee"].ParseToNullableInt(),
|
||||
purchase_price = row["purchase_price"].ParseToNullableInt(),
|
||||
shop_id = row["shop_id"].ParseToLong(),
|
||||
cash_coupon_discounted_price = row["cash_coupon_discounted_price"].ParseToNullableInt(),
|
||||
change_price = row["change_price"].ParseToNullableInt(),
|
||||
deduction_price = row["deduction_price"].ParseToNullableInt(),
|
||||
erp_goods_id = row["erp_goods_id"].ParseToNullableLong(),
|
||||
erp_goods_sku_id = row["erp_goods_sku_id"].ParseToNullableLong(),
|
||||
estimate_price = row["estimate_price"].ParseToNullableInt(),
|
||||
extra_service = row["extra_service"].ParseToString(),
|
||||
finish_aftersale_sku_cnt = row["finish_aftersale_sku_cnt"].ParseToNullableInt(),
|
||||
is_change_price = row["is_change_price"].ParseToString(),
|
||||
is_discounted = row["is_discounted"].ParseToString(),
|
||||
market_price = row["market_price"].ParseToNullableInt(),
|
||||
on_aftersale_sku_cnt = row["on_aftersale_sku_cnt"].ParseToNullableInt(),
|
||||
order_product_coupon_info_list = row["order_product_coupon_info_list"].ParseToString(),
|
||||
out_product_id = row["out_product_id"].ParseToString(),
|
||||
out_sku_id = row["out_sku_id"].ParseToString(),
|
||||
out_warehouse_id = row["out_warehouse_id"].ParseToString(),
|
||||
product_id = row["product_id"].ParseToString(),
|
||||
real_price = row["real_price"].ParseToNullableInt(),
|
||||
refund_status = row["refund_status"].ParseToNullableInt(),
|
||||
return_address = row["return_address"].ParseToString(),
|
||||
sale_price = row["sale_price"].ParseToNullableInt(),
|
||||
sku_attrs = row["sale_price"].ParseToString(),
|
||||
sku_cnt = row["sku_cnt"].ParseToNullableInt(),
|
||||
sku_code = row["sku_code"].ParseToString(),
|
||||
sku_deliver_info = row["sku_deliver_info"].ParseToString(),
|
||||
sku_id = row["sku_id"].ParseToString(),
|
||||
thumb_img = row["thumb_img"].ParseToString(),
|
||||
title = row["title"].ParseToString(),
|
||||
use_deduction = row["use_deduction"].ParseToString(),
|
||||
};
|
||||
orderItemList.Add(order);
|
||||
}
|
||||
JsonSerializerSettings jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
|
||||
var data = JsonUtils.SerializeObjectToString(orderItemList, jsonSetting);
|
||||
var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000");
|
||||
return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}";
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return "{\"code\":500,\"msg\":\"" + ex.Message + "\",\"data\":[],\"count\":" + 0 + "}";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\",\"data\":[],\"count\":" + 0 + "}";
|
||||
}
|
||||
}
|
||||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -131,6 +131,7 @@
|
||||
<Compile Include="Model\ShopModel\JSTListProductSkuInfo.cs" />
|
||||
<Compile Include="Model\WXAddressInfo.cs" />
|
||||
<Compile Include="Model\WxModel\oms_wei_order.cs" />
|
||||
<Compile Include="Model\WxModel\oms_wei_order_item.cs" />
|
||||
<Compile Include="Model\WxModel\WXBuyUrlNotesInfo.cs" />
|
||||
<Compile Include="Model\WxModel\WXClientProductInfoLite.cs" />
|
||||
<Compile Include="Model\WxModel\WXGetEditProductInfoLite.cs" />
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace KJD_Web.Model.WxModel
|
||||
/// <summary>
|
||||
/// 商户ID
|
||||
/// </summary>
|
||||
public string merchant_id { get; set; }
|
||||
public long merchant_id { get; set; }
|
||||
public string order_id { get; set; }
|
||||
/// <summary>
|
||||
/// 买家身份标识
|
||||
|
||||
@@ -0,0 +1,153 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
|
||||
namespace KJD_Web.Model.WxModel
|
||||
{
|
||||
public class oms_wei_order_item
|
||||
{
|
||||
/// <summary>
|
||||
/// 订单商品表数据库id
|
||||
/// </summary>
|
||||
public long id { get; set; }
|
||||
public long shop_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商户ID
|
||||
/// </summary>
|
||||
public long merchant_id { get; set; }
|
||||
/// <summary>
|
||||
/// 订单id(平台订单id)
|
||||
/// </summary>
|
||||
public string order_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品spuid
|
||||
/// </summary>
|
||||
public string product_id { get; set; }
|
||||
public string sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// sku小图
|
||||
/// </summary>
|
||||
public string thumb_img { get; set; }
|
||||
/// <summary>
|
||||
/// sku数量
|
||||
/// </summary>
|
||||
public int? sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 售卖单价(单位:分)
|
||||
/// </summary>
|
||||
public int? sale_price { get; set; }
|
||||
/// <summary>
|
||||
/// 商品名称
|
||||
/// </summary>
|
||||
public string title { get; set; }
|
||||
/// <summary>
|
||||
/// 正在售后/退款流程中的 sku 数量
|
||||
/// </summary>
|
||||
public int? on_aftersale_sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 完成售后/退款的 sku 数量
|
||||
/// </summary>
|
||||
public int? finish_aftersale_sku_cnt { get; set; }
|
||||
/// <summary>
|
||||
/// 商品编码
|
||||
/// </summary>
|
||||
public string sku_code { get; set; }
|
||||
/// <summary>
|
||||
/// 市场单价(单位:分)
|
||||
/// </summary>
|
||||
public int? market_price { get; set; }
|
||||
/// <summary>
|
||||
/// sku属性JSON
|
||||
/// </summary>
|
||||
public string sku_attrs { get; set; }
|
||||
/// <summary>
|
||||
/// sku实付总价,取estimate_price和change_price中较小值
|
||||
/// </summary>
|
||||
public int? real_price { get; set; }
|
||||
/// <summary>
|
||||
/// 商品外部spuid
|
||||
/// </summary>
|
||||
public string out_product_id { get; set; }
|
||||
/// <summary>
|
||||
/// 采购价
|
||||
/// </summary>
|
||||
public int? purchase_price { get; set; }
|
||||
/// <summary>
|
||||
/// 运费
|
||||
/// </summary>
|
||||
public int? freight { get; set; }
|
||||
/// <summary>
|
||||
/// 商品外部skuid
|
||||
/// </summary>
|
||||
public string out_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 是否有优惠金额,非必填,默认为false
|
||||
/// </summary>
|
||||
public string is_discounted { get; set; }
|
||||
/// <summary>
|
||||
/// 优惠后sku总价,非必填,is_discounted为true时有值
|
||||
/// </summary>
|
||||
public int? estimate_price { get; set; }
|
||||
/// <summary>
|
||||
/// 是否修改过价格,非必填,默认为false
|
||||
/// </summary>
|
||||
public string is_change_price { get; set; }
|
||||
/// <summary>
|
||||
/// 改价后sku总价,非必填,is_change_price为true时有值
|
||||
/// </summary>
|
||||
public int? change_price { get; set; }
|
||||
/// <summary>
|
||||
/// 订单内商品维度平台券优惠金额(利润需要计算这个金额在内)
|
||||
/// </summary>
|
||||
public int? cash_coupon_discounted_price { get; set; }
|
||||
/// <summary>
|
||||
/// 区域库存id
|
||||
/// </summary>
|
||||
public string out_warehouse_id { get; set; }
|
||||
/// <summary>
|
||||
/// 退货地址
|
||||
/// </summary>
|
||||
public string return_address { get; set; }
|
||||
/// <summary>
|
||||
/// 商品发货信息JSON
|
||||
/// </summary>
|
||||
public string sku_deliver_info { get; set; }
|
||||
/// <summary>
|
||||
/// 商品额外服务信息JSON
|
||||
/// </summary>
|
||||
public string extra_service { get; set; }
|
||||
/// <summary>
|
||||
/// 是否使用了会员积分抵扣
|
||||
/// </summary>
|
||||
public string use_deduction { get; set; }
|
||||
/// <summary>
|
||||
/// 会员积分抵扣金额,单位为分
|
||||
/// </summary>
|
||||
public int? deduction_price { get; set; }
|
||||
/// <summary>
|
||||
/// 达人佣金(微信小店:分账金额),单位为分
|
||||
/// </summary>
|
||||
public int? predict_commission_fee { get; set; }
|
||||
/// <summary>
|
||||
/// 达人佣金(微信小店:分账金额),单位为分
|
||||
/// </summary>
|
||||
public int? commission_amount { get; set; }
|
||||
/// <summary>
|
||||
/// 商品优惠券信息,逐步替换 order.order_detail.coupon_info
|
||||
/// </summary>
|
||||
public string order_product_coupon_info_list { get; set; }
|
||||
/// <summary>
|
||||
/// 商品id(o_goods外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_id { get; set; }
|
||||
/// <summary>
|
||||
/// 商品skuid(o_goods_sku外键)
|
||||
/// </summary>
|
||||
public long? erp_goods_sku_id { get; set; }
|
||||
/// <summary>
|
||||
/// 售后状态 1:无售后或售后关闭,2:售后处理中,3:退款中,4: 退款成功 11 已取消
|
||||
/// </summary>
|
||||
public int? refund_status { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -60,5 +60,19 @@ namespace KJD_Web
|
||||
Context.Response.Write(result);
|
||||
Context.Response.End();
|
||||
}
|
||||
|
||||
|
||||
|
||||
[WebMethod]
|
||||
public void get_order_item_list()
|
||||
{
|
||||
string jsontext = GetRequestJsonString();
|
||||
|
||||
var result = jsontext;
|
||||
result = new WXOrderManage().WXGetErpOrderItemList(jsontext);
|
||||
|
||||
Context.Response.Write(result);
|
||||
Context.Response.End();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user