Exemplo n.º 1
0
        //修改信息发布
        public void XXFBMODIFY(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            SZHL_XXFB             xxmodel  = JsonConvert.DeserializeObject <SZHL_XXFB>(P1);
            string                JsUser   = xxmodel.JSUser;
            List <SZHL_XXFB_ITEM> xxfbList = JsonConvert.DeserializeObject <List <SZHL_XXFB_ITEM> >(P2);

            xxmodel.Remark  = P2;
            xxmodel.FBTime  = xxmodel.FBTime < DateTime.Now ? DateTime.Now : xxmodel.FBTime;
            xxmodel.XXTitle = xxfbList[0].XXTitle;
            if (xxmodel.FBTime == null || xxmodel.FBTime < DateTime.Now)
            {
                xxmodel.FBTime = DateTime.Now;
            }
            //如果是草稿不添加发送日期
            if (xxmodel.IsSend == "0")
            {
                xxmodel.FBTime = null;
            }
            new SZHL_XXFBB().Update(xxmodel);//更新企业信息
            //new SZHL_XXFB_ITEMB().Delete(d => d.XXFBId == xxmodel.ID); //删除企业信息的多图文

            //循环多图文信息列表添加表,并判断是否发送消息
            foreach (SZHL_XXFB_ITEM xxfb in xxfbList)
            {
                if (!string.IsNullOrEmpty(xxfb.XXTitle) || !string.IsNullOrEmpty(xxfb.XXContent))
                {
                    xxfb.XXFBId = xxmodel.ID;
                    xxfb.ComId  = UserInfo.User.ComId;
                    xxfb.FBTime = xxmodel.FBTime;
                    int fbId = xxfb.ID;
                    if (xxfb.ID > 0)
                    {
                        new SZHL_XXFB_ITEMB().Update(xxfb);
                    }
                    else
                    {
                        new SZHL_XXFB_ITEMB().Insert(xxfb);
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void ADDXXFB(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            SZHL_XXFB xxmodel = JsonConvert.DeserializeObject <SZHL_XXFB>(P1);
            string    JsUser  = xxmodel.JSUser;

            if (xxmodel.ID == 0)                                                                             //企业信息添加
            {
                List <SZHL_XXFB_ITEM> xxfbList = JsonConvert.DeserializeObject <List <SZHL_XXFB_ITEM> >(P2); //企业信息发布多图文信息列表
                //企业信息基础赋值
                xxmodel.CRDate     = DateTime.Now;
                xxmodel.CRUser     = UserInfo.User.UserName;
                xxmodel.CRUserName = UserInfo.User.UserRealName;
                xxmodel.ComId      = UserInfo.User.ComId;
                if (xxmodel.FBTime == null || xxmodel.FBTime < DateTime.Now)
                {
                    xxmodel.FBTime = DateTime.Now;
                }
                //如果是草稿不添加发送日期
                if (xxmodel.IsSend == "0")
                {
                    xxmodel.FBTime = null;
                }
                xxmodel.Remark  = P2;
                xxmodel.XXTitle = xxfbList[0].XXTitle;
                //判断神皖是否需要审核
                // xxmodel.SHStatus = xxmodel.IsSH.ToLower() == "true" ? 0 : 1; //是否需要审核
                //Saas判断是否需要审核
                SZHL_XXFBType type = new SZHL_XXFBTypeB().GetEntity(d => d.ID == xxmodel.XXFBType);
                xxmodel.SHStatus = type.IsCheck.ToLower() == "true" ? 0 : 2; //是否需要审核
                //添加企业信息
                new SZHL_XXFBB().Insert(xxmodel);
                //循环多图文信息列表添加表,并判断是否发送消息
                foreach (SZHL_XXFB_ITEM xxfb in xxfbList)
                {
                    if (!string.IsNullOrEmpty(xxfb.XXTitle) || !string.IsNullOrEmpty(xxfb.XXContent))
                    {
                        xxfb.XXFBId = xxmodel.ID;
                        xxfb.ComId  = UserInfo.User.ComId;
                        xxfb.FBTime = xxmodel.FBTime;
                        new SZHL_XXFB_ITEMB().Insert(xxfb);
                    }
                }
                //判断发布信息操作的微信消息 0为草稿 1为发布
                if (xxmodel.IsSend == "1")
                {
                    SZHL_TXSX tx = new SZHL_TXSX();
                    tx.ComId   = UserInfo.User.ComId;
                    tx.APIName = "XXFB";
                    tx.TXMode  = "XXFB";
                    tx.MsgID   = xxmodel.ID.ToString();
                    tx.CRUser  = UserInfo.User.UserName;
                    if (xxmodel.SHStatus == 2)  //无须审核
                    {
                        tx.FunName = "SENDWXMSG";
                        tx.Date    = xxmodel.FBTime.Value.ToString("yyyy-MM-dd HH:mm:ss");

                        TXSX.TXSXAPI.AddALERT(tx); //时间为发送时间
                    }
                    else //需要审核
                    {
                        tx.FunName = "SENDWXMSG_CHECK";
                        tx.Date    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        TXSX.TXSXAPI.AddALERT(tx);
                    }
                }
            }
            else
            {
                List <SZHL_XXFB_ITEM> xxfbList = JsonConvert.DeserializeObject <List <SZHL_XXFB_ITEM> >(P2);
                xxmodel.Remark  = P2;
                xxmodel.FBTime  = xxmodel.FBTime < DateTime.Now ? DateTime.Now : xxmodel.FBTime;
                xxmodel.XXTitle = xxfbList[0].XXTitle;
                if (xxmodel.FBTime == null || xxmodel.FBTime < DateTime.Now)
                {
                    xxmodel.FBTime = DateTime.Now;
                }
                //如果是草稿不添加发送日期
                if (xxmodel.IsSend == "0")
                {
                    xxmodel.FBTime = null;
                }
                new SZHL_XXFBB().Update(xxmodel);                          //更新企业信息
                new SZHL_XXFB_ITEMB().Delete(d => d.XXFBId == xxmodel.ID); //删除企业信息的多图文

                //循环多图文信息列表添加表,并判断是否发送消息
                foreach (SZHL_XXFB_ITEM xxfb in xxfbList)
                {
                    if (!string.IsNullOrEmpty(xxfb.XXTitle) || !string.IsNullOrEmpty(xxfb.XXContent))
                    {
                        xxfb.XXFBId = xxmodel.ID;
                        xxfb.ComId  = UserInfo.User.ComId;
                        xxfb.FBTime = xxmodel.FBTime;
                        new SZHL_XXFB_ITEMB().Insert(xxfb);
                    }
                }
                //判断发布信息操作的微信消息 0为草稿,1为发布
                if (xxmodel.IsSend == "1")
                {
                    SZHL_TXSX tx = new SZHL_TXSX();
                    tx.ComId   = UserInfo.User.ComId;
                    tx.APIName = "XXFB";
                    tx.TXMode  = "XXFB";
                    tx.MsgID   = xxmodel.ID.ToString();
                    tx.CRUser  = UserInfo.User.UserName;
                    if (xxmodel.SHStatus == 2)  //无须审核
                    {
                        tx.FunName = "SENDWXMSG";
                        tx.Date    = xxmodel.FBTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
                        TXSX.TXSXAPI.AddALERT(tx); //时间为发送时间
                    }
                    else //需要审核
                    {
                        tx.FunName = "SENDWXMSG_CHECK";
                        tx.Date    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        TXSX.TXSXAPI.AddALERT(tx);
                    }
                }
            }
        }