部分功能新增数据缓存

This commit is contained in:
不做码农 2023-05-18 18:06:19 +08:00
parent 89293adcf0
commit 0e83ba64ce
5 changed files with 20 additions and 15 deletions

View File

@ -202,10 +202,7 @@ namespace ZR.Admin.WebApi.Controllers.System
{
return ToResponse(ResultCode.CAPTCHA_ERROR, "验证码错误");
}
if (UserConstants.NOT_UNIQUE.Equals(sysUserService.CheckUserNameUnique(dto.Username)))
{
return ToResponse(ResultCode.CUSTOM_ERROR, $"保存用户{dto.Username}失败,注册账号已存在");
}
SysUser user = sysUserService.Register(dto);
if (user.UserId > 0)
{

View File

@ -205,6 +205,7 @@ namespace ZR.Service
JoinType.Left, rm.Role_id == ur.RoleId,
JoinType.Left, ur.RoleId == r.RoleId
))
.WithCache(60 * 10)
.Where((m, rm, ur, r) => m.Status == "0" && r.Status == 0 && ur.UserId == userId)
.Select((m, rm, ur, r) => m).ToList();
var menuList = menus.Where(f => !string.IsNullOrEmpty(f.Perms));
@ -281,6 +282,7 @@ namespace ZR.Service
int parentId = menu.ParentId != null ? (int)menu.ParentId : 0;
var list = Queryable()
.WithCache(60 * 10)
.WhereIF(!string.IsNullOrEmpty(menu.MenuName), it => it.MenuName.Contains(menu.MenuName))
.WhereIF(!string.IsNullOrEmpty(menu.Visible), it => it.Visible == menu.Visible)
.WhereIF(!string.IsNullOrEmpty(menu.Status), it => it.Status == menu.Status)

View File

@ -294,6 +294,7 @@ namespace ZR.Service
public List<SysRole> SelectUserRoleListByUserId(long userId)
{
return Context.Queryable<SysUserRole>()
.WithCache(60 * 10)
.LeftJoin<SysRole>((ur, r) => ur.RoleId == r.RoleId)
.Where((ur, r) => ur.UserId == userId && r.RoleId > 0)
.Select((ur, r) => r)

View File

@ -66,6 +66,7 @@ namespace ZR.Service.System
{
return Context.Queryable<SysUserRole, SysUser>((t1, u) => new JoinQueryInfos(
JoinType.Left, t1.UserId == u.UserId))
.WithCache(60 * 10)
.Where((t1, u) => t1.RoleId == roleId && u.DelFlag == 0)
.Select((t1, u) => u)
.ToList();

View File

@ -2,7 +2,6 @@ using Infrastructure;
using Infrastructure.Attribute;
using Infrastructure.Extensions;
using SqlSugar;
using SqlSugar.IOC;
using System;
using System.Collections;
using System.Collections.Generic;
@ -81,7 +80,8 @@ namespace ZR.Service
/// <returns></returns>
public SysUser SelectUserById(long userId)
{
var user = Queryable().Filter(null, true).Where(f => f.UserId == userId).First();
var user = Queryable().Filter(null, true).WithCache(60 * 5)
.Where(f => f.UserId == userId).First();
if (user != null && user.UserId > 0)
{
user.Roles = RoleService.SelectUserRoleListByUserId(userId);
@ -219,12 +219,13 @@ namespace ZR.Service
/// <returns></returns>
public SysUser Register(RegisterDto dto)
{
//密码md5
string password = NETCore.Encrypt.EncryptProvider.Md5(dto.Password);
if (!Tools.PasswordStrength(dto.Password))
{
throw new CustomException("密码强度不符合要求");
}
//密码md5
string password = NETCore.Encrypt.EncryptProvider.Md5(dto.Password);
SysUser user = new()
{
Create_time = DateTime.Now,
@ -235,7 +236,10 @@ namespace ZR.Service
DeptId = 0,
Remark = "用户注册"
};
if (UserConstants.NOT_UNIQUE.Equals(CheckUserNameUnique(dto.Username)))
{
throw new CustomException($"保存用户{dto.Username}失败,注册账号已存在");
}
user.UserId = Insertable(user).ExecuteReturnIdentity();
return user;
}