|
@@ -1,32 +1,34 @@
|
|
|
package shop.alien.second.service.impl;
|
|
package shop.alien.second.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
-import cn.hutool.core.date.DateUtil;
|
|
|
|
|
|
|
+import com.alibaba.fastjson2.JSONArray;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import shop.alien.entity.second.SecondRiskControlRecord;
|
|
|
import shop.alien.entity.second.SecondTradeOperation;
|
|
import shop.alien.entity.second.SecondTradeOperation;
|
|
|
import shop.alien.entity.second.SecondTradeRecord;
|
|
import shop.alien.entity.second.SecondTradeRecord;
|
|
|
import shop.alien.entity.second.vo.SecondTradeRecordVo;
|
|
import shop.alien.entity.second.vo.SecondTradeRecordVo;
|
|
|
|
|
+import shop.alien.mapper.second.SecondRiskControlRecordMapper;
|
|
|
import shop.alien.mapper.second.SecondTradeOperationMapper;
|
|
import shop.alien.mapper.second.SecondTradeOperationMapper;
|
|
|
import shop.alien.mapper.second.SecondTradeRecordMapper;
|
|
import shop.alien.mapper.second.SecondTradeRecordMapper;
|
|
|
import shop.alien.second.service.PlatformSecondTradeService;
|
|
import shop.alien.second.service.PlatformSecondTradeService;
|
|
|
import shop.alien.second.service.SecondGoodsService;
|
|
import shop.alien.second.service.SecondGoodsService;
|
|
|
|
|
|
|
|
-import java.math.BigDecimal;
|
|
|
|
|
-import java.math.RoundingMode;
|
|
|
|
|
import java.time.ZoneId;
|
|
import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.*;
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.Comparator;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -37,6 +39,8 @@ public class PlatformSecondTradeServiceImpl extends ServiceImpl<SecondTradeRecor
|
|
|
private SecondTradeRecordMapper secondTradeRecordMapper;
|
|
private SecondTradeRecordMapper secondTradeRecordMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SecondTradeOperationMapper secondTradeOperationMapper;
|
|
private SecondTradeOperationMapper secondTradeOperationMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SecondRiskControlRecordMapper secondRiskControlRecordMapper;
|
|
|
@Lazy
|
|
@Lazy
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SecondGoodsService secondGoodsService;
|
|
private SecondGoodsService secondGoodsService;
|
|
@@ -304,4 +308,22 @@ public class PlatformSecondTradeServiceImpl extends ServiceImpl<SecondTradeRecor
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<SecondTradeRecordVo> getTradeRecordListByRiskId(Integer id) throws Exception {
|
|
|
|
|
+ try {
|
|
|
|
|
+ SecondRiskControlRecord record = secondRiskControlRecordMapper.selectById(id);
|
|
|
|
|
+ Page<SecondTradeRecord> page = new Page<>(1, 1000000);
|
|
|
|
|
+ QueryWrapper<SecondTradeRecord> wrapper = new QueryWrapper<>();
|
|
|
|
|
+ wrapper.in("trade.id", JSONArray.parseArray(record.getDetailInfo()));
|
|
|
|
|
+ List<SecondTradeRecordVo> voList = secondTradeRecordMapper.getTradeRecordPage(page, wrapper).getRecords();
|
|
|
|
|
+ for (SecondTradeRecordVo item : voList) {
|
|
|
|
|
+ item.setOperationJsonList(getOperationJsonList(item.getId()));
|
|
|
|
|
+ }
|
|
|
|
|
+ return voList;
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("PlatformSecondTradeServiceImpl.getTradeRecordListByRiskId(): Error Msg={}", e.getMessage());
|
|
|
|
|
+ throw new Exception(e);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|