704 lines
36 KiB
C#
704 lines
36 KiB
C#
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
|
||
}
|
||
}
|