2025-03-28 09:49:56 +08:00

704 lines
36 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
{
/// <summary>
/// 基本信息接口【驿行畅旅】
/// </summary>
public class BaseInfoController : BaseController
{
#region ->
/// <summary>
///第三方接口:服务区列表
/// </summary>
/// <returns>返回服务区列表</returns>
[HttpGet]
[Route("OpenApi/ServerpartList")]
[ResponseType(typeof(JsonMsg<Models.ServerpartModel>))]
public IHttpActionResult ServerpartList()
{
try
{
//获取所有服务区列表
string statisticsType = "1000";
DataTable dt = ESCom.Serverpart.ServerpartList(transaction, 1000, statisticsType);
List<Models.ServerpartModel> list = new List<Models.ServerpartModel>();
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<Models.ServerpartModel> jsonList = JsonList<Models.ServerpartModel>.Success(list);
return Ok(JsonMsg<JsonList<Models.ServerpartModel>>.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 ->
/// <summary>
/// 微信端接口:获取服务区列表按当前定位的距离排序
/// </summary>
/// <param name="wechatAppAppId">小程序APPID</param>
/// <param name="lat">纬度</param>
/// <param name="lng">经度</param>
/// <param name="memberShipId">会员ID</param>
/// <returns></returns>
[HttpGet]
[Route("WeChat/ServerpartList")]
[ResponseType(typeof(JsonMsg<Models.ServerpartExModel>))]
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<Models.ServerpartExModel> list = new List<Models.ServerpartExModel>();
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<Models.ServerpartExModel> jsonList = JsonList<Models.ServerpartExModel>.Success(_list.ToList());
return Ok(JsonMsg<JsonList<Models.ServerpartExModel>>.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 ->
/// <summary>
///微信端接口:服务区详细信息
/// </summary>
/// <returns>返回服务区详细信息</returns>
[HttpGet]
[Route("WeChat/ServerpartDetail")]
[ResponseType(typeof(JsonMsg<ESCom.Model.ServerpartEx>))]
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<ESCom.Model.ServerpartEx>.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 ->
/// <summary>
/// 获取服务区商户列表
/// </summary>
/// <param name="provinceCode">省份编码</param>
/// <param name="serverpartId">服务区ID</param>
/// <param name="scancodeOrder">是否支持在线下单</param>
/// <param name="isShow">是否显示在小程序发现页</param>
/// <param name="pageSize">每页显示多少条,默认10条</param>
/// <param name="pageIndex">页码</param>
/// <param name="wechatAppAppId">小程序AppId(默认高速驿网)</param>
/// <param name="sorts">排序字段</param>
/// <returns></returns>
[HttpGet]
[Route("WeChat/SellerList")]
[ResponseType(typeof(JsonMsg<Models.SellerModel>))]
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<Models.SellerModel> SellerList = new List<Models.SellerModel>();
//获取商户优惠券数量
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<Models.SellerModel> jsonList = JsonList<Models.SellerModel>.
Success(SellerList, totalCount, pageIndex, pageSize);
return Ok(JsonMsg<JsonList<Models.SellerModel>>.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 ->
/// <summary>
/// 获取服务区商户详情
/// </summary>
/// <param name="sellerId">商户内码</param>
/// <param name="wechatAppAppId">小程序AppId(默认高速驿网)</param>
/// <returns></returns>
[HttpGet]
[Route("WeChat/SellerDetail")]
[ResponseType(typeof(JsonMsg<Models.SellerDetailModel>))]
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<RealityImages> imagesList = new List<RealityImages>();
//SellerModel.RealityImages = ESCom.Base.GetImgUrls(dtImg, _SERVERPARTSELLER.SELLER_ID.TryParseToInt(), 4000);
//门店信息门店ID门店方向
List<ServerpartShop> shopList = new List<ServerpartShop>();
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<Models.SellerDetailModel>.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 ->
/// <summary>
/// 获取服务区品牌列表
/// </summary>
/// <param name="Serverpart_Id">服务区内码</param>
/// <param name="statictics_Time">统计时间</param>
/// <param name="pushProvinceCode">省份编号</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("WeChat/GetServerpartBrand")]
[ResponseType(typeof(JsonMsg<ESCom.Model.BusinessModel>))]
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<string, string> jsApiParam = new Dictionary<string, string>();
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<ESCom.Model.ServerpartModel>(
jObject["Result_Data"].ToString());
return base.Ok(JsonMsg<ESCom.Model.ServerpartModel>.Success(_listModel, 100, "查询成功"));
}
else
{
return base.Ok(JsonMsg<string>.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 ->
/// <summary>
/// 获取服务区品牌门店列表
/// </summary>
/// <param name="Serverpart_Id">服务区内码</param>
/// <param name="statictics_Time">统计时间</param>
/// <param name="business_Brand">品牌内码</param>
/// <param name="bussiness_Trade">业态编码我</param>
/// <param name="pushProvinceCode">省份编号</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("WeChat/GetServerpartBrandShop")]
[ResponseType(typeof(JsonMsg<ESCom.Model.BrandModel>))]
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<string, string> jsApiParam = new Dictionary<string, string>();
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<ESCom.Model.BrandModel>(jObject["Result_Data"].ToString());
//返回
return base.Ok(JsonMsg<ESCom.Model.BrandModel>.Success(_listModel, 100, "查询成功"));
}
else
{
return base.Ok(JsonMsg<string>.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 ->
/// <summary>
/// 获取服务区分区名称列表
/// </summary>
/// <param name="serverpart_Code">服务区编号</param>
/// <returns></returns>
[HttpGet]
[Route("WeChat/GetServerpartRegion")]
[ResponseType(typeof(JsonMsg<JsonList<ESCom.Model.ServerpartRegion>>))]
public IHttpActionResult GetServerpartRegion(string serverpart_Code)
{
try
{
List<ESCom.Model.ServerpartRegion> listServerpartRegion = new List<ESCom.Model.ServerpartRegion>();
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<ESCom.Model.ServerpartRegion> jsonList = JsonList<ESCom.Model.ServerpartRegion>.Success(listServerpartRegion);
//返回数据
return Ok(JsonMsg<JsonList<ESCom.Model.ServerpartRegion>>.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 ->
/// <summary>
/// 人保加密算法
/// </summary>
/// <param name="str"></param>
/// <param name="aesKey"></param>
/// <returns></returns>
[HttpGet]
[Route("Html/AesEncrypt")]
[ResponseType(typeof(JsonMsg<Models.SellerDetailModel>))]
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));
}
}
/// <summary>
/// 人保解密算法
/// </summary>
/// <param name="str"></param>
/// <param name="aesKey"></param>
/// <returns></returns>
[HttpGet]
[Route("Html/AesDecrypt")]
[ResponseType(typeof(JsonMsg<Models.SellerDetailModel>))]
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
/// <summary>
/// 获取商品临时表列表
/// </summary>
/// <param name="searchModel">查询条件对象</param>
/// <returns></returns>
[Route("BaseInfo/GetCOMMODITY_TEMPList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg<Models.JsonList<ESCM.COMMODITY_TEMPModel>>))]
public IHttpActionResult GetCOMMODITY_TEMPList(ESCM.SearchModel<ESCM.COMMODITY_TEMPModel> searchModel)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(searchModel);
try
{
int TotalCount = 0;
//获取商品临时表列表
List<ESCM.COMMODITY_TEMPModel> COMMODITY_TEMPList = ESCG.COMMODITY_TEMPHelper.GetCOMMODITY_TEMPList(
transaction, ref TotalCount, searchModel);
//转化json形式
Models.JsonList<ESCM.COMMODITY_TEMPModel> jsonList = Models.JsonList<ESCM.COMMODITY_TEMPModel>.Success(
COMMODITY_TEMPList, TotalCount, searchModel.PageIndex, searchModel.PageSize);
return Ok(Models.JsonMsg<Models.JsonList<ESCM.COMMODITY_TEMPModel>>.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
/// <summary>
/// 获取商品临时表明细
/// </summary>
/// <param name="COMMODITY_TEMPId">商品临时表内码</param>
/// <param name="data_type">数据类型(1000临期商品2000无效库存)</param>
/// <param name="commodity_id">商品内码</param>
/// <param name="statistics_date">统计日期</param>
/// <returns></returns>
[Route("BaseInfo/GetCOMMODITY_TEMPDetail")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg<ESCM.COMMODITY_TEMPModel>))]
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<ESCM.COMMODITY_TEMPModel>.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
/// <summary>
/// 同步商品临时表
/// </summary>
/// <param name="commodity_tempModel"></param>
/// <returns></returns>
[Route("BaseInfo/SynchroCOMMODITY_TEMP")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg<ESCM.COMMODITY_TEMPModel>))]
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
/// <summary>
/// 删除商品临时表
/// </summary>
/// <param name="COMMODITY_TEMPId">商品临时表内码</param>
/// <returns></returns>
[Route("BaseInfo/DeleteCOMMODITY_TEMP")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg<string>))]
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
}
}