using System; using System.Collections.Generic; using System.Web.Http; using System.Web.Http.Description; using SuperMap.RealEstate.Utility; using ESCM = CommercialApi.Model; using ESCG = CommercialApi.GeneralMethod; using HZQR.Common; namespace CommercialApi.Controllers { /// /// 经营合同分析相关接口 /// public class ContractController : BaseController { #region 方法 -> 获取经营合同分析 /// /// 获取经营合同分析 /// /// /// 接口应用描述:显示在驿达数智化小程序-经营画像:营收分析板块,显示当月经营合同相关数据
/// 业务逻辑描述:当前接口暂时没有编写逻辑,返回的是假数据
///
/// 统计日期 /// 省份编码 /// 服务区内码 /// 片区内码 /// [Route("Contract/GetContractAnalysis")] [AcceptVerbs("GET")] [ResponseType(typeof(Models.JsonMsg))] public IHttpActionResult GetContractAnalysis(string statisticsDate, string provinceCode, string Serverpart_ID = "", string SPRegionType_ID = "") { string Parameter = "入参信息:统计日期【" + statisticsDate + "】,业主单位标识【" + provinceCode + "】," + "服务区内码【" + Serverpart_ID + "】,服务区编码【" + SPRegionType_ID + "】"; try { //获取客群分析说明表明细 ESCM.ContractAnalysisModel contractAnalysisModel = ESCG.ContractAnalysisHelper.GetContractAnalysis( transaction, provinceCode, statisticsDate, Serverpart_ID, SPRegionType_ID); return Ok(Models.JsonMsg.Success(contractAnalysisModel, 100, "查询成功")); } catch (Exception ex) { transaction.Rollback(); LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetAnalysisDescDetail"); return Ok(ESCG.Common.ReturnJson(999, "查询失败" + ex.Message)); } } #endregion #region 方法 -> 获取经营商户应收拆分数据 /// /// 获取经营商户应收拆分数据 /// /// /// /// 计算方式:1【当月】,2【累计】 /// 统计结束月份 /// 统计开始月份 /// 合同类型 /// 经营模式 /// 结算模式 /// 经营商户 /// 排序字段 /// [Route("Contract/GetMerchantAccountSplit")] [AcceptVerbs("GET")] [ResponseType(typeof(Models.JsonMsg))] public IHttpActionResult GetMerchantAccountSplit(string StatisticsMonth, string StatisticsStartMonth = "", int calcType = 1, string CompactTypes = "340001", string BusinessTypes = "", string SettlementMods = "", string MerchantIds = "", string SortStr = "") { string Parameter = "入参信息:统计结束月份【" + StatisticsMonth + "】,统计开始月份【" + StatisticsStartMonth + "】," + "合同类型【" + CompactTypes + "】,经营模式【" + BusinessTypes + "】,结算模式【" + SettlementMods + "】," + "经营商户【" + MerchantIds + "】,排序字段【" + SortStr + "】,计算方式【" + calcType + "】"; try { //获取客群分析说明表明细 ESCM.MerchantAccountSummaryModel summaryModel = ESCG.AccountHelper.GetMerchantAccountSplit(transaction, calcType, StatisticsMonth, StatisticsStartMonth, CompactTypes, BusinessTypes, SettlementMods, MerchantIds, SortStr); if (summaryModel == null) { return Ok(ESCG.Common.ReturnJson(101, "查询失败,无数据返回!")); } return Ok(Models.JsonMsg.Success(summaryModel, 100, "查询成功")); } catch (Exception ex) { transaction.Rollback(); LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetMerchantAccountSplit"); return Ok(ESCG.Common.ReturnJson(999, "查询失败" + ex.Message)); } } #endregion #region 方法 -> 获取经营商户应收拆分明细数据 /// /// 获取经营商户应收拆分明细数据 /// /// /// /// 计算方式:1【当月】,2【累计】 /// 统计结束月份 /// 统计开始月份 /// 经营商户 /// 合同类型 /// 经营模式 /// 结算模式 /// 排序字段 /// [Route("Contract/GetMerchantAccountDetail")] [AcceptVerbs("GET")] [ResponseType(typeof(Models.JsonMsg))] public IHttpActionResult GetMerchantAccountDetail(int MerchantId, string StatisticsMonth, string StatisticsStartMonth = "", int calcType = 1, string CompactTypes = "340001", string BusinessTypes = "", string SettlementMods = "", string SortStr = "") { string Parameter = "入参信息:统计结束月份【" + StatisticsMonth + "】,统计开始月份【" + StatisticsStartMonth + "】," + "经营商户【" + MerchantId + "】,合同类型【" + CompactTypes + "】,经营模式【" + BusinessTypes + "】," + "结算模式【" + SettlementMods + "】,排序字段【" + SortStr + "】,计算方式【" + calcType + "】"; try { //获取客群分析说明表明细 ESCM.MerchantAccountModel accountModel = ESCG.AccountHelper.GetMerchantAccountDetail(transaction, calcType, StatisticsMonth, StatisticsStartMonth, MerchantId, CompactTypes, BusinessTypes, SettlementMods, SortStr); if (accountModel == null) { return Ok(ESCG.Common.ReturnJson(101, "查询失败,无数据返回!")); } return Ok(Models.JsonMsg.Success(accountModel, 100, "查询成功")); } catch (Exception ex) { transaction.Rollback(); LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetMerchantAccountDetail"); return Ok(ESCG.Common.ReturnJson(999, "查询失败" + ex.Message)); } } #endregion } }