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