fast()增加地图

car-ser
王熙朝 2024-06-01 20:05:09 +08:00
parent e307df43f6
commit cd75cdf286
4 changed files with 53 additions and 5 deletions

View File

@ -0,0 +1,38 @@
package com.muyu.goods.pojo;
import com.muyu.goods.domain.Enterprise;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class HttpClient {
public static void http(Enterprise enterprise) throws IOException, InterruptedException {
//创建HttpClient实例
java.net.http.HttpClient httpClient = java.net.http.HttpClient.newHttpClient();
// 创建请求体以JSON为例
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.append("{");
jsonBuilder.append("\"entId\":\"").append("enterprise"+enterprise.getId()).append("\",");
jsonBuilder.append("\"mysqlPort\":\"").append(Integer.valueOf(String.valueOf((int) (3306+enterprise.getId())))).append("\"");
jsonBuilder.append("}");
// 将 StringBuilder 转换为字符串
String jsonBuilderString = jsonBuilder.toString();
//创建httpRequest
HttpRequest builder = HttpRequest.newBuilder()
.uri(URI.create("http://129.211.23.219/webhook/%E6%B5%8B%E8%AF%95%E8%83%BD%E8%8E%B7%E5%8F%96home%E9%A1%B9%E7%9B%AE"))
.header("Content-Type", "application/json")// 设置 Content-Type 为 application/json
.POST(HttpRequest.BodyPublishers.ofString(jsonBuilderString))// 使用 POST 方法并设置请求体
.build();
//发送请求并获取响应
HttpResponse<String> send = httpClient.send(builder, HttpResponse.BodyHandlers.ofString());
//处理响应
int statusCode = send.statusCode();
String responseBody = send.body();
System.out.println("状态码: " + statusCode);
System.out.println("响应: " + responseBody);
}
}

View File

@ -1,5 +1,6 @@
package com.muyu.goods.controller; package com.muyu.goods.controller;
import java.io.IOException;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -91,8 +92,7 @@ public class EnterpriseController extends BaseController
@RequiresPermissions("goods:enterprise:add") @RequiresPermissions("goods:enterprise:add")
@Log(title = "企业", businessType = BusinessType.INSERT) @Log(title = "企业", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public Result add(@RequestBody Enterprise enterprise) public Result add(@RequestBody Enterprise enterprise) throws IOException, InterruptedException {
{
return toAjax(enterpriseService.insertEnterprise(enterprise)); return toAjax(enterpriseService.insertEnterprise(enterprise));
} }

View File

@ -1,5 +1,6 @@
package com.muyu.goods.service; package com.muyu.goods.service;
import java.io.IOException;
import java.util.List; import java.util.List;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
@ -35,7 +36,7 @@ public interface IEnterpriseService
* @param enterprise * @param enterprise
* @return * @return
*/ */
public int insertEnterprise(Enterprise enterprise); public int insertEnterprise(Enterprise enterprise) throws IOException, InterruptedException;
/** /**
* *

View File

@ -1,5 +1,12 @@
package com.muyu.goods.service.impl; package com.muyu.goods.service.impl;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -10,6 +17,7 @@ import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.LoginUser; import com.muyu.common.system.domain.LoginUser;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.goods.manage.SysUserRemote; import com.muyu.goods.manage.SysUserRemote;
import com.muyu.goods.pojo.HttpClient;
import com.muyu.system.remote.RemoteSystemManageService; import com.muyu.system.remote.RemoteSystemManageService;
import muyu.goods.enterprise.client.config.EnterpriseConfig; import muyu.goods.enterprise.client.config.EnterpriseConfig;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -66,8 +74,7 @@ public class EnterpriseServiceImpl implements IEnterpriseService
* @return * @return
*/ */
@Override @Override
public int insertEnterprise(Enterprise enterprise) public int insertEnterprise(Enterprise enterprise) throws IOException, InterruptedException {
{
enterprise.setCreateTime(DateUtils.getNowDate()); enterprise.setCreateTime(DateUtils.getNowDate());
enterprise.setRegistrationDate(DateUtils.getNowDate()); enterprise.setRegistrationDate(DateUtils.getNowDate());
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
@ -77,6 +84,8 @@ public class EnterpriseServiceImpl implements IEnterpriseService
if (i>0){ if (i>0){
Enterprise enterprise1 = enterpriseMapper.queryDateEnterprise(); Enterprise enterprise1 = enterpriseMapper.queryDateEnterprise();
enterpriseConfig.index(enterprise1); enterpriseConfig.index(enterprise1);
//新建的企业绑定mysql服务
HttpClient.http(enterprise1);
} }
return i; return i;
} }