feat:改进部门模块
This commit is contained in:
parent
32cc830fdc
commit
73ee8dff47
@ -4,6 +4,8 @@ import com.flyfish.framework.builder.CriteriaBuilder;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 属性菜单的qo
|
* 属性菜单的qo
|
||||||
*/
|
*/
|
||||||
@ -11,13 +13,15 @@ import lombok.Setter;
|
|||||||
@Setter
|
@Setter
|
||||||
public class TreeQo<T extends Domain> extends NameLikeQo<T> {
|
public class TreeQo<T extends Domain> extends NameLikeQo<T> {
|
||||||
|
|
||||||
private Boolean leaf;
|
private Integer depth;
|
||||||
|
|
||||||
private Integer level;
|
private String parentId;
|
||||||
|
|
||||||
|
private List<String> parentIds;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CriteriaBuilder<T> criteriaBuilder() {
|
public CriteriaBuilder<T> criteriaBuilder() {
|
||||||
return super.criteriaBuilder()
|
return super.criteriaBuilder()
|
||||||
.with("level", "leaf");
|
.with("depth", "parentId").with("parentIds", "parentId", CriteriaBuilder.Builders.IN);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package com.flyfish.framework.domain.po;
|
package com.flyfish.framework.domain.po;
|
||||||
|
|
||||||
import com.flyfish.framework.domain.base.AuditDomain;
|
import com.flyfish.framework.domain.base.TreeDomain;
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import org.springframework.data.mongodb.core.mapping.Document;
|
import org.springframework.data.mongodb.core.mapping.Document;
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ import org.springframework.data.mongodb.core.mapping.Document;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Builder
|
@Builder
|
||||||
public class Department extends AuditDomain {
|
public class Department extends TreeDomain<Department> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 默认选中
|
* 默认选中
|
||||||
@ -32,23 +32,18 @@ public class Department extends AuditDomain {
|
|||||||
*/
|
*/
|
||||||
private String phone;
|
private String phone;
|
||||||
|
|
||||||
/**
|
|
||||||
* 层级
|
|
||||||
*/
|
|
||||||
private Integer level;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 地址
|
* 地址
|
||||||
*/
|
*/
|
||||||
private String address;
|
private String address;
|
||||||
|
|
||||||
/**
|
|
||||||
* 父节点,根节点0
|
|
||||||
*/
|
|
||||||
private String parentId;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否是部门(叶子节点)
|
* 是否是部门(叶子节点)
|
||||||
*/
|
*/
|
||||||
private Boolean leaf;
|
private Boolean leaf;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 排序字段
|
||||||
|
*/
|
||||||
|
private String pos;
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,6 @@ import org.springframework.web.bind.annotation.RestController;
|
|||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/departments")
|
@RequestMapping("/departments")
|
||||||
public class DepartmentController extends BaseController<Department, DepartmentQo> {
|
public class DepartmentController extends TreeController<Department, DepartmentQo> {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
package com.flyfish.framework.domain;
|
package com.flyfish.framework.domain;
|
||||||
|
|
||||||
import com.flyfish.framework.builder.CriteriaBuilder;
|
import com.flyfish.framework.domain.base.TreeQo;
|
||||||
import com.flyfish.framework.domain.base.NameLikeQo;
|
|
||||||
import com.flyfish.framework.domain.po.Department;
|
import com.flyfish.framework.domain.po.Department;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
@ -13,15 +12,6 @@ import lombok.Setter;
|
|||||||
*/
|
*/
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
public class DepartmentQo extends NameLikeQo<Department> {
|
public class DepartmentQo extends TreeQo<Department> {
|
||||||
|
|
||||||
private Boolean leaf;
|
|
||||||
|
|
||||||
private Integer level;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public CriteriaBuilder<Department> criteriaBuilder() {
|
|
||||||
return super.criteriaBuilder()
|
|
||||||
.with("level", "leaf");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,14 +2,11 @@ package com.flyfish.framework.domain;
|
|||||||
|
|
||||||
|
|
||||||
import com.flyfish.framework.builder.CriteriaBuilder;
|
import com.flyfish.framework.builder.CriteriaBuilder;
|
||||||
import com.flyfish.framework.domain.base.NameLikeQo;
|
|
||||||
import com.flyfish.framework.domain.base.TreeQo;
|
import com.flyfish.framework.domain.base.TreeQo;
|
||||||
import com.flyfish.framework.domain.po.Permission;
|
import com.flyfish.framework.domain.po.Permission;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 权限查询实体
|
* 权限查询实体
|
||||||
*
|
*
|
||||||
@ -21,15 +18,10 @@ public class PermissionQo extends TreeQo<Permission> {
|
|||||||
|
|
||||||
private Boolean admin;
|
private Boolean admin;
|
||||||
|
|
||||||
private String parentId;
|
|
||||||
|
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
private List<String> parentIds;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CriteriaBuilder<Permission> criteriaBuilder() {
|
public CriteriaBuilder<Permission> criteriaBuilder() {
|
||||||
return super.criteriaBuilder().with("admin", "parentId", "type")
|
return super.criteriaBuilder().with("admin", "type");
|
||||||
.with("parentIds", "parentId", CriteriaBuilder.Builders.IN);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user