package com.bizmatics.service.impl; import com.bizmatics.common.core.bean.CommonPage; import com.bizmatics.common.mvc.base.AbstractCrudService; import com.bizmatics.model.SysTenant; import com.bizmatics.model.system.SysUser; import com.bizmatics.model.vo.SysTenantOneVo; import com.bizmatics.model.vo.SysTenantVo; import com.bizmatics.persistence.mapper.SysTenantMapper; import com.bizmatics.service.SysTenantService; import com.bizmatics.service.util.SecurityUtils; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; import java.util.UUID; /** *

* 租户信息表 服务实现类 *

* * @author ya * @since 2022-05-05 */ @Service public class SysTenantServiceImpl extends AbstractCrudService implements SysTenantService { @Override public List getUserData() { SysUser user = SecurityUtils.getLoginUser().getUser(); Integer userId = user.getUserId().intValue(); List list = baseMapper.getUserData(userId); return list; } /** * 租户管理-租户列表查询 * * @param sysTenantOneVo * @return */ @Override public CommonPage getTenantData(SysTenantOneVo sysTenantOneVo) { List list1 = baseMapper.getTenantData(sysTenantOneVo.getTenantName(), sysTenantOneVo.getTenantManager(), sysTenantOneVo.getTenantType(), sysTenantOneVo.getStatus(), sysTenantOneVo.getStartTime(), sysTenantOneVo.getEndTime(), null, null,sysTenantOneVo.getId()); int total = 0; if (list1.size() > 0) { total = list1.size(); } Integer current = null; if (sysTenantOneVo.getPage() != null && sysTenantOneVo.getSize() > 0) { current = (sysTenantOneVo.getPage() - 1) * sysTenantOneVo.getSize(); } List list = baseMapper.getTenantData(sysTenantOneVo.getTenantName(), sysTenantOneVo.getTenantManager(), sysTenantOneVo.getTenantType(), sysTenantOneVo.getStatus(), sysTenantOneVo.getStartTime(), sysTenantOneVo.getEndTime(), current, sysTenantOneVo.getSize(), sysTenantOneVo.getId()); return new CommonPage<>(list, total, sysTenantOneVo.getSize(), sysTenantOneVo.getPage()); } @Override public void addTenantData(SysTenant sysTenant) { SysUser user = SecurityUtils.getLoginUser().getUser(); String uuid = UUID.randomUUID().toString(); uuid = uuid.replace("-", ""); sysTenant.setTenantCode(uuid); sysTenant.setStatus("0"); sysTenant.setCreateBy(user.getUserName()); sysTenant.setCreateTime(LocalDateTime.now()); this.save(sysTenant); } @Override public void updateTenantData(SysTenant sysTenant) { SysUser user = SecurityUtils.getLoginUser().getUser(); sysTenant.setUpdateBy(user.getUserName()); sysTenant.setUpdateTime(LocalDateTime.now()); this.updateById(sysTenant); } @Override public CommonPage getTenantDataOne(String tenantName, String tenantManager, Integer page, Integer size) { List list1 = baseMapper.getTenantDataOne(tenantName, tenantManager, null, null); int total = 0; if (list1.size() > 0) { total = list1.size(); } Integer current = null; if (page != null && size > 0) { current = (page - 1) * size; } List list = baseMapper.getTenantDataOne(tenantName, tenantManager, current, size); return new CommonPage<>(list, total, size, page); } }