12 changed files with 251 additions and 11 deletions
-
34common/src/main/java/com/canvas/web/base/BaseMapper.java
-
25system/src/main/java/com/canvas/web/modules/system/domain/Org.java
-
12system/src/main/java/com/canvas/web/modules/system/domain/Role.java
-
8system/src/main/java/com/canvas/web/modules/system/domain/User.java
-
75system/src/main/java/com/canvas/web/modules/system/repository/UserRepository.java
-
49system/src/main/java/com/canvas/web/modules/system/service/dto/OrgDto.java
-
14system/src/main/java/com/canvas/web/modules/system/service/impl/UserServiceImpl.java
-
11system/src/main/java/com/canvas/web/modules/system/service/mapstruct/MenuMapper.java
-
11system/src/main/java/com/canvas/web/modules/system/service/mapstruct/OrgMapper.java
-
9system/src/main/java/com/canvas/web/modules/system/service/mapstruct/RoleMapper.java
-
12system/src/main/java/com/canvas/web/modules/system/service/mapstruct/UserMapper.java
-
2system/src/main/java/com/canvas/web/modules/utils/HttpServletUtil.java
@ -0,0 +1,34 @@ |
|||
package com.canvas.web.base; |
|||
|
|||
import java.util.List; |
|||
|
|||
public interface BaseMapper<D, E> { |
|||
|
|||
/** |
|||
* DTO转Entity |
|||
* @param dto / |
|||
* @return / |
|||
*/ |
|||
E toEntity(D dto); |
|||
|
|||
/** |
|||
* Entity转DTO |
|||
* @param entity / |
|||
* @return / |
|||
*/ |
|||
D toDto(E entity); |
|||
|
|||
/** |
|||
* DTO集合转Entity集合 |
|||
* @param dtoList / |
|||
* @return / |
|||
*/ |
|||
List<E> toEntity(List<D> dtoList); |
|||
|
|||
/** |
|||
* Entity集合转DTO集合 |
|||
* @param entityList / |
|||
* @return / |
|||
*/ |
|||
List <D> toDto(List<E> entityList); |
|||
} |
@ -0,0 +1,49 @@ |
|||
package com.canvas.web.modules.system.service.dto; |
|||
|
|||
import com.canvas.web.base.BaseDTO; |
|||
import com.fasterxml.jackson.annotation.JsonInclude; |
|||
import lombok.Getter; |
|||
import lombok.Setter; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
import java.util.Objects; |
|||
|
|||
@Getter |
|||
@Setter |
|||
public class OrgDto extends BaseDTO implements Serializable { |
|||
|
|||
private Long id; |
|||
|
|||
private String name; |
|||
|
|||
private Boolean enabled; |
|||
|
|||
private Integer orgSort; |
|||
|
|||
@JsonInclude(JsonInclude.Include.NON_EMPTY) |
|||
private List<OrgDto> children; |
|||
|
|||
private Long pid; |
|||
|
|||
private Integer subCount; |
|||
|
|||
@Override |
|||
public boolean equals(Object o) { |
|||
if (this == o) { |
|||
return true; |
|||
} |
|||
if (o == null || getClass() != o.getClass()) { |
|||
return false; |
|||
} |
|||
OrgDto orgDto = (OrgDto) o; |
|||
return Objects.equals(id, orgDto.id) && |
|||
Objects.equals(name, orgDto.name); |
|||
} |
|||
|
|||
@Override |
|||
public int hashCode() { |
|||
return Objects.hash(id, name); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,11 @@ |
|||
package com.canvas.web.modules.system.service.mapstruct; |
|||
|
|||
import com.canvas.web.base.BaseMapper; |
|||
import com.canvas.web.modules.system.domain.Menu; |
|||
import com.canvas.web.modules.system.service.dto.MenuDto; |
|||
import org.mapstruct.Mapper; |
|||
import org.mapstruct.ReportingPolicy; |
|||
|
|||
@Mapper(componentModel = "spring",unmappedTargetPolicy = ReportingPolicy.IGNORE) |
|||
public interface MenuMapper extends BaseMapper<MenuDto, Menu> { |
|||
} |
@ -0,0 +1,11 @@ |
|||
package com.canvas.web.modules.system.service.mapstruct; |
|||
|
|||
import com.canvas.web.base.BaseMapper; |
|||
import com.canvas.web.modules.system.domain.Org; |
|||
import com.canvas.web.modules.system.service.dto.OrgDto; |
|||
import org.mapstruct.Mapper; |
|||
import org.mapstruct.ReportingPolicy; |
|||
|
|||
@Mapper(componentModel = "spring",unmappedTargetPolicy = ReportingPolicy.IGNORE) |
|||
public interface OrgMapper extends BaseMapper<OrgDto, Org> { |
|||
} |
@ -0,0 +1,9 @@ |
|||
package com.canvas.web.modules.system.service.mapstruct; |
|||
|
|||
|
|||
import org.mapstruct.Mapper; |
|||
import org.mapstruct.ReportingPolicy; |
|||
|
|||
@Mapper(componentModel = "spring", uses = {MenuMapper.class, OrgMapper.class}, unmappedTargetPolicy = ReportingPolicy.IGNORE) |
|||
public interface RoleMapper { |
|||
} |
@ -0,0 +1,12 @@ |
|||
package com.canvas.web.modules.system.service.mapstruct; |
|||
|
|||
|
|||
import com.canvas.web.base.BaseMapper; |
|||
import com.canvas.web.modules.system.domain.User; |
|||
import com.canvas.web.modules.system.service.dto.UserDto; |
|||
import org.mapstruct.Mapper; |
|||
import org.mapstruct.ReportingPolicy; |
|||
|
|||
@Mapper(componentModel = "spring",uses = {RoleMapper.class, OrgMapper.class},unmappedTargetPolicy = ReportingPolicy.IGNORE) |
|||
public interface UserMapper extends BaseMapper<UserDto, User> { |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue