Browse Source

地图

dev_shibei_match
zxc 4 years ago
parent
commit
0ac45e280e
  1. 4
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/constant/OrgInfoConstant.java
  2. 31
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/MapAddAreaFormDTO.java
  3. 28
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/MapDelAreaFormDTO.java
  4. 27
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/MapOrgFormDTO.java
  5. 71
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapOrgResultDTO.java
  6. 64
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapSonOrgResultDTO.java
  7. 43
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/AgencyController.java
  8. 28
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java
  9. 15
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerAgencyEntity.java
  10. 5
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerGridEntity.java
  11. 30
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/AgencyService.java
  12. 97
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java
  13. 4
      epmet-module/gov-org/gov-org-server/src/main/resources/db/migration/V0.0.8__add_coordinates.sql
  14. 80
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml

4
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/constant/OrgInfoConstant.java

@ -12,4 +12,8 @@ public interface OrgInfoConstant {
String DEPT = "dept"; String DEPT = "dept";
String NEIGHBOR_HOOD = "neighborHood";
String COMMUNITY = "community";
} }

31
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/MapAddAreaFormDTO.java

@ -0,0 +1,31 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2021/10/25 9:54 上午
* @DESC
*/
@Data
public class MapAddAreaFormDTO implements Serializable {
private static final long serialVersionUID = 2334704900459757549L;
public interface MapAddAreaForm{}
/**
* 类型组织agency网格grid,小区neighborHood
*/
@NotBlank(message = "level不能为空",groups = MapAddAreaForm.class)
private String level;
@NotBlank(message = "orgId不能为空",groups = MapAddAreaForm.class)
private String orgId;
@NotBlank(message = "coordinates不能为空",groups = MapAddAreaForm.class)
private String coordinates;
}

28
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/MapDelAreaFormDTO.java

@ -0,0 +1,28 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2021/10/25 9:23 上午
* @DESC
*/
@Data
public class MapDelAreaFormDTO implements Serializable {
private static final long serialVersionUID = -539570523818788293L;
public interface MapDelAreaForm{}
/**
* 类型组织agency网格grid,小区neighborHood
*/
@NotBlank(message = "level不能为空", groups = MapDelAreaForm.class)
private String level;
@NotBlank(message = "orgId不能为空", groups = MapDelAreaForm.class)
private String orgId;
}

27
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/MapOrgFormDTO.java

@ -0,0 +1,27 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2021/10/25 10:40 上午
* @DESC
*/
@Data
public class MapOrgFormDTO implements Serializable {
private static final long serialVersionUID = 2021388285115834510L;
/**
* 类型组织agency网格grid小区neighborHood
*/
private String level;
/**
* 组织ID默认不填写
*/
private String orgId;
}

71
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapOrgResultDTO.java

@ -0,0 +1,71 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
* @Author zxc
* @DateTime 2021/10/25 10:40 上午
* @DESC
*/
@Data
public class MapOrgResultDTO implements Serializable {
private static final long serialVersionUID = 7296300942981202725L;
/**
* 经度
*/
@JsonIgnore
private String longitudeOrigin;
private BigDecimal longitude;
/**
* 纬度
*/
@JsonIgnore
private String latitudeOrigin;
private BigDecimal latitude;
/**
* 组织或网格ID
*/
private String id;
/**
* 组织或网格名字
*/
private String name;
/**
* 类型组织agency网格grid小区neighborHood
*/
private String level;
/**
* 坐标
*/
private String coordinates;
/**
* 下级结果集
*/
private List<MapSonOrgResultDTO> children;
public MapOrgResultDTO() {
this.longitudeOrigin = "";
this.latitudeOrigin = "";
this.id = "";
this.name = "";
this.level = "";
this.coordinates = "";
this.children = new ArrayList<>();
}
}

64
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/MapSonOrgResultDTO.java

