/// <summary> /// 通过ID获取Event信息 /// </summary> public string GetEventInfoByIdData() { var service = new MarketEventBLL(CurrentUserInfo); var marketTemplateBLL = new MarketTemplateBLL(CurrentUserInfo); MarketEventEntity data; string content = string.Empty; string key = string.Empty; if (Request("MarketEventID") != null && Request("MarketEventID") != string.Empty) { key = Request("MarketEventID").ToString().Trim(); } data = service.GetByID(key); //var templateObj = marketTemplateBLL.GetByID(data.TemplateID); //data.TemplateContent = templateObj != null ? templateObj.TemplateContent : string.Empty; var jsonData = new JsonData(); jsonData.totalCount = "1"; jsonData.data = data; content = jsonData.ToJSON(); return(content); }
private void GetMarketEventById() { string EventID = "FC573AEC440C4BC7A530351A3D841E6C"; MarketEventBLL bll = new MarketEventBLL(Default.GetLoggingSession()); MarketEventEntity eventInfo = new MarketEventEntity(); eventInfo = bll.GetMarketEventInfoById(EventID); }
/// <summary> /// 保存EventTime /// </summary> public string SaveEventTimeData() { var service = new MarketEventBLL(CurrentUserInfo); var marketWaveBandBLL = new MarketWaveBandBLL(CurrentUserInfo); var obj = new MarketEventEntity(); string content = string.Empty; string error = ""; var responseData = new ResponseData(); string key = string.Empty; string MarketEventID = string.Empty; if (Request("data") != null && Request("data") != string.Empty) { key = Request("data").ToString().Trim(); } if (Request("MarketEventID") != null && Request("MarketEventID") != string.Empty) { MarketEventID = Request("MarketEventID").ToString().Trim(); } obj = key.DeserializeJSONTo <MarketEventEntity>(); if (obj.MarketEventID == null || obj.MarketEventID.Trim().Length == 0 || obj.MarketEventID == "null" || obj.MarketEventID == "undefined") { responseData.success = false; responseData.msg = "活动标示不能为空"; return(responseData.ToJSON()); } service.Update(obj, false); //if (obj.MarketWaveBandList != null) //{ // foreach (var item in obj.MarketWaveBandList) // { // item.BeginTime = Convert.ToDateTime(item.BeginTime).ToString("yyyy-MM-dd"); // item.EndTime = Convert.ToDateTime(item.EndTime).ToString("yyyy-MM-dd"); // var exsitObj = marketWaveBandBLL.GetByID(item.WaveBandID); // if (exsitObj != null && exsitObj.WaveBandID.ToString().Length > 0) // { // marketWaveBandBLL.Update(item, false); // } // else // { // marketWaveBandBLL.Create(item); // } // } //} responseData.success = true; responseData.msg = error; content = responseData.ToJSON(); return(content); }
/// <summary> /// 保存EventPerson /// </summary> public string SaveEventPersonData() { var service = new MarketEventBLL(CurrentUserInfo); var marketWaveBandBLL = new MarketWaveBandBLL(CurrentUserInfo); var marketPersonBLL = new MarketPersonBLL(CurrentUserInfo); var obj = new MarketPersonEntity(); var eventObj = new MarketEventEntity(); string content = string.Empty; string error = ""; var responseData = new ResponseData(); string key = string.Empty; string MarketEventID = string.Empty; if (Request("data") != null && Request("data") != string.Empty) { key = Request("data").ToString().Trim(); } if (Request("MarketEventID") != null && Request("MarketEventID") != string.Empty) { MarketEventID = Request("MarketEventID").ToString().Trim(); } obj = key.DeserializeJSONTo <MarketPersonEntity>(); if (obj.MarketEventID == null || obj.MarketEventID.Trim().Length == 0 || obj.MarketEventID == "null" || obj.MarketEventID == "undefined") { responseData.success = false; responseData.msg = "活动标示不能为空"; return(responseData.ToJSON()); } marketPersonBLL.WebDelete(new MarketPersonEntity() { MarketEventID = obj.MarketEventID }); if (obj.MarketPersonInfoList != null) { foreach (var item in obj.MarketPersonInfoList) { //item.MarketPersonID = Utils.NewGuid(); item.MarketEventID = MarketEventID; marketPersonBLL.Create(item); } } eventObj.MarketEventID = MarketEventID; eventObj.PersonCount = obj.MarketPersonInfoList.Count; service.Update(eventObj, false); responseData.success = true; responseData.msg = error; content = responseData.ToJSON(); return(content); }
public string SetWaveBandData() { string content = string.Empty; var responseData = new ResponseData(); string key = string.Empty; if (Request("data") != null && Request("data") != string.Empty) { key = Request("data").ToString().Trim(); } MarketWaveBandEntity marketWaveBandEntity = new MarketWaveBandEntity(); marketWaveBandEntity = key.DeserializeJSONTo <MarketWaveBandEntity>(); if (marketWaveBandEntity == null) { responseData.success = false; responseData.msg = "没有传递波段信息"; return(responseData.ToJSON()); } if (marketWaveBandEntity.MarketWaveBandInfoList == null && marketWaveBandEntity.MarketWaveBandInfoList.Count == 0) { responseData.success = false; responseData.msg = "没有传递波段内容"; return(responseData.ToJSON()); } MarketWaveBandBLL server = new MarketWaveBandBLL(this.CurrentUserInfo); foreach (MarketWaveBandEntity info in marketWaveBandEntity.MarketWaveBandInfoList) { if (info.WaveBandID == null || info.WaveBandID.Equals("")) { responseData.success = false; responseData.msg = "没有传递主标识"; return(responseData.ToJSON()); } else { if (info.WaveBandID.Equals("xxxxx")) { MarketEventEntity eventInfo = new MarketEventEntity(); eventInfo.MarketEventID = info.MarketEventID; eventInfo.BeginTime = info.FactBeginTime; eventInfo.EndTime = info.FactEndTime; MarketEventBLL eventBll = new MarketEventBLL(this.CurrentUserInfo); eventBll.Update(eventInfo, false); } else { server.Update(info, false); } } } responseData.success = true; responseData.msg = "保存成功."; content = responseData.ToJSON(); return(content); }
/// <summary> /// 保存EventSend /// </summary> public string SaveEventSendData() { var service = new MarketEventBLL(CurrentUserInfo); var obj = new MarketEventEntity(); string content = string.Empty; string error = ""; var responseData = new ResponseData(); string key = string.Empty; string MarketEventID = string.Empty; bool chk = true; bool chkSMS = true; bool chkAPP = true; if (Request("data") != null && Request("data") != string.Empty) { key = Request("data").ToString().Trim(); } if (Request("MarketEventID") != null && Request("MarketEventID") != string.Empty) { MarketEventID = Request("MarketEventID").ToString().Trim(); } if (Request("chk") != null && Request("chk") != string.Empty) { chk = Convert.ToBoolean(Request("chk").ToString().Trim()); } if (Request("chkSMS") != null && Request("chkSMS") != string.Empty) { chkSMS = Convert.ToBoolean(Request("chkSMS").ToString().Trim()); } if (Request("chkAPP") != null && Request("chkAPP") != string.Empty) { chkAPP = Convert.ToBoolean(Request("chkAPP").ToString().Trim()); } obj = key.DeserializeJSONTo <MarketEventEntity>(); var eventObj = service.GetByID(MarketEventID); string msgUrl = ConfigurationManager.AppSettings["push_weixin_msg_url"].Trim(); MarketPersonBLL marketPersonBLL = new MarketPersonBLL(this.CurrentUserInfo); var sendFlag = marketPersonBLL.SetEventPush(MarketEventID, msgUrl, eventObj.SendTypeId, chk, chkSMS, chkAPP); // Update obj.MarketEventID = MarketEventID; service.Update(obj, false); responseData.success = sendFlag; responseData.msg = error; responseData.data = obj.MarketEventID; content = responseData.ToJSON(); return(content); }
/// <summary> /// 保存EventTemplate /// </summary> public string SaveEventTemplateData() { var service = new MarketEventBLL(CurrentUserInfo); var obj = new MarketEventEntity(); string content = string.Empty; string error = ""; var responseData = new ResponseData(); string key = string.Empty; string MarketEventID = string.Empty; if (Request("data") != null && Request("data") != string.Empty) { key = Request("data").ToString().Trim(); } if (Request("MarketEventID") != null && Request("MarketEventID") != string.Empty) { MarketEventID = Request("MarketEventID").ToString().Trim(); } obj = key.DeserializeJSONTo <MarketEventEntity>(); if (MarketEventID.Trim().Length == 0 || MarketEventID == "null" || MarketEventID == "undefined") { obj.MarketEventID = Utils.NewGuid(); obj.EventStatus = 1; service.Create(obj); } else { obj.MarketEventID = MarketEventID; service.Update(obj, false); } responseData.success = true; responseData.msg = error; responseData.data = obj.MarketEventID; content = responseData.ToJSON(); return(content); }
/// <summary> /// 查询活动列表 /// </summary> public string GetEventListData() { var eventService = new MarketEventBLL(this.CurrentUserInfo); string content = string.Empty; int pageIndex = Utils.GetIntVal(FormatParamValue(Request("page"))) - 1; Loggers.Debug(new DebugLogInfo() { Message = string.Format("GetEventListData:{0}", pageIndex) }); var data = eventService.GetEventList(pageIndex, PageSize); var dataTotalCount = eventService.GetEventListCount(); content = string.Format("{{\"totalCount\":{1},\"topics\":{0}}}", data.ToJSON(), dataTotalCount); return(content); }
/// <summary> /// 活动分析 /// </summary> /// <returns></returns> public string GetEventAnalysisData() { string content = string.Empty; string EventID = FormatParamValue(Request("eventId")); var eventService = new MarketEventBLL(this.CurrentUserInfo); Loggers.Debug(new DebugLogInfo() { Message = string.Format("EventID:{0}", EventID) }); if (EventID != null && !EventID.Equals("")) { var data = eventService.GetEventAnalysisInfo(EventID); Loggers.Debug(new DebugLogInfo() { Message = string.Format("GetEventAnalysisData:{0}", data.ToJSON()) }); content = string.Format("{{\"totalCount\":{1},\"topics\":{0}}}", data.ToJSON(), 1); } return(content); }
public string SetRunSendData() { string content = string.Empty; var responseData = new ResponseData(); string EventID = FormatParamValue(Request("eventId")); //活动标识 if (EventID == null || EventID.Trim().Length == 0) { responseData.success = false; responseData.msg = "活动标识不能为空"; return(responseData.ToJSON()); } MarketPersonBLL bll = new MarketPersonBLL(this.CurrentUserInfo); bool b = bll.SetEventPush(EventID, msgUrl, "2", true, true, true); MarketEventBLL eventBll = new MarketEventBLL(this.CurrentUserInfo); bool bReturn = eventBll.SetMarketEventStatus(2, EventID); responseData.success = true; responseData.msg = "启用发送正式客户成功"; content = responseData.ToJSON(); return(content); }
/// <summary> /// 保存Event /// </summary> public string SaveEventData() { var service = new MarketEventBLL(CurrentUserInfo); var obj = new MarketEventEntity(); string content = string.Empty; string error = ""; var responseData = new ResponseData(); string key = string.Empty; string MarketEventID = string.Empty; if (Request("data") != null && Request("data") != string.Empty) { key = Request("data").ToString().Trim(); } if (Request("MarketEventID") != null && Request("MarketEventID") != string.Empty) { MarketEventID = Request("MarketEventID").ToString().Trim(); } obj = key.DeserializeJSONTo <MarketEventEntity>(); //if (obj.BrandID == null || obj.BrandID.Trim().Length == 0) //{ // responseData.success = false; // responseData.msg = "品牌不能为空"; // return responseData.ToJSON(); //} //if (obj.EventType == null || obj.EventType.Trim().Length == 0) //{ // responseData.success = false; // responseData.msg = "活动类型不能为空"; // return responseData.ToJSON(); //} //if (obj.EventMode == null || obj.EventMode.Trim().Length == 0) //{ // responseData.success = false; // responseData.msg = "活动方式不能为空"; // return responseData.ToJSON(); //} if (MarketEventID.Trim().Length == 0 || MarketEventID == "null" || MarketEventID == "undefined") { obj.MarketEventID = Utils.NewGuid(); obj.CustomerId = CurrentUserInfo.CurrentUser.customer_id; obj.EventStatus = 1; obj.StoreCount = 0; obj.PersonCount = 0; service.Create(obj); } else { obj.MarketEventID = MarketEventID; service.Update(obj, false); } responseData.success = true; responseData.msg = error; responseData.data = obj.MarketEventID; content = responseData.ToJSON(); return(content); }
protected override DownloadQRCodeRD ProcessRequest(DTO.Base.APIRequest <DownloadQRCodeRP> pRequest) { string content = string.Empty; string customerId = string.Empty; var RD = new DownloadQRCodeRD(); try { #region 解析传入参数 //解析请求字符串 var RP = pRequest.Parameters; //判断客户ID是否传递 customerId = CurrentUserInfo.CurrentUser.customer_id; #endregion var imageUrl = string.Empty; Random ro = new Random(); var iUp = 100000000; var iDown = 50000000; if (string.IsNullOrEmpty(RP.VipDCode.ToString()) || RP.VipDCode == 0) { throw new APIException("VipDCode参数不能为空"); } var rpVipDCode = 0; //临时二维码 var iResult = ro.Next(iDown, iUp); //随机数 if (RP.VipDCode == 9) //永久二维码 { var userQRCodeBll = new WQRCodeManagerBLL(CurrentUserInfo); var marketEventBll = new MarketEventBLL(CurrentUserInfo); var marketEventEntity = marketEventBll.QueryByEntity(new MarketEventEntity() { EventCode = "CA00002433", CustomerId = CurrentUserInfo.ClientID }, null).FirstOrDefault(); var userQRCode = userQRCodeBll.QueryByEntity(new WQRCodeManagerEntity() { ObjectId = marketEventEntity.MarketEventID, CustomerId = CurrentUserInfo.ClientID }, null); // if (userQRCode != null && userQRCode.Length > 0) { RD.imageUrl = userQRCode[0].ImageUrl; return(RD); } //获取当前二维码 最大值 iResult = new WQRCodeManagerBLL(CurrentUserInfo).GetMaxWQRCod() + 1; rpVipDCode = 1; //永久 #region 获取微信帐号 //门店关联的公众号 var tueBll = new TUnitExpandBLL(CurrentUserInfo); var tueEntity = new TUnitExpandEntity(); if (!string.IsNullOrEmpty(CurrentUserInfo.CurrentUserRole.UnitId)) { tueEntity = tueBll.QueryByEntity(new TUnitExpandEntity() { UnitId = CurrentUserInfo.CurrentUserRole.UnitId }, null).FirstOrDefault(); } var server = new WApplicationInterfaceBLL(CurrentUserInfo); var wxObj = new WApplicationInterfaceEntity(); if (tueEntity != null && !string.IsNullOrEmpty(tueEntity.Field1)) { wxObj = server.QueryByEntity(new WApplicationInterfaceEntity { AppID = tueEntity.Field1, CustomerId = customerId }, null).FirstOrDefault(); } else { wxObj = server.QueryByEntity(new WApplicationInterfaceEntity { CustomerId = customerId }, null).FirstOrDefault(); } if (wxObj == null) { throw new APIException("没有对应公众号"); } else { var commonServer = new CommonBLL(); imageUrl = commonServer.GetQrcodeUrl(wxObj.AppID , wxObj.AppSecret , rpVipDCode.ToString("") //二维码类型 0: 临时二维码 1:永久二维码 , iResult, CurrentUserInfo); //iResult作为场景值ID,临时二维码时为32位整型,永久二维码时只支持1--100000 if (imageUrl != null && !imageUrl.Equals("")) { CPOS.Common.DownloadImage downloadServer = new DownloadImage(); string downloadImageUrl = ConfigurationManager.AppSettings["website_WWW"]; imageUrl = downloadServer.DownloadFile(imageUrl, downloadImageUrl); //如果名称不为空,就把图片放在一定的背景下面 //if (!string.IsNullOrEmpty(RP.Parameters.RetailTraderName)) //{ // string apiDomain = ConfigurationManager.AppSettings["website_url"]; // imageUrl = CombinImage(apiDomain + @"/HeadImage/qrcodeBack.jpg", imageUrl, RP.Parameters.RetailTraderName + "合作二维码"); //} } } #endregion if (!string.IsNullOrEmpty(imageUrl)) //永久二维码 { #region 创建店员永久二维码匹配表 var userQrTypeBll = new WQRCodeTypeBLL(CurrentUserInfo); var userQrType = userQrTypeBll.QueryByEntity(new WQRCodeTypeEntity() { TypeName = "签到" }, null); //"UserQrCode" if (userQrType != null && userQrType.Length > 0) { var userQrCodeBll = new WQRCodeManagerBLL(CurrentUserInfo); var userQrCode = new WQRCodeManagerEntity(); userQrCode.QRCode = iResult.ToString();//记录传过去的二维码场景值 userQrCode.QRCodeTypeId = userQrType[0].QRCodeTypeId; userQrCode.IsUse = 1; userQrCode.CustomerId = CurrentUserInfo.CurrentUser.customer_id; userQrCode.ImageUrl = imageUrl; userQrCode.ApplicationId = wxObj.ApplicationId; //objectId 为店员ID userQrCode.ObjectId = marketEventEntity.MarketEventID; userQrCodeBll.Create(userQrCode); } #endregion } } RD.imageUrl = imageUrl; } catch { throw new APIException("生成二维码错误"); } return(RD); }