package com.bizmatics.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.bizmatics.common.core.exception.BusinessException;
import com.bizmatics.common.mvc.base.AbstractCrudService;
import com.bizmatics.common.mvc.utils.ServletUtils;
import com.bizmatics.model.DeviceAttribute;
import com.bizmatics.model.SysTenantConfig;
import com.bizmatics.model.system.SysUser;
import com.bizmatics.model.vo.SysTenantConfigVo;
import com.bizmatics.persistence.mapper.SysTenantConfigMapper;
import com.bizmatics.persistence.mapper.system.SysUserMapper;
import com.bizmatics.service.SysTenantConfigService;
import com.bizmatics.service.config.security.LoginUser;
import com.bizmatics.service.system.impl.TokenService;
import com.bizmatics.service.util.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
/**
*
* 租户配置表 服务实现类
*
*
* @author ya
* @since 2022-05-06
*/
@Service
public class SysTenantConfigServiceImpl extends AbstractCrudService implements SysTenantConfigService {
@Autowired
private SysUserMapper userMapper;
@Override
public List getTenantConfig(String url) {
List list = baseMapper.getTenantConfig(url);
return list;
}
@Override
public List getMiddleConfig() {
List tenantDaya = userMapper.getTenantId(SecurityUtils.getUser().getUserId());
if (tenantDaya.size()<0) {
throw new BusinessException("无此租户,请联系管理员");
}
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(SysTenantConfig::getTenantId, tenantDaya.get(0).getTenantId());
List list = this.list(queryWrapper);
return list;
}
@Override
public List getMiddleConfigList(Integer tenantId) {
LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(SysTenantConfig::getTenantId, tenantId);
List list = this.list(queryWrapper);
return list;
}
@Override
public void addMiddleConfig(SysTenantConfig sysTenantConfig){
sysTenantConfig.setCreateBy(SecurityUtils.getUser().getUserName());
sysTenantConfig.setCreateTime(LocalDateTime.now());
this.save(sysTenantConfig);
}
@Override
public void updaMiddleConfig(SysTenantConfig sysTenantConfig){
sysTenantConfig.setUpdateBy(SecurityUtils.getUser().getUserName());
sysTenantConfig.setUpdateTime(LocalDateTime.now());
this.updateById(sysTenantConfig);
}
}