运营区查询
This commit is contained in:
parent
d03b240fa6
commit
6e21f95af8
@ -11,10 +11,7 @@ import com.cdzy.ebikeoperate.model.dto.request.ReqAuthorizeOperationDto;
|
|||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqSiteRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqSiteRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeOperationRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.response.*;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSiteRegionInfoDto;
|
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResOperationRegionInfo;
|
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ZoneDto;
|
|
||||||
import com.cdzy.ebikeoperate.model.pojo.*;
|
import com.cdzy.ebikeoperate.model.pojo.*;
|
||||||
import com.cdzy.ebikeoperate.service.EbikeAdministrationZoneService;
|
import com.cdzy.ebikeoperate.service.EbikeAdministrationZoneService;
|
||||||
import com.cdzy.ebikeoperate.service.EbikeOperationRegionService;
|
import com.cdzy.ebikeoperate.service.EbikeOperationRegionService;
|
||||||
@ -91,7 +88,7 @@ public class EbikeRegionController {
|
|||||||
@RequestParam(required = false, name = "simpleName") String simpleName,
|
@RequestParam(required = false, name = "simpleName") String simpleName,
|
||||||
@RequestParam(required = false, name = "regionName") String regionName,
|
@RequestParam(required = false, name = "regionName") String regionName,
|
||||||
@RequestParam(required = false, name = "inOperation") Integer inOperation) {
|
@RequestParam(required = false, name = "inOperation") Integer inOperation) {
|
||||||
Page<EbikeOperationRegion> page = operationRegionService.pageOperationRegion(pageParam, simpleName, regionName, inOperation);
|
Page<EbikeOperationRegionPageDto> page = operationRegionService.pageOperationRegion(pageParam, simpleName, regionName, inOperation);
|
||||||
return JsonResult.success(page);
|
return JsonResult.success(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -194,12 +191,13 @@ public class EbikeRegionController {
|
|||||||
* @return {@code 200} 添加成功,{@code 500} 添加失败
|
* @return {@code 200} 添加成功,{@code 500} 添加失败
|
||||||
*/
|
*/
|
||||||
@GetMapping("pageSite")
|
@GetMapping("pageSite")
|
||||||
public JsonResult<?> pageSite(@Validated PageParam pageParam, String zoneId, String siteName) {
|
public JsonResult<?> pageSite(@Validated PageParam pageParam,Long operationRegionDId, String zoneId, String siteName) {
|
||||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||||
.leftJoin(EBIKE_OPERATION_REGION).on(EBIKE_OPERATION_REGION.OPERATION_REGION_ID.eq(EBIKE_SITE_REGION.OPERATION_REGION_ID))
|
.leftJoin(EBIKE_OPERATION_REGION).on(EBIKE_OPERATION_REGION.OPERATION_REGION_ID.eq(EBIKE_SITE_REGION.OPERATION_REGION_ID))
|
||||||
.leftJoin(EBIKE_ADMINISTRATION_ZONE).on(EBIKE_ADMINISTRATION_ZONE.ID.eq(EBIKE_OPERATION_REGION.ZONE_ID))
|
.leftJoin(EBIKE_ADMINISTRATION_ZONE).on(EBIKE_ADMINISTRATION_ZONE.ID.eq(EBIKE_OPERATION_REGION.ZONE_ID))
|
||||||
.where(EBIKE_ADMINISTRATION_ZONE.ID.eq(zoneId,StringUtil.hasText(zoneId)))
|
.where(EBIKE_ADMINISTRATION_ZONE.ID.eq(zoneId,StringUtil.hasText(zoneId)))
|
||||||
.where(EBIKE_SITE_REGION.SITE_NAME.like(siteName, StringUtil.hasText(siteName)));
|
.where(EBIKE_SITE_REGION.SITE_NAME.like(siteName, StringUtil.hasText(siteName)))
|
||||||
|
.where(EBIKE_OPERATION_REGION.OPERATION_REGION_ID.eq(operationRegionDId, Objects.nonNull(operationRegionDId)));
|
||||||
Page<EbikeSiteRegion> page = siteRegionService.page(pageParam.getPage(), queryWrapper);
|
Page<EbikeSiteRegion> page = siteRegionService.page(pageParam.getPage(), queryWrapper);
|
||||||
return JsonResult.success(page);
|
return JsonResult.success(page);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,82 @@
|
|||||||
|
package com.cdzy.ebikeoperate.model.dto.response;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author attiya
|
||||||
|
* @since 2025-05-07
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class EbikeOperationRegionPageDto {
|
||||||
|
|
||||||
|
private Long operationRegionId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 区域名称
|
||||||
|
*/
|
||||||
|
private String operationRegionName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 简称
|
||||||
|
*/
|
||||||
|
private String simpleName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 行政区id
|
||||||
|
*/
|
||||||
|
private String zoneId;
|
||||||
|
|
||||||
|
private String zoneName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 1、圆形 2、多边形
|
||||||
|
*/
|
||||||
|
private Integer shapeType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 半径
|
||||||
|
*/
|
||||||
|
private Float radius;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组织id(运营商id
|
||||||
|
*/
|
||||||
|
private Long orgId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建员工id
|
||||||
|
*/
|
||||||
|
private Long createdStaff;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
private LocalDateTime createdTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改时间
|
||||||
|
*/
|
||||||
|
private LocalDateTime updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改人
|
||||||
|
*/
|
||||||
|
private Long updateStaff;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 运营区是否运营中:1-是,0-否
|
||||||
|
*/
|
||||||
|
private Integer inOperation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 逻辑删除
|
||||||
|
*/
|
||||||
|
private Integer isDelete;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 级别
|
||||||
|
*/
|
||||||
|
private Integer level;
|
||||||
|
}
|
||||||
@ -33,6 +33,8 @@ public class ResOperationRegionInfo {
|
|||||||
*/
|
*/
|
||||||
private String zoneId;
|
private String zoneId;
|
||||||
|
|
||||||
|
private String zoneName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 1、圆形 2、多边形
|
* 1、圆形 2、多边形
|
||||||
*/
|
*/
|
||||||
@ -81,4 +83,10 @@ public class ResOperationRegionInfo {
|
|||||||
@RelationOneToMany(selfField = "operationRegionId",targetField = "regionId")
|
@RelationOneToMany(selfField = "operationRegionId",targetField = "regionId")
|
||||||
private List<EbikePoint> points;
|
private List<EbikePoint> points;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 级别
|
||||||
|
*/
|
||||||
|
private Integer level;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -97,4 +97,9 @@ public class EbikeOperationRegion implements Serializable {
|
|||||||
@Column(isLogicDelete = true,onInsertValue = "0")
|
@Column(isLogicDelete = true,onInsertValue = "0")
|
||||||
private Integer isDelete;
|
private Integer isDelete;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 级别
|
||||||
|
*/
|
||||||
|
private Integer level;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import com.cdzy.common.model.PageParam;
|
|||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqAuthorizeOperationDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqAuthorizeOperationDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
|
||||||
|
import com.cdzy.ebikeoperate.model.dto.response.EbikeOperationRegionPageDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeOperationRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeOperationRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResOperationRegionInfo;
|
import com.cdzy.ebikeoperate.model.dto.response.ResOperationRegionInfo;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ZoneDto;
|
import com.cdzy.ebikeoperate.model.dto.response.ZoneDto;
|
||||||
@ -36,7 +37,7 @@ public interface EbikeOperationRegionService extends IService<EbikeOperationRegi
|
|||||||
* @param inOperation 是否运营
|
* @param inOperation 是否运营
|
||||||
* @return 分页数据
|
* @return 分页数据
|
||||||
*/
|
*/
|
||||||
Page<EbikeOperationRegion> pageOperationRegion(PageParam pageParam, String simpleName, String regionName, Integer inOperation);
|
Page<EbikeOperationRegionPageDto> pageOperationRegion(PageParam pageParam, String simpleName, String regionName, Integer inOperation);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id查询运营区详情
|
* 根据id查询运营区详情
|
||||||
|
|||||||
@ -12,10 +12,7 @@ import com.cdzy.ebikeoperate.model.dto.request.ReqAuthorizeOperationDto;
|
|||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikePointDto;
|
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikePointDto;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.RedisPoint;
|
import com.cdzy.ebikeoperate.model.dto.response.*;
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeOperationRegionDto;
|
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ResOperationRegionInfo;
|
|
||||||
import com.cdzy.ebikeoperate.model.dto.response.ZoneDto;
|
|
||||||
import com.cdzy.ebikeoperate.model.pojo.EbikeAdministrationZone;
|
import com.cdzy.ebikeoperate.model.pojo.EbikeAdministrationZone;
|
||||||
import com.cdzy.ebikeoperate.model.pojo.EbikeOperationRegion;
|
import com.cdzy.ebikeoperate.model.pojo.EbikeOperationRegion;
|
||||||
import com.cdzy.ebikeoperate.model.pojo.EbikePoint;
|
import com.cdzy.ebikeoperate.model.pojo.EbikePoint;
|
||||||
@ -92,17 +89,23 @@ public class EbikeOperationRegionServiceImpl extends ServiceImpl<EbikeOperationR
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page<EbikeOperationRegion> pageOperationRegion(PageParam pageParam, String simpleName, String regionName, Integer inOperation) {
|
public Page<EbikeOperationRegionPageDto> pageOperationRegion(PageParam pageParam, String simpleName, String regionName, Integer inOperation) {
|
||||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||||
.where(EBIKE_OPERATION_REGION.SIMPLE_NAME.eq(simpleName, !StringUtils.isEmpty(simpleName)))
|
.select(EBIKE_OPERATION_REGION.ALL_COLUMNS,EBIKE_ADMINISTRATION_ZONE.NAME.as(ResOperationRegionInfo::getZoneName))
|
||||||
.where(EBIKE_OPERATION_REGION.OPERATION_REGION_NAME.eq(regionName, !StringUtils.isEmpty(regionName)))
|
.leftJoin(EBIKE_ADMINISTRATION_ZONE).on(EBIKE_ADMINISTRATION_ZONE.ID.eq(EBIKE_OPERATION_REGION.ZONE_ID))
|
||||||
|
.where(EBIKE_OPERATION_REGION.SIMPLE_NAME.eq(simpleName, StringUtils.hasText(simpleName)))
|
||||||
|
.where(EBIKE_OPERATION_REGION.OPERATION_REGION_NAME.eq(regionName, StringUtils.hasText(regionName)))
|
||||||
.where(EBIKE_OPERATION_REGION.IN_OPERATION.eq(inOperation, Objects::nonNull));
|
.where(EBIKE_OPERATION_REGION.IN_OPERATION.eq(inOperation, Objects::nonNull));
|
||||||
return this.mapper.paginate(pageParam.getPage(), queryWrapper);
|
return this.mapper.paginateAs(pageParam.getPage(), queryWrapper, EbikeOperationRegionPageDto.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ResOperationRegionInfo operationRegionInfo(Long regionId) {
|
public ResOperationRegionInfo operationRegionInfo(Long regionId) {
|
||||||
return this.mapper.selectOneWithRelationsByIdAs(regionId, ResOperationRegionInfo.class);
|
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||||
|
.select(EBIKE_OPERATION_REGION.ALL_COLUMNS,EBIKE_ADMINISTRATION_ZONE.NAME.as(ResOperationRegionInfo::getZoneName))
|
||||||
|
.leftJoin(EBIKE_ADMINISTRATION_ZONE).on(EBIKE_ADMINISTRATION_ZONE.ID.eq(EBIKE_OPERATION_REGION.ZONE_ID))
|
||||||
|
.where(EBIKE_OPERATION_REGION.OPERATION_REGION_ID.eq(regionId));
|
||||||
|
return this.mapper.selectOneWithRelationsByQueryAs(queryWrapper, ResOperationRegionInfo.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -123,9 +126,9 @@ public class EbikeOperationRegionServiceImpl extends ServiceImpl<EbikeOperationR
|
|||||||
@Override
|
@Override
|
||||||
public void delOperation(ReqBatchRegionDto delRegionDto) {
|
public void delOperation(ReqBatchRegionDto delRegionDto) {
|
||||||
List<EbikeOperationRegion> ebikeOperationRegions = this.mapper.selectListByIds(delRegionDto.getIds());
|
List<EbikeOperationRegion> ebikeOperationRegions = this.mapper.selectListByIds(delRegionDto.getIds());
|
||||||
ebikeOperationRegions.forEach(region -> {
|
ebikeOperationRegions.forEach(region ->
|
||||||
delPoints(region.getOrgId(), region.getOperationRegionId());
|
delPoints(region.getOrgId(), region.getOperationRegionId())
|
||||||
});
|
);
|
||||||
this.mapper.deleteBatchByIds(delRegionDto.getIds());
|
this.mapper.deleteBatchByIds(delRegionDto.getIds());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user