SysTenantServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.bizmatics.service.impl;
  2. import com.bizmatics.common.core.bean.CommonPage;
  3. import com.bizmatics.common.mvc.base.AbstractCrudService;
  4. import com.bizmatics.model.SysTenant;
  5. import com.bizmatics.model.system.SysUser;
  6. import com.bizmatics.model.vo.SysTenantOneVo;
  7. import com.bizmatics.model.vo.SysTenantVo;
  8. import com.bizmatics.persistence.mapper.SysTenantMapper;
  9. import com.bizmatics.service.SysTenantService;
  10. import com.bizmatics.service.util.SecurityUtils;
  11. import org.springframework.stereotype.Service;
  12. import java.time.LocalDateTime;
  13. import java.util.List;
  14. import java.util.UUID;
  15. /**
  16. * <p>
  17. * 租户信息表 服务实现类
  18. * </p>
  19. *
  20. * @author ya
  21. * @since 2022-05-05
  22. */
  23. @Service
  24. public class SysTenantServiceImpl extends AbstractCrudService<SysTenantMapper, SysTenant> implements SysTenantService {
  25. @Override
  26. public List<SysTenantVo> getUserData() {
  27. SysUser user = SecurityUtils.getLoginUser().getUser();
  28. Integer userId = user.getUserId().intValue();
  29. List<SysTenantVo> list = baseMapper.getUserData(userId);
  30. return list;
  31. }
  32. /**
  33. * 租户管理-租户列表查询
  34. *
  35. * @param sysTenantOneVo
  36. * @return
  37. */
  38. @Override
  39. public CommonPage<SysTenant> getTenantData(SysTenantOneVo sysTenantOneVo) {
  40. List<SysTenant> list1 = baseMapper.getTenantData(sysTenantOneVo.getTenantName(),
  41. sysTenantOneVo.getTenantManager(),
  42. sysTenantOneVo.getTenantType(),
  43. sysTenantOneVo.getStatus(),
  44. sysTenantOneVo.getStartTime(),
  45. sysTenantOneVo.getEndTime(), null, null,sysTenantOneVo.getId());
  46. int total = 0;
  47. if (list1.size() > 0) {
  48. total = list1.size();
  49. }
  50. Integer current = null;
  51. if (sysTenantOneVo.getPage() != null && sysTenantOneVo.getSize() > 0) {
  52. current = (sysTenantOneVo.getPage() - 1) * sysTenantOneVo.getSize();
  53. }
  54. List<SysTenant> list = baseMapper.getTenantData(sysTenantOneVo.getTenantName(),
  55. sysTenantOneVo.getTenantManager(),
  56. sysTenantOneVo.getTenantType(),
  57. sysTenantOneVo.getStatus(),
  58. sysTenantOneVo.getStartTime(),
  59. sysTenantOneVo.getEndTime(),
  60. current,
  61. sysTenantOneVo.getSize(),
  62. sysTenantOneVo.getId());
  63. return new CommonPage<>(list, total, sysTenantOneVo.getSize(), sysTenantOneVo.getPage());
  64. }
  65. @Override
  66. public void addTenantData(SysTenant sysTenant) {
  67. SysUser user = SecurityUtils.getLoginUser().getUser();
  68. String uuid = UUID.randomUUID().toString();
  69. uuid = uuid.replace("-", "");
  70. sysTenant.setTenantCode(uuid);
  71. sysTenant.setStatus("0");
  72. sysTenant.setCreateBy(user.getUserName());
  73. sysTenant.setCreateTime(LocalDateTime.now());
  74. this.save(sysTenant);
  75. }
  76. @Override
  77. public void updateTenantData(SysTenant sysTenant) {
  78. SysUser user = SecurityUtils.getLoginUser().getUser();
  79. sysTenant.setUpdateBy(user.getUserName());
  80. sysTenant.setUpdateTime(LocalDateTime.now());
  81. this.updateById(sysTenant);
  82. }
  83. @Override
  84. public CommonPage<SysTenant> getTenantDataOne(String tenantName, String tenantManager, Integer page, Integer size) {
  85. List<SysTenant> list1 = baseMapper.getTenantDataOne(tenantName, tenantManager, null, null);
  86. int total = 0;
  87. if (list1.size() > 0) {
  88. total = list1.size();
  89. }
  90. Integer current = null;
  91. if (page != null && size > 0) {
  92. current = (page - 1) * size;
  93. }
  94. List<SysTenant> list = baseMapper.getTenantDataOne(tenantName, tenantManager, current, size);
  95. return new CommonPage<>(list, total, size, page);
  96. }
  97. }