7 changed files with 122 additions and 10 deletions
@ -0,0 +1,9 @@ |
|||||
|
package org.dromara.system.api; |
||||
|
|
||||
|
import org.dromara.system.api.domain.vo.RemoteSysDepartBoundaryVo; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public interface RemoteDepartBoundaryService { |
||||
|
List<RemoteSysDepartBoundaryVo> listDepartBoundaryByLngAndLat(Double lng, Double lat); |
||||
|
} |
@ -0,0 +1,54 @@ |
|||||
|
package org.dromara.system.api.domain.vo; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
import lombok.NoArgsConstructor; |
||||
|
|
||||
|
import java.io.Serial; |
||||
|
import java.io.Serializable; |
||||
|
import java.util.List; |
||||
|
|
||||
|
@Data |
||||
|
@NoArgsConstructor |
||||
|
public class RemoteSysDepartBoundaryVo implements Serializable { |
||||
|
|
||||
|
@Serial |
||||
|
private static final long serialVersionUID = 1L; |
||||
|
private Long id; |
||||
|
/**机构ID*/ |
||||
|
private Long deptId; |
||||
|
|
||||
|
/**机构/部门名称*/ |
||||
|
private String deptName; |
||||
|
|
||||
|
/**部门全路径*/ |
||||
|
private String namePath; |
||||
|
|
||||
|
/**边界*/ |
||||
|
private String boundary; |
||||
|
|
||||
|
/** |
||||
|
* 区域类别 areaType: 0:市级 1:区级(县) 2:镇级(街道) 3:村级 |
||||
|
*/ |
||||
|
private Integer areaType; |
||||
|
|
||||
|
/** |
||||
|
* 父类id |
||||
|
*/ |
||||
|
private Long parentId; |
||||
|
|
||||
|
/**删除状态(0,正常,1已删除)*/ |
||||
|
private String delFlag; |
||||
|
|
||||
|
|
||||
|
private List<Long> deptIds; |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
package org.dromara.system.dubbo; |
||||
|
|
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import org.apache.dubbo.config.annotation.DubboService; |
||||
|
import org.dromara.common.core.utils.MapstructUtils; |
||||
|
import org.dromara.system.api.RemoteDepartBoundaryService; |
||||
|
import org.dromara.system.api.domain.vo.RemoteSocialVo; |
||||
|
import org.dromara.system.api.domain.vo.RemoteSysDepartBoundaryVo; |
||||
|
import org.dromara.system.domain.SysDepartBoundary; |
||||
|
import org.dromara.system.domain.vo.SysSocialVo; |
||||
|
import org.dromara.system.service.ISysDepartBoundaryService; |
||||
|
import org.dromara.system.service.ISysDeptService; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
import static kotlin.reflect.jvm.internal.impl.builtins.StandardNames.FqNames.list; |
||||
|
|
||||
|
@RequiredArgsConstructor |
||||
|
@Service |
||||
|
@DubboService |
||||
|
public class RemoteDepartBoundaryServiceImpl implements RemoteDepartBoundaryService { |
||||
|
|
||||
|
private final ISysDepartBoundaryService sysDepartBoundaryService; |
||||
|
|
||||
|
@Override |
||||
|
public List<RemoteSysDepartBoundaryVo> listDepartBoundaryByLngAndLat(Double lng, Double lat) { |
||||
|
List<SysDepartBoundary> boundaryList = sysDepartBoundaryService.listDepartBoundaryByLngAndLat(lng, lat); |
||||
|
return MapstructUtils.convert(boundaryList, RemoteSysDepartBoundaryVo.class); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue