Example #1
0
        /// <summary>
        /// 市场活动签到
        /// </summary>
        /// <param name="openID">用户微信ID</param>
        /// <param name="eventID">活动ID</param>
        public void SignIn(string openID, string eventID)
        {
            IWhereCondition[] whereCondition = new IWhereCondition[] {
                new EqualsCondition()
                {
                    FieldName = "OpenID", Value = openID
                },
                new EqualsCondition()
                {
                    FieldName = "EventID", Value = eventID
                }
            };

            var vips = this.Query(whereCondition, null);

            //用户没有签到,添加签到信息
            if (vips.Length == 0)
            {
                MarketSignInEntity entity = new MarketSignInEntity()
                {
                    SignInID = this.NewGuid(),
                    OpenID   = openID,
                    EventID  = eventID
                };

                this.Create(entity);
            }
        }
Example #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);
        }
Example #3
0
 public void Update(MarketSignInEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pIsUpdateNullField, pTran);
 }
Example #4
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(MarketSignInEntity pEntity, IDbTransaction pTran)
 {
     Update(pEntity, true, pTran);
 }
Example #5
0
 /// <summary>
 /// 在事务内创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Create(MarketSignInEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Create(pEntity, pTran);
 }
Example #6
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(MarketSignInEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Example #7
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <MarketSignInEntity> PagedQueryByEntity(MarketSignInEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
Example #8
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public MarketSignInEntity[] QueryByEntity(MarketSignInEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Example #9
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(MarketSignInEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Example #10
0
 public void Update(MarketSignInEntity pEntity, bool pIsUpdateNullField)
 {
     _currentDAO.Update(pEntity, pIsUpdateNullField);
 }
Example #11
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(MarketSignInEntity pEntity)
 {
     Update(pEntity, true);
 }