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);
}
}