我的空间限定用户id

This commit is contained in:
cjw 2024-06-14 14:51:45 +08:00
parent a16b942937
commit 3272abb854
2 changed files with 10 additions and 5 deletions

View File

@ -1,9 +1,10 @@
package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
@ -16,7 +17,7 @@ import java.io.Serial;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_catalog_person")
public class SysCatalogPerson extends BaseEntity {
public class SysCatalogPerson extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;

View File

@ -10,6 +10,7 @@ import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.helper.DataBaseHelper;
import org.dromara.common.redis.utils.CacheUtils;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.system.domain.SysCatalogPerson;
import org.dromara.system.domain.SysOssPerson;
import org.dromara.system.domain.bo.SysCatalogPersonBo;
@ -44,7 +45,7 @@ public class SysCatalogPersonServiceImpl implements ISysCatalogPersonService {
* @return 目录-我的空间
*/
@Override
public SysCatalogPersonVo queryById(Long catalogId){
public SysCatalogPersonVo queryById(Long catalogId) {
return baseMapper.selectVoById(catalogId);
}
@ -57,6 +58,7 @@ public class SysCatalogPersonServiceImpl implements ISysCatalogPersonService {
*/
@Override
public List<SysCatalogPersonVo> queryList(SysCatalogPersonBo bo) {
bo.setUserId(LoginHelper.getUserId());
LambdaQueryWrapper<SysCatalogPerson> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
@ -80,9 +82,11 @@ public class SysCatalogPersonServiceImpl implements ISysCatalogPersonService {
*/
@Override
public Boolean insertByBo(SysCatalogPersonBo bo) {
Long userId = LoginHelper.getUserId();
SysCatalogPerson info = baseMapper.selectById(bo.getParentId());
SysCatalogPerson add = MapstructUtils.convert(bo, SysCatalogPerson.class);
add.setAncestors(info.getAncestors() + StringUtils.SEPARATOR + add.getParentId());
add.setUserId(userId);
return baseMapper.insert(add) > 0;
}
@ -111,7 +115,7 @@ public class SysCatalogPersonServiceImpl implements ISysCatalogPersonService {
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(SysCatalogPerson entity){
private void validEntityBeforeSave(SysCatalogPerson entity) {
//TODO 做一些数据校验,如唯一约束
}