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
{
///
/// 投诉建议相关接口
///
public class SuggestionController : BaseController
{
#region 获取用户投诉建议浏览日志
///
/// 获取用户投诉建议浏览日志
///
/// 用户投诉建议模块权限,多个用,隔开
/// 省份编码
/// 会员内码
///
[Route("Suggestion/GetMemberUnreadData")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg))]
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.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 记录用户浏览投诉建议的日志
///
/// 记录用户浏览投诉建议的日志
///
///
/// 返回参数:
/// name:记录名称
/// value:已读待处理记录内码
/// key:未读待处理记录内码
/// data:未读数量
///
/// 会员内码
/// 投诉建议内码,多个用,隔开
///
[Route("Suggestion/RecordReadingLog")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
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
}
}