@ -0,0 +1,64 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* @Author zxc
* @DateTime 2021/10/25 10:40 上午
* @DESC
*/
@Data
public class MapSonOrgResultDTO implements Serializable {
private static final long serialVersionUID = 7296300942981202725L;
/**
* 经度
*/
@JsonIgnore
private String longitudeOrigin;
private BigDecimal longitude;
/**
* 纬度
*/
@JsonIgnore
private String latitudeOrigin;
private BigDecimal latitude;
/**
* 组织或网格ID
*/
private String id;
/**
* 组织或网格名字
*/
private String name;
/**
* 类型组织agency网格grid小区neighborHood
*/
private String level;
/**
* 坐标
*/
private String coordinates;
public MapSonOrgResultDTO() {
this.longitudeOrigin = "";
this.latitudeOrigin = "";
this.id = "";
this.name = "";
this.level = "";
this.coordinates = "";
}
}

43
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/AgencyController.java

@ -27,10 +27,7 @@ import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.constant.CustomerAgencyConstant; import com.epmet.constant.CustomerAgencyConstant;
import com.epmet.dto.CustomerAgencyDTO; import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.AddAgencyResultDTO; import com.epmet.dto.result.*;
import com.epmet.dto.result.AgencyListResultDTO;
import com.epmet.dto.result.AgencysResultDTO;
import com.epmet.dto.result.SubAgencyResultDTO;
import com.epmet.entity.CustomerAgencyEntity; import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.service.AgencyService; import com.epmet.service.AgencyService;
import com.epmet.service.CustomerAgencyService; import com.epmet.service.CustomerAgencyService;
@ -255,4 +252,42 @@ public class AgencyController {
return new Result(); return new Result();
} }
/**
* @Description 地图配置删除
* @param formDTO
* @author zxc
* @date 2021/10/25 9:30 上午
*/
@PostMapping("mapdelarea")
public Result mapDelArea(@RequestBody MapDelAreaFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, MapDelAreaFormDTO.MapDelAreaForm.class);
agencyService.mapDelArea(formDTO);
return new Result();
}
/**
* @Description 地图配置新增
* @param formDTO
* @author zxc
* @date 2021/10/25 9:58 上午
*/
@PostMapping("mapaddarea")
public Result mapAddArea(@RequestBody MapAddAreaFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, MapAddAreaFormDTO.MapAddAreaForm.class);
agencyService.mapAddArea(formDTO);
return new Result();
}
/**
* @Description 地图配置组织查询
* @param formDTO
* @param tokenDto
* @author zxc
* @date 2021/10/25 10:50 上午
*/
@PostMapping("maporg")
public Result<MapOrgResultDTO> mapOrg(@RequestBody MapOrgFormDTO formDTO, @LoginUser TokenDto tokenDto){
return new Result<MapOrgResultDTO>().ok(agencyService.mapOrg(formDTO,tokenDto));
}
} }

28
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerAgencyDao.java

@ -243,4 +243,32 @@ public interface CustomerAgencyDao extends BaseDao<CustomerAgencyEntity> {
AgencyTreeResultDTO getAllAgency(@Param("customerId") String customerId); AgencyTreeResultDTO getAllAgency(@Param("customerId") String customerId);
List<AgencyTreeResultDTO> getSubAgencyList(@Param("pid") String pid); List<AgencyTreeResultDTO> getSubAgencyList(@Param("pid") String pid);
/**
* @Description 地图配置删除
* @param orgId
* @param level
* @author zxc
* @date 2021/10/25 9:39 上午
*/
void delMapArea(@Param("orgId") String orgId, @Param("level") String level);
/**
* @Description 地图配置新增
* @param orgId
* @param level
* @param coordinates
* @author zxc
* @date 2021/10/25 9:59 上午
*/
void addMapArea(@Param("orgId") String orgId, @Param("level") String level,@Param("coordinates")String coordinates);
/**
* @Description 地图查询下级组织
* @param pid
* @param type
* @author zxc
* @date 2021/10/25 2:30 下午
*/
List<MapSonOrgResultDTO> selectSonOrg(@Param("pid")String pid,@Param("type")String type);
} }

15
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerAgencyEntity.java

@ -108,4 +108,19 @@ public class CustomerAgencyEntity extends BaseEpmetEntity {
* 社区名称0409 * 社区名称0409
*/ */
private String community; private String community;
/**
* 坐标
*/
private String coordinates;
/**
* 中心位置经度
*/
private String longitude;
/**
* 中心位置纬度
*/
private String latitude;
} }

