using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Web.Http; using System.Web.Http.Description; using System.Web.Http.Results; using SuperMap.RealEstate.CoreFrameWork; using MSPB = SuperMap.RealEstate.MobileServicePlatform.Business; using ESCG = EShang.Common.GeneralMethod; using ESCM = EShang.Common.Model; using ESCom = EShang.Common; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using EShangApi.Models; using EShang.Common; using HZQR.Common; namespace EShangApi.Controllers { /// /// 基本信息接口【驿行畅旅】 /// public class BaseInfoController : BaseController { #region 方法 -> 服务区列表 /// ///第三方接口:服务区列表 /// /// 返回服务区列表 [HttpGet] [Route("OpenApi/ServerpartList")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult ServerpartList() { try { //获取所有服务区列表 string statisticsType = "1000"; DataTable dt = ESCom.Serverpart.ServerpartList(transaction, 1000, statisticsType); List list = new List(); foreach (DataRow dr in dt.Rows) { Models.ServerpartModel ServerpartModel = new Models.ServerpartModel(); ServerpartModel.ProvinceCode = dr["PROVINCE_CODE"].TryParseToInt(); //省份编码 ServerpartModel.ServerpartId = dr["SERVERPART_ID"].TryParseToInt(); //服务区ID ServerpartModel.ServerpartCode = dr["SERVERPART_CODE"].ToString(); //服务区编码 ServerpartModel.ServerpartName = dr["SERVERPART_NAME"].ToString(); //服务区名称 ServerpartModel.ServerpartIndex = dr["SERVERPART_INDEX"].TryParseToInt(); //服务区排序索引 ServerpartModel.ServerpartTel = dr["SERVERPART_TEL"].ToString(); //服务区电话 ServerpartModel.ServerpartLat = dr["SERVERPARTMAP_X"].TryParseToDouble(); //服务区纬度 ServerpartModel.ServerpartLng = dr["SERVERPARTMAP_Y"].TryParseToDouble(); //服务区经度 list.Add(ServerpartModel); } JsonList jsonList = JsonList.Success(list); return Ok(JsonMsg>.Success(jsonList, 100, "查询成功")); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【ServerpartList】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 服务区列表 /// /// 微信端接口:获取服务区列表按当前定位的距离排序 /// /// 小程序APPID /// 纬度 /// 经度 /// 会员ID /// [HttpGet] [Route("WeChat/ServerpartList")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult ServerpartListByLocation(string wechatAppAppId, double? lat = 30.298616, double? lng = 120.204715, int? memberShipId = null) { try { #region 根据会员类型查询不同的数据 string statisticsType = "1000"; if (memberShipId != null) { MSPB.MEMBERSHIP _MEMBERSHIP = new MSPB.MEMBERSHIP(transaction); _MEMBERSHIP.MEMBERSHIP_ID = memberShipId; if (_MEMBERSHIP.Select()) { statisticsType = ESCom.Serverpart.GetStatisticsType(_MEMBERSHIP.MEMBERSHIP_TYPE.TryParseToInt(), wechatAppAppId); } } #endregion #region 获取服务区业主信息 DataTable dtOwner = null; ESCom.Model.OwnerUnit ownerUnit = null; if (wechatAppAppId == "wx341e761a41ba3e98") { dtOwner = ESCom.Serverpart.ServerpartOwnerList(transaction); } else { //其他小程序则判断小程序所属哪个业主 ESCom.Model.WeChatAppSign weChatAppSign = Base.GetWechatAppSignInfo(transaction, wechatAppAppId); ownerUnit = Base.GetOwnerUnitInfo(transaction, weChatAppSign.ownerUnitId); } #endregion DataTable dt = ESCom.Serverpart.ServerpartList(transaction, 1000, statisticsType); List list = new List(); foreach (DataRow dr in dt.Rows) { Models.ServerpartExModel ServerpartModel = new Models.ServerpartExModel(); #region 驿付根据服务区判断是哪个业主 if (wechatAppAppId == "wx341e761a41ba3e98" && dtOwner != null && dtOwner.Rows.Count > 0) { DataRow[] drs = dtOwner.Select("PROVINCE_CODE = '" + dr["PROVINCE_CODE"].ToString() + "' AND SERVERPART_ID = " + dr["SERVERPART_ID"].ToString()); if (drs.Length > 0) { ServerpartModel.OwnerUnitId = drs[0]["OWNERUNIT_ID"].TryParseToInt(); ServerpartModel.OwnerUnitName = drs[0]["OWNERUNIT_NAME"].ToString(); } } else if (ownerUnit != null) { ServerpartModel.OwnerUnitId = ownerUnit.ownerUnitId; ServerpartModel.OwnerUnitName = ownerUnit.ownerName; } #endregion #region 计算当前定位与服务区坐标距离 if (!string.IsNullOrEmpty(dr["SERVERPARTMAP_X"].ToString()) && !string.IsNullOrEmpty(dr["SERVERPARTMAP_Y"].ToString())) { //计算当前定位与服务区坐标距离 double serverpart_lat = double.Parse(dr["SERVERPARTMAP_Y"].ToString()); double serverpart_lng = double.Parse(dr["SERVERPARTMAP_X"].ToString()); double distance = Pub.GetDistance(serverpart_lat, serverpart_lng, lat.TryParseToDouble(), lng.TryParseToDouble()).Round(2); ServerpartModel.Distance = distance; } #endregion ServerpartModel.ProvinceCode = dr["PROVINCE_CODE"].TryParseToInt();//省份编码 ServerpartModel.ServerpartId = dr["SERVERPART_ID"].TryParseToInt();//服务区ID ServerpartModel.ServerpartCode = dr["SERVERPART_CODE"].ToString();//服务区编码 ServerpartModel.ServerpartName = dr["SERVERPART_NAME"].ToString();//服务区名称 ServerpartModel.ServerpartIndex = dr["SERVERPART_INDEX"].TryParseToInt();//服务区排序索引 ServerpartModel.ServerpartTel = dr["SERVERPART_TEL"].ToString();//服务区联系电话 ServerpartModel.ServerpartLat = dr["SERVERPARTMAP_Y"].TryParseToDouble();//纬度 ServerpartModel.ServerpartLng = dr["SERVERPARTMAP_Y"].TryParseToDouble();//经度 list.Add(ServerpartModel); } var _list = list.OrderBy(i => i.Distance); JsonList jsonList = JsonList.Success(_list.ToList()); return Ok(JsonMsg>.Success(jsonList, 100, "查询成功")); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【ServerpartList】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 服务区详细信息 /// ///微信端接口:服务区详细信息 /// /// 返回服务区详细信息 [HttpGet] [Route("WeChat/ServerpartDetail")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult ServerpartDetail(int provinceCode, int serverpartId) { try { //获取服务区详情信息 ESCom.Model.ServerpartEx ServerpartDetail = ESCom.Serverpart.GetServerpartDetail(transaction, provinceCode, serverpartId); if (ServerpartDetail != null) { //获取服务区图片 int tableId = (ServerpartDetail.ProvinceCode.ToString() + ServerpartDetail.ServerpartId.ToString()).TryParseToInt(); ServerpartDetail.ImagePath = ESCom.Base.GetImgUrl(transaction, "MOBILESERVICE_PLATFORM.T_SERVERPART", tableId); } return Ok(JsonMsg.Success(ServerpartDetail, 100, "查询成功")); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【ServerpartDetail】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 获取服务区商户列表 /// /// 获取服务区商户列表 /// /// 省份编码 /// 服务区ID /// 是否支持在线下单 /// 是否显示在小程序发现页 /// 每页显示多少条,默认10条 /// 页码 /// 小程序AppId(默认高速驿网) /// 排序字段 /// [HttpGet] [Route("WeChat/SellerList")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult SellerList(string provinceCode = "", int? serverpartId = null, int? scancodeOrder = null, int? isShow = null, int pageSize = 10, int pageIndex = 1, string wechatAppAppId = "wxec57324d9d721cea", string sorts = "SELLER_INDEX ASC,SELLER_NAME ASC") { try { int rownum = pageSize * pageIndex;//数据行数 int rn = (pageIndex - 1) * pageSize;//开始行数 //获取发现页商户列表 int totalCount = 0; DataTable dt = ESCom.Base.SellerList(transaction, ref totalCount, provinceCode, serverpartId, scancodeOrder, isShow, sorts, rn, rownum); //获取商户logo图库 DataTable dtImage = ESCom.Base.ImageList(transaction, "MOBILESERVICE_PLATFORM.T_SERVERPARTSELLER"); List SellerList = new List(); //获取商户优惠券数量 DataTable dtCouponCount = ESCom.Coupon.GetSellerCouponCount(transaction, wechatAppAppId); #region 商户信息 foreach (DataRow dr in dt.Rows) { Models.SellerModel SellerModel = new Models.SellerModel(); SellerModel.SellerId = dr["SELLER_ID"].TryParseToInt(); //商户ID SellerModel.SellerLogo = ESCom.Base.GetImgUrl( dtImage, dr["SELLER_ID"].TryParseToInt(), 1000); //商户Logo SellerModel.SellerDoorimg = ESCom.Base.GetImgUrl( dtImage, dr["SELLER_ID"].TryParseToInt(), 2000); //商户门头图 SellerModel.SellerName = dr["SELLER_NAME"].ToString(); //商户名称 SellerModel.SellerScore = dr["SELLER_SCORE"].TryParseToDouble(); //商户评分 SellerModel.MonthlySales = dr["MONTHLYSALES"].TryParseToDouble(); //销量 SellerModel.CashPay = dr["CASHPAY"].TryParseToDouble(); //销售额 SellerModel.PerCapita = dr["PERCAPITA"].TryParseToDouble(); //人均 SellerModel.ScanCodeOrder = dr["SCANCODE_ORDER"].TryParseToInt(); //是否支持扫码点餐 SellerModel.ShopTradeText = DictionaryHelper.GetFieldEnumName( "BUSINESS_TRADE", dr["SHOPTRADE"].ToString(), transaction); //行业名称 SellerModel.CommentCount = dr["COMMENT_COUNT"].TryParseToInt(); //评价数量 SellerModel.SelfComment = dr["SELF_COMMENT"].TryParseToString(); //掌柜自评 //SellerModel.CouponCount = ESCom.Coupon.CounponCountBySellerId( // transaction, dr["SELLER_ID"].TryParseToInt(), wechatAppAppId); //优惠券数量 SellerModel.CouponCount = ESCom.Coupon.CounponCountBySellerId(dtCouponCount, SellerModel.SellerId); //优惠券数量 SellerModel.ServerpartShopIds = dr["SERVERPARTSHOP_IDS"].TryParseToString(); //门店内码 SellerList.Add(SellerModel); } dtImage.Clear(); dtImage.Dispose(); #endregion JsonList jsonList = JsonList. Success(SellerList, totalCount, pageIndex, pageSize); return Ok(JsonMsg>.Success(jsonList, 100, "查询成功")); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【SellerList】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 获取服务区商户详情 /// /// 获取服务区商户详情 /// /// 商户内码 /// 小程序AppId(默认高速驿网) /// [HttpGet] [Route("WeChat/SellerDetail")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult SellerDetail(int sellerId, string wechatAppAppId = "wxec57324d9d721cea") { try { SellerDetailModel SellerModel = new SellerDetailModel(); MSPB.SERVERPARTSELLER _SERVERPARTSELLER = ESCom.Base.SellerDetail(transaction, sellerId); if (_SERVERPARTSELLER.PropertyObject != null && _SERVERPARTSELLER.SELLER_ID != null) { //获取商户图库 //DataTable dtImg = ESCom.Base.ImageList(transaction, "MOBILESERVICE_PLATFORM.T_SERVERPARTSELLER"); SellerModel.SellerId = _SERVERPARTSELLER.SELLER_ID.TryParseToInt(); //商户ID SellerModel.SellerName = _SERVERPARTSELLER.SELLER_NAME; //商户名称 //SellerModel.SellerLogo = ESCom.Base.GetImgUrl( // dtImg, _SERVERPARTSELLER.SELLER_ID.TryParseToInt(), 1000); //商户Logo //SellerModel.SellerDoorimg = ESCom.Base.GetImgUrl( // dtImg, _SERVERPARTSELLER.SELLER_ID.TryParseToInt(), 2000); //商户门头图 SellerModel.SellerScore = _SERVERPARTSELLER.SELLER_SCORE.TryParseToDouble(); //商户评分 SellerModel.MonthlySales = _SERVERPARTSELLER.MONTHLYSALES.TryParseToDouble(); //销量 SellerModel.CashPay = _SERVERPARTSELLER.CASHPAY.TryParseToDouble(); //销售额 SellerModel.PerCapita = _SERVERPARTSELLER.PERCAPITA.TryParseToDouble(); //人均 SellerModel.ShopTradeText = DictionaryHelper.GetFieldEnumName( "BUSINESS_TRADE", _SERVERPARTSELLER.SHOPTRADE, transaction); //行业名称 SellerModel.CommentCount = _SERVERPARTSELLER.COMMENT_COUNT.TryParseToInt(); //评价数量 SellerModel.SelfComment = _SERVERPARTSELLER.SELF_COMMENT.TryParseToString(); //掌柜自评 SellerModel.BusStartDate = _SERVERPARTSELLER.BUS_STARTDATE.TryParseToString(); //营业时间 SellerModel.SellerTelephone = _SERVERPARTSELLER.SELLER_TELEPHONE.TryParseToString(); //商家电话 SellerModel.SellerAddress = _SERVERPARTSELLER.SELLER_ADDRESS.TryParseToString(); //商家地址 SellerModel.ProvinceCode = _SERVERPARTSELLER.PROVINCE_CODE.TryParseToInt(); //商家所属省份编码 SellerModel.ServerpartId = _SERVERPARTSELLER.SERVERPART_ID.TryParseToInt(); //商家所属服务区Id SellerModel.ServerpartShopIds = _SERVERPARTSELLER.SERVERPARTSHOP_IDS; //商家的门店Id字符串 SellerModel.SellerDesc = _SERVERPARTSELLER.SELLER_DESC.TryParseToString(); //商家介绍 //SellerModel.CouponCount = ESCom.Coupon.CounponCountBySellerId( // transaction, sellerId, wechatAppAppId); //优惠券数量 //商家实景 List imagesList = new List(); //SellerModel.RealityImages = ESCom.Base.GetImgUrls(dtImg, _SERVERPARTSELLER.SELLER_ID.TryParseToInt(), 4000); //门店信息(门店ID,门店方向) List shopList = new List(); DataTable dt = ESCom.Serverpart.GetServerpartShopList(transaction, SellerModel.SellerId); foreach (DataRow dr in dt.Rows) { ServerpartShop serverpartShop = new ServerpartShop(); serverpartShop.ServerpartShopId = dr["SERVERPARTSHOP_ID"].TryParseToInt();//门店ID serverpartShop.ServerpartShopName = dr["SHOPNAME"].ToString();//门店名称 serverpartShop.ShopDirection = dr["SHOPDIRECTION"].ToString();//门店方向 shopList.Add(serverpartShop); } SellerModel.ServerpartShop = shopList; } return Ok(JsonMsg.Success(SellerModel, 100, "查询成功")); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【SellerDetail】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 获取服务区品牌列表 /// /// 获取服务区品牌列表 /// /// 服务区内码 /// 统计时间 /// 省份编号 /// [AcceptVerbs("GET", "POST")] [Route("WeChat/GetServerpartBrand")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult GetServerpartBrand(int? Serverpart_Id, DateTime? statictics_Time,string pushProvinceCode) { try { //获取接口Url地址 string _url = ConfigurationManager.AppSettings[pushProvinceCode].ToString() + "/WeChat/GetServerpartBrand?Serverpart_Id=" + Serverpart_Id + "&statictics_Time=" + statictics_Time + "&pushProvinceCode=" + pushProvinceCode; //生成参数 Dictionary jsApiParam = new Dictionary(); jsApiParam.Add("Serverpart_Id", Serverpart_Id.ToString()); jsApiParam.Add("statictics_Time", statictics_Time.ToString()); jsApiParam.Add("pushProvinceCode", pushProvinceCode.ToString()); //调用接口获取返回值 string ResString = ESCom.HttpUtil.HttpUrlPost(PayHelper.paramsToString(jsApiParam), _url); //解析返回值 JObject jObject = JObject.Parse(ResString); //返回最终结果 if (jObject["Result_Code"].ToString() == "100") { //反序列化数据 ESCom.Model.ServerpartModel _listModel = JsonConvert.DeserializeObject( jObject["Result_Data"].ToString()); return base.Ok(JsonMsg.Success(_listModel, 100, "查询成功")); } else { return base.Ok(JsonMsg.Fail(jObject["Result_Code"].TryParseToInt(), jObject["Result_Desc"].ToString())); } } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【GetServerPartBrand】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 获取服务区品牌门店列表 /// /// 获取服务区品牌门店列表 /// /// 服务区内码 /// 统计时间 /// 品牌内码 /// 业态编码我 /// 省份编号 /// [AcceptVerbs("GET", "POST")] [Route("WeChat/GetServerpartBrandShop")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult GetServerpartBrandShop(int? Serverpart_Id, DateTime? statictics_Time, string business_Brand, string bussiness_Trade, string pushProvinceCode) { try { //获取接口Url地址 string _url = ConfigurationManager.AppSettings[pushProvinceCode].ToString() + "/WeChat/GetServerpartBrandShop?Serverpart_Id=" + Serverpart_Id + "&statictics_Time=" + statictics_Time + "&business_Brand=" + business_Brand + "&bussiness_Trade=" + bussiness_Trade; //生成参数 Dictionary jsApiParam = new Dictionary(); jsApiParam.Add("Serverpart_Id", Serverpart_Id.ToString()); jsApiParam.Add("statictics_Time", statictics_Time.ToString()); jsApiParam.Add("business_Brand", business_Brand.ToString()); jsApiParam.Add("bussiness_Trade", bussiness_Trade.ToString()); //调用接口获取返回值 string ResString = ESCom.HttpUtil.HttpUrlPost(PayHelper.paramsToString(jsApiParam), _url); //解析返回值 JObject jObject = JObject.Parse(ResString); //返回最终结果 if (jObject["Result_Code"].ToString() == "100") { //反序列化数据 ESCom.Model.BrandModel _listModel = JsonConvert.DeserializeObject(jObject["Result_Data"].ToString()); //返回 return base.Ok(JsonMsg.Success(_listModel, 100, "查询成功")); } else { return base.Ok(JsonMsg.Fail(jObject["Result_Code"].TryParseToInt(), jObject["Result_Desc"].ToString())); } } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【GetServerpartBrandShop】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 获取服务区分区名称列表 /// /// 获取服务区分区名称列表 /// /// 服务区编号 /// [HttpGet] [Route("WeChat/GetServerpartRegion")] [ResponseType(typeof(JsonMsg>))] public IHttpActionResult GetServerpartRegion(string serverpart_Code) { try { List listServerpartRegion = new List(); string Nname = ""; string Sname = ""; ESCom.Revenue.GetRegionName(transaction, serverpart_Code, ref Nname, ref Sname); //西(北)区 ESCom.Model.ServerpartRegion serverpartRegion = new ESCom.Model.ServerpartRegion(); serverpartRegion.Region_Name = Nname; serverpartRegion.Region_Type = "NORTH"; listServerpartRegion.Add(serverpartRegion); //东(南)区 ESCom.Model.ServerpartRegion serverpartRegionS = new ESCom.Model.ServerpartRegion(); serverpartRegionS.Region_Name = Sname; serverpartRegionS.Region_Type = "SOUTH"; listServerpartRegion.Add(serverpartRegionS); //生成返回值 JsonList jsonList = JsonList.Success(listServerpartRegion); //返回数据 return Ok(JsonMsg>.Success(jsonList, 100, "查询成功")); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【GetServerpartRegion】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 方法 -> 人保加密算法 /// /// 人保加密算法 /// /// /// /// [HttpGet] [Route("Html/AesEncrypt")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult AesEncrypt(string str,string aesKey) { try { string strEncrypt = ESCom.PiccHelper.Encrypt(str, aesKey); return Ok(Helper.Common.ReturnJson(100, strEncrypt)); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【SellerDetail】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } /// /// 人保解密算法 /// /// /// /// [HttpGet] [Route("Html/AesDecrypt")] [ResponseType(typeof(JsonMsg))] public IHttpActionResult AesDecrypt(string str, string aesKey) { try { string strEncrypt = ESCom.PiccHelper.AesDecrypt(str, aesKey); return Ok(Helper.Common.ReturnJson(100, strEncrypt)); } catch (Exception ex) { SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【SellerDetail】", ""); transaction.Rollback(); string msg = "查询失败" + ex.Message; return Ok(Helper.Common.ReturnJson(999, msg)); } } #endregion #region 获取商品临时表列表 /// /// 获取商品临时表列表 /// /// 查询条件对象 /// [Route("BaseInfo/GetCOMMODITY_TEMPList")] [AcceptVerbs("POST")] [ResponseType(typeof(Models.JsonMsg>))] public IHttpActionResult GetCOMMODITY_TEMPList(ESCM.SearchModel searchModel) { string Parameter = "入参信息:" + JsonConvert.SerializeObject(searchModel); try { int TotalCount = 0; //获取商品临时表列表 List COMMODITY_TEMPList = ESCG.COMMODITY_TEMPHelper.GetCOMMODITY_TEMPList( transaction, ref TotalCount, searchModel); //转化json形式 Models.JsonList jsonList = Models.JsonList.Success( COMMODITY_TEMPList, TotalCount, searchModel.PageIndex, searchModel.PageSize); return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功")); } catch (Exception ex) { //事务回滚 transaction.Rollback(); LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetCOMMODITY_TEMPList"); return Ok(Helper.Common.ReturnJson(999, "查询失败" + ex.Message)); } } #endregion #region 获取商品临时表明细 /// /// 获取商品临时表明细 /// /// 商品临时表内码 /// 数据类型(1000:临期商品,2000:无效库存) /// 商品内码 /// 统计日期 /// [Route("BaseInfo/GetCOMMODITY_TEMPDetail")] [AcceptVerbs("GET")] [ResponseType(typeof(Models.JsonMsg))] public IHttpActionResult GetCOMMODITY_TEMPDetail(int COMMODITY_TEMPId, int? data_type = null, int? commodity_id = null, int? statistics_date = null) { string Parameter = "入参信息:商品临时表内码【" + COMMODITY_TEMPId + "】, " + "数据类型(1000:临期商品,2000:无效库存)【" + data_type + "】, " + "商品内码【" + commodity_id + "】, 统计日期【" + statistics_date + "】"; try { //获取商品临时表明细 ESCM.COMMODITY_TEMPModel commodity_tempModel = ESCG.COMMODITY_TEMPHelper.GetCOMMODITY_TEMPDetail( transaction, COMMODITY_TEMPId, data_type, commodity_id, statistics_date); return Ok(Models.JsonMsg.Success(commodity_tempModel, 100, "查询成功")); } catch (Exception ex) { //事务回滚 transaction.Rollback(); LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetCOMMODITY_TEMPDetail"); return Ok(Helper.Common.ReturnJson(999, "查询失败" + ex.Message)); } } #endregion #region 同步商品临时表 /// /// 同步商品临时表 /// /// /// [Route("BaseInfo/SynchroCOMMODITY_TEMP")] [AcceptVerbs("POST")] [ResponseType(typeof(Models.JsonMsg))] public IHttpActionResult SynchroCOMMODITY_TEMP(ESCM.COMMODITY_TEMPModel commodity_tempModel) { try { //新增商品临时表 bool SynchroFlag = ESCG.COMMODITY_TEMPHelper.SynchroCOMMODITY_TEMP(transaction, commodity_tempModel); if (SynchroFlag) { return Ok(Helper.Common.ReturnJson(100, "同步成功", commodity_tempModel)); } else { return Ok(Helper.Common.ReturnJson(200, "更新失败,数据不存在!")); } } catch (Exception ex) { //事务回滚 transaction.Rollback(); LogUtil.WriteLog(null, "同步失败!失败原因:" + ex.Message, DateTime.Now.ToString("yyyyMMdd") + "_SynchroCOMMODITY_TEMP"); return Ok(Helper.Common.ReturnJson(999, "同步失败" + ex.Message)); } } #endregion #region 删除商品临时表 /// /// 删除商品临时表 /// /// 商品临时表内码 /// [Route("BaseInfo/DeleteCOMMODITY_TEMP")] [AcceptVerbs("GET", "POST")] [ResponseType(typeof(Models.JsonMsg))] public IHttpActionResult DeleteCOMMODITY_TEMP(int COMMODITY_TEMPId) { string Parameter = "入参信息:商品临时表内码【" + COMMODITY_TEMPId + "】"; try { //删除商品临时表 bool DeleteFlag = ESCG.COMMODITY_TEMPHelper.DeleteCOMMODITY_TEMP(transaction, COMMODITY_TEMPId); if (DeleteFlag) { return Ok(Helper.Common.ReturnJson(100, "删除成功")); } else { return Ok(Helper.Common.ReturnJson(200, "删除失败,数据不存在!")); } } catch (Exception ex) { //事务回滚 transaction.Rollback(); LogUtil.WriteLog(null, "删除失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_DeleteCOMMODITY_TEMP"); return Ok(Helper.Common.ReturnJson(999, "删除失败" + ex.Message)); } } #endregion } }