//记录 用户插入阅读隐私政策记录(参数:openid) public BaseViewModel SaveV_ReadLog(string openid) { BaseViewModel baseView = new BaseViewModel(); if (openid == "") { baseView.Message = "参数为空"; baseView.ResponseCode = 2; } else { try { V_ReadLog log = new V_ReadLog(); //log.id = Guid.NewGuid().ToString(); log.openid = openid; log.type = "policy"; log.CreateDate = DateTime.Now; _v_ReadLog.Add(log); int a = _v_ReadLog.SaveChanges(); if (a > 0) { baseView.Message = "保存成功"; baseView.ResponseCode = 0; } else { baseView.Message = "保存失败"; baseView.ResponseCode = 1; } } catch (Exception ex) { baseView.Message = "出现异常"; baseView.ResponseCode = 3; //_ILogger.Information("插入阅读隐私政策记录出现异常" + ex.Message + ex.StackTrace + ex.Source); } } return(baseView); }
//获取用户阅读政策记录 public V_ReadLog GetReadLog(string openid, string type) { V_ReadLog log = new V_ReadLog(); //查询条件 var predicate = WhereExtension.True <V_ReadLog>();//初始化where表达式 //type='policy' 为有隐私政策 predicate = predicate.And(p => p.type.Contains(type)); if (!String.IsNullOrEmpty(openid)) { predicate = predicate.And(p => p.openid.Contains(openid)); } var result = DbSet.Where(predicate).ToList(); if (result.Count != 0) { log = result.First(); } else { log = null; } return(log); }
//验证 用户是否 阅读隐私政策记录(参数:openid) public BaseViewModel CheckV_ReadLog(string openid) { BaseViewModel baseView = new BaseViewModel(); if (openid == "") { baseView.Message = "参数为空"; baseView.ResponseCode = 2; } else { try { //验证 用户是否 阅读隐私政策记录 V_ReadLog log = _v_ReadLog.GetReadLog(openid, "policy"); if (log != null) { baseView.Message = "我已阅读"; baseView.ResponseCode = 0; } else { baseView.Message = "我未阅读"; baseView.ResponseCode = 1; } } catch (Exception ex) { baseView.Message = "出现异常"; baseView.ResponseCode = 3; //_ILogger.Information("验证是否阅读隐私政策出现异常" + ex.Message + ex.StackTrace + ex.Source); } } return(baseView); }
public virtual void Update(V_ReadLog obj) { DbSet.Update(obj); }
public virtual void Add(V_ReadLog obj) { DbSet.Add(obj); }