/// <summary> ///更新分销商的用户信息。 /// </summary> /// <param name="uinfo">用户信息</param> /// <returns>操作结果</returns> public ResultDTO UpdateDistributorUserInfoExt(UserSDTO uinfo) { ResultDTO result = new ResultDTO(); try { if (uinfo == null) { result.ResultCode = 1; result.Message = "参数错误,参数不能为空!"; return(result); } if (uinfo.UserId == Guid.Empty) { result.ResultCode = 2; result.Message = "参数错误,参数UserId不能为空!"; return(result); } var distrQuery = (from d in Distributor.ObjectSet() where d.UserId == uinfo.UserId select d).ToList(); if (distrQuery.Any()) { result.ResultCode = 0; result.Message = "未找到当前用户相关分销商!"; return(result); } foreach (Distributor d in distrQuery) { d.UserName = uinfo.UserName; d.UserCode = uinfo.LoginAccount; d.PicturePath = uinfo.PicUrl; } ContextFactory.CurrentThreadContext.SaveChanges(); } catch (Exception ex) { string errMsg = string.Format("UpdateDistributorUserInfoExt异常,异常信息:{0}", ex); LogHelper.Error(errMsg); result.ResultCode = -1; result.Message = "服务异常,请稍后重试!"; } return(result); }
/// <summary> /// 判断用户是否为三级分销商 /// </summary> /// <param name="cuinfo"></param> /// <returns></returns> public ResultDTO CheckDistributorUserInfoExt(UserSDTO cuinfo) { ResultDTO result = new ResultDTO(); try { if (cuinfo == null) { result.ResultCode = 1; result.Message = "参数不能为空!"; return(result); } if (cuinfo.UserId == Guid.Empty) { result.ResultCode = 2; result.Message = "用户ID不能为空!"; return(result); } bool capp = Jinher.AMP.BTP.TPS.BACBP.CheckAppDistribute(cuinfo.AppId); if (capp) { var cdistor = Distributor.ObjectSet().Where(c => c.UserId == cuinfo.UserId && c.EsAppId == cuinfo.AppId).ToList(); if (cdistor.Count > 0) { result.ResultCode = 0; result.Message = "该用户是三级分销商"; return(result); } result.ResultCode = 3; result.Message = "该用户不是三级分销商"; return(result); } result.ResultCode = 4; result.Message = "该应用未选用三级分销功能"; return(result); } catch (Exception ex) { string errMsg = string.Format("UpdateDistributorUserInfoExt异常,异常信息:{0}", ex); LogHelper.Error(errMsg); result.ResultCode = -1; result.Message = "服务异常,请稍后重试!"; } return(result); }
/// <summary> /// 获取用户信息 /// </summary> /// <param name="userId">用户ID</param> /// <param name="appId">APPID</param> /// <returns></returns> public Jinher.AMP.BTP.Deploy.CustomDTO.UserSDTO GetUserExt(System.Guid userId, System.Guid appId) { //CommodityUser commodityuser = CommodityUser.ObjectSet().Where(n => n.UserId ==userId).FirstOrDefault(); //if (commodityuser == null) //{ // return null; //} //UserSDTO userDTO = new UserSDTO(); //userDTO.AppId = appId; //userDTO.UserId = userId; //userDTO.UserName = commodityuser.UserName; //userDTO.PicUrl = commodityuser.HeadPic; //userDTO.Sex = commodityuser.Sex; //userDTO.Details = commodityuser.Details; CBC.Deploy.CustomDTO.UserBasicInfoDTO commodityuser = CBCSV.Instance.GetUserBasicInfoNew(userId); UserSDTO userDTO = new UserSDTO(); userDTO.UserName = ""; userDTO.PicUrl = ""; userDTO.Sex = 0; userDTO.Details = ""; if (commodityuser == null) { return(userDTO); } userDTO.AppId = appId; userDTO.UserId = userId; userDTO.UserName = string.IsNullOrEmpty(commodityuser.Name) ? "" : commodityuser.Name; userDTO.PicUrl = string.IsNullOrEmpty(commodityuser.HeadIcon) ? "" : commodityuser.HeadIcon; userDTO.Sex = commodityuser.Gender == "男" ? 0 : 1; userDTO.Details = string.IsNullOrEmpty(commodityuser.Description) ? "" : commodityuser.Description; userDTO.LoginAccount = ""; return(userDTO); }