示例#1
0
        /// <summary>
        /// 新增或修改微信公众号记录
        /// </summary>
        /// <param name="accountInfo">微信公众号信息</param>
        /// <param name="workUser"></param>
        /// <returns></returns>
        public ReturnValueModel AddOrUpdateWechatPublicAccount(WechatPublicAccount accountInfo, WorkUser workUser)
        {
            ReturnValueModel rvm = new ReturnValueModel();

            var item = _rep.FirstOrDefault <WechatPublicAccount>(s => s.Id == accountInfo.Id);

            if (item != null)
            {
                item.AppId      = accountInfo.AppId;
                item.Name       = accountInfo.Name;
                item.Summary    = accountInfo.Summary;
                item.UpdateTime = DateTime.Now;
                item.UpdateUser = workUser.User.Id;
                _rep.Update(item);
                _rep.SaveChanges();
            }
            else
            {
                accountInfo.Id          = Guid.NewGuid().ToString();
                accountInfo.ClickVolume = 0;
                accountInfo.CreateTime  = DateTime.Now;
                accountInfo.CreateUser  = workUser.User.Id;
                _rep.Insert(accountInfo);
                _rep.SaveChanges();
            }
            rvm.Msg     = "success";
            rvm.Success = true;
            rvm.Result  = accountInfo;

            return(rvm);
        }
示例#2
0
        /// <summary>
        /// 删除微信公众号记录
        /// </summary>
        /// <param name="accountInfo">微信公众号信息</param>
        /// <param name="workUser"></param>
        /// <returns></returns>
        public ReturnValueModel DeleteWechatPublicAccount(WechatPublicAccount accountInfo, WorkUser workUser)
        {
            ReturnValueModel rvm = new ReturnValueModel();

            if (accountInfo == null)
            {
                rvm.Success = false;
                rvm.Msg     = "Invalid parameters.";
                return(rvm);
            }

            var account = _rep.FirstOrDefault <WechatPublicAccount>(s => s.Id == accountInfo.Id);

            if (account == null)
            {
                rvm.Success = false;
                rvm.Msg     = "Invalid Id.";
                return(rvm);
            }

            account.IsDeleted = 1;
            _rep.Update(account);

            _rep.SaveChanges();
            rvm.Success = true;
            rvm.Msg     = "";

            return(rvm);
        }
示例#3
0
        /// <summary>
        /// 获取单个微信公众号信息
        /// </summary>
        /// <param name="accountInfo">微信公众号信息</param>
        /// <returns></returns>
        public ReturnValueModel GetWechatPublicAccountInfo(WechatPublicAccount accountInfo, WorkUser workUser)
        {
            ReturnValueModel rvm = new ReturnValueModel();

            var account = _rep.FirstOrDefault <WechatPublicAccount>(s => s.Id == accountInfo.Id);

            rvm.Success = true;
            rvm.Msg     = "";
            rvm.Result  = account;

            return(rvm);
        }
        public IHttpActionResult DeleteWechatPublicAccount(WechatPublicAccount accountInfo)
        {
            var ret = _wxPublicAccService.DeleteWechatPublicAccount(accountInfo, WorkUser);

            return(Ok(ret));
        }