using StoreHub.KJDWebService.Models.WxModel; using StoreHub.KJDWebService.Commons; using StoreHub.Framework.Repositorys; using Microsoft.Extensions.Configuration; using NaiBa.Util.Extension; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace StoreHub.KJDWebService.Services { public class WXOemService : ServiceBase { public WXOemService(SqlRepository sqlRepository, IConfiguration configuration) : base(sqlRepository, configuration) { } public string AddMdyOem(string inputData) { if (!string.IsNullOrEmpty(inputData)) { if (!WXUserService.GetSign(inputData)) return "{\"code\":999,\"msg\":\"校验失败\"}"; var oem_id = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "oem_id")?.Replace("'", "\\'")); var oem_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "oem_name")?.Replace("'", "\\'")); var oem_owner = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "oem_owner")?.Replace("'", "\\'")); if (oem_id.IsNullOrEmpty() || oem_name.IsNullOrEmpty()) return "{\"code\":500,\"msg\":\"oem信息不能为空\"}"; string conn = "ConnKJD"; MysqlUtils mySql = new MysqlUtils(conn); string sql = "INSERT INTO wxxd.oem (oem_id,oem_name,oem_owner) VALUES('" + oem_id + "','" + oem_name + "','" + oem_owner + "')" + "ON DUPLICATE KEY UPDATE oem_name=VALUES(oem_name),oem_owner=VALUES(oem_owner);"; var rst = mySql.ExecuteAffectedRows(sql); mySql.Close(); if (!string.IsNullOrEmpty(mySql.Message)) { return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}"; } return "{\"code\":200,\"msg\":\"success\",\"affected_rows\":" + rst + "}"; } return "{\"code\":19999,\"msg\":\"输入为空\"}"; } public string DelOem(string inputData) { if (!string.IsNullOrEmpty(inputData)) { if (!WXUserService.GetSign(inputData)) return "{\"code\":999,\"msg\":\"校验失败\"}"; var id = (RegexUtils.GetStringQuery(ref inputData, "db_id")?.Replace("'", "\\'")); var oem_id = (RegexUtils.GetStringQuery(ref inputData, "oem_id")?.Replace("'", "\\'")); if (oem_id.IsNullOrEmpty() && id.IsNullOrEmpty()) return "{\"code\":500,\"msg\":\"oem信息不能为空\"}"; string conn = "ConnKJD"; MysqlUtils mySql = new MysqlUtils(conn); string sql = "UPDATE wxxd.oem SET is_del=1 WHERE id=" + id + " or oem_id='" + oem_id + "'"; var rst = mySql.ExecuteAffectedRows(sql); mySql.Close(); if (!string.IsNullOrEmpty(mySql.Message)) { return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}"; } return "{\"code\":200,\"msg\":\"success\"}"; } return "{\"code\":19999,\"msg\":\"输入为空\"}"; } public string GetOem(string inputData) { if (!string.IsNullOrEmpty(inputData)) { if (!WXUserService.GetSign(inputData)) return "{\"code\":999,\"msg\":\"校验失败\"}"; var timeCalc = DateTime.Now; var oem_id = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "oem_id")?.Replace("'", "\\'")); var oem_name = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "oem_name")?.Replace("'", "\\'")); var oem_owner = HtmlUtils.UrlDecodeUtf8(RegexUtils.GetStringQuery(ref inputData, "oem_owner")?.Replace("'", "\\'")); string conn = "ConnKJD"; MysqlUtils mySql = new MysqlUtils(conn); string sql = "SELECT * FROM wxxd.oem WHERE is_del=0"; string where = ""; if (!string.IsNullOrEmpty(oem_id)) where += " and oem_id in ('" + oem_id.Replace(",", "','") + "')"; if (!string.IsNullOrEmpty(oem_name)) where += " and oem_name in ('" + oem_name.Replace(",", "','") + "')"; if (!string.IsNullOrEmpty(oem_owner)) where += " and oem_owner in ('" + oem_owner.Replace(",", "','") + "')"; sql += where; sql += " ORDER BY add_time DESC;"; var dt = mySql.ExecuteDataTable(sql); mySql.Close(); if (!string.IsNullOrEmpty(mySql.Message) || dt == null) { return "{\"code\":500,\"msg\":\"" + mySql.Message + "\"}"; } try { List productLst = new List(); foreach (DataRow row in dt.Rows) { oem prod = new oem { id = row["id"].ParseToInt(), oem_icon = null, oem_id = row["oem_id"].ParseToString(), add_time = row["add_time"].ParseToString().ParseToDateTime(), mdy_time = row["mdy_time"].ParseToString().ParseToDateTime(), oem_img = null, oem_name = row["oem_name"].ParseToString(), oem_owner = row["oem_owner"].ParseToString(), }; productLst.Add(prod); } JsonSerializerSettings jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; var data = JsonUtils.SerializeObjectToString(productLst, jsonSetting); var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + -1 + ",\"seconds\":" + seconds + "}"; } catch (Exception ex) { return "{\"code\":500,\"msg\":\"" + ex.Message + "\",\"data\":[],\"count\":" + 0 + "}"; } } return "{\"code\":19999,\"msg\":\"输入为空\"}"; } } }