예제 #1
0
        /// <summary>
        /// 编辑任务
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string EditPlan(HttpContext context)
        {
            string      jsonData = context.Request["JsonData"];
            MonitorPlan model    = ZentCloud.Common.JSONHelper.JsonToModel <MonitorPlan>(jsonData);
            int         count    = bll.Update(model, string.Format("PlanName='{0}',PlanStatus='{1}',Remark='{2}'", model.PlanName, model.PlanStatus, model.Remark), string.Format("MonitorPlanID='{0}'", model.MonitorPlanID));

            return(count > 0 ? "true" : "false");
        }
예제 #2
0
        /// <summary>
        /// 添加任务
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string AddPlan(HttpContext context)
        {
            string      jsonData = context.Request["JsonData"];
            MonitorPlan model    = ZentCloud.Common.JSONHelper.JsonToModel <MonitorPlan>(jsonData);

            model.MonitorPlanID = int.Parse(bll.GetGUID(ZentCloud.BLLJIMP.TransacType.MonitorPlanID));
            model.UserID        = bll.WebsiteOwner;
            model.InsertDate    = DateTime.Now;
            bool result = bll.Add(model);

            return(result.ToString().ToLower());
        }
예제 #3
0
        /// <summary>
        /// 添加微信推广
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string AddWeixinSpread(HttpContext context)
        {
            string       jsonData = context.Request["JsonData"];
            WeixinSpread model    = ZentCloud.Common.JSONHelper.JsonToModel <WeixinSpread>(jsonData);

            //相关检查


            //if (!string.IsNullOrEmpty(model.SpreadUrl))
            //{
            //    if (!Common.PageValidate.IsUrl(model.SpreadUrl) || ((!model.SpreadUrl.EndsWith(".html")) && (!model.SpreadUrl.EndsWith(".htm")) && (!model.SpreadUrl.EndsWith(".php")) && (!model.SpreadUrl.EndsWith(".jsp")) && (!model.SpreadUrl.EndsWith(".aspx") && (!model.SpreadUrl.EndsWith(".asp")))))
            //    {
            //        return "请输入正确的链接地址,格式如 http://www.xxxx.com/index.html";
            //    }
            //}
            ////相关检查



            model.WeixinSpreadID = int.Parse(bll.GetGUID(ZentCloud.BLLJIMP.TransacType.WeixinSpreadID));
            model.UserID         = currentUserInfo.UserID;
            model.InsertDate     = DateTime.Now;

            MonitorPlan plan = new MonitorPlan();

            plan.MonitorPlanID = int.Parse(bll.GetGUID(ZentCloud.BLLJIMP.TransacType.MonitorPlanID));
            plan.PlanName      = model.SpreadName;
            plan.PlanStatus    = model.Status;
            plan.UserID        = currentUserInfo.UserID;
            plan.InsertDate    = DateTime.Now;
            if (bll.Add(plan))
            {
                model.PlanID = plan.MonitorPlanID.ToString();
                bool result = bll.Add(model);
                return(result.ToString().ToLower());
            }
            else
            {
                return("false");
            }
        }