5
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerGridEntity.java

@ -79,4 +79,9 @@ public class CustomerGridEntity extends BaseEpmetEntity {
* 所有上级组织ID * 所有上级组织ID
*/ */
private String pids; private String pids;
/**
* 坐标
*/
private String coordinates;
} }

30
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/AgencyService.java

@ -17,13 +17,11 @@
package com.epmet.service; package com.epmet.service;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerAgencyDTO; import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.AddAgencyResultDTO; import com.epmet.dto.result.*;
import com.epmet.dto.result.AgencyListResultDTO;
import com.epmet.dto.result.AgencysResultDTO;
import com.epmet.dto.result.SubAgencyResultDTO;
import com.epmet.entity.CustomerAgencyEntity; import com.epmet.entity.CustomerAgencyEntity;
import java.util.List; import java.util.List;
@ -117,4 +115,28 @@ public interface AgencyService {
*/ */
AddAgencyResultDTO addAgencyV2(AddAgencyV2FormDTO formDTO); AddAgencyResultDTO addAgencyV2(AddAgencyV2FormDTO formDTO);
/**
* @Description 地图配置删除
* @param formDTO
* @author zxc
* @date 2021/10/25 9:30 上午
*/
void mapDelArea(MapDelAreaFormDTO formDTO);
/**
* @Description 地图配置新增
* @param formDTO
* @author zxc
* @date 2021/10/25 9:58 上午
*/
void mapAddArea(MapAddAreaFormDTO formDTO);
/**
* @Description 地图配置组织查询
* @param formDTO
* @param tokenDto
* @author zxc
* @date 2021/10/25 10:50 上午
*/
MapOrgResultDTO mapOrg(MapOrgFormDTO formDTO, TokenDto tokenDto);
} }

97
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java

