WebLoginConfigService.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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) {
  49. PersonnelVO personnelVO = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
  50. LambdaQueryWrapper<WebLoginConfig> wrapper = new LambdaQueryWrapper<>();
  51. wrapper.eq(WebLoginConfig::getWebId, webId)
  52. .eq(WebLoginConfig::getTenantId, personnelVO.getTenantId());
  53. List<WebLoginConfig> configs = this.list(wrapper);
  54. WebLoginConfig config = new WebLoginConfig();
  55. if (configs.size() > 0) {
  56. config = configs.get(0);
  57. } else {
  58. config = null;
  59. }
  60. return config;
  61. }
  62. public IPage<ConfigVO> queryLoginConfig(QueryConfigVO queryConfigVO) {
  63. PersonnelVO personnelVO = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
  64. queryConfigVO.setTenantId(personnelVO.getTenantId());
  65. IPage<ConfigVO> dataPage = baseMapper.getPageList(new Page<>(queryConfigVO.getCurrent(), queryConfigVO.getSize()), queryConfigVO);
  66. return dataPage;
  67. }
  68. public Boolean deleteConfig(List<Integer> ids) {
  69. return this.removeByIds(ids);
  70. }
  71. }