Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }