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

155 lines
7.8 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.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
}
}