|
@@ -3,19 +3,10 @@ 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;
|
|
|
+import com.simuwang.base.mapper.*;
|
|
|
+import com.simuwang.base.pojo.dos.*;
|
|
|
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.base.pojo.vo.*;
|
|
|
import com.simuwang.manage.service.ParseEmailDetailService;
|
|
|
import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -45,6 +36,9 @@ public class ParseEmailDetailServiceImpl implements ParseEmailDetailService {
|
|
|
|
|
|
@Autowired
|
|
|
private AssetMapper assetMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private NavMapper navMapper;
|
|
|
@Override
|
|
|
public MybatisPage<EmailFundNavVO> searchNavDetail(ParseDetailPageQuery parseDetailPageQuery) {
|
|
|
List<EmailFundNavDO> dataList = emailFundNavMapper.searchNavDetail(parseDetailPageQuery);
|
|
@@ -83,17 +77,45 @@ public class ParseEmailDetailServiceImpl implements ParseEmailDetailService {
|
|
|
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)){
|
|
|
+ assetDO.setCreateTime(DateUtils.getNowDate());
|
|
|
+ assetDOList.add(assetDO);
|
|
|
assetMapper.batchInsert(assetDOList);
|
|
|
}else{
|
|
|
oldAssetDO.setAssetShare(assetDO.getAssetShare());
|
|
|
oldAssetDO.setAssetNet(assetDO.getAssetNet());
|
|
|
- assetMapper.batchInsert(assetDOList);
|
|
|
+ assetDOList.add(oldAssetDO);
|
|
|
+ assetMapper.batchUpdate(assetDOList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void saveFundNav(FundNavVO fundNavVO) {
|
|
|
+ List<NavDO> navDOList = new ArrayList<>();
|
|
|
+ NavDO navDO = new NavDO();
|
|
|
+ navDO.setCumulativeNav(fundNavVO.getCumulativeNavWithdrawal());
|
|
|
+ navDO.setCumulativeNavWithdrawal(fundNavVO.getCumulativeNavWithdrawal());
|
|
|
+ navDO.setNav(fundNavVO.getNav());
|
|
|
+ navDO.setFundId(fundNavVO.getFundId());
|
|
|
+ navDO.setNav(fundNavVO.getNav());
|
|
|
+ navDO.setPriceDate(DateUtils.parse(fundNavVO.getPriceDate(),DateUtils.YYYY_MM_DD));
|
|
|
+ navDO.setIsvalid(1);
|
|
|
+ navDO.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ NavDO oldNav = navMapper.queryFundNav(navDO);
|
|
|
+ if(StringUtil.isNull(oldNav)){
|
|
|
+ navDO.setCreateTime(DateUtils.getNowDate());
|
|
|
+ navDOList.add(navDO);
|
|
|
+ navMapper.batchInsert(navDOList);
|
|
|
+ }else{
|
|
|
+ oldNav.setUpdateTime(DateUtils.getNowDate());
|
|
|
+ oldNav.setCumulativeNav(navDO.getCumulativeNav());
|
|
|
+ oldNav.setCumulativeNavWithdrawal(navDO.getCumulativeNav());
|
|
|
+ oldNav.setNav(navDO.getNav());
|
|
|
+ navDOList.add(oldNav);
|
|
|
+ navMapper.batchUpdate(navDOList);
|
|
|
}
|
|
|
}
|
|
|
}
|