/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(RechargeStrategyEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(RechargeStrategyEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <RechargeStrategyEntity> PagedQueryByEntity(RechargeStrategyEntity 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 RechargeStrategyEntity[] QueryByEntity(RechargeStrategyEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(RechargeStrategyEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(RechargeStrategyEntity pEntity) { _currentDAO.Update(pEntity); }
protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetRechargeStrategyRP> pRequest) { var rd = new EmptyResponseData(); var para = pRequest.Parameters; var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; var rechargeStrategyBll = new RechargeStrategyBLL(loggingSessionInfo); //事物 var pTran = rechargeStrategyBll.GetTran(); using (pTran.Connection) { try { //新增充值策略集合 var AddDataList = new List <RechargeStrategyEntity>(); //编辑充值策略集合 var UpdateDataList = new List <RechargeStrategyEntity>(); //删除充值策略集合 var DelList = new List <Guid>(); #region 数据处理 foreach (var item in para.RechargeStrategyInfoList) { if (string.IsNullOrWhiteSpace(item.RechargeStrategyId)) { #region 新增 RechargeStrategyEntity AddData = new RechargeStrategyEntity(); AddData.ActivityID = new Guid(para.ActivityID); AddData.RuleType = item.RuleType; AddData.RechargeAmount = item.RechargeAmount; AddData.GiftAmount = item.GiftAmount; AddData.CustomerId = loggingSessionInfo.ClientID; AddDataList.Add(AddData); #endregion } else { RechargeStrategyEntity Data = rechargeStrategyBll.GetByID(item.RechargeStrategyId); if (Data == null) { throw new APIException("充值策略对象为NULL!") { ErrorCode = ERROR_CODES.INVALID_BUSINESS } } ; if (item.IsEnable == 1) { //更新 Data.RechargeAmount = item.RechargeAmount; Data.GiftAmount = item.GiftAmount; Data.RuleType = item.RuleType; UpdateDataList.Add(Data); } else { //删除 DelList.Add(Data.RechargeStrategyId.Value); } } } #endregion #region 执行 if (AddDataList.Count > 0) { //新增 foreach (var item in AddDataList) { rechargeStrategyBll.Create(item, pTran); } } if (UpdateDataList.Count > 0) { //编辑 foreach (var item in UpdateDataList) { rechargeStrategyBll.Update(item, pTran); } } if (DelList.Count > 0) { //删除 foreach (var item in DelList) { rechargeStrategyBll.Delete(item, pTran); } } pTran.Commit(); #endregion } catch (APIException apiEx) { pTran.Rollback();//回滚事物 throw new APIException(apiEx.ErrorCode, apiEx.Message); } catch (Exception ex) { pTran.Rollback();//回滚事务 throw new APIException(ex.Message); } } return(rd); }