예제 #4
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string       data = context.Request["data"];
            RequestModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <RequestModel>(context.Request["data"]);
            }
            catch (Exception)
            {
                resp.errcode = -1;
                resp.errmsg  = "json格式错误,请检查";
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_name))
            {
                resp.errmsg  = "activity_name 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_address))
            {
                resp.errmsg  = "activity_address 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (requestModel.activity_start_time <= 0)
            {
                resp.errmsg  = "activity_start_time 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (requestModel.activity_stop_time <= 0)
            {
                resp.errmsg  = "activity_stop_time 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_img_url))
            {
                resp.errmsg  = "activity_img_url 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_content))
            {
                resp.errmsg  = "activity_content 为必填项,请检查";
                resp.errcode = 1;
                context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                return;
            }
            //string isReplaceN = context.Request["isReplaceN"];
            BLLJIMP.Model.JuActivityInfo model = new JuActivityInfo();
            model.UserID              = bllUser.GetCurrentUserInfo().UserID;
            model.JuActivityID        = int.Parse(bllUser.GetGUID(BLLJIMP.TransacType.ActivityAdd));
            model.ActivityName        = requestModel.activity_name;
            model.ActivityStartDate   = bllUser.GetTime(requestModel.activity_start_time);
            model.ActivityEndDate     = bllUser.GetTime(requestModel.activity_stop_time);
            model.ActivityAddress     = requestModel.activity_address;
            model.ActivityDescription = requestModel.activity_content;
            model.ThumbnailsPath      = requestModel.activity_img_url;
            model.IsHide              = requestModel.activity_status;
            model.Sort = requestModel.activity_sort;
            //model.IsFee = Convert.ToInt32(context.Request["IsFee"]);
            // model.ArticleTemplate = Convert.ToInt32(context.Request["ArticleTemplate"]);
            //model.TopImgPath = context.Request["TopImgPath"];

            //model.ActivityLecturer = context.Request["ActivityLecturer"];
            //model.ArticleTypeEx1 = context.Request["ArticleTypeEx1"];
            model.ActivityIntegral = requestModel.activity_score;
            //model.IsByWebsiteContent = Convert.ToInt32(context.Request["IsByWebsiteContent"]);
            model.LastUpdateDate      = DateTime.Now;
            model.Summary             = requestModel.acitvity_summary;
            model.ActivityDescription = model.ActivityDescription.Replace("\n", "<br />");
            model.CreateDate          = DateTime.Now;
            //model.IsSpread = Convert.ToInt32(context.Request["IsSpread"]);
            model.ArticleType = "activity";
            //model.ActivityNoticeKeFuId = context.Request["ActivityNoticeKeFuId"];
            model.CategoryId = requestModel.category_id.ToString();
            //model.IsShowPersonnelList = int.Parse(string.IsNullOrEmpty(context.Request["IsShowPersonnelList"]) ? "0" : context.Request["IsShowPersonnelList"]);
            //model.ShowPersonnelListType = int.Parse(string.IsNullOrEmpty(context.Request["ShowPersonnelListType"]) ? "0" : context.Request["ShowPersonnelListType"]);
            model.MaxSignUpTotalCount = requestModel.activity_max_signup_count;

            model.Tags = requestModel.activity_tags;

            model.K1           = requestModel.activity_ex1;
            model.K2           = requestModel.activity_ex2;
            model.K3           = requestModel.activity_ex3;
            model.K4           = requestModel.activity_ex4;
            model.K5           = requestModel.activity_ex5;
            model.K6           = requestModel.activity_ex6;
            model.K7           = requestModel.activity_ex7;
            model.K8           = requestModel.activity_ex8;
            model.K9           = requestModel.activity_ex9;
            model.K10          = requestModel.activity_ex10;
            model.ProvinceCode = requestModel.province_code;
            model.CityCode     = requestModel.city_code;
            model.DistrictCode = requestModel.district_code;
            model.RootCateId   = requestModel.rootcate_id;

            model.AccessLevel = requestModel.activity_access_level;
            List <string> tagList = null;

            if (!string.IsNullOrWhiteSpace(model.Tags))
            {
                tagList = model.Tags.Split(',').ToList();
            }

            bllActivity.SetJuActivityContentTags(model.JuActivityID, tagList);

            model.PV = requestModel.activity_pv;

            model.IsSignUpJubit = 1;

            model.WebsiteOwner = bllActivity.WebsiteOwner;

            ZCBLLEngine.BLLTransaction tran = new ZCBLLEngine.BLLTransaction();

            try
            {
                if (model.IsSignUpJubit == 1)
                {
                    //自动创建报名活动
                    ActivityInfo signUpActivityModel = new ActivityInfo();
                    signUpActivityModel.ActivityID          = bllActivity.GetGUID(TransacType.ActivityAdd);
                    signUpActivityModel.UserID              = bllUser.GetCurrUserID();
                    signUpActivityModel.ActivityName        = model.ActivityName;
                    signUpActivityModel.ActivityDate        = model.ActivityStartDate;
                    signUpActivityModel.ActivityAddress     = model.ActivityAddress;
                    signUpActivityModel.ActivityWebsite     = model.ActivityWebsite;
                    signUpActivityModel.ActivityStatus      = requestModel.activity_status;
                    signUpActivityModel.LimitCount          = 100;
                    signUpActivityModel.ActivityDescription = string.Format("该任务为活动{0}自动创建", model.JuActivityID);
                    signUpActivityModel.WebsiteOwner        = model.WebsiteOwner;

                    //设置自动生成的ID
                    model.SignUpActivityID = signUpActivityModel.ActivityID;

                    if (!bllActivity.Add(signUpActivityModel, tran))
                    {
                        tran.Rollback();
                        resp.errcode = 1;
                        resp.errmsg  = "添加活动出错";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }

                    //添加默认字段
                    //添加自定义字段
                    List <ActivityFieldMappingInfo> fieldData = new List <ActivityFieldMappingInfo>();

                    string FieldNameListStr = context.Request["FieldNameList"];

                    if (!string.IsNullOrEmpty(FieldNameListStr))
                    {
                        List <string> FieldNameList = FieldNameListStr.Split(',').ToList();
                        if (FieldNameList.Count <= 60)
                        {
                            for (int i = 0; i < FieldNameList.Count; i++)
                            {
                                fieldData.Add(new ActivityFieldMappingInfo()
                                {
                                    ActivityID     = model.SignUpActivityID,
                                    ExFieldIndex   = (i + 1),
                                    FieldIsDefauld = 0,
                                    FieldType      = 0,
                                    MappingName    = FieldNameList[i]
                                });
                            }
                        }
                        else
                        {
                            resp.errmsg  = "最多新增60个报名字段!";
                            resp.errcode = 1;
                            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                            return;
                        }
                    }
                    else
                    {
                        fieldData = new List <ActivityFieldMappingInfo>()
                        {
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 1,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                FormatValiFunc = "email",
                                MappingName    = "邮箱"
                            },
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 2,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                MappingName    = "公司"
                            },
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 3,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                MappingName    = "职位"
                            }
                        };
                    }
                    if (!bllActivity.AddList(fieldData))
                    {
                        tran.Rollback();
                        resp.errcode = 1;
                        resp.errmsg  = "添加报名字段失败!";
                        context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
                        return;
                    }
                    ;
                }
                #region 推广
                //自动创建推广活动
                MonitorPlan monitorPlanModel = new MonitorPlan();
                monitorPlanModel.MonitorPlanID = int.Parse(bllActivity.GetGUID(TransacType.MonitorPlanID));
                monitorPlanModel.PlanName      = model.ActivityName;
                monitorPlanModel.PlanStatus    = "1";
                monitorPlanModel.UserID        = bllActivity.GetCurrUserID();
                monitorPlanModel.InsertDate    = DateTime.Now;
                monitorPlanModel.Remark        = "自动创建的监测任务";
                model.MonitorPlanID            = monitorPlanModel.MonitorPlanID;
                #endregion

                if (bllActivity.Add(monitorPlanModel, tran) && bllActivity.Add(model, tran))
                {
                    tran.Commit();
                    resp.errcode   = 0;
                    resp.isSuccess = true;
                    resp.errmsg    = "ok";
                    //ExObj = model;
                    //ExStr = model.JuActivityIDHex;//将16进制ID传回去
                }
                else
                {
                    tran.Rollback();
                    resp.errcode = 1;
                    resp.errmsg  = "添加活动出错!";
                }
            }
            catch (Exception ex)
            {
                tran.Rollback();
                resp.errcode = -1;
                resp.errmsg  = ex.Message;
            }
            context.Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(resp));
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string request   = Request["s"]; //接收的参数
                int    eventType = 0;            //默认打开
                //数据验证
                if (!string.IsNullOrEmpty(request))
                {
                    if (request.EndsWith("teq1"))
                    {
                        eventType = 1;//点击khlf
                        //request = request.TrimEnd('teq1');
                        request = request.Substring(0, request.IndexOf("teq1"));
                    }

                    MonitorLinkInfo linkInfo = bll.Get <MonitorLinkInfo>(string.Format("EncryptParameter='{0}'", request));
                    if (linkInfo != null)
                    {
                        MonitorPlan planInfo = bll.Get <MonitorPlan>(string.Format("MonitorPlanID={0}", linkInfo.MonitorPlanID));
                        if (planInfo.PlanStatus.Equals("1"))
                        {
                            MonitorEventDetailsInfo model = new MonitorEventDetailsInfo();
                            //model.DetailID = int.Parse(bll.GetGUID(ZentCloud.BLLJIMP.TransacType.MonitorDetailID));
                            model.MonitorPlanID       = planInfo.MonitorPlanID;
                            model.EventType           = eventType;
                            model.LinkID              = linkInfo.LinkID;
                            model.EventBrowser        = HttpContext.Current.Request.Browser.ToString();
                            model.EventBrowserID      = HttpContext.Current.Request.Browser.Id;
                            model.EventBrowserIsBata  = HttpContext.Current.Request.Browser.Beta.ToString();
                            model.EventBrowserVersion = HttpContext.Current.Request.Browser.Version;
                            model.EventDate           = DateTime.Now;

                            if (HttpContext.Current.Request.Browser.Win32)
                            {
                                model.EventSysByte = "32位系统";
                            }
                            else
                            {
                                model.EventSysByte = "64位系统";
                            }


                            model.EventSysPlatform = HttpContext.Current.Request.Browser.Platform;
                            model.SourceIP         = Common.MySpider.GetClientIP();
                            model.IPLocation       = Common.MySpider.GetIPLocation(model.SourceIP);
                            if (Request.UrlReferrer != null)
                            {
                                model.SourceUrl = Request.UrlReferrer.ToString();
                            }
                            bll.Add(model);
                            if (eventType.Equals(1))
                            {
                                if (linkInfo != null)
                                {
                                    Response.Redirect(linkInfo.RealLink, false);
                                }
                            }
                        }
                        else
                        {
                        }
                    }
                    else
                    {
                        Response.End();
                    }
                }
            }
            catch (Exception ex)
            {
                Response.End();
            }
        }
