コード例 #1
0
        public IActionResult GetUserInfo(string userId)
        {
            if (string.IsNullOrWhiteSpace(userId))
            {
                userId = UserID;
            }
            var uBiz   = new UserBiz();
            var uModel = uBiz.GetUser(userId);

            if (uModel == null || !uModel.Enable)
            {
                return(Failed(ErrorCode.DataBaseError, "用户状态不可用。"));
            }
            var accBiz   = new AccessoryBiz();
            var accModel = accBiz.GetAccessoryModelByGuid(uModel.PortraitGuid);
            var outDto   = new GetUserInfoResponseDto
            {
                Portrait       = $"{accModel?.BasePath}{accModel?.RelativePath}", // +"/" 格式确认,
                NickName       = uModel.NickName,
                Gender         = uModel.Gender,
                Birthday       = uModel.Birthday,
                UserName       = uModel.UserName,
                IdentityNumber = uModel.IdentityNumber,
                Phone          = uModel.Phone
            };

            return(Success(outDto));
        }
コード例 #2
0
        public IActionResult ImprovePersonalInformationToSendIntergral(UserType userType = UserType.Consumer)
        {
            var scoreModel = new ScoreExBiz().GetIntergralRecordByCondition(UserID, SendIntergralEnum.完善个人信息送积分.ToString()).Result;

            if (scoreModel != null)
            {
                return(Success());//Failed(ErrorCode.Empty, "完善个人信息积分已送,该次无法赠送积分!");
            }

            var uModel = new UserBiz().GetUser(UserID);

            if (uModel == null || !uModel.Enable)
            {
                return(Success());                                 //Failed(ErrorCode.DataBaseError, "用户状态不可用。");
            }
            var accModel = new AccessoryBiz().GetAccessoryModelByGuid(uModel.PortraitGuid);
            var outDto   = new GetUserInfoResponseDto
            {
                Portrait       = $"{accModel?.BasePath}{accModel?.RelativePath}", // +"/" 格式确认,
                NickName       = uModel.NickName,
                Gender         = uModel.Gender,
                Birthday       = uModel.Birthday,
                UserName       = uModel.UserName,
                IdentityNumber = uModel.IdentityNumber,
                Phone          = uModel.Phone
            };
            var result = false;

            PropertyInfo[] properties = outDto.GetType().GetProperties();
            foreach (var item in properties)
            {
                if (string.IsNullOrWhiteSpace(item.GetValue(outDto)?.ToString()))
                {
                    result = true;
                }
            }
            if (result)
            {
                return(Success());//Failed(ErrorCode.DataBaseError, "信息未完善,送积分失败!");
            }
            //完善个人信息,获50积分
            if (!InsertIntergral(50, SendIntergralEnum.完善个人信息送积分, userType))
            {
                Logger.Error($"完善个人信息送积分失败!{JsonConvert.SerializeObject(new { UserId = UserID })}");
            }
            return(Success());//isSucc ? Success() : Failed(ErrorCode.DataBaseError, "完善个人信息送积分失败!");
        }