Exemplo n.º 1
0
        /// <summary>
        /// 市场活动签到
        /// </summary>
        /// <returns></returns>
        public string MarketEventSignIn()
        {
            var    loggingSesssionInfo = Default.GetLoggingSession();
            string content             = string.Empty;

            GetResponseParams <bool> response = new GetResponseParams <bool>();

            response.Code        = "200";
            response.Description = "操作成功";

            try
            {
                string openID  = Request["openID"].ToString().Trim();
                string eventID = Request["eventID"].ToString().Trim();

                if (!string.IsNullOrEmpty(openID) && !string.IsNullOrEmpty(eventID))
                {
                    //添加签到信息
                    MarketSignInBLL signInServer = new MarketSignInBLL(loggingSesssionInfo);
                    signInServer.SignIn(openID, eventID);
                }
            }
            catch (Exception ex)
            {
                response.Code        = "201";
                response.Description = "操作失败:" + ex.ToString();
            }

            content = string.Format("{{\"description\":\"{0}\",\"code\":\"{1}\"}}",
                                    response.Description, response.Code);
            return(content);
        }
Exemplo n.º 2
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetMarketSignInRP> pRequest)
        {
            var rp = pRequest.Parameters;
            EmptyResponseData   rd = new EmptyResponseData();
            MarketSignInBLL     marketSignInbll     = new MarketSignInBLL(CurrentUserInfo);
            MarketNamedApplyBLL marketNamedApplyBll = new MarketNamedApplyBLL(CurrentUserInfo);
            var marketNamedApplyEntityArray         = marketNamedApplyBll.QueryByEntity(new MarketNamedApplyEntity()
            {
                MarketEventID = rp.MarketEventID, VipId = rp.VipID
            }, null);

            if (marketNamedApplyEntityArray.Length != 0)
            {
                var marketSignInEntityArray = marketSignInbll.QueryByEntity(new MarketSignInEntity()
                {
                    EventID = rp.MarketEventID, VipID = rp.VipID
                }, null);
                if (marketSignInEntityArray.Length == 0)
                {
                    MarketSignInEntity marketSignInEntity = new MarketSignInEntity()
                    {
                        SignInID = Guid.NewGuid().ToString(),
                        OpenID   = "",
                        EventID  = rp.MarketEventID,
                        UserId   = pRequest.UserID,
                        VipID    = rp.VipID
                    };
                    marketSignInbll.Create(marketSignInEntity);
                }
                else
                {
                    throw new APIException("该会员已签到")
                          {
                              ErrorCode = 340
                          };
                }
            }
            else
            {
                throw new APIException("该会员没有申请该活动")
                      {
                          ErrorCode = 340
                      };
            }
            return(rd);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取VIP列表
        /// </summary>
        public string GetVipListData()
        {
            var    service         = new VipBLL(CurrentUserInfo);
            var    marketSignInBLL = new MarketSignInBLL(CurrentUserInfo);
            string content         = string.Empty;

            string key = string.Empty;

            if (Request("VIPID") != null && Request("VIPID") != string.Empty)
            {
                key = Request("VIPID").ToString().Trim();
            }

            int pageIndex = Utils.GetIntVal(FormatParamValue(Request("page")));

            pageIndex = pageIndex < 1 ? 1 : pageIndex;
            var queryEntity = new VipSearchEntity();

            //queryEntity.VIPID = key;
            queryEntity.Page     = pageIndex;
            queryEntity.PageSize = PageSize;

            if (Request("Gender") != "" && Request("Gender") != "--请选择--")
            {
                queryEntity.Gender = FormatParamValue(Request("Gender"));
            }
            if (Request("UserName") != "")
            {
                queryEntity.UserName = FormatParamValue(Request("UserName"));
            }
            if (Request("Enterprice") != "")
            {
                queryEntity.Enterprice = FormatParamValue(Request("Enterprice"));
            }
            if (Request("IsChainStores") != "")
            {
                queryEntity.IsChainStores = FormatParamValue(Request("IsChainStores"));
            }
            if (Request("IsWeiXinMarketing") != "" && Request("IsWeiXinMarketing") != "--请选择--")
            {
                queryEntity.IsWeiXinMarketing = FormatParamValue(Request("IsWeiXinMarketing"));
            }
            if (Request("EventId") != "")
            {
                queryEntity.EventId = FormatParamValue(Request("EventId"));
            }
            if (Request("tags") != "") // 标签及组合关系
            {
                queryEntity.Tags = FormatParamValue(Request("tags"));
            }

            //var data = service.SearchVipInfo(queryEntity);
            var data = marketSignInBLL.WebGetListAdd(queryEntity);

            var dataTotalCount = data.ICount;

            content = string.Format("{{\"totalCount\":{1},\"topics\":{0}}}",
                                    data.vipInfoList.ToJSON(),
                                    dataTotalCount);
            return(content);
        }