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