|
@@ -1,9 +1,13 @@
|
|
|
package com.simuwang.manage.service.impl;
|
|
|
|
|
|
import com.simuwang.base.common.support.MybatisPage;
|
|
|
+import com.simuwang.base.common.util.DateUtils;
|
|
|
+import com.simuwang.base.common.util.StringUtil;
|
|
|
+import com.simuwang.base.mapper.AssetMapper;
|
|
|
import com.simuwang.base.mapper.EmailFundAssetMapper;
|
|
|
import com.simuwang.base.mapper.EmailFundNavMapper;
|
|
|
import com.simuwang.base.mapper.FundInfoMapper;
|
|
|
+import com.simuwang.base.pojo.dos.AssetDO;
|
|
|
import com.simuwang.base.pojo.dos.CompanyEmailSendHistoryDO;
|
|
|
import com.simuwang.base.pojo.dos.EmailFundAssetDO;
|
|
|
import com.simuwang.base.pojo.dos.EmailFundNavDO;
|
|
@@ -11,10 +15,13 @@ import com.simuwang.base.pojo.dto.query.ParseDetailPageQuery;
|
|
|
import com.simuwang.base.pojo.vo.CompanyEmailSendHistoryVO;
|
|
|
import com.simuwang.base.pojo.vo.EmailFundAssetVO;
|
|
|
import com.simuwang.base.pojo.vo.EmailFundNavVO;
|
|
|
+import com.simuwang.base.pojo.vo.FundAssetVO;
|
|
|
import com.simuwang.manage.service.ParseEmailDetailService;
|
|
|
+import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -35,6 +42,9 @@ public class ParseEmailDetailServiceImpl implements ParseEmailDetailService {
|
|
|
|
|
|
@Autowired
|
|
|
private EmailFundAssetMapper emailFundAssetMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AssetMapper assetMapper;
|
|
|
@Override
|
|
|
public MybatisPage<EmailFundNavVO> searchNavDetail(ParseDetailPageQuery parseDetailPageQuery) {
|
|
|
List<EmailFundNavDO> dataList = emailFundNavMapper.searchNavDetail(parseDetailPageQuery);
|
|
@@ -64,4 +74,26 @@ public class ParseEmailDetailServiceImpl implements ParseEmailDetailService {
|
|
|
long total = emailFundAssetMapper.countAssetDetail(parseDetailPageQuery);
|
|
|
return MybatisPage.of(total,voList);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void saveFundAsset(FundAssetVO fundAssetVO) {
|
|
|
+ List<AssetDO> assetDOList = new ArrayList<>();
|
|
|
+ AssetDO assetDO = new AssetDO();
|
|
|
+ assetDO.setAssetNet(fundAssetVO.getAssetNet());
|
|
|
+ assetDO.setAssetShare(fundAssetVO.getAssetShare());
|
|
|
+ assetDO.setPriceDate(DateUtils.parse(fundAssetVO.getPriceDate(),DateUtils.YYYY_MM_DD));
|
|
|
+ assetDO.setFundId(fundAssetVO.getFundId());
|
|
|
+ assetDO.setCreateTime(DateUtils.getNowDate());
|
|
|
+ assetDO.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ assetDO.setIsvalid(1);
|
|
|
+ assetDOList.add(assetDO);
|
|
|
+ AssetDO oldAssetDO = assetMapper.queryFundAsset(assetDO);
|
|
|
+ if(StringUtil.isNull(oldAssetDO)){
|
|
|
+ assetMapper.batchInsert(assetDOList);
|
|
|
+ }else{
|
|
|
+ oldAssetDO.setAssetShare(assetDO.getAssetShare());
|
|
|
+ oldAssetDO.setAssetNet(assetDO.getAssetNet());
|
|
|
+ assetMapper.batchInsert(assetDOList);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|