| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.zksy.data.service.impl;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.zksy.data.domain.po.XcrEquityFreezeExecution;
- import com.zksy.data.domain.response.XcrEquityFreezeExecutionResponse;
- import com.zksy.data.mapper.XcrEquityFreezeExecutionMapper;
- import com.zksy.data.service.XcrEquityFreezeExecutionService;
- import com.zksy.data.utils.RedisService;
- import com.zksy.data.utils.XhRequestUtil;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.List;
- import java.util.Vector;
- /**
- * @author Administrator
- * @description 针对表【xcr_equity_freeze_execution(股权冻结被执行人信息)】的数据库操作Service实现
- * @createDate 2024-10-19 16:33:15
- */
- @Service
- @Slf4j
- public class XcrEquityFreezeExecutionServiceImpl extends ServiceImpl<XcrEquityFreezeExecutionMapper, XcrEquityFreezeExecution>
- implements XcrEquityFreezeExecutionService{
- @Autowired
- private XhRequestUtil xhRequestUtil;
- @Autowired
- private RedisService redisService;
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void saveDataByUniCode(String address) {
- //模拟从数据库中取数据大约为3000-4000条
- List<String> creditCodes = (List<String>) redisService.getList("creditCodes").get(0);
- Vector<XcrEquityFreezeExecution> toDatabaseList = new Vector<>();
- creditCodes.parallelStream().forEach(creditCode -> {
- List<XcrEquityFreezeExecution> list = xhRequestUtil.httpRequestByUniCode(creditCode, address,
- XcrEquityFreezeExecutionResponse.class,
- XcrEquityFreezeExecution.class
- );
- if(list != null){
- toDatabaseList.addAll(list);
- }
- });
- this.remove(null);
- this.saveBatch(toDatabaseList);
- log.info("股权冻结被执行人信息同步完成");
- }
- }
|