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 } }