Example #1
0
        /// <summary>
        /// 新建用户
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private async Task <ResponseBase> AddUser(SaveUserRequest request)
        {
            if (await _sysUserBll.ExistSysUserByAccount(request.Account))
            {
                return(new ResponseBase().GetResponseError(StatusCode.User40002, "用户帐号已存在"));
            }
            var userRole = _sysUserRoleBll.GetSysUserRole(request.UserRoleId);

            if (userRole == null)
            {
                return(new ResponseBase().GetResponseError(StatusCode.UserRole30001, "角色不存在"));
            }
            var user = new SysUser()
            {
                NickName       = request.NickName,
                AuthorityValue = string.Empty,
                Account        = request.Account,
                UserRoleId     = request.UserRoleId,
                DataFlag       = (int)DataFlagEnum.Normal,
                DataLimitArea  = string.Empty,
                DataLimitShop  = string.Empty,
                LastLoginTime  = null,
                StatusFlag     = request.StatusFlag,
                Pwd            = CryptogramHelper.Encrypt3DES(request.Password),
                DataLimitType  = (int)DataLimitTypeEnum.Area
            };
            await _sysUserBll.AddUser(user);

            return(ResponseBase.Success());
        }