/// <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); }
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)); } }
/// <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); }