|
@@ -41,10 +41,10 @@
|
|
|
efi.file_name as "fileName",
|
|
|
efi.file_path as "filePath"
|
|
|
FROM
|
|
|
- EMAIL_FILE_INFO efi
|
|
|
- JOIN EMAIL_FUND_NAV efn
|
|
|
+ PPW_EMAIL.EMAIL_FILE_INFO efi
|
|
|
+ JOIN PPW_EMAIL.EMAIL_FUND_NAV efn
|
|
|
ON efi.id = efn.file_id
|
|
|
- JOIN EMAIL_PARSE_INFO epi
|
|
|
+ JOIN PPW_EMAIL.EMAIL_PARSE_INFO epi
|
|
|
ON epi.id = efi.email_id
|
|
|
WHERE efi.isvalid = 1
|
|
|
AND efn.isvalid = 1
|
|
@@ -52,4 +52,38 @@
|
|
|
AND epi.EMAIL_TYPE = #{fileType} and efn.fund_id=#{fundId}
|
|
|
</select>
|
|
|
|
|
|
+ <resultMap id="BaseDetailMap" type="com.simuwang.base.pojo.vo.EmailParseDetailVO">
|
|
|
+ <result column="fund_id" property="fundId"/>
|
|
|
+ <result column="fund_name" property="fundName"/>
|
|
|
+ <result column="register_number" property="registerNumber"/>
|
|
|
+ <result column="price_date" property="priceDate"/>
|
|
|
+ <result column="nav" property="nav"/>
|
|
|
+ <result column="cumulative_nav_withdrawal" property="cumulativeNavWithdrawal"/>
|
|
|
+ <result column="asset_net" property="assetNet"/>
|
|
|
+ <result column="asset_share" property="assetShare"/>
|
|
|
+ </resultMap>
|
|
|
+ <select id="searchEmailDetailById" resultMap="BaseDetailMap"
|
|
|
+ parameterType="java.lang.Integer">
|
|
|
+ SELECT distinct
|
|
|
+ IFNULL(nav.fund_id,asset.fund_id) as fund_id,
|
|
|
+ IFNULL(nav.fund_name,asset.fund_name) as fund_name,
|
|
|
+ IFNULL(nav.register_number,asset.register_number) as register_number,
|
|
|
+ IFNULL(nav.price_date,asset.price_date) as price_date,
|
|
|
+ nav.nav,
|
|
|
+ nav.cumulative_nav_withdrawal,
|
|
|
+ asset.asset_net,
|
|
|
+ asset.asset_share
|
|
|
+ FROM
|
|
|
+ PPW_EMAIL.EMAIL_FILE_INFO efi
|
|
|
+ LEFT JOIN PPW_EMAIL.email_fund_nav nav
|
|
|
+ ON efi.id = nav.file_id
|
|
|
+ AND nav.isvalid = 1
|
|
|
+ LEFT JOIN PPW_EMAIL.email_fund_asset asset
|
|
|
+ ON efi.id = asset.file_id
|
|
|
+ AND asset.isvalid = 1 AND (nav.fund_id=asset.fund_id OR nav.register_number=asset.register_number OR nav.fund_name= asset.fund_name) AND nav.price_date=asset.price_date
|
|
|
+ WHERE efi.isvalid = 1
|
|
|
+ AND efi.email_id =#{emailId}
|
|
|
+ order by fund_name desc,price_date desc
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|