@ -21,12 +21,16 @@ import com.alibaba.fastjson.JSON;
import com.epmet.commons.rocketmq.messages.OrgOrStaffMQMsg; import com.epmet.commons.rocketmq.messages.OrgOrStaffMQMsg;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil; import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.CustomerAgencyConstant; import com.epmet.constant.CustomerAgencyConstant;
import com.epmet.constant.OrgInfoConstant;
import com.epmet.constant.RoleKeyConstants; import com.epmet.constant.RoleKeyConstants;
import com.epmet.dao.CustomerAgencyDao; import com.epmet.dao.CustomerAgencyDao;
import com.epmet.dao.CustomerGridDao; import com.epmet.dao.CustomerGridDao;
@ -35,6 +39,7 @@ import com.epmet.dto.GovStaffRoleDTO;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.CustomerAgencyEntity; import com.epmet.entity.CustomerAgencyEntity;
import com.epmet.entity.CustomerGridEntity;
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; import com.epmet.feign.EpmetCommonServiceOpenFeignClient;
import com.epmet.feign.EpmetMessageOpenFeignClient; import com.epmet.feign.EpmetMessageOpenFeignClient;
import com.epmet.feign.EpmetUserOpenFeignClient; import com.epmet.feign.EpmetUserOpenFeignClient;
@ -52,6 +57,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -530,6 +536,97 @@ public class AgencyServiceImpl implements AgencyService {
return resultDTO; return resultDTO;
} }
/**
* @Description 地图配置删除
* @param formDTO
* @author zxc
* @date 2021/10/25 9:30 上午
*/
@Override
public void mapDelArea(MapDelAreaFormDTO formDTO) {
customerAgencyDao.delMapArea(formDTO.getOrgId(),formDTO.getLevel());
}
/**
* @Description 地图配置新增
* @param formDTO
* @author zxc
* @date 2021/10/25 9:58 上午
*/
@Override
public void mapAddArea(MapAddAreaFormDTO formDTO) {
customerAgencyDao.addMapArea(formDTO.getOrgId(), formDTO.getLevel(), formDTO.getCoordinates());
}
/**
* @Description 地图配置组织查询
* @param formDTO
* @param tokenDto
* @author zxc
* @date 2021/10/25 10:50 上午
*/
@Override
public MapOrgResultDTO mapOrg(MapOrgFormDTO formDTO, TokenDto tokenDto) {
MapOrgResultDTO result = new MapOrgResultDTO();
if (StringUtils.isBlank(formDTO.getOrgId())){
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(tokenDto.getCustomerId(), tokenDto.getUserId());
formDTO.setOrgId(staffInfo.getFromOrgId());
formDTO.setLevel(staffInfo.getFromOrgType());
}
if (formDTO.getLevel().equals(OrgInfoConstant.AGENCY)){
CustomerAgencyEntity entity = customerAgencyDao.selectById(formDTO.getOrgId());
result = ConvertUtils.sourceToTarget(entity,MapOrgResultDTO.class);
result.setName(entity.getOrganizationName());
result.setLevel(formDTO.getLevel());
result.setLatitude(StringUtils.isBlank(entity.getLatitude()) ? null : new BigDecimal(entity.getLatitude()));
result.setLongitude(StringUtils.isBlank(entity.getLongitude()) ? null : new BigDecimal(entity.getLongitude()));
if (entity.getLevel().equals(OrgInfoConstant.COMMUNITY)){
List<MapSonOrgResultDTO> son = customerAgencyDao.selectSonOrg(formDTO.getOrgId(), OrgInfoConstant.GRID);
if (CollectionUtils.isNotEmpty(son)){
son.forEach(s -> {
s.setLatitude(StringUtils.isBlank(s.getLatitudeOrigin()) ? null : new BigDecimal(s.getLatitudeOrigin()));
s.setLongitude(StringUtils.isBlank(s.getLongitudeOrigin()) ? null : new BigDecimal(s.getLongitudeOrigin()));
});
}
result.setChildren(CollectionUtils.isEmpty(son) ? new ArrayList<>() : son);
}else {
List<MapSonOrgResultDTO> dtoList = new ArrayList<>();
List<MapSonOrgResultDTO> son = customerAgencyDao.selectSonOrg(formDTO.getOrgId(), OrgInfoConstant.AGENCY);
if (CollectionUtils.isNotEmpty(son)){
dtoList.addAll(son);
}
// 直属网格
List<MapSonOrgResultDTO> directlySub = customerAgencyDao.selectSonOrg(formDTO.getOrgId(), OrgInfoConstant.GRID);
if (CollectionUtils.isNotEmpty(directlySub)){
dtoList.addAll(directlySub);
}
if (CollectionUtils.isNotEmpty(dtoList)){
dtoList.forEach(d -> {
d.setLatitude(StringUtils.isBlank(d.getLatitudeOrigin()) ? null : new BigDecimal(d.getLatitudeOrigin()));
d.setLongitude(StringUtils.isBlank(d.getLongitudeOrigin()) ? null : new BigDecimal(d.getLongitudeOrigin()));
});
}
result.setChildren(dtoList);
}
}else if (formDTO.getLevel().equals(OrgInfoConstant.GRID)){
CustomerGridEntity entity = customerGridDao.selectById(formDTO.getOrgId());
result = ConvertUtils.sourceToTarget(entity,MapOrgResultDTO.class);
result.setName(entity.getGridName());
result.setLevel(formDTO.getLevel());
result.setLatitude(StringUtils.isBlank(entity.getLatitude()) ? null : new BigDecimal(entity.getLatitude()));
result.setLongitude(StringUtils.isBlank(entity.getLongitude()) ? null : new BigDecimal(entity.getLongitude()));
List<MapSonOrgResultDTO> son = customerAgencyDao.selectSonOrg(formDTO.getOrgId(), OrgInfoConstant.NEIGHBOR_HOOD);
if (CollectionUtils.isNotEmpty(son)){
son.forEach(s -> {
s.setLatitude(StringUtils.isBlank(s.getLatitudeOrigin()) ? null : new BigDecimal(s.getLatitudeOrigin()));
s.setLongitude(StringUtils.isBlank(s.getLongitudeOrigin()) ? null : new BigDecimal(s.getLongitudeOrigin()));
});
}
result.setChildren(CollectionUtils.isEmpty(son) ? new ArrayList<>() : son);
}
return result;
}
private CustomerAgencyEntity constructInsertEntity(AddAgencyV2FormDTO formDTO, CustomerAgencyDTO parent) { private CustomerAgencyEntity constructInsertEntity(AddAgencyV2FormDTO formDTO, CustomerAgencyDTO parent) {
CustomerAgencyEntity insertEntity = ConvertUtils.sourceToTarget(formDTO, CustomerAgencyEntity.class); CustomerAgencyEntity insertEntity = ConvertUtils.sourceToTarget(formDTO, CustomerAgencyEntity.class);
insertEntity.setOrganizationName(formDTO.getAgencyName()); insertEntity.setOrganizationName(formDTO.getAgencyName());

4
epmet-module/gov-org/gov-org-server/src/main/resources/db/migration/V0.0.8__add_coordinates.sql

@ -0,0 +1,4 @@
alter table customer_agency add COLUMN LONGITUDE varchar(255) comment '经度' AFTER SYNC_FLAG;
alter table customer_agency add COLUMN LATITUDE varchar(255) comment '纬度' AFTER LONGITUDE;
alter table customer_agency add COLUMN COORDINATES text(0) comment '坐标区域' AFTER LATITUDE;
alter table customer_grid add COLUMN COORDINATES text(0) comment '坐标区域' AFTER LATITUDE;

80
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerAgencyDao.xml

@ -24,6 +24,44 @@
ca.updated_time AS "updatedtime" ca.updated_time AS "updatedtime"
</sql> </sql>
<!-- 【地图配置】新增 -->
<update id="addMapArea">
UPDATE
<if test='level == "agency" '>
customer_agency
</if>
<if test='level == "grid" '>
customer_grid
</if>
<if test='level == "neighborHood" '>
ic_neighbor_hood
</if>
SET
COORDINATES = #{coordinates},
UPDATED_TIME = NOW()
WHERE ID = #{orgId}
AND DEL_FLAG = '0'
</update>
<!-- 【地图配置】删除 -->
<update id="delMapArea">
UPDATE
<if test='level == "agency" '>
customer_agency
</if>
<if test='level == "grid" '>
customer_grid
</if>
<if test='level == "neighborHood" '>
ic_neighbor_hood
</if>
SET
COORDINATES = NULL,
UPDATED_TIME = NOW()
WHERE ID = #{orgId}
AND DEL_FLAG = '0'
</update>
<!-- 查询客户对应的根级组织 --> <!-- 查询客户对应的根级组织 -->
<select id="selectStaffOrgList" parameterType="map" resultType="com.epmet.dto.result.StaffOrgsResultDTO"> <select id="selectStaffOrgList" parameterType="map" resultType="com.epmet.dto.result.StaffOrgsResultDTO">
SELECT SELECT
@ -539,4 +577,46 @@
AND CUSTOMER_ID = #{customerId} AND CUSTOMER_ID = #{customerId}
</select> </select>
<!-- 地图查询下级组织 -->
<select id="selectSonOrg" resultType="com.epmet.dto.result.MapSonOrgResultDTO">
SELECT
id,
<if test='type == "agency" '>
organization_name AS name,
'agency' AS level,
</if>
<if test='type == "grid" '>
grid_name AS name,
'grid' AS level,
</if>
<if test='type == "neighborHood" '>
neighbor_hood_name AS name,
'neighborHood' AS level,
</if>
IFNULL(longitude,'') AS longitudeOrigin,
IFNULL(latitude,'') AS latitudeOrigin,
IFNULL(coordinates,'') AS coordinates
FROM
<if test='type == "agency" '>
customer_agency
</if>
<if test='type == "grid" '>
customer_grid
</if>
<if test='type == "neighborHood" '>
ic_neighbor_hood
</if>
WHERE del_flag = 0
<if test='type == "agency" '>
AND pid = #{pid}
</if>
<if test='type == "grid" '>
AND pid = #{pid}
</if>
<if test='type == "neighborHood" '>
AND grid_id = #{pid}
</if>
order by created_time desc
</select>
</mapper> </mapper>
Loading…
Cancel
Save