155 lines
7.8 KiB
C#
155 lines
7.8 KiB
C#
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
|
||
{
|
||
/// <summary>
|
||
/// 经营合同分析相关接口
|
||
/// </summary>
|
||
public class ContractController : BaseController
|
||
{
|
||
#region 方法 -> 获取经营合同分析
|
||
/// <summary>
|
||
/// 获取经营合同分析
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// 接口应用描述:显示在驿达数智化小程序-经营画像:营收分析板块,显示当月经营合同相关数据<br/>
|
||
/// 业务逻辑描述:当前接口暂时没有编写逻辑,返回的是假数据<br/>
|
||
/// </remarks>
|
||
/// <param name="statisticsDate">统计日期</param>
|
||
/// <param name="provinceCode">省份编码</param>
|
||
/// <param name="Serverpart_ID">服务区内码</param>
|
||
/// <param name="SPRegionType_ID">片区内码</param>
|
||
/// <returns></returns>
|
||
[Route("Contract/GetContractAnalysis")]
|
||
[AcceptVerbs("GET")]
|
||
[ResponseType(typeof(Models.JsonMsg<ESCM.ContractAnalysisModel>))]
|
||
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<ESCM.ContractAnalysisModel>.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 方法 -> 获取经营商户应收拆分数据
|
||
/// <summary>
|
||
/// 获取经营商户应收拆分数据
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// </remarks>
|
||
/// <param name="calcType">计算方式:1【当月】,2【累计】</param>
|
||
/// <param name="StatisticsMonth">统计结束月份</param>
|
||
/// <param name="StatisticsStartMonth">统计开始月份</param>
|
||
/// <param name="CompactTypes">合同类型</param>
|
||
/// <param name="BusinessTypes">经营模式</param>
|
||
/// <param name="SettlementMods">结算模式</param>
|
||
/// <param name="MerchantIds">经营商户</param>
|
||
/// <param name="SortStr">排序字段</param>
|
||
/// <returns></returns>
|
||
[Route("Contract/GetMerchantAccountSplit")]
|
||
[AcceptVerbs("GET")]
|
||
[ResponseType(typeof(Models.JsonMsg<ESCM.MerchantAccountSummaryModel>))]
|
||
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<ESCM.MerchantAccountSummaryModel>.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 方法 -> 获取经营商户应收拆分明细数据
|
||
/// <summary>
|
||
/// 获取经营商户应收拆分明细数据
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// </remarks>
|
||
/// <param name="calcType">计算方式:1【当月】,2【累计】</param>
|
||
/// <param name="StatisticsMonth">统计结束月份</param>
|
||
/// <param name="StatisticsStartMonth">统计开始月份</param>
|
||
/// <param name="MerchantId">经营商户</param>
|
||
/// <param name="CompactTypes">合同类型</param>
|
||
/// <param name="BusinessTypes">经营模式</param>
|
||
/// <param name="SettlementMods">结算模式</param>
|
||
/// <param name="SortStr">排序字段</param>
|
||
/// <returns></returns>
|
||
[Route("Contract/GetMerchantAccountDetail")]
|
||
[AcceptVerbs("GET")]
|
||
[ResponseType(typeof(Models.JsonMsg<ESCM.MerchantAccountSummaryModel>))]
|
||
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<ESCM.MerchantAccountModel>.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
|
||
}
|
||
} |