SysTenantServiceImpl.java 3.8 KB

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