添加远程调用文本大数据接口

master
whb 7 months ago
parent bba991858e
commit 5f5521b065

@ -1,7 +1,10 @@
package com.sztzjy.marketing.controller.stu; package com.sztzjy.marketing.controller.stu;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.sztzjy.marketing.annotation.AnonymousAccess;
import com.sztzjy.marketing.entity.StuTableName; import com.sztzjy.marketing.entity.StuTableName;
import com.sztzjy.marketing.entity.StuTableNameExample; import com.sztzjy.marketing.entity.StuTableNameExample;
import com.sztzjy.marketing.entity.StuUploadExcelUser; import com.sztzjy.marketing.entity.StuUploadExcelUser;
@ -9,6 +12,7 @@ import com.sztzjy.marketing.entity.dto.StuUserProfileDto;
import com.sztzjy.marketing.mapper.StuTableNameMapper; import com.sztzjy.marketing.mapper.StuTableNameMapper;
import com.sztzjy.marketing.mapper.StuUploadExcelUserMapper; import com.sztzjy.marketing.mapper.StuUploadExcelUserMapper;
import com.sztzjy.marketing.service.StuUserProfileDatabaseService; import com.sztzjy.marketing.service.StuUserProfileDatabaseService;
import com.sztzjy.marketing.util.HttpUtils;
import com.sztzjy.marketing.util.ResultEntity; import com.sztzjy.marketing.util.ResultEntity;
import com.sztzjy.marketing.util.excel.DemoDataListener; import com.sztzjy.marketing.util.excel.DemoDataListener;
import com.sztzjy.marketing.util.file.IFileUtil; import com.sztzjy.marketing.util.file.IFileUtil;
@ -58,7 +62,6 @@ public class StuUserProfileDatabaseController {
} }
@GetMapping("/getBaseInfoBySelect") @GetMapping("/getBaseInfoBySelect")
//@AnonymousAccess //@AnonymousAccess
@ApiOperation("条件查询用户表信息") @ApiOperation("条件查询用户表信息")
@ -81,7 +84,6 @@ public class StuUserProfileDatabaseController {
} }
//导入外部Excel格式的数据 //导入外部Excel格式的数据
@ApiOperation("外部excel上传") @ApiOperation("外部excel上传")
@PostMapping("/uploadExcel") @PostMapping("/uploadExcel")
@ -117,5 +119,30 @@ public class StuUserProfileDatabaseController {
} }
@ApiOperation("外部excel上传")
@PostMapping("/readInfo")
@AnonymousAccess
public ResultEntity readInfo(String text, String userId) throws IOException {
String url = "http://wbdsj.sztzjy.com/prod-api/makesoft/report/sentiment";
JSONObject entries = HttpUtils.sendPost(url, text, null, null);
String str = entries.getStr("respString");
// 将字符串解析为JSONObject
JSONObject jsonObject = JSONUtil.parseObj(str);
// 获取 data 字段的值
String data = jsonObject.getStr("data");
return new ResultEntity<>(HttpStatus.OK, "成功", data);
}
} }

@ -3,6 +3,7 @@ package com.sztzjy.marketing.service.impl;/**
* @date 2024-06-12 10:43 * @date 2024-06-12 10:43
*/ */
import cn.hutool.core.util.IdUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.sztzjy.marketing.config.Constant; import com.sztzjy.marketing.config.Constant;
@ -19,6 +20,7 @@ import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -37,6 +39,9 @@ public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabase
@Autowired @Autowired
private StuUploadExcelUserMapper uploadExcelUserMapper; private StuUploadExcelUserMapper uploadExcelUserMapper;
@Autowired
private StuTableNameMapper tableNameMapper;
/** /**
* *
@ -83,6 +88,22 @@ public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabase
.tableNames(list).build(); .tableNames(list).build();
StuTableNameExample stuTableNameExample = new StuTableNameExample();
stuTableNameExample.createCriteria().andUserIdEqualTo(userId);
List<StuTableName> stuTableNames = tableNameMapper.selectByExample(stuTableNameExample);
if (stuTableNames.isEmpty())
{
for (String s : list) {
StuTableName stuTableName = new StuTableName();
stuTableName.setId((int) IdUtil.getSnowflakeNextId());
stuTableName.setUserId(userId);
stuTableName.setCreateTime(new Date());
stuTableName.setTableName(s);
tableNameMapper.insertSelective(stuTableName);
}
}
return new ResultEntity<>(HttpStatus.OK, userProfileDto); return new ResultEntity<>(HttpStatus.OK, userProfileDto);
} }
@ -215,7 +236,6 @@ public class StuUserProfileDatabaseServiceImpl implements StuUserProfileDatabase
List<String> nameList = uploadExcelUserMapper.selectDistModuleName(userId); List<String> nameList = uploadExcelUserMapper.selectDistModuleName(userId);
return new ResultEntity<>(HttpStatus.OK, nameList); return new ResultEntity<>(HttpStatus.OK, nameList);
} }

Loading…
Cancel
Save