rk
16 小时以前 3e210fac9492b90e21ca9bf76c1d9a8fda1f4388
server/web/src/main/java/com/doumee/api/web/ConfigApi.java
@@ -19,6 +19,8 @@
import com.doumee.dao.dto.AreasDto;
import com.doumee.dao.dto.CalculateLocalPriceDTO;
import com.doumee.dao.dto.CalculateRemotePriceDTO;
import com.doumee.dao.dto.DriverCheckRadiusDTO;
import com.doumee.dao.dto.ShopCheckRadiusDTO;
import com.doumee.dao.dto.DirectionInfoDTO;
import com.doumee.dao.dto.SameCityCheckDTO;
import com.doumee.dao.vo.PriceCalculateVO;
@@ -74,6 +76,20 @@
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Autowired
    private ShopInfoService shopInfoService;
    @Autowired
    private DriverInfoService driverInfoService;
    @ApiOperation("初始化历史门店/司机变更版本数据")
    @PostMapping("/initChangeVersions")
    public ApiResponse<String> initChangeVersions() {
        int shopCount = shopInfoService.initChangeVersions();
        int driverCount = driverInfoService.initChangeVersions();
        return ApiResponse.success("门店初始化 " + shopCount + " 条,司机初始化 " + driverCount + " 条");
    }
    @ApiOperation("全部区划树形查询")
    @PostMapping("/treeList")
@@ -299,5 +315,26 @@
        return ApiResponse.success("查询成功", appVersion);
    }
    @LoginShopRequired
    @ApiOperation(value = "门店校验操作半径", notes = "校验门店操作人当前位置是否在目标点允许操作半径内")
    @PostMapping("/checkShopOperationRadius")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true)
    })
    public ApiResponse<Boolean> checkShopOperationRadius(@RequestBody @Valid ShopCheckRadiusDTO dto) {
        Boolean result = ordersService.checkOperationRadius(dto.getOrderId(), this.getShopId(), Constants.ZERO, dto.getLng(), dto.getLat());
        return ApiResponse.success("操作成功", result);
    }
    @LoginDriverRequired
    @ApiOperation(value = "司机校验操作半径", notes = "校验司机当前位置是否在目标点允许操作半径内")
    @PostMapping("/checkDriverOperationRadius")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "用户token值", required = true)
    })
    public ApiResponse<Boolean> checkDriverOperationRadius(@RequestBody @Valid DriverCheckRadiusDTO dto) {
        Boolean result = ordersService.checkOperationRadius(dto.getOrderId(), this.getDriverId(), Constants.ONE, dto.getLng(), dto.getLat());
        return ApiResponse.success("操作成功", result);
    }
}