예제 #6
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string       data = context.Request["data"];
            RequestModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <RequestModel>(context.Request["data"]);
            }
            catch (Exception)
            {
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "json格式错误,请检查";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (string.IsNullOrEmpty(requestModel.activity_name))
            {
                apiResp.code = (int)APIErrCode.PrimaryKeyIncomplete;
                apiResp.msg  = "请输入名称";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (requestModel.activity_start_time <= 0)
            {
                apiResp.code = (int)APIErrCode.PrimaryKeyIncomplete;
                apiResp.msg  = "请输入开始时间";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (requestModel.credit_acount > 0 && CurrentUserInfo.CreditAcount < requestModel.credit_acount)
            {
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "信用金不足";
                bllActivity.ContextResponse(context, apiResp);
                return;
            }
            if (string.IsNullOrWhiteSpace(requestModel.user_longitude))
            {
                requestModel.user_longitude = CurrentUserInfo.LastLoginLongitude;
            }
            if (string.IsNullOrWhiteSpace(requestModel.user_latitude))
            {
                requestModel.user_latitude = CurrentUserInfo.LastLoginLatitude;
            }
            //string isReplaceN = context.Request["isReplaceN"];
            JuActivityInfo model = new JuActivityInfo();

            model.UserID            = bllUser.GetCurrentUserInfo().UserID;
            model.JuActivityID      = int.Parse(bllUser.GetGUID(BLLJIMP.TransacType.ActivityAdd));
            model.ActivityName      = requestModel.activity_name;
            model.ActivityStartDate = DateTimeHelper.UnixTimestampToDateTime(requestModel.activity_start_time);

            if (requestModel.activity_stop_time == 0)
            {
                BLLKeyValueData bllKeyValue = new BLLKeyValueData();
                string          hourStr     = bllKeyValue.GetDataDefVaule("StartToEndHourNum", "Appointment", "3");
                model.ActivityEndDate = model.ActivityStartDate.Value.AddHours(Convert.ToDouble(hourStr));
            }
            else
            {
                model.ActivityEndDate = DateTimeHelper.UnixTimestampToDateTime(requestModel.activity_stop_time);
            }
            model.ActivityAddress     = requestModel.activity_address;
            model.ActivityDescription = requestModel.activity_content;
            model.ThumbnailsPath      = requestModel.activity_img_url;
            model.IsHide = requestModel.activity_status;
            model.Sort   = requestModel.activity_sort;
            //model.IsFee = Convert.ToInt32(context.Request["IsFee"]);
            // model.ArticleTemplate = Convert.ToInt32(context.Request["ArticleTemplate"]);
            //model.TopImgPath = context.Request["TopImgPath"];

            //model.ActivityLecturer = context.Request["ActivityLecturer"];
            //model.ArticleTypeEx1 = context.Request["ArticleTypeEx1"];
            model.ActivityIntegral = requestModel.activity_score;
            //model.IsByWebsiteContent = Convert.ToInt32(context.Request["IsByWebsiteContent"]);
            model.LastUpdateDate = DateTime.Now;
            model.Summary        = requestModel.acitvity_summary;
            if (model.ActivityDescription != null)
            {
                model.ActivityDescription = model.ActivityDescription.Replace("\n", "<br />");
            }
            model.CreateDate = DateTime.Now;
            //model.IsSpread = Convert.ToInt32(context.Request["IsSpread"]);
            model.ArticleType = "Appointment";
            //model.ActivityNoticeKeFuId = context.Request["ActivityNoticeKeFuId"];
            model.CategoryId = requestModel.category_id.ToString();
            //model.IsShowPersonnelList = int.Parse(string.IsNullOrEmpty(context.Request["IsShowPersonnelList"]) ? "0" : context.Request["IsShowPersonnelList"]);
            //model.ShowPersonnelListType = int.Parse(string.IsNullOrEmpty(context.Request["ShowPersonnelListType"]) ? "0" : context.Request["ShowPersonnelListType"]);
            model.MaxSignUpTotalCount = requestModel.activity_max_signup_count;
            model.Tags                  = requestModel.activity_tags;
            model.K1                    = requestModel.activity_ex1;
            model.K2                    = requestModel.activity_ex2;
            model.K3                    = requestModel.activity_ex3;
            model.K4                    = requestModel.activity_ex4;
            model.K5                    = requestModel.activity_ex5;
            model.K6                    = requestModel.activity_ex6;
            model.K7                    = requestModel.activity_ex7;
            model.K8                    = requestModel.activity_ex8;
            model.K9                    = requestModel.activity_ex9;
            model.K10                   = requestModel.activity_ex10;
            model.ProvinceCode          = requestModel.province_code;
            model.Province              = requestModel.province;
            model.CityCode              = requestModel.city_code;
            model.City                  = requestModel.city;
            model.DistrictCode          = requestModel.district_code;
            model.District              = requestModel.district;
            model.RootCateId            = requestModel.rootcate_id;
            model.CreditAcount          = requestModel.credit_acount;
            model.GuaranteeCreditAcount = requestModel.guarantee_credit_acount;
            model.UserLongitude         = requestModel.user_longitude;
            model.UserLatitude          = requestModel.user_latitude;
            model.AccessLevel           = requestModel.activity_access_level;
            if (string.IsNullOrWhiteSpace(requestModel.limit_signup_pass_count))
            {
                model.LimitSignUpPassCount = 1;
            }
            else
            {
                model.LimitSignUpPassCount = Convert.ToInt32(requestModel.limit_signup_pass_count);
            }
            List <string> tagList = null;

            if (!string.IsNullOrWhiteSpace(model.Tags))
            {
                tagList = model.Tags.Split(',').ToList();
            }

            bllActivity.SetJuActivityContentTags(model.JuActivityID, tagList);

            model.PV            = requestModel.activity_pv;
            model.IsSignUpJubit = 1;
            model.WebsiteOwner  = bllActivity.WebsiteOwner;

            ZCBLLEngine.BLLTransaction tran = new ZCBLLEngine.BLLTransaction();

            try
            {
                if (model.IsSignUpJubit == 1)
                {
                    //自动创建报名活动
                    ActivityInfo signUpActivityModel = new ActivityInfo();
                    signUpActivityModel.ActivityID          = bllActivity.GetGUID(ZentCloud.BLLJIMP.TransacType.ActivityAdd);
                    signUpActivityModel.UserID              = bllUser.GetCurrUserID();
                    signUpActivityModel.ActivityName        = model.ActivityName;
                    signUpActivityModel.ActivityDate        = model.ActivityStartDate;
                    signUpActivityModel.ActivityAddress     = model.ActivityAddress;
                    signUpActivityModel.ActivityWebsite     = model.ActivityWebsite;
                    signUpActivityModel.ActivityStatus      = requestModel.activity_status;
                    signUpActivityModel.LimitCount          = 100;
                    signUpActivityModel.ActivityDescription = string.Format("该任务为活动{0}自动创建", model.JuActivityID);
                    signUpActivityModel.WebsiteOwner        = model.WebsiteOwner;

                    //设置自动生成的ID
                    model.SignUpActivityID = signUpActivityModel.ActivityID;

                    if (!bllActivity.Add(signUpActivityModel, tran))
                    {
                        tran.Rollback();
                        apiResp.code = 1;
                        apiResp.msg  = "添加活动出错!";
                        bllActivity.ContextResponse(context, apiResp);
                        return;
                    }

                    //添加默认字段
                    //添加自定义字段
                    List <ActivityFieldMappingInfo> fieldData = new List <ActivityFieldMappingInfo>();

                    string FieldNameListStr = context.Request["FieldNameList"];

                    if (!string.IsNullOrEmpty(FieldNameListStr))
                    {
                        List <string> FieldNameList = FieldNameListStr.Split(',').ToList();
                        if (FieldNameList.Count <= 60)
                        {
                            for (int i = 0; i < FieldNameList.Count; i++)
                            {
                                fieldData.Add(new ActivityFieldMappingInfo()
                                {
                                    ActivityID     = model.SignUpActivityID,
                                    ExFieldIndex   = (i + 1),
                                    FieldIsDefauld = 0,
                                    FieldType      = 0,
                                    MappingName    = FieldNameList[i]
                                });
                            }
                        }
                        else
                        {
                            tran.Rollback();
                            apiResp.code = 1;
                            apiResp.msg  = "最多新增60个报名字段!";
                            bllActivity.ContextResponse(context, apiResp);
                            return;
                        }
                    }
                    else
                    {
                        fieldData = new List <ActivityFieldMappingInfo>()
                        {
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 1,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                FormatValiFunc = "email",
                                MappingName    = "邮箱"
                            },
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 2,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                MappingName    = "公司"
                            },
                            new ActivityFieldMappingInfo()
                            {
                                ActivityID     = model.SignUpActivityID,
                                ExFieldIndex   = 3,
                                FieldIsDefauld = 0,
                                FieldType      = 0,
                                MappingName    = "职位"
                            }
                        };
                    }
                    if (!bllActivity.AddList(fieldData))
                    {
                        tran.Rollback();
                        apiResp.code = 1;
                        apiResp.msg  = "添加报名字段失败!";
                        bllActivity.ContextResponse(context, apiResp);
                        return;
                    }
                    ;
                }
                #region 推广
                //自动创建推广活动
                MonitorPlan monitorPlanModel = new MonitorPlan();
                monitorPlanModel.MonitorPlanID = int.Parse(bllActivity.GetGUID(ZentCloud.BLLJIMP.TransacType.MonitorPlanID));
                monitorPlanModel.PlanName      = model.ActivityName;
                monitorPlanModel.PlanStatus    = "1";
                monitorPlanModel.UserID        = bllActivity.GetCurrUserID();
                monitorPlanModel.InsertDate    = DateTime.Now;
                monitorPlanModel.Remark        = "自动创建的监测任务";

                model.MonitorPlanID = monitorPlanModel.MonitorPlanID;
                #endregion

                if (bllActivity.Add(monitorPlanModel, tran) && bllActivity.Add(model, tran))
                {
                    tran.Commit();

                    if (CurrentUserInfo != null && context.Request["notice_publisher"] == "1")
                    {
                        bllSystemNotice.SendSystemMessage("你发起了一个新的约会消耗" + Convert.ToDouble(model.CreditAcount) + "信用金", model.ActivityName, BLLJIMP.BLLSystemNotice.NoticeType.FinancialNotice, BLLJIMP.BLLSystemNotice.SendType.Personal, CurrentUserInfo.UserID, model.JuActivityID.ToString());
                    }

                    try
                    {
                        bllUser.AddUserCreditAcountDetails(CurrentUserInfo.UserID, "PublishCost", bllUser.WebsiteOwner, 0 - model.CreditAcount
                                                           , string.Format("发布【{0}】消耗{1}信用金", model.ActivityName, Convert.ToDouble(model.CreditAcount)));
                    }
                    catch (Exception ex11)
                    {
                        apiResp.code = 1;
                        apiResp.msg  = "扣除信用金出错!";
                        bllActivity.ContextResponse(context, apiResp);
                        return;
                    }

                    apiResp.code   = (int)APIErrCode.IsSuccess;
                    apiResp.status = true;
                    apiResp.msg    = "发布完成";
                    //ExObj = model;
                    //ExStr = model.JuActivityIDHex;//将16进制ID传回去
                }
                else
                {
                    tran.Rollback();
                    apiResp.code = (int)APIErrCode.OperateFail;
                    apiResp.msg  = "发布出错!";
                }
            }
            catch (Exception ex)
            {
                tran.Rollback();
                apiResp.code = (int)APIErrCode.OperateFail;
                apiResp.msg  = "发布出错";
            }
            bllActivity.ContextResponse(context, apiResp);
        }