WebLoginConfigService.java 3.2 KB

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