站点详情

This commit is contained in:
attiya 2025-05-06 16:27:24 +08:00
parent 7facc70f15
commit 13c5ab59ed
5 changed files with 137 additions and 5 deletions

View File

@ -10,6 +10,7 @@ import com.cdzy.ebikeoperate.model.dto.request.ReqAuthorizeOperationDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeOperationRegionDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqSiteRegionDto;
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.EbikeAdministrationZone;
@ -28,6 +29,7 @@ import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.update.UpdateChain;
import com.mybatisflex.core.util.StringUtil;
import jakarta.annotation.Resource;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -190,6 +192,18 @@ public class EbikeRegionController {
return JsonResult.success(page);
}
/**
* 站点详情
*
* @param siteRegionId 站点ID
* @return {@code 200} 添加成功{@code 500} 添加失败
*/
@GetMapping("siteInfo")
public JsonResult<?> siteInfo(@NotNull(message = "站点ID不能为空") Long siteRegionId) {
ResEbikeSiteRegionInfoDto info = siteRegionService.siteInfo(siteRegionId);
return JsonResult.success(info);
}
/**
* 修改站点
*

View File

@ -0,0 +1,108 @@
package com.cdzy.ebikeoperate.model.dto.response;
import com.cdzy.ebikeoperate.model.pojo.EbikePoint;
import com.mybatisflex.annotation.RelationOneToMany;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* @author attiya
* @since 2025-05-06
*/
@Data
public class ResEbikeSiteRegionInfoDto {
/**
* 站点ID
*/
private Long siteRegionId;
/**
* 运营区ID
*/
private Long operationRegionId;
/**
* 站点名称
*/
private String siteName;
/**
* 站点地址
*/
private String siteAdress;
/**
* 站点类型
*/
private Integer siteType;
/**
* 站点级别
*/
private Integer siteLevel;
/**
* 经度
*/
private Double siteLng;
/**
* 纬度
*/
private Double siteLat;
/**
* 1圆形 2多边形
*/
private Integer shapeType;
/**
* 半径
*/
private Float radius;
/**
* 可停数量
*/
private Integer allowedParkingNum;
/**
* 最大可停
*/
private Integer allowedParkingMax;
/**
* 组织id运营商id
*/
private Long orgId;
/**
* 创建员工id
*/
private Long createdStaff;
/**
* 创建时间
*/
private LocalDateTime createdTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* 修改人
*/
private Long updateStaff;
/**
* 边缘点列表
*/
@RelationOneToMany(selfField = "siteRegionId",targetField = "regionId")
private List<EbikePoint> points;
}

View File

@ -2,6 +2,7 @@ package com.cdzy.ebikeoperate.service;
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqSiteRegionDto;
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSiteRegionInfoDto;
import com.cdzy.ebikeoperate.model.pojo.EbikeSiteRegion;
import com.mybatisflex.core.service.IService;
@ -39,4 +40,11 @@ public interface EbikeSiteRegionService extends IService<EbikeSiteRegion> {
* @return 站点列表
*/
List<EbikeSiteRegion> listByToken(Long regionId);
/**
* 获取站点详情
* @param siteRegionId 站点ID
* @return 详情
*/
ResEbikeSiteRegionInfoDto siteInfo(Long siteRegionId);
}

View File

@ -8,6 +8,7 @@ import com.cdzy.ebikeoperate.mapper.EbikeSiteRegionMapper;
import com.cdzy.ebikeoperate.model.dto.request.ReqBatchRegionDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqEbikePointDto;
import com.cdzy.ebikeoperate.model.dto.request.ReqSiteRegionDto;
import com.cdzy.ebikeoperate.model.dto.response.ResEbikeSiteRegionInfoDto;
import com.cdzy.ebikeoperate.model.pojo.EbikeOperationRegion;
import com.cdzy.ebikeoperate.model.pojo.EbikePoint;
import com.cdzy.ebikeoperate.model.pojo.EbikeSiteRegion;
@ -110,6 +111,11 @@ public class EbikeSiteRegionServiceImpl extends ServiceImpl<EbikeSiteRegionMappe
return this.mapper.selectListByQuery(queryWrapper);
}
@Override
public ResEbikeSiteRegionInfoDto siteInfo(Long siteRegionId) {
return this.mapper.selectOneWithRelationsByIdAs(siteRegionId,ResEbikeSiteRegionInfoDto.class);
}
void savePoints(List<ReqEbikePointDto> points, Long areaId, Long siteRegionId) {
List<EbikePoint> list = new ArrayList<>();
List<Coordinate> vertices = new ArrayList<>();

View File

@ -20,11 +20,7 @@ public class MybatisFlexGenCode {
private static final String mapperPath="D:/Project/克能单车/resources/mapper";
private static final String packageName ="com.cdzy.ebikeoperate";
private static final String[] tables= new String[]{
"ebike_sys_roperateset",
"ebike_sys_rusecondset",
"ebike_sys_rlockset",
"ebike_sys_rbackset",
"ebike_sys_linktel",
"ebike_site_type"
};
@Test