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