/// <summary> /// 推广分享设置 /// </summary> /// <param name="para"></param> /// <param name="bllSpreadSetting"></param> /// <param name="imageBll"></param> public void SaveSpreadSetting(SetCTWEventRP para, T_CTW_SpreadSettingBLL bllSpreadSetting, ObjectImagesBLL imageBll, WApplicationInterfaceEntity wapentity, out string QRCodeUrl) { QRCodeUrl = string.Empty; string QRCodeId = string.Empty; if (!string.IsNullOrEmpty(para.CTWEventId)) { bllSpreadSetting.DeleteByCTWEventID(para.CTWEventId); } foreach (var sItem in para.SpreadSettingList) { var bgimageEntity = new ObjectImagesEntity(); bgimageEntity.ImageURL = sItem.BGImageUrl; bgimageEntity.ObjectId = ""; bgimageEntity.CreateBy = loggingSessionInfo.UserID; bgimageEntity.IsDelete = 0; bgimageEntity.CustomerId = loggingSessionInfo.ClientID; bgimageEntity.ImageId = Guid.NewGuid().ToString(); imageBll.Create(bgimageEntity); if (sItem.SpreadType == "Focus") { bool IsSuccess = true; CreateFocusQRCode(para, sItem.LogoUrl, wapentity, out QRCodeUrl, out QRCodeId, out IsSuccess); if (!IsSuccess) { throw new APIException(111, "关注二维码生成失败!请重新提交"); } //imageEntity = new ObjectImagesEntity(); //imageEntity.ImageURL = QRCodeUrl; //imageEntity.ObjectId = ""; //imageEntity.CreateBy = loggingSessionInfo.UserID; //imageEntity.IsDelete = 0; //imageEntity.CustomerId = loggingSessionInfo.ClientID; //imageEntity.ImageId = Guid.NewGuid().ToString(); //imageBll.Create(imageEntity); } entitySpreadSetting = new T_CTW_SpreadSettingEntity() { SpreadType = sItem.SpreadType, Title = sItem.Title, ImageId = bgimageEntity.ImageId, Summary = sItem.Summary, PromptText = sItem.PromptText, LeadPageQRCodeImageId = QRCodeId, LeadPageSharePromptText = sItem.LeadPageSharePromptText, LeadPageFocusPromptText = sItem.LeadPageFocusPromptText, LeadPageRegPromptText = sItem.LeadPageRegPromptText, LogoUrl = sItem.LogoUrl, CustomerId = loggingSessionInfo.ClientID, CTWEventId = new Guid(strCTWEventId) }; bllSpreadSetting.Create(entitySpreadSetting); } }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(T_CTW_SpreadSettingEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(T_CTW_SpreadSettingEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <T_CTW_SpreadSettingEntity> PagedQueryByEntity(T_CTW_SpreadSettingEntity 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 T_CTW_SpreadSettingEntity[] QueryByEntity(T_CTW_SpreadSettingEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(T_CTW_SpreadSettingEntity pEntity) { _currentDAO.Delete(pEntity); }