|
@@ -14,6 +14,7 @@ import com.macro.mall.mapper.UmsAdminPermissionRelationMapper;
|
|
import com.macro.mall.mapper.UmsAdminRoleRelationMapper;
|
|
import com.macro.mall.mapper.UmsAdminRoleRelationMapper;
|
|
import com.macro.mall.model.*;
|
|
import com.macro.mall.model.*;
|
|
import com.macro.mall.security.util.JwtTokenUtil;
|
|
import com.macro.mall.security.util.JwtTokenUtil;
|
|
|
|
+import com.macro.mall.service.UmsAdminCacheService;
|
|
import com.macro.mall.service.UmsAdminService;
|
|
import com.macro.mall.service.UmsAdminService;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -61,14 +62,20 @@ public class UmsAdminServiceImpl implements UmsAdminService {
|
|
private UmsAdminPermissionRelationDao adminPermissionRelationDao;
|
|
private UmsAdminPermissionRelationDao adminPermissionRelationDao;
|
|
@Autowired
|
|
@Autowired
|
|
private UmsAdminLoginLogMapper loginLogMapper;
|
|
private UmsAdminLoginLogMapper loginLogMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private UmsAdminCacheService adminCacheService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public UmsAdmin getAdminByUsername(String username) {
|
|
public UmsAdmin getAdminByUsername(String username) {
|
|
|
|
+ UmsAdmin admin = adminCacheService.getAdmin(username);
|
|
|
|
+ if(admin!=null) return admin;
|
|
UmsAdminExample example = new UmsAdminExample();
|
|
UmsAdminExample example = new UmsAdminExample();
|
|
example.createCriteria().andUsernameEqualTo(username);
|
|
example.createCriteria().andUsernameEqualTo(username);
|
|
List<UmsAdmin> adminList = adminMapper.selectByExample(example);
|
|
List<UmsAdmin> adminList = adminMapper.selectByExample(example);
|
|
if (adminList != null && adminList.size() > 0) {
|
|
if (adminList != null && adminList.size() > 0) {
|
|
- return adminList.get(0);
|
|
|
|
|
|
+ admin = adminList.get(0);
|
|
|
|
+ adminCacheService.setAdmin(admin);
|
|
|
|
+ return admin;
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
@@ -119,6 +126,7 @@ public class UmsAdminServiceImpl implements UmsAdminService {
|
|
*/
|
|
*/
|
|
private void insertLoginLog(String username) {
|
|
private void insertLoginLog(String username) {
|
|
UmsAdmin admin = getAdminByUsername(username);
|
|
UmsAdmin admin = getAdminByUsername(username);
|
|
|
|
+ if(admin==null) return;
|
|
UmsAdminLoginLog loginLog = new UmsAdminLoginLog();
|
|
UmsAdminLoginLog loginLog = new UmsAdminLoginLog();
|
|
loginLog.setAdminId(admin.getId());
|
|
loginLog.setAdminId(admin.getId());
|
|
loginLog.setCreateTime(new Date());
|
|
loginLog.setCreateTime(new Date());
|
|
@@ -176,12 +184,17 @@ public class UmsAdminServiceImpl implements UmsAdminService {
|
|
admin.setPassword(passwordEncoder.encode(admin.getPassword()));
|
|
admin.setPassword(passwordEncoder.encode(admin.getPassword()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return adminMapper.updateByPrimaryKeySelective(admin);
|
|
|
|
|
|
+ int count = adminMapper.updateByPrimaryKeySelective(admin);
|
|
|
|
+ adminCacheService.delAdmin(id);
|
|
|
|
+ return count;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int delete(Long id) {
|
|
public int delete(Long id) {
|
|
- return adminMapper.deleteByPrimaryKey(id);
|
|
|
|
|
|
+ adminCacheService.delAdmin(id);
|
|
|
|
+ int count = adminMapper.deleteByPrimaryKey(id);
|
|
|
|
+ adminCacheService.delResourceList(id);
|
|
|
|
+ return count;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -202,6 +215,7 @@ public class UmsAdminServiceImpl implements UmsAdminService {
|
|
}
|
|
}
|
|
adminRoleRelationDao.insertList(list);
|
|
adminRoleRelationDao.insertList(list);
|
|
}
|
|
}
|
|
|
|
+ adminCacheService.delResourceList(adminId);
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -212,7 +226,15 @@ public class UmsAdminServiceImpl implements UmsAdminService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<UmsResource> getResourceList(Long adminId) {
|
|
public List<UmsResource> getResourceList(Long adminId) {
|
|
- return adminRoleRelationDao.getResourceList(adminId);
|
|
|
|
|
|
+ List<UmsResource> resourceList = adminCacheService.getResourceList(adminId);
|
|
|
|
+ if(CollUtil.isNotEmpty(resourceList)){
|
|
|
|
+ return resourceList;
|
|
|
|
+ }
|
|
|
|
+ resourceList = adminRoleRelationDao.getResourceList(adminId);
|
|
|
|
+ if(CollUtil.isNotEmpty(resourceList)){
|
|
|
|
+ adminCacheService.setResourceList(adminId,resourceList);
|
|
|
|
+ }
|
|
|
|
+ return resourceList;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -276,6 +298,7 @@ public class UmsAdminServiceImpl implements UmsAdminService {
|
|
}
|
|
}
|
|
umsAdmin.setPassword(passwordEncoder.encode(param.getNewPassword()));
|
|
umsAdmin.setPassword(passwordEncoder.encode(param.getNewPassword()));
|
|
adminMapper.updateByPrimaryKey(umsAdmin);
|
|
adminMapper.updateByPrimaryKey(umsAdmin);
|
|
|
|
+ adminCacheService.delAdmin(umsAdmin.getId());
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
|