Exemple #1
0
        /// <summary>
        /// 保存公众号信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public ReturnMsg SavePaInfo(WctPaMstrDto dto)
        {
            var rm     = new ReturnMsg();
            var entity = new WctPaMstr();
            var isOk   = CheckPaInfo(dto, rm);

            if (!isOk.IsSuccess)
            {
                return(rm);
            }
            if (string.IsNullOrEmpty(dto.Id))
            {
                dto.Id = Guid.NewGuid().ToString("N");
                _initHelper.InitAdd(dto, AbpSession.USR_ID, dto.PA_ID_NO, AbpSession.BG_NO);
                entity = dto.ToEntity();
                _wctPaMstrRepository.Insert(entity);
            }
            else
            {
                _initHelper.InitUpdate(dto, AbpSession.USR_ID);
                entity = dto.ToEntity();
                _wctPaMstrRepository.Update(entity);
            }
            rm.IsSuccess = true;

            return(rm);
        }
Exemple #2
0
 public ActionResult SavePaInfo([FromBody] WctPaMstrDto dto)
 {
     try
     {
         var result = _wctPaMstrService.SavePaInfo(dto);
         if (!result.IsSuccess)
         {
             return(Fail(result.msg));
         }
         return(Success("保存成功"));
     }
     catch (Exception ex)
     {
         return(Fail(ex.Message));
     }
 }
Exemple #3
0
        /// <summary>
        /// 校验公众号信息
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="rm"></param>
        /// <returns></returns>
        public ReturnMsg CheckPaInfo(WctPaMstrDto dto, ReturnMsg rm)
        {
            if (string.IsNullOrEmpty(dto.PA_NAME))
            {
                rm.IsSuccess = false;
                rm.msg       = "请输入公众号名称";
                return(rm);
            }
            if (string.IsNullOrEmpty(dto.PA_ORIGINAL_ID))
            {
                rm.IsSuccess = false;
                rm.msg       = "请输入公众号原始ID";
                return(rm);
            }
            if (string.IsNullOrEmpty(dto.PA_APPID))
            {
                rm.IsSuccess = false;
                rm.msg       = "请输入appId";
                return(rm);
            }
            if (string.IsNullOrEmpty(dto.PA_APPID))
            {
                rm.IsSuccess = false;
                rm.msg       = "请输入appSecret";
                return(rm);
            }
            if (string.IsNullOrEmpty(dto.PA_ID_NO))
            {
                rm.IsSuccess = false;
                rm.msg       = "请选择绑定账号";
                return(rm);
            }
            if (dto.PA_TYPE_ID == 0)
            {
                rm.IsSuccess = false;
                rm.msg       = "请选择微信账号类型";
                return(rm);
            }
            var result = new List <WctPaMstr>();

            result = GetExpressionResult(dto.Id, c => c.PA_APPID == dto.PA_APPID && c.PA_TYPE_ID == dto.PA_TYPE_ID);
            if (result.Count > 0)
            {
                rm.IsSuccess = false;
                rm.msg       = "appId已存在,请重新输入";
                return(rm);
            }
            result = GetExpressionResult(dto.Id, c => c.PA_ORIGINAL_ID == dto.PA_ORIGINAL_ID && c.PA_TYPE_ID == dto.PA_TYPE_ID);
            if (result.Count > 0)
            {
                rm.IsSuccess = false;
                rm.msg       = "公众号原始ID已存在,请重新输入";
                return(rm);
            }
            result = GetExpressionResult(dto.Id, c => c.PA_ID_NO == dto.PA_ID_NO && c.PA_TYPE_ID == dto.PA_TYPE_ID);;
            if (result.Count > 0)
            {
                var msg = "";
                switch (dto.PA_TYPE_ID)
                {
                case 1:
                    msg = "服务号";
                    break;

                case 2:
                    msg = "订阅号";
                    break;

                case 3:
                    msg = "企业号";
                    break;

                case 4:
                    msg = "小程序";
                    break;
                }
                rm.IsSuccess = false;
                rm.msg       = "该机构已绑定" + msg + ",请重新选择";
                return(rm);
            }
            rm.IsSuccess = true;

            return(rm);
        }