Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        /// <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
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }