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
}
}