1558 lines
82 KiB
C#
1558 lines
82 KiB
C#
using KJD_Web.Model;
|
||
using KJD_Web.Model.ShopModel;
|
||
using KJD_Web.Utils;
|
||
using MySql.Data.MySqlClient;
|
||
using NaiBa.Util.Extension;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using System.Linq;
|
||
using System.Web;
|
||
using System.Web.Security;
|
||
|
||
namespace KJD_Web.BLL.BXX
|
||
{
|
||
public class BXXProductManage
|
||
{
|
||
public string AddProduct(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
var time = 0;
|
||
int.TryParse(RegexUtils.GetStringQuery(ref inputData, "time"), out time);
|
||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||
if (time1 != EncrypUtil.Encryption(time))
|
||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||
|
||
string user_name = RegexUtils.GetStringQuery(ref inputData, "user_name");
|
||
string from_shop_id = RegexUtils.GetStringQuery(ref inputData, "from_shop_id");
|
||
string spu_id = RegexUtils.GetStringQuery(ref inputData, "spu_id");
|
||
string skc_id = RegexUtils.GetStringQuery(ref inputData, "skc_id");
|
||
string price_text = RegexUtils.GetStringQuery(ref inputData, "price_text");
|
||
string main_cat_id = RegexUtils.GetStringQuery(ref inputData, "main_cat_id");
|
||
string main_cat_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "main_cat_name"))?.Replace("'", "\\'");
|
||
string cat_id = RegexUtils.GetStringQuery(ref inputData, "cat_id");
|
||
string cat_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "cat_name"))?.Replace("'", "\\'");
|
||
string ext_code = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "ext_code"))?.Replace("'", "\\'");
|
||
string product_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "product_name"))?.Replace("'", "\\'");
|
||
string product_json = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "product_json"))?.Replace("'", "\\'");
|
||
string size_json = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "size_json"))?.Replace("'", "\\'");
|
||
string main_img = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "main_img"))?.Replace("'", "\\'");
|
||
string notes = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "notes"))?.Replace("'", "\\'");
|
||
string product_get_type = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "product_get_type"))?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(product_get_type))
|
||
{
|
||
product_get_type = "母店采集";
|
||
}
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "";
|
||
|
||
//UPDATE `bxx`.`product` set sku_img_replace_id=18 where prod_type = '拖鞋' and sku_img_replace_id<12 order by rand() limit 50;
|
||
sql = "insert into bxx.product (from_shop_id,spu_id,skc_id,main_cat_id,main_cat_name,cat_id,cat_name,price_text," +
|
||
"product_name,ext_code,main_img,product_json,size_json,notes,product_get_type,add_time,mdy_time) " +
|
||
"values ('" + from_shop_id + "','" + spu_id + "','" + skc_id + "','" + main_cat_id + "','" + main_cat_name + "','" +
|
||
cat_id + "','" + cat_name + "','" + price_text + "','" + product_name + "','" + ext_code + "','" + main_img + "','" +
|
||
product_json + "','" + size_json + "','" + notes + "','" + product_get_type + "','" +
|
||
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" +
|
||
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');";
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string MdyProduct(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
var time = 0;
|
||
int.TryParse(RegexUtils.GetStringQuery(ref inputData, "time"), out time);
|
||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||
if (time1 != EncrypUtil.Encryption(time))
|
||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||
|
||
string user_name = RegexUtils.GetStringQuery(ref inputData, "user_name");
|
||
string from_shop_id = RegexUtils.GetStringQuery(ref inputData, "from_shop_id");
|
||
string spu_id = RegexUtils.GetStringQuery(ref inputData, "spu_id");
|
||
string skc_id = RegexUtils.GetStringQuery(ref inputData, "skc_id");
|
||
string price_text = RegexUtils.GetStringQuery(ref inputData, "price_text");
|
||
string main_cat_id = RegexUtils.GetStringQuery(ref inputData, "main_cat_id");
|
||
string main_cat_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "main_cat_name"))?.Replace("'", "\\'");
|
||
string cat_id = RegexUtils.GetStringQuery(ref inputData, "cat_id");
|
||
string cat_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "cat_name"))?.Replace("'", "\\'");
|
||
string ext_code = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "ext_code"))?.Replace("'", "\\'");
|
||
string product_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "product_name"))?.Replace("'", "\\'");
|
||
string product_json = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "product_json"))?.Replace("'", "\\'");
|
||
string size_json = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "size_json"))?.Replace("'", "\\'");
|
||
string main_img = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "main_img"))?.Replace("'", "\\'");
|
||
string group = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "group"))?.Replace("'", "\\'");
|
||
string notes = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "notes"))?.Replace("'", "\\'");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "";
|
||
|
||
sql = "update bxx.product p set";
|
||
if (from_shop_id != null)
|
||
sql += " p.from_shop_id='" + from_shop_id + "',";
|
||
if (main_cat_id != null)
|
||
sql += " p.main_cat_id='" + main_cat_id + "',";
|
||
if (main_cat_name != null)
|
||
sql += " p.main_cat_name='" + main_cat_name + "',";
|
||
if (cat_id != null)
|
||
sql += " p.cat_id='" + cat_id + "',";
|
||
if (cat_name != null)
|
||
sql += " p.cat_name='" + cat_name + "',";
|
||
if (price_text != null)
|
||
sql += " p.price_text='" + price_text + "',";
|
||
if (product_name != null)
|
||
sql += " p.product_name='" + product_name + "',";
|
||
if (ext_code != null)
|
||
sql += " p.ext_code='" + ext_code + "',";
|
||
if (main_img != null)
|
||
sql += " p.main_img='" + main_img + "',";
|
||
if (product_json != null)
|
||
sql += " p.product_json='" + product_json + "',";
|
||
if (size_json != null)
|
||
sql += " p.size_json='" + size_json + "',";
|
||
if (group != null)
|
||
sql += " p.group='" + group + "',";
|
||
if (notes != null)
|
||
sql += " p.notes='" + notes + "',";
|
||
sql += " p.mdy_time='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";
|
||
sql = sql.TrimEnd(',');
|
||
sql += " where spu_id='" + spu_id + "';";
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string GetProductList(string inputData, bool isDetail = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'","\\'");
|
||
var password = RegexUtils.GetStringQuery(ref inputData, "password")?.Replace("'", "\\'");
|
||
var search_spu = RegexUtils.GetStringQuery(ref inputData, "search_spu")?.Replace("'", "\\'");
|
||
var search_skc = RegexUtils.GetStringQuery(ref inputData, "search_skc")?.Replace("'", "\\'");
|
||
var search_cat = RegexUtils.GetStringQuery(ref inputData, "search_cat")?.Replace("'", "\\'");
|
||
var search_ext_code = RegexUtils.GetStringQuery(ref inputData, "search_ext_code")?.Replace("'", "\\'");
|
||
var search_prod_name = RegexUtils.GetStringQuery(ref inputData, "search_prod_name")?.Replace("'", "\\'");
|
||
var search_group = RegexUtils.GetStringQuery(ref inputData, "search_group")?.Replace("'", "\\'");
|
||
var search_notes = RegexUtils.GetStringQuery(ref inputData, "search_notes")?.Replace("'", "\\'");
|
||
var search_db_ids = RegexUtils.GetStringQuery(ref inputData, "search_db_ids")?.Replace("'", "\\'");
|
||
var get_select_count = RegexUtils.GetStringQuery(ref inputData, "get_select_count")?.Replace("'", "\\'");
|
||
var select_shop_id = RegexUtils.GetStringQuery(ref inputData, "select_shop_id")?.Replace("'", "\\'");
|
||
var from_shop_id = RegexUtils.GetStringQuery(ref inputData, "from_shop_id")?.Replace("'", "\\'");
|
||
var sort_field = RegexUtils.GetStringQuery(ref inputData, "sort_field")?.Replace("'", "\\'");
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size= RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "select count(id) from bxx.product p where p.is_del=0";
|
||
|
||
string where = "";
|
||
if (!string.IsNullOrWhiteSpace(search_spu))
|
||
where += " and p.spu_id like '%" + search_spu + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_skc))
|
||
where += " and p.skc_id like '%" + search_skc + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_cat))
|
||
where += " and p.cat_name like '%" + search_cat + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_ext_code))
|
||
where += " and p.ext_code like '%" + search_ext_code + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_prod_name))
|
||
where += " and p.product_name like '%" + search_prod_name + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_group))
|
||
where += " and p.group like '%" + search_group + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_notes))
|
||
where += " and p.notes like '%" + search_notes + "%'";
|
||
if (!string.IsNullOrEmpty(from_shop_id))
|
||
where += " and p.from_shop_id ='" + from_shop_id + "'";
|
||
if (!string.IsNullOrEmpty(search_db_ids))
|
||
where += " and p.id in (" + search_db_ids + ")";
|
||
sql += where;
|
||
|
||
var count = mySql.ExecuteRowCount(sql);
|
||
|
||
DataTable dt;
|
||
if (count == 0)
|
||
{
|
||
dt = new DataTable();
|
||
}
|
||
else
|
||
{
|
||
if (isDetail)
|
||
sql = "select p.*,s.img_base64,s.img_url,e.ext_code_price from bxx.product p" +
|
||
" left join bxx.sku_img_replace s ON p.sku_img_replace_id=s.id" +
|
||
" LEFT JOIN bxx.ext_code_price e ON p.ext_code=e.ext_code" +
|
||
" where p.is_del=0";
|
||
else if (string.IsNullOrEmpty(get_select_count))
|
||
sql = "select p.id,p.from_shop_id,p.spu_id,p.skc_id,p.main_cat_id,p.main_cat_name,p.cat_id,p.cat_name,p.price_text,p.ext_code,p.product_name,p.main_img,p.notes," +
|
||
" p.add_time,p.mdy_time,p.select_total_count,p.fission_words,p.head_words,p.end_words,p.sku_img_replace_id,p.group,p.product_get_type,s.img_url,e.ext_code_price" +
|
||
" FROM bxx.product p " +
|
||
" left join bxx.sku_img_replace s ON p.sku_img_replace_id=s.id" +
|
||
" LEFT JOIN bxx.ext_code_price e ON p.ext_code=e.ext_code" +
|
||
" where p.is_del=0";
|
||
else
|
||
sql = "SELECT p.id,p.from_shop_id,p.spu_id,p.skc_id,p.main_cat_id,p.main_cat_name,p.cat_id,p.cat_name,p.price_text,p.ext_code,p.product_name,p.main_img,p.notes," +
|
||
" p.add_time,p.mdy_time,p.select_total_count,p.fission_words,p.head_words,p.end_words,p.sku_img_replace_id,p.group,p.product_get_type,s.img_url,COUNT(se.id) AS select_count," +
|
||
" e.ext_code_price" +
|
||
" FROM bxx.product p left join bxx.sku_img_replace s ON p.sku_img_replace_id=s.id LEFT JOIN bxx.product_select se ON p.id=se.out_product_id AND se.shop_id='" + select_shop_id + "' " +
|
||
" LEFT JOIN bxx.ext_code_price e ON p.ext_code=e.ext_code" +
|
||
" WHERE p.is_del=0";
|
||
|
||
//where子句
|
||
sql += where;
|
||
|
||
if (!isDetail && !string.IsNullOrEmpty(get_select_count))
|
||
sql += " group by p.id";
|
||
if (sort_field == "select_total_count")
|
||
sql += " order by p.select_total_count desc, p.id desc";
|
||
else
|
||
sql += " order by p.id desc";
|
||
sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size;
|
||
dt = mySql.ExecuteDataTable(sql);
|
||
}
|
||
|
||
mySql.Close();
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
List<DBProductResultParam> productLst = new List<DBProductResultParam>();
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
DBProductResultParam prod = new DBProductResultParam
|
||
{
|
||
id = Convert.ToInt32(row["id"]),
|
||
from_shop_id = row["from_shop_id"].ToString(),
|
||
skc_id = row["skc_id"].ToString(),
|
||
spu_id = row["spu_id"].ToString(),
|
||
cat_id = row["cat_id"].ToString(),
|
||
cat_name = row["cat_name"].ToString(),
|
||
product_name = row["product_name"].ToString(),
|
||
main_img = row["main_img"].ToString(),
|
||
ext_code = row["ext_code"].ToString(),
|
||
ext_code_price = row["ext_code_price"].IsNullOrEmpty() ? new int?() : row["ext_code_price"].ParseToInt(),
|
||
price_text = row["price_text"].ToString(),
|
||
//product_json = row["product_json"].ToString(),
|
||
//size_json = row["size_json"].ToString(),
|
||
add_time = Convert.ToDateTime(row["add_time"]),
|
||
mdy_time = Convert.ToDateTime(row["mdy_time"]),
|
||
notes = row["notes"].ToString(),
|
||
group = row["group"].ToString(),
|
||
select_total_count = row["select_total_count"].ParseToInt(),
|
||
end_words = row["end_words"].ParseToString(),
|
||
fission_words = row["fission_words"].ParseToString(),
|
||
head_words = row["head_words"].ParseToString(),
|
||
sku_img_replace_id = row["sku_img_replace_id"].ParseToInt(),
|
||
sku_img_replace_url = row["img_url"].ToString(),
|
||
product_get_type_text = row["product_get_type"].ToString(),
|
||
};
|
||
if (isDetail)
|
||
{
|
||
prod.product_json = row["product_json"].ToString();
|
||
prod.size_json = row["size_json"].ToString();
|
||
prod.sku_edit_json = row["sku_edit_json"].ToString();
|
||
prod.sku_img_replace_base64 = row["img_base64"].ToString();
|
||
//prod.sku_img_replace_url = row["img_url"].ToString();
|
||
}
|
||
if (!string.IsNullOrEmpty(get_select_count))
|
||
{
|
||
prod.select_count = row["select_count"].ParseToInt();
|
||
}
|
||
productLst.Add(prod);
|
||
}
|
||
var data = JsonUtils.SerializerObjectToString(productLst);
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}";
|
||
}
|
||
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\":\"输入为空\"}";
|
||
}
|
||
|
||
public string GetProductGroups(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":50001,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "SELECT DISTINCT p.group FROM `bxx`.`product` p where p.is_del=0";
|
||
|
||
string where = "";
|
||
sql += where;
|
||
|
||
var dt = mySql.ExecuteDataTable(sql);
|
||
mySql.Close();
|
||
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
string group_data = "";
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
group_data += row["group"].ToString() + ",";
|
||
}
|
||
var data = group_data.Trim(',');
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":\"" + data + "\"}";
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
return "{\"code\":50002,\"msg\":\"" + ex.Message + "\",\"data\":\"\"}";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":50003,\"msg\":\"" + mySql.Message + "\",\"data\":\"\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string GetProductCates(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":50001,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "SELECT DISTINCT p.cat_name FROM `bxx`.`product` p where p.is_del=0";
|
||
|
||
string where = "";
|
||
sql += where;
|
||
|
||
var dt = mySql.ExecuteDataTable(sql);
|
||
mySql.Close();
|
||
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
string group_data = "";
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
group_data += row["cat_name"].ToString() + ",";
|
||
}
|
||
var data = group_data.Trim(',');
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":\"" + data + "\"}";
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
return "{\"code\":50002,\"msg\":\"" + ex.Message + "\",\"data\":\"\"}";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":50003,\"msg\":\"" + mySql.Message + "\",\"data\":\"\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 查询商品替换sku
|
||
/// </summary>
|
||
/// <param name="inputData"></param>
|
||
/// <param name="isDetail"></param>
|
||
/// <returns></returns>
|
||
public string GetSkuImgReplaceList(string inputData, bool isDetail = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
var password = RegexUtils.GetStringQuery(ref inputData, "password")?.Replace("'", "\\'");
|
||
var sku_img_replace_ids = RegexUtils.GetStringQuery(ref inputData, "sku_img_replace_ids")?.Replace("'", "\\'");
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "select count(id) from bxx.sku_img_replace s where 1=1";
|
||
|
||
string where = "";
|
||
if (!string.IsNullOrWhiteSpace(sku_img_replace_ids))
|
||
where += " and s.id in (" + sku_img_replace_ids + ")";
|
||
sql += where;
|
||
|
||
var count = mySql.ExecuteRowCount(sql);
|
||
|
||
DataTable dt;
|
||
if (count == 0)
|
||
{
|
||
dt = new DataTable();
|
||
}
|
||
else
|
||
{
|
||
sql = "select * from bxx.sku_img_replace s where 1=1";
|
||
|
||
//where子句
|
||
sql += where;
|
||
|
||
sql += " order by s.img_type asc, s.id desc";
|
||
sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size;
|
||
dt = mySql.ExecuteDataTable(sql);
|
||
}
|
||
|
||
mySql.Close();
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
List<sku_img_replace> skuImgReplaceLst = new List<sku_img_replace>();
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
sku_img_replace skuImgReplace = new sku_img_replace
|
||
{
|
||
id = Convert.ToInt32(row["id"]),
|
||
//img_base64 = row["img_base64"].ToString(),
|
||
img_md5 = row["img_md5"].ToString(),
|
||
img_url = row["img_url"].ToString(),
|
||
add_time = Convert.ToDateTime(row["add_time"]),
|
||
mdy_time = Convert.ToDateTime(row["mdy_time"]),
|
||
img_type = row["img_type"].ToString(),
|
||
img_group = row["img_group"].ToString(),
|
||
};
|
||
if (isDetail)
|
||
{
|
||
skuImgReplace.img_base64 = row["img_base64"].ToString();
|
||
}
|
||
skuImgReplaceLst.Add(skuImgReplace);
|
||
}
|
||
var data = JsonUtils.SerializerObjectToString(skuImgReplaceLst);
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}";
|
||
}
|
||
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\":\"输入为空\"}";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 随机获取商品(无详情) 随机添加到上传列表所以不需要获取详情
|
||
/// </summary>
|
||
/// <param name="inputData"></param>
|
||
/// <returns></returns>
|
||
public string GetProductListRandom(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
var password = RegexUtils.GetStringQuery(ref inputData, "password")?.Replace("'", "\\'");
|
||
var in_ext_codes = RegexUtils.GetStringQuery(ref inputData, "in_ext_codes")?.Replace("'", "\\'");
|
||
var in_skc_ids = RegexUtils.GetStringQuery(ref inputData, "in_skc_ids")?.Replace("'", "\\'");
|
||
var in_groups = RegexUtils.GetStringQuery(ref inputData, "in_groups")?.Replace("'", "\\'");
|
||
var in_cates = RegexUtils.GetStringQuery(ref inputData, "in_cates")?.Replace("'", "\\'");
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "select count(id) from bxx.product p where p.is_del=0";
|
||
|
||
string where = "";
|
||
if (!string.IsNullOrEmpty(in_ext_codes))
|
||
{
|
||
in_ext_codes = "'" + string.Join("','", in_ext_codes.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and p.ext_code in (" + in_ext_codes + ")";
|
||
}
|
||
if (!string.IsNullOrEmpty(in_skc_ids))
|
||
{
|
||
in_skc_ids = "'" + string.Join("','", in_skc_ids.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and p.skc_id in (" + in_skc_ids + ")";
|
||
}
|
||
if (!string.IsNullOrEmpty(in_groups))
|
||
{
|
||
in_groups = "'" + string.Join("','", in_groups.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and p.group in (" + in_groups + ")";
|
||
}
|
||
if (!string.IsNullOrEmpty(in_cates))
|
||
{
|
||
in_cates = "'" + string.Join("','", in_cates.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and (p.cat_name in (" + in_cates + ") or p.main_cat_name in (" + in_cates + "))";
|
||
}
|
||
|
||
sql += where;
|
||
|
||
var count = mySql.ExecuteRowCount(sql);
|
||
|
||
DataTable dt;
|
||
if (count == 0)
|
||
{
|
||
dt = new DataTable();
|
||
}
|
||
else
|
||
{
|
||
sql = "select p.id,p.from_shop_id,p.spu_id,p.skc_id,p.main_cat_id,p.main_cat_name,p.cat_id,p.cat_name,p.price_text,p.ext_code," +
|
||
"p.product_name,p.main_img,p.group,p.notes,p.add_time,p.mdy_time,p.select_total_count," +
|
||
"p.fission_words,p.head_words,p.end_words from bxx.product p where p.is_del=0";
|
||
|
||
//where子句
|
||
sql += where;
|
||
|
||
sql += " ORDER BY RAND()";
|
||
sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size;
|
||
dt = mySql.ExecuteDataTable(sql);
|
||
}
|
||
|
||
mySql.Close();
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
List<DBProductResultParam> productLst = new List<DBProductResultParam>();
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
DBProductResultParam prod = new DBProductResultParam
|
||
{
|
||
id = Convert.ToInt32(row["id"]),
|
||
from_shop_id = row["from_shop_id"].ToString(),
|
||
skc_id = row["skc_id"].ToString(),
|
||
spu_id = row["spu_id"].ToString(),
|
||
cat_id = row["cat_id"].ToString(),
|
||
cat_name = row["cat_name"].ToString(),
|
||
main_cat_id = row["main_cat_id"].ToString(),
|
||
main_cat_name = row["main_cat_name"].ToString(),
|
||
price_text = row["price_text"].ToString(),
|
||
product_name = row["product_name"].ToString(),
|
||
main_img = row["main_img"].ToString(),
|
||
ext_code = row["ext_code"].ToString(),
|
||
//product_json = row["product_json"].ToString(),
|
||
//size_json = row["size_json"].ToString(),
|
||
add_time = Convert.ToDateTime(row["add_time"]),
|
||
mdy_time = Convert.ToDateTime(row["mdy_time"]),
|
||
group = row["group"].ToString(),
|
||
notes = row["notes"].ToString(),
|
||
select_total_count = row["select_total_count"].ParseToInt(),
|
||
end_words = row["end_words"].ParseToString(),
|
||
fission_words = row["fission_words"].ParseToString(),
|
||
head_words = row["head_words"].ParseToString(),
|
||
};
|
||
productLst.Add(prod);
|
||
}
|
||
var data = JsonUtils.SerializerObjectToString(productLst);
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}";
|
||
}
|
||
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\":\"输入为空\"}";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 随机获取商品(无详情) 随机添加到上传列表所以不需要获取详情
|
||
/// </summary>
|
||
/// <param name="inputData"></param>
|
||
/// <returns></returns>
|
||
public string GetSkuReplaceImgListRandom(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
var password = RegexUtils.GetStringQuery(ref inputData, "password")?.Replace("'", "\\'");
|
||
var in_img_type = RegexUtils.GetStringQuery(ref inputData, "in_img_type")?.Replace("'", "\\'");
|
||
var in_img_group = RegexUtils.GetStringQuery(ref inputData, "in_img_group")?.Replace("'", "\\'");
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "select count(id) from bxx.sku_img_replace s where 1=1";
|
||
|
||
string where = "";
|
||
if (!string.IsNullOrWhiteSpace(in_img_type) && !string.IsNullOrWhiteSpace(in_img_group))
|
||
{
|
||
in_img_type = "'" + string.Join("','", in_img_type.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
in_img_group = "'" + string.Join("','", in_img_group.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and (s.img_type in (" + in_img_type + ") or s.img_group in (" + in_img_group + ")";
|
||
}
|
||
else if (!string.IsNullOrWhiteSpace(in_img_type))
|
||
{
|
||
in_img_type = "'" + string.Join("','", in_img_type.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and s.img_type in (" + in_img_type + ")";
|
||
}
|
||
else if (!string.IsNullOrWhiteSpace(in_img_group))
|
||
{
|
||
in_img_group = "'" + string.Join("','", in_img_group.Split(new string[] { ",", ",", " " }, StringSplitOptions.RemoveEmptyEntries)) + "'";
|
||
where += " and s.img_group in (" + in_img_group + ")";
|
||
}
|
||
|
||
sql += where;
|
||
|
||
var count = mySql.ExecuteRowCount(sql);
|
||
|
||
DataTable dt;
|
||
if (count == 0)
|
||
{
|
||
dt = new DataTable();
|
||
}
|
||
else
|
||
{
|
||
sql = "select s.img_url from bxx.sku_img_replace s where 1=1";
|
||
|
||
//where子句
|
||
sql += where;
|
||
|
||
sql += " ORDER BY RAND()";
|
||
sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size;
|
||
dt = mySql.ExecuteDataTable(sql);
|
||
}
|
||
|
||
mySql.Close();
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
List<string> imgs = new List<string>();
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
imgs.Add(row["img_url"].ToString());
|
||
}
|
||
var data = JsonUtils.SerializerObjectToString(imgs);
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}";
|
||
}
|
||
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\":\"输入为空\"}";
|
||
}
|
||
|
||
public string DelDbProd(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
var id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(id))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"删除失败:请指定要删除的数据!\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
//string sql = "delete from bxx.product where id='" + id + "'";
|
||
string sql = "update bxx.product set is_del=1 where id='" + id + "'";
|
||
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
return "{\"code\":500,\"msg\":\"删除失败:" + mySql.Message + "\"}";
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string MdyProductNotes(string inputData, bool isAdmin = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
var id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
string notes = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "notes"))?.Replace("'", "\\'");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "update bxx.product set";
|
||
if (notes != null)
|
||
sql += " notes='" + notes + "',";
|
||
sql = sql.TrimEnd(',');
|
||
sql += " where id=" + id + ";";
|
||
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"更新失败:" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 编辑商品备注信息、货号、头尾词和分词
|
||
/// </summary>
|
||
/// <param name="inputData"></param>
|
||
/// <param name="isAdmin"></param>
|
||
/// <returns></returns>
|
||
public string MdyDBProduct(string inputData, bool isAdmin = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
var time = RegexUtils.GetStringQuery(ref inputData, "time").ParseToInt();
|
||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||
if (time1 != EncrypUtil.Encryption(time))
|
||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||
|
||
string user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
string id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
string in_db_ids = RegexUtils.GetStringQuery(ref inputData, "in_db_ids")?.Replace("'", "\\'");
|
||
string product_name = RegexUtils.GetStringQuery(ref inputData, "product_name")?.Replace("'", "\\'");
|
||
string group = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "group"))?.Replace("'", "\\'");
|
||
string notes = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "notes"))?.Replace("'", "\\'");
|
||
string ext_code = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "ext_code"))?.Replace("'", "\\'");
|
||
string fission_words = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "fission_words"))?.Replace("'", "\\'");
|
||
string head_words = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "head_words"))?.Replace("'", "\\'");
|
||
string end_words = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "end_words"))?.Replace("'", "\\'");
|
||
string sku_edit_json = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "sku_edit_json"))?.Replace("'", "\\'");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "update bxx.product p set";
|
||
if (product_name != null)
|
||
sql += " p.product_name='" + product_name + "',";
|
||
if (group != null)
|
||
sql += " p.group='" + group + "',";
|
||
if (notes != null)
|
||
sql += " p.notes='" + notes + "',";
|
||
if (ext_code != null)
|
||
sql += " p.ext_code='" + ext_code + "',";
|
||
if (fission_words != null)
|
||
sql += " p.fission_words='" + fission_words + "',";
|
||
if (head_words != null)
|
||
sql += " p.head_words='" + head_words + "',";
|
||
if (end_words != null)
|
||
sql += " p.end_words='" + end_words + "',";
|
||
if (sku_edit_json != null)
|
||
sql += " p.sku_edit_json='" + sku_edit_json + "',";
|
||
sql = sql.TrimEnd(',');
|
||
if (in_db_ids != null)
|
||
{
|
||
sql += " where id in (" + in_db_ids + ");";
|
||
}
|
||
else
|
||
{
|
||
sql += " where id=" + id + ";";
|
||
}
|
||
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"更新失败:" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string AddSkuImgReplace(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
var time = 0;
|
||
int.TryParse(RegexUtils.GetStringQuery(ref inputData, "time"), out time);
|
||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||
if (time1 != EncrypUtil.Encryption(time))
|
||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||
|
||
string user_name = RegexUtils.GetStringQuery(ref inputData, "user_name");
|
||
string img_md5 = RegexUtils.GetStringQuery(ref inputData, "img_md5");
|
||
string img_base64 = RegexUtils.GetStringQuery(ref inputData, "img_base64");
|
||
string product_db_id = RegexUtils.GetStringQuery(ref inputData, "product_db_id");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
int sku_img_replace_id = 0;
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "";
|
||
|
||
sql = "select id from bxx.sku_img_replace where img_md5='" + img_md5 + "';";
|
||
var bRst = false;
|
||
var rst = mySql.ExecuteFirstInt(sql).ParseToLong();
|
||
if (rst <= 0)
|
||
{
|
||
sql = "insert into bxx.sku_img_replace (img_md5,img_base64) " +
|
||
"values ('" + img_md5 + "','" + img_base64 + "');";
|
||
rst = mySql.ExecuteInsertId(sql);
|
||
}
|
||
if (rst > 0)
|
||
{
|
||
sku_img_replace_id = (int)rst;
|
||
sql = "update bxx.product set sku_img_replace_id= "+ sku_img_replace_id + " where id=" + product_db_id + ";";
|
||
|
||
bRst = mySql.ExecuteNonQuery(sql);
|
||
}
|
||
mySql.Close();
|
||
if (bRst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\",\"sku_img_replace_id\":" + rst + "}";
|
||
}
|
||
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string MdyProdSkuImgReplaceId(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
var time = 0;
|
||
int.TryParse(RegexUtils.GetStringQuery(ref inputData, "time"), out time);
|
||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||
if (time1 != EncrypUtil.Encryption(time))
|
||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||
|
||
string user_name = RegexUtils.GetStringQuery(ref inputData, "user_name");
|
||
string product_db_id = RegexUtils.GetStringQuery(ref inputData, "product_db_id");
|
||
string img_db_id = RegexUtils.GetStringQuery(ref inputData, "img_db_id");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "";
|
||
|
||
sql = "update bxx.product set sku_img_replace_id= " + img_db_id + " where id=" + product_db_id + ";";
|
||
|
||
var bRst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (bRst)
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string MdySkuImgReplace(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
var id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
string img_md5 = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "img_md5"));
|
||
string img_base64 = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "img_base64"));
|
||
string img_url = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "img_url"));
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "update bxx.sku_img_replace set";
|
||
if (img_md5 != null)
|
||
sql += " img_md5='" + img_md5 + "',";
|
||
if (img_base64 != null)
|
||
sql += " img_base64='" + img_base64 + "',";
|
||
if (img_url != null)
|
||
sql += " img_url='" + img_url + "',";
|
||
sql = sql.TrimEnd(',');
|
||
sql += " where id=" + id + ";";
|
||
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"更新失败:" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string AddSkuImg(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
var time = 0;
|
||
int.TryParse(RegexUtils.GetStringQuery(ref inputData, "time"), out time);
|
||
string time1 = RegexUtils.GetStringQuery(ref inputData, "code");
|
||
if (time1 != EncrypUtil.Encryption(time))
|
||
return "{\"code\":50000,\"msg\":\"校验失败\"}";
|
||
|
||
string user_name = RegexUtils.GetStringQuery(ref inputData, "user_name").Replace("'", "\\'");
|
||
string img_md5 = RegexUtils.GetStringQuery(ref inputData, "img_md5").Replace("'", "\\'");
|
||
string img_base64 = RegexUtils.GetStringQuery(ref inputData, "img_base64").Replace("'", "\\'");
|
||
string img_url = RegexUtils.GetStringQuery(ref inputData, "img_url").Replace("'", "\\'");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
int sku_img_replace_id = 0;
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "";
|
||
|
||
sql = "select id from bxx.sku_img where img_md5='" + img_md5 + "';";
|
||
var bRst = false;
|
||
var rst = mySql.ExecuteFirstInt(sql).ParseToLong();
|
||
if (rst <= 0)
|
||
{
|
||
sql = "insert into bxx.sku_img (img_md5,img_base64,img_url) " +
|
||
"values ('" + img_md5 + "','" + img_base64 + "','" + img_url + "');";
|
||
rst = mySql.ExecuteInsertId(sql);
|
||
if (rst > 0)
|
||
{
|
||
mySql.Close();
|
||
return "{\"code\":200,\"msg\":\"success\",\"insert_id\":" + rst + "}";
|
||
}
|
||
}
|
||
else
|
||
{
|
||
sku_img_replace_id = (int)rst;
|
||
sql = "update bxx.sku_img set img_url='" + img_url + "' where img_md5='" + img_md5 + "';";
|
||
|
||
bRst = mySql.ExecuteNonQuery(sql);
|
||
if (bRst)
|
||
{
|
||
mySql.Close();
|
||
return "{\"code\":200,\"msg\":\"success\",\"update_id\":" + rst + "}";
|
||
}
|
||
}
|
||
mySql.Close();
|
||
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 添加用户选择商品
|
||
/// </summary>
|
||
/// <param name="inputData"></param>
|
||
/// <param name="isAdmin"></param>
|
||
/// <returns></returns>
|
||
public string AddUserSelectProduct(string inputData, bool isAdmin = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 out_product_Id = RegexUtils.GetStringQuery(ref inputData, "out_product_id")?.Replace("'", "\\'");
|
||
var shop_id = RegexUtils.GetStringQuery(ref inputData, "shop_id")?.Replace("'", "\\'");
|
||
var shop_account = RegexUtils.GetStringQuery(ref inputData, "shop_account")?.Replace("'", "\\'");
|
||
var user_name = RegexUtils.GetStringQuery(ref inputData, "main_user_name")?.Replace("'", "\\'");
|
||
var sub_user_name = RegexUtils.GetStringQuery(ref inputData, "sub_user_name")?.Replace("'", "\\'");
|
||
var notes = RegexUtils.GetStringQuery(ref inputData, "notes")?.Replace("'", "\\'");
|
||
var status = RegexUtils.GetStringQuery(ref inputData, "status")?.Replace("'", "\\'");
|
||
var add_product_remaining = RegexUtils.GetStringQuery(ref inputData, "add_product_remaining").ParseToInt();
|
||
var add_fission_product_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "add_fission_product_name").ParseToString())?.Replace("'", "\\'");
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
if (string.IsNullOrEmpty(shop_id))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有店铺信息\"}";
|
||
}
|
||
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "insert into bxx.product_select " +
|
||
"(out_product_Id,shop_id,shop_account,user_name,sub_user_name,notes,status,fission_product_name,add_time,mdy_time) values " +
|
||
"('" + out_product_Id + "','" + shop_id + "','" + shop_account + "','" + user_name + "','" + sub_user_name + "','" +
|
||
notes + "','" + status + "','" + add_fission_product_name + "','" +
|
||
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" +
|
||
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "');";
|
||
if (add_product_remaining > 0)
|
||
{
|
||
add_product_remaining = add_product_remaining - 1;
|
||
sql += "\r\n";
|
||
sql += "update bxx.shop set add_product_remaining=" + add_product_remaining + " where shop_id='" + shop_id + "';";
|
||
sql += "update bxx.product set select_total_count=select_total_count+1 where id=" + out_product_Id + ";";
|
||
//sql += "update bxx.shop_add_prod_count set add_product_remaining=" + add_product_remaining + " where shop_id='" + shop_id + "';";
|
||
sql += "INSERT INTO bxx.shop_add_prod_count(shop_id, add_product_remaining) VALUES('" + shop_id + "'," + add_product_remaining + ")" +
|
||
"ON DUPLICATE KEY UPDATE add_product_remaining=VALUES(add_product_remaining)";
|
||
}
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string MdyUserSelectProductStatus(string inputData, bool isAdmin = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
var draft_id = RegexUtils.GetStringQuery(ref inputData, "draft_id")?.Replace("'", "\\'");
|
||
var up_spu_id = RegexUtils.GetStringQuery(ref inputData, "up_spu_id")?.Replace("'", "\\'");
|
||
var shop_id = RegexUtils.GetStringQuery(ref inputData, "shop_id")?.Replace("'", "\\'");
|
||
var status = RegexUtils.GetStringQuery(ref inputData, "status")?.Replace("'", "\\'");
|
||
var add_times = RegexUtils.GetStringQuery(ref inputData, "add_times")?.Replace("'", "\\'");
|
||
|
||
long l_draft_id = draft_id.ParseToLong();
|
||
long l_spu_map_table_id = l_draft_id % 128;
|
||
long l_select_map_table_id = id.ParseToLong() % 64;
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "";
|
||
// 使用事务一次提交多个sql操作
|
||
//sql += "set @@autocommit=0;\r\n";
|
||
sql += "START TRANSACTION;\r\n";
|
||
if (!string.IsNullOrEmpty(up_spu_id) && !string.IsNullOrEmpty(draft_id))
|
||
{
|
||
sql += "insert into kjd_map.spu_map_" + l_spu_map_table_id +
|
||
" (draft_id,from_spu_id,shop_id) values(" + draft_id + "," + up_spu_id + ",'" + shop_id + "');\r\n";
|
||
// temu商品反复上传后记录一件选品商品上传的所有DraftId记录,pdd不需要
|
||
//sql += "insert into kjd_map.product_select_map_" + l_select_map_table_id +
|
||
// " (product_id,product_select_db_id,shop_id) values(" + draft_id + "," + id + ",'" + shop_id + "');\r\n";
|
||
}
|
||
sql += "update bxx.product_select set";
|
||
if (draft_id != null)
|
||
sql += " draft_id='" + draft_id + "',";
|
||
if (status != null)
|
||
sql += " status='" + status + "',";
|
||
if (status == "已上传")
|
||
sql += " add_times=add_times+1,";
|
||
sql += " mdy_time='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";
|
||
sql = sql.TrimEnd(',');
|
||
sql += " where id=" + id + ";\r\n";
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
string errMsg = mySql.Message;
|
||
if (string.IsNullOrEmpty(errMsg))
|
||
sql = "COMMIT;";
|
||
else
|
||
sql = "ROLLBACK;";
|
||
mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"" + errMsg + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string GetUserSelectProductList(string inputData, bool isAdmin = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
var shop_ids = RegexUtils.GetStringQuery(ref inputData, "shop_ids")?.Replace("'", "\\'");
|
||
var search_shop_id = RegexUtils.GetStringQuery(ref inputData, "search_shop_id")?.Replace("'", "\\'");
|
||
var search_shop_account = RegexUtils.GetStringQuery(ref inputData, "search_shop_account")?.Replace("'", "\\'");
|
||
var search_spu = RegexUtils.GetStringQuery(ref inputData, "search_spu")?.Replace("'", "\\'");
|
||
var search_skc = RegexUtils.GetStringQuery(ref inputData, "search_skc")?.Replace("'", "\\'");
|
||
var search_cat = RegexUtils.GetStringQuery(ref inputData, "search_cat")?.Replace("'", "\\'");
|
||
var search_ext_code = RegexUtils.GetStringQuery(ref inputData, "search_ext_code")?.Replace("'", "\\'");
|
||
var search_prod_name = RegexUtils.GetStringQuery(ref inputData, "search_prod_name")?.Replace("'", "\\'");
|
||
var search_notes = RegexUtils.GetStringQuery(ref inputData, "search_notes")?.Replace("'", "\\'");
|
||
var search_user_notes = RegexUtils.GetStringQuery(ref inputData, "search_user_notes")?.Replace("'", "\\'");
|
||
var search_db_ids = RegexUtils.GetStringQuery(ref inputData, "search_db_ids")?.Replace("'", "\\'");
|
||
var search_sub_sa_name = RegexUtils.GetStringQuery(ref inputData, "search_sub_sa_name")?.Replace("'", "\\'");
|
||
var status = RegexUtils.GetStringQuery(ref inputData, "status")?.Replace("'", "\\'");
|
||
var operate_sub_sa_name = RegexUtils.GetStringQuery(ref inputData, "operate_sub_sa_name")?.Replace("'", "\\'");
|
||
|
||
var no_sub_sa = RegexUtils.GetStringQuery(ref inputData, "no_sub_sa")?.Replace("'", "\\'");
|
||
|
||
int page = RegexUtils.GetStringQuery(ref inputData, "page").ParseToInt();
|
||
int page_size = RegexUtils.GetStringQuery(ref inputData, "page_size").ParseToInt(50);
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
|
||
string sql = "select count(s.id) from bxx.product_select s " +
|
||
"left join bxx.product p on s.out_product_id=p.id " +
|
||
"left join bxx.user u on s.operate_sub_sa_name=u.user_name " +
|
||
"where 1=1";
|
||
|
||
string where = "";
|
||
if (!isAdmin)
|
||
where += " and (s.user_name='" + user_name + "' or s.sub_user_name like'%" + user_name + "%')";
|
||
if (!string.IsNullOrEmpty(operate_sub_sa_name))
|
||
{
|
||
where += " and s.operate_sub_sa_name = '" + operate_sub_sa_name + "'";
|
||
}
|
||
if (no_sub_sa == "true")
|
||
where += " and s.operate_sub_sa_name is null";
|
||
if (!string.IsNullOrEmpty(search_db_ids))
|
||
where += " and s.id in (" + search_db_ids + ")";
|
||
if (!string.IsNullOrEmpty(shop_ids))
|
||
where += " and s.shop_id in (" + shop_ids + ")";
|
||
if (!string.IsNullOrWhiteSpace(status))
|
||
where += " and s.status = '" + status + "'";
|
||
if (!string.IsNullOrWhiteSpace(search_shop_id))
|
||
where += " and s.shop_id like '%" + search_shop_id + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_shop_account))
|
||
where += " and s.shop_account like '%" + search_shop_account + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_notes))
|
||
{
|
||
//核价成功 重复 核价成功(重复)
|
||
if (search_notes == "无备注")
|
||
where += " and s.notes = ''";
|
||
else if (search_notes == "重复")
|
||
where += " and s.notes like '%重复%' and s.notes not like '%核价成功%' and s.notes not like '%核价通过%'";
|
||
else if (search_notes == "核价成功")
|
||
where += " and (s.notes like '%核价成功%' or s.notes like '%核价通过%') and s.notes not like '%重复%'";
|
||
else if (search_notes == "核价成功(重复)")
|
||
where += " and (s.notes like '%核价成功%' or s.notes like '%核价通过%') and s.notes like '%重复%'";
|
||
else
|
||
where += " and s.notes like '%" + search_notes + "%'";
|
||
}
|
||
if (!string.IsNullOrWhiteSpace(search_user_notes))
|
||
where += " and s.user_notes like '%" + search_user_notes + "%'";
|
||
|
||
where += " and p.id_del=0";
|
||
if (!string.IsNullOrWhiteSpace(search_spu))
|
||
where += " and p.spu_id like '%" + search_spu + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_skc))
|
||
where += " and p.skc_id like '%" + search_skc + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_cat))
|
||
where += " and p.cat_name like '%" + search_cat + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_ext_code))
|
||
where += " and p.ext_code like '%" + search_ext_code + "%'";
|
||
if (!string.IsNullOrWhiteSpace(search_prod_name))
|
||
where += " and p.product_name like '%" + search_prod_name + "%'";
|
||
if (!string.IsNullOrEmpty(search_sub_sa_name))
|
||
{
|
||
where += " and (s.operate_sub_sa_name like '%" + search_sub_sa_name + "%'";
|
||
where += " or u.nick_name like '%" + operate_sub_sa_name + "%')";
|
||
}
|
||
|
||
sql += where;
|
||
|
||
var count = mySql.ExecuteRowCount(sql);
|
||
|
||
DataTable dt;
|
||
if (count == 0)
|
||
{
|
||
dt = new DataTable();
|
||
}
|
||
else
|
||
{
|
||
//if (isDetail)
|
||
//sql = "select * from bxx.product_select where 1=1";
|
||
//else
|
||
sql = "select s.id,s.out_product_id,s.shop_id,s.shop_account,s.user_name," +
|
||
"s.sub_user_name,s.notes,s.user_notes,s.status,s.draft_id,s.add_times,s.add_time,s.mdy_time," +
|
||
"s.fission_product_name,s.operate_sub_sa_name,s.add_sub_sa_time," +
|
||
"p.from_shop_id,p.spu_id,p.skc_id,p.cat_id,p.cat_name,p.ext_code,p.product_name,p.main_img,p.group" +
|
||
"u.nick_name as operate_sub_sa_nick " +
|
||
"from bxx.product_select s left join bxx.product p on s.out_product_id=p.id " +
|
||
"left join bxx.user u on u.user_name=s.operate_sub_sa_name " +
|
||
"where 1=1";
|
||
|
||
sql += where; // where子句
|
||
|
||
sql += " order by id desc";
|
||
sql += " limit " + Math.Max(page - 1, 0) * page_size + "," + page_size;
|
||
dt = mySql.ExecuteDataTable(sql);
|
||
}
|
||
|
||
mySql.Close();
|
||
if (dt != null)
|
||
{
|
||
try
|
||
{
|
||
List<ProductSelectResultParam> productLst = new List<ProductSelectResultParam>();
|
||
foreach (DataRow row in dt.Rows)
|
||
{
|
||
ProductSelectResultParam prodSelect = new ProductSelectResultParam()
|
||
{
|
||
id = row["id"].ParseToInt(),
|
||
out_product_Id = row["out_product_Id"].ParseToString(),
|
||
shop_account = row["shop_account"].ParseToString(),
|
||
shop_id = row["shop_id"].ParseToString(),
|
||
status = row["status"].ParseToString(),
|
||
sub_user_name = row["sub_user_name"].ParseToString(),
|
||
user_name = row["user_name"].ParseToString(),
|
||
cat_id = row["cat_id"].ParseToString(),
|
||
cat_name = row["cat_name"].ParseToString(),
|
||
product_name = row["product_name"].ParseToString(),
|
||
main_img = row["main_img"].ParseToString(),
|
||
group = row["group"].ToString(),
|
||
ext_code = row["ext_code"].ParseToString(),
|
||
add_time = Convert.ToDateTime(row["add_time"]),
|
||
mdy_time = Convert.ToDateTime(row["mdy_time"]),
|
||
notes = row["notes"].ParseToString(),
|
||
draft_id = row["draft_id"].ParseToString(),
|
||
add_times = row["add_times"].ParseToInt(),
|
||
skc_id = row["skc_id"].ToString(),
|
||
spu_id = row["spu_id"].ToString(),
|
||
operate_sub_sa_name = row["operate_sub_sa_name"].ToString(),
|
||
operate_sub_sa_nick = row["operate_sub_sa_nick"].ToString(),
|
||
fission_product_name = row["fission_product_name"].ToString(),
|
||
user_notes = row["user_notes"].ToString(),
|
||
from_shop_id = row["from_shop_id"].ToString(),
|
||
//product_json = row["product_json"].ToString(),
|
||
//size_json = row["size_json"].ToString(),
|
||
};
|
||
prodSelect.add_sub_sa_time = row["add_sub_sa_time"] as DateTime?;
|
||
productLst.Add(prodSelect);
|
||
}
|
||
var data = JsonUtils.SerializerObjectToString(productLst);
|
||
return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + "}";
|
||
}
|
||
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\":\"输入为空\"}";
|
||
}
|
||
|
||
public string DelSelectProd(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
var id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(id))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"删除失败:请指定要删除的数据!\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "delete from bxx.product_select where id='" + id + "'";
|
||
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
return "{\"code\":500,\"msg\":\"删除失败:" + mySql.Message + "\"}";
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置上传商品的二级超管
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
public string SetSelectProductSubSa(string inputData)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name")?.Replace("'", "\\'");
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":50001,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
var id = RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'");
|
||
var shop_id = RegexUtils.GetStringQuery(ref inputData, "shop_id")?.Replace("'", "\\'");
|
||
var operate_sub_sa_name = RegexUtils.GetStringQuery(ref inputData, "operate_sub_sa_name")?.Replace("'", "\\'");
|
||
var status = RegexUtils.GetStringQuery(ref inputData, "status")?.Replace("'", "\\'");
|
||
|
||
if (string.IsNullOrEmpty(id) && string.IsNullOrEmpty(shop_id))
|
||
{
|
||
return "{\"code\":50002,\"msg\":\"未选择任何待上传\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "update bxx.product_select set";
|
||
if (operate_sub_sa_name != null)
|
||
sql += " operate_sub_sa_name='" + operate_sub_sa_name + "',";
|
||
sql += " add_sub_sa_time='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";
|
||
sql = sql.TrimEnd(',');
|
||
if (!string.IsNullOrEmpty(id))
|
||
sql += " where id in (" + id + ")";
|
||
else if (!string.IsNullOrEmpty(shop_id))
|
||
sql += " where shop_id in ('" + shop_id.Replace(",","','") + "')";
|
||
else
|
||
sql += " where 1=2";
|
||
if(!string.IsNullOrEmpty(status))
|
||
sql += " and status='" + status + "';";
|
||
var rst = mySql.ExecuteNonQuery(sql);
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
|
||
public string MdyProductSelectNotes(string inputData, bool isAdmin = false)
|
||
{
|
||
if (!string.IsNullOrEmpty(inputData))
|
||
{
|
||
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 user_name = RegexUtils.GetStringQuery(ref inputData, "user_name");
|
||
var id = RegexUtils.GetStringQuery(ref inputData, "db_id");
|
||
string notes = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "notes"));
|
||
string user_notes = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "user_notes"));
|
||
string fission_product_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "fission_product_name"));
|
||
|
||
if (string.IsNullOrEmpty(user_name))
|
||
{
|
||
return "{\"code\":500,\"msg\":\"没有用户名\"}";
|
||
}
|
||
|
||
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnKJD"].ConnectionString;
|
||
MysqlUtils mySql = new MysqlUtils(conn);
|
||
string sql = "update bxx.product_select set";
|
||
if (notes != null)
|
||
sql += " notes=@notes,";
|
||
if (user_notes != null)
|
||
sql += " user_notes=@user_notes,";
|
||
if (fission_product_name != null)
|
||
sql += " fission_product_name=@fission_product_name,";
|
||
sql = sql.TrimEnd(',');
|
||
sql += " where id=@id;";
|
||
|
||
List<MySqlParameter> paramLst = new List<MySqlParameter>();
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "@id", Value = id, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "@fission_product_name", Value = fission_product_name, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "@user_notes", Value = user_notes, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "@notes", Value = notes, });
|
||
|
||
var rst = mySql.ExecuteNonQuery(sql, paramLst.ToArray());
|
||
mySql.Close();
|
||
if (rst)
|
||
{
|
||
return "{\"code\":200,\"msg\":\"success\"}";
|
||
}
|
||
else
|
||
{
|
||
return "{\"code\":500,\"msg\":\"更新失败:" + mySql.Message + "\"}";
|
||
}
|
||
}
|
||
return "{\"code\":19999,\"msg\":\"输入为空\"}";
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
/*
|
||
List<MySqlParameter> paramLst = new List<MySqlParameter>();
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "spu_id", Value = spu_id, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "skc_id", Value = skc_id, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "cat_id", Value = cat_id, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "cat_name", Value = cat_name, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "product_name", Value = product_name, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "ext_code", Value = ext_code, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "main_img", Value = main_img, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "product_json", Value = product_json, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "size_json", Value = size_json, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "notes", Value = notes.ParseToString(), });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "product_md5", Value = product_md5, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "add_time", Value = add_time, });
|
||
paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "mdy_time", Value = mdy_time, });
|
||
rst = mySql.ExecuteInsertId(sql, paramLst.ToArray());*/ |