95 lines
3.8 KiB
C#
95 lines
3.8 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Web.Http;
|
||
using System.Web.Http.Description;
|
||
using ESCG = CommercialApi.GeneralMethod;
|
||
using ESCM = CommercialApi.Model;
|
||
using Newtonsoft.Json;
|
||
using HZQR.Common;
|
||
|
||
namespace CommercialApi.Controllers
|
||
{
|
||
/// <summary>
|
||
/// 投诉建议相关接口
|
||
/// </summary>
|
||
public class SuggestionController : BaseController
|
||
{
|
||
#region 获取用户投诉建议浏览日志
|
||
/// <summary>
|
||
/// 获取用户投诉建议浏览日志
|
||
/// </summary>
|
||
/// <param name="ModuleGuids">用户投诉建议模块权限,多个用,隔开</param>
|
||
/// <param name="ProvinceCode">省份编码</param>
|
||
/// <param name="MembershipId">会员内码</param>
|
||
/// <returns></returns>
|
||
[Route("Suggestion/GetMemberUnreadData")]
|
||
[AcceptVerbs("GET")]
|
||
[ResponseType(typeof(Models.JsonMsg<ESCM.CommonKeyModel>))]
|
||
public IHttpActionResult GetMemberUnreadData(string ModuleGuids, string ProvinceCode, int MembershipId)
|
||
{
|
||
string Parameter = "入参信息:用户投诉建议模块权限【" + ModuleGuids + "】";
|
||
try
|
||
{
|
||
//获取分析说明表明细
|
||
ESCM.CommonKeyModel UnreadData = ESCG.SuggestionHelper.GetMemberUnreadData(
|
||
transaction, ModuleGuids, ProvinceCode, MembershipId);
|
||
|
||
return Ok(Models.JsonMsg<ESCM.CommonKeyModel>.Success(UnreadData, 100, "查询成功"));
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
//事务回滚
|
||
transaction.Rollback();
|
||
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
|
||
DateTime.Now.ToString("yyyyMMdd") + "_GetMemberUnreadData");
|
||
return Ok(ESCG.Common.ReturnJson(999, "查询失败" + ex.Message));
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 记录用户浏览投诉建议的日志
|
||
/// <summary>
|
||
/// 记录用户浏览投诉建议的日志
|
||
/// </summary>
|
||
/// <remarks>
|
||
/// 返回参数:
|
||
/// name:记录名称
|
||
/// value:已读待处理记录内码
|
||
/// key:未读待处理记录内码
|
||
/// data:未读数量
|
||
/// </remarks>
|
||
/// <param name="MemberShipId">会员内码</param>
|
||
/// <param name="SuggestionIds">投诉建议内码,多个用,隔开</param>
|
||
/// <returns></returns>
|
||
[Route("Suggestion/RecordReadingLog")]
|
||
[AcceptVerbs("GET", "POST")]
|
||
[ResponseType(typeof(Models.JsonMsg<ESCM.ANALYSISINSModel>))]
|
||
public IHttpActionResult RecordReadingLog(int MemberShipId, string SuggestionIds)
|
||
{
|
||
string Parameter = "入参信息:会员内码【" + MemberShipId + "】,投诉建议内码【" + SuggestionIds + "】";
|
||
try
|
||
{
|
||
//新增分析说明表
|
||
bool SynchroFlag = ESCG.SuggestionHelper.RecordReadingLog(transaction, MemberShipId, SuggestionIds);
|
||
|
||
if (SynchroFlag)
|
||
{
|
||
return Ok(ESCG.Common.ReturnJson(100, "记录成功"));
|
||
}
|
||
else
|
||
{
|
||
return Ok(ESCG.Common.ReturnJson(200, "记录失败,数据不存在!"));
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
//事务回滚
|
||
transaction.Rollback();
|
||
LogUtil.WriteLog(null, "记录失败!失败原因:" + ex.Message,
|
||
DateTime.Now.ToString("yyyyMMdd") + "_RecordReadingLog");
|
||
return Ok(ESCG.Common.ReturnJson(999, "记录失败" + ex.Message));
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
} |