/// <summary> /// 添加活动分享 /// </summary> /// <param name="pRequest"></param> /// <returns></returns> public string AddEventShare(string pRequest) { var rd = new EmptyRD(); var rp = pRequest.DeserializeJSONTo <APIRequest <EventShareRP> >(); var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; LEventsShareBLL bllShare = new LEventsShareBLL(loggingSessionInfo); PrizeCouponTypeMappingBLL bllPrize = new PrizeCouponTypeMappingBLL(loggingSessionInfo); if (bllShare.HasShare(rp.Parameters.EventId) > 0) { var errRsp = new ErrorResponse(); errRsp.Message = "该活动已设置了分享"; return(errRsp.ToJSON()); } var entityShare = new LEventsShareEntity(); string strGuid = Guid.NewGuid().ToString(); entityShare.ShareId = strGuid; entityShare.EventId = rp.Parameters.EventId; //entityShare.PrizeTypeID = rp.Parameters.PrizeTypeID; //entityShare.TotalCount = rp.Parameters.TotalCount; entityShare.IsDelete = 0; entityShare.State = 1; entityShare.ShareTimes = rp.Parameters.ShareTimes; bllShare.Create(entityShare); var entityPrize = new LPrizesEntity(); entityPrize.EventId = strGuid; entityPrize.PrizeName = rp.Parameters.PrizeName; entityPrize.PrizeTypeId = rp.Parameters.PrizeTypeID; entityPrize.Point = rp.Parameters.Point; entityPrize.CouponTypeID = rp.Parameters.CouponTypeID; entityPrize.CountTotal = rp.Parameters.TotalCount; entityPrize.CreateBy = loggingSessionInfo.UserID; bllShare.SaveSharePrize(entityPrize); var rsp = new SuccessResponse <IAPIResponseData>(rd); return(rsp.ToJSON()); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(LEventsShareEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(LEventsShareEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <LEventsShareEntity> PagedQueryByEntity(LEventsShareEntity 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 LEventsShareEntity[] QueryByEntity(LEventsShareEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(LEventsShareEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(LEventsShareEntity pEntity) { _currentDAO.Update(pEntity); }