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

95 lines
3.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 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
}
}