Commit c341ad31 by chamberone

feat: 调整同步接口参数

1 parent 7acc816f
...@@ -7,6 +7,8 @@ public class BlockSyncRequest { ...@@ -7,6 +7,8 @@ public class BlockSyncRequest {
String blockId; String blockId;
Long area; Long area;
String points;
String parts;
RegionDTO region; RegionDTO region;
} }
package com.dituhui.pea.order.controller; package com.dituhui.pea.order.controller;
import java.util.Arrays;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -11,6 +13,8 @@ import com.dituhui.pea.common.BusinessException; ...@@ -11,6 +13,8 @@ import com.dituhui.pea.common.BusinessException;
import com.dituhui.pea.common.Result; import com.dituhui.pea.common.Result;
import com.dituhui.pea.order.service.IBlockService; import com.dituhui.pea.order.service.IBlockService;
import com.dituhui.pea.pojo.BlockSyncRequest; import com.dituhui.pea.pojo.BlockSyncRequest;
import com.dituhui.pea.pojo.PointBase;
import com.dituhui.pea.pojo.RegionDTO;
/** /**
* 服务范围相关接口 * 服务范围相关接口
...@@ -36,12 +40,41 @@ public class BlockController { ...@@ -36,12 +40,41 @@ public class BlockController {
if (request == null || StringUtils.isBlank(request.getBlockId())) { if (request == null || StringUtils.isBlank(request.getBlockId())) {
return Result.failure("缺少参数blockId"); return Result.failure("缺少参数blockId");
} }
if (null == request.getRegion()) { if (StringUtils.isBlank(request.getPoints())) {
return Result.failure("缺少参数region"); return Result.failure("缺少参数points");
} }
Result<Boolean> res = null; Result<Boolean> res = null;
try { try {
RegionDTO region = new RegionDTO();
String[] xys = request.getPoints().split(";");
Arrays.asList(xys).stream().map(xy -> {
String[] temp = xy.split(",");
PointBase p = new PointBase();
p.setX(Double.parseDouble(temp[0]));
p.setY(Double.parseDouble(temp[1]));
return p;
});
PointBase[] points = new PointBase[xys.length];
for (int i = 0; i < points.length; i++) {
String xy = xys[i];
String[] temp = xy.split(",");
PointBase p = new PointBase();
p.setX(Double.parseDouble(temp[0]));
p.setY(Double.parseDouble(temp[1]));
points[i] = p;
}
region.setPoints(points);
if (StringUtils.isBlank(request.getParts())) {
String[] temp = request.getParts().split(",");
Integer[] parts = new Integer[temp.length];
for (int i = 0; i < parts.length; i++) {
parts[i] = Integer.parseInt(temp[i]);
}
region.setParts(parts);
}
res = blockService.synchronizeBlock(request.getBlockId(), request.getArea(), request.getRegion()); res = blockService.synchronizeBlock(request.getBlockId(), request.getArea(), request.getRegion());
} catch (BusinessException e) { } catch (BusinessException e) {
return Result.failure(e.getMessage()); return Result.failure(e.getMessage());
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!