SysTenantConfigServiceImpl.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.bizmatics.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.bizmatics.common.core.exception.BusinessException;
  5. import com.bizmatics.common.mvc.base.AbstractCrudService;
  6. import com.bizmatics.common.mvc.utils.ServletUtils;
  7. import com.bizmatics.model.DeviceAttribute;
  8. import com.bizmatics.model.SysTenantConfig;
  9. import com.bizmatics.model.system.SysUser;
  10. import com.bizmatics.model.vo.SysTenantConfigVo;
  11. import com.bizmatics.persistence.mapper.SysTenantConfigMapper;
  12. import com.bizmatics.persistence.mapper.system.SysUserMapper;
  13. import com.bizmatics.service.SysTenantConfigService;
  14. import com.bizmatics.service.config.security.LoginUser;
  15. import com.bizmatics.service.system.impl.TokenService;
  16. import com.bizmatics.service.util.SecurityUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import java.time.LocalDateTime;
  20. import java.util.List;
  21. /**
  22. * <p>
  23. * 租户配置表 服务实现类
  24. * </p>
  25. *
  26. * @author ya
  27. * @since 2022-05-06
  28. */
  29. @Service
  30. public class SysTenantConfigServiceImpl extends AbstractCrudService<SysTenantConfigMapper, SysTenantConfig> implements SysTenantConfigService {
  31. @Autowired
  32. private SysUserMapper userMapper;
  33. @Override
  34. public List<SysTenantConfigVo> getTenantConfig(String url) {
  35. List<SysTenantConfigVo> list = baseMapper.getTenantConfig(url);
  36. return list;
  37. }
  38. @Override
  39. public List<SysTenantConfig> getMiddleConfig() {
  40. List<SysUser> tenantDaya = userMapper.getTenantId(SecurityUtils.getUser().getUserId());
  41. if (tenantDaya.size()<0) {
  42. throw new BusinessException("无此租户,请联系管理员");
  43. }
  44. LambdaQueryWrapper<SysTenantConfig> queryWrapper = Wrappers.lambdaQuery();
  45. queryWrapper.eq(SysTenantConfig::getTenantId, tenantDaya.get(0).getTenantId());
  46. List<SysTenantConfig> list = this.list(queryWrapper);
  47. return list;
  48. }
  49. @Override
  50. public List<SysTenantConfig> getMiddleConfigList(Integer tenantId) {
  51. LambdaQueryWrapper<SysTenantConfig> queryWrapper = Wrappers.lambdaQuery();
  52. queryWrapper.eq(SysTenantConfig::getTenantId, tenantId);
  53. List<SysTenantConfig> list = this.list(queryWrapper);
  54. return list;
  55. }
  56. @Override
  57. public void addMiddleConfig(SysTenantConfig sysTenantConfig){
  58. sysTenantConfig.setCreateBy(SecurityUtils.getUser().getUserName());
  59. sysTenantConfig.setCreateTime(LocalDateTime.now());
  60. this.save(sysTenantConfig);
  61. }
  62. @Override
  63. public void updaMiddleConfig(SysTenantConfig sysTenantConfig){
  64. sysTenantConfig.setUpdateBy(SecurityUtils.getUser().getUserName());
  65. sysTenantConfig.setUpdateTime(LocalDateTime.now());
  66. this.updateById(sysTenantConfig);
  67. }
  68. }