WebLoginConfigService.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package cn.cslg.pas.service;
  2. import cn.cslg.pas.common.dto.ConfigDTO;
  3. import cn.cslg.pas.common.model.cronModel.PersonnelVO;
  4. import cn.cslg.pas.common.utils.CacheUtils;
  5. import cn.cslg.pas.common.utils.LoginUtils;
  6. import cn.cslg.pas.common.vo.ConfigVO;
  7. import cn.cslg.pas.common.vo.QueryConfigVO;
  8. import cn.cslg.pas.domain.WebLoginConfig;
  9. import cn.cslg.pas.mapper.WebLoginConfigMapper;
  10. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  11. import com.baomidou.mybatisplus.core.metadata.IPage;
  12. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.context.annotation.Lazy;
  16. import org.springframework.stereotype.Service;
  17. import java.util.List;
  18. /**
  19. * @author admin
  20. * @description 针对表【web_config(网站配置)】的数据库操作Service实现
  21. * @createDate 2023-03-08 18:51:17
  22. */
  23. @Service
  24. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  25. public class WebLoginConfigService extends ServiceImpl<WebLoginConfigMapper, WebLoginConfig> {
  26. private final CacheUtils cacheUtils;
  27. private final LoginUtils loginUtils;
  28. //添加配置
  29. public void addLoginConfig(ConfigDTO configDTO) {
  30. PersonnelVO personnelVO = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
  31. LambdaQueryWrapper<WebLoginConfig> wrapper = new LambdaQueryWrapper<>();
  32. wrapper.eq(WebLoginConfig::getWebId, configDTO.getWebId())
  33. .eq(WebLoginConfig::getTenantId, personnelVO.getTenantId());
  34. List<WebLoginConfig> configs = this.list(wrapper);
  35. WebLoginConfig config = new WebLoginConfig();
  36. if (configs.size() > 0) {
  37. config = configs.get(0);
  38. }
  39. config.setWebId(configDTO.getWebId());
  40. config.setTenantId(personnelVO.getTenantId());
  41. config.setLoginAccount(configDTO.getLoginAccount());
  42. config.setLoginPassword(configDTO.getLoginPassword());
  43. this.saveOrUpdate(config);
  44. }
  45. public WebLoginConfig getLoginConfig(Integer webId, Integer tenantId) {
  46. List<WebLoginConfig> configs = this.list(new LambdaQueryWrapper<WebLoginConfig>().eq(WebLoginConfig::getWebId, webId).eq(WebLoginConfig::getTenantId, tenantId));
  47. WebLoginConfig config;
  48. if (configs.size() > 0) {
  49. config = configs.get(0);
  50. } else {
  51. config = null;
  52. }
  53. return config;
  54. }
  55. public IPage<ConfigVO> queryLoginConfig(QueryConfigVO queryConfigVO) {
  56. PersonnelVO personnelVO = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
  57. queryConfigVO.setTenantId(personnelVO.getTenantId());
  58. IPage<ConfigVO> dataPage = baseMapper.getPageList(new Page<>(queryConfigVO.getCurrent(), queryConfigVO.getSize()), queryConfigVO);
  59. return dataPage;
  60. }
  61. public Boolean deleteConfig(List<Integer> ids) {
  62. return this.removeByIds(ids);
  63. }
  64. public WebLoginConfig getConfig(Integer webId,Integer webGroup) {
  65. List<WebLoginConfig> configs = this.list(new LambdaQueryWrapper<WebLoginConfig>().eq(WebLoginConfig::getWebId, webId).eq(WebLoginConfig::getWebGroup,webGroup));
  66. WebLoginConfig config;
  67. if (configs.size() > 0) {
  68. config = configs.get(0);
  69. } else {
  70. config = null;
  71. }
  72. return config;
  73. }
  74. }