/// <summary> /// 此微信号是否已参加本次活动3次以上 /// </summary> /// <param name="activityId"></param> /// <param name="openId"></param> /// <param name="times"></param> /// <returns></returns> public bool isAttendToday(string activityId, string openId, int times) { bool flag = false; TRP_AwardReceive_BLL bll = awardDi.getBll(); flag = bll.isAttendWxByActivity(activityId, openId, times); return(flag); }
/// <summary> /// 红包-是否已领奖品 /// </summary> /// <param name="openId">微信</param> /// <param name="activityId">活动Id</param> /// <returns></returns> public bool isTakeAward(string openId, string activityId) { bool flag = false; TRP_AwardReceive_BLL bll = awardDi.getBll(); flag = bll.isTakeAward(openId, activityId); return(flag); }
/// <summary> /// 微信号是否已参加本次活动 /// </summary> /// <param name="openid"></param> /// <returns></returns> public bool isAttendToday(string openid) { bool flag = false; TRP_AwardReceive_BLL bll = awardDi.getBll(); flag = bll.isExist(openid); return(flag); }
/// <summary> /// 保存扫码信息 /// </summary> /// <param name="openId"></param> /// <param name="id"></param> /// <returns></returns> public bool saveScanInfo(string openId, string id) { bool flag = false; TRP_AwardReceive_BLL bll = awardDi.getBll(); var realId = DESEncrypt.Decrypt(id, _key); flag = bll.saveScan(openId, realId); return(flag); }
/// <summary> /// 红包-保存用户领奖信息 /// </summary> /// <param name="openid">微信openId</param> /// <param name="id">奖品Id 加密</param> public bool saveUserAwardReceiveInfo(string openid, string id) { bool flag = false; TRP_AwardReceive_BLL bll = awardDi.getBll(); var realId = DESEncrypt.Decrypt(id, _key); flag = bll.update(realId, openid); return(flag); }
/// <summary> /// /// </summary> /// <param name="activityId"></param> /// <param name="giftid"></param> /// <returns></returns> public bool isGetAward(string activityId, string giftid) { bool flag = false; TRP_AwardReceive_BLL bll = awardDi.getBll(); var realId = DESEncrypt.Decrypt(giftid, _key); flag = bll.isGetAward(activityId, realId); return(flag); }
public JsonResult <AwardsInfoModel> GetAward(string activityid) { TRP_AwardReceive_BLL bll = TRP_AwardReceive_BLL.getInstance(); //请求奖品 AwardsInfoModel awardsModel = bll.GetAwardsInfo(activityid); if (string.IsNullOrWhiteSpace(awardsModel.Class)) { bll.Initialize(activityid); //奖品初始化 awardsModel = bll.GetAwardsInfo(activityid); } awardsModel.id = DESEncrypt.Decrypt(awardsModel.id, ConfigurationManager.AppSettings["encryption"]); return(Json(awardsModel)); }
/// <summary> /// 判断奖品名称是否重复 /// </summary> /// <param name="data"></param> /// <returns></returns> public ResponseResult Uploadimg(dynamic data) { TRP_AwardReceive_BLL bll = TRP_AwardReceive_BLL.getInstance(); string awardname = data.awardname; string url = data.url; string return_code = ""; string msg = ""; //返回实体 ResponseResult result = new ResponseResult(); //判断是否存在奖品名称 bll.SaveImg(awardname, url, ref return_code, ref msg); result.return_code = return_code; result.return_msg = msg; result.return_info = null; return(result); }
public ResponseResult ReceiveByPhone([FromBody] JObject data) { string msg = ""; //返回实体 ResponseResult result = new ResponseResult(); if (data["phone"] != null && data["activityid"] != null && data["awardid"] != null) { TRP_AwardReceive_BLL bll = TRP_AwardReceive_BLL.getInstance(); string return_code = ""; string phone = data["phone"].ToString(); string activityid = data["activityid"].ToString(); string awardid = data["awardid"].ToString(); PhoneQueryModel model = bll.SavePhone(phone, activityid, awardid, ref return_code, ref msg); if (model != null) { result.return_code = return_code; result.return_msg = ""; result.return_info = model; RecordLog(activityid, string.Format("用户参与游戏:{0},获取奖品:{1},用户扫码领取,输入手机号码:{2},时间:{3}", "【老虎机】", model.AwardName, phone, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "用户参与游戏:【老虎机】,获取奖品,扫码进入", HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.AbsoluteUri, model.ReceiveImage); } else { result.return_code = return_code; result.return_msg = ""; result.return_info = null; } } else { result.return_code = "ERROR"; result.return_msg = "参数错误"; result.return_info = null; } return(result); }
/// <summary> /// 判断奖品名称是否重复 /// </summary> /// <param name="data"></param> /// <returns></returns> public ResponseResult IsExistAwardName(dynamic data) { TRP_AwardReceive_BLL bll = TRP_AwardReceive_BLL.getInstance(); string awardname = data.awardname; string return_code = ""; string msg = ""; //返回实体 ResponseResult result = new ResponseResult(); //判断是否存在奖品名称 if (bll.IsExistAwardName(awardname, ref msg)) { return_code = "EXIST"; } result.return_code = return_code; result.return_msg = msg; result.return_info = null; return(result); }
public TRP_AwardReceive_BLL getBll() { #region Ninject DI依赖注入 //创建Ninject内核实例 前者为Ikernel接口 ,再用StandardKernel类作为接口的实例化 IKernel ninjectKernel = new StandardKernel(); //接口绑定实现接口的实例 ninjectKernel.Bind <I_TRP_AwardReceive_DAL>().To <TRP_AwardReceive_DAL>(); //获取接口实现 I_TRP_AwardReceive_DAL idal = ninjectKernel.Get <I_TRP_AwardReceive_DAL>(); //依赖注入-实现接口的实例传给构造函数 TRP_AwardReceive_BLL bll = new TRP_AwardReceive_BLL(idal); return(bll); #endregion }
public async Task <ActionResult> Index() { //保存用户微信信息 TRF_WeChatUserInfo entity = new TRF_WeChatUserInfo { openid = "omJcruMSo_al_vHgI7dQHdixsPEM", nickname = "RandyField", sex = "1", city = "成都", province = "四川", country = "中国", headimgurl = "http://wx.qlogo.cn/mmopen/vi_32/onVkE3YIWibjd3JW8XoHppFLXJg4O2CBibOGVt0Df3vQrDS3TQm6uPfdMG85LPHo5rtn1RMibPemghpicVSfStcc3A/0" }; TRF_WeChatUserInfo_BLL.getInstance().Save(entity); //获取奖品领取信息 var model = await TRP_AwardReceive_BLL.getInstance().GetByAwardDetailId("308620"); return(View(model)); }
public ResponseResult GetAward(string activityid, string awardid) { string msg = ""; //返回实体 ResponseResult result = new ResponseResult(); if (!string.IsNullOrWhiteSpace(activityid) && !string.IsNullOrWhiteSpace(awardid)) { TRP_AwardReceive_BLL bll = TRP_AwardReceive_BLL.getInstance(); string return_code = ""; PhoneQueryModel model = bll.GetAward(activityid, awardid, ref return_code, ref msg); if (return_code == "SUCCESS") { result.return_code = return_code; result.return_info = model; RecordLog(activityid, string.Format("用户参与游戏:{0},获取奖品:{1},用户扫码领取,时间:{2}", "【老虎机】", model.AwardName, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "用户参与游戏:【老虎机】,获取奖品,扫码进入", HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.AbsoluteUri, model.ReceiveImage); } else { result.return_code = return_code; result.return_info = null; } } else { result.return_code = "ERROR"; result.return_msg = "参数错误"; result.return_info = null; } result.return_msg = msg; return(result); }
public ResponseResult GetAwardByPhone([FromBody] JObject data) { string msg = ""; //返回实体 ResponseResult result = new ResponseResult(); if (data["phone"] != null && data["activityid"] != null) { TRP_AwardReceive_BLL bll = TRP_AwardReceive_BLL.getInstance(); string phone = data["phone"].ToString(); string activityid = data["activityid"].ToString(); string return_code = ""; //1.根据手机号码和活动id判断是否参与情况 PhoneQueryModel model = bll.GetAwards(phone, activityid, ref return_code, ref msg); if (return_code == "FIRST_TIME") { result.return_code = return_code; result.return_info = model; RecordLog(activityid, string.Format("【首次参与】用户输入手机号码:{0},获取奖品,时间:{1}", phone, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "输入手机号码,首次参与", HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.AbsoluteUri, model.ReceiveImage); } // 1.1第一次参加,则请求奖品,填充手机号码 // 1.2已经参加,奖品已领取 else if (return_code == "ATTENDED") { result.return_code = return_code; result.return_info = null; RecordLog(activityid, string.Format("【已领取】用户输入相同手机号码:{0},奖品已领取,提示已参加活动,时间:{1}", phone, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "输入相同手机号码,再次参与,提示已参加活动", HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.AbsoluteUri, model.ReceiveImage); } // 1.3已经参加,奖品还未领取 else if (return_code == "WAIT_RECEIVE") { result.return_code = return_code; result.return_info = model; RecordLog(activityid, string.Format("【再次参与】用户输入相同手机号码:{0},获取未领取奖品,时间:{1}", phone, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "输入相同手机号码,再次参与,获取未领取奖品", HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.AbsoluteUri, model.ReceiveImage); } else if (return_code == "NO_AWARDS") { result.return_code = return_code; result.return_info = model; RecordLog(activityid, string.Format("【获取奖品】用户输入手机号码:{0},未获取到奖品,时间:{1}", phone, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "输入手机号码,未获取到奖品", HttpContext.Current.Request.UserHostAddress, HttpContext.Current.Request.Url.AbsoluteUri); } } else { result.return_code = "ERROR"; result.return_msg = "参数错误"; result.return_info = null; } result.return_msg = msg; return(result); }