AssetMapper.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.simuwang.base.mapper.AssetMapper">
  4. <resultMap id="BaseResultMap" type="com.simuwang.base.pojo.dos.AssetDO">
  5. <id column="id" property="id"/>
  6. <result column="fund_id" property="fundId"/>
  7. <result column="price_date" property="priceDate"/>
  8. <result column="asset_net" property="assetNet"/>
  9. <result column="asset_share" property="assetShare"/>
  10. <result column="isvalid" property="isvalid"/>
  11. <result column="creatorid" property="creatorId"/>
  12. <result column="createtime" property="createTime"/>
  13. <result column="updaterid" property="updaterId"/>
  14. <result column="updatetime" property="updateTime"/>
  15. </resultMap>
  16. <insert id="batchInsert" parameterType="com.simuwang.base.pojo.dos.AssetDO">
  17. insert into PPW_EMAIL.asset(fund_id,price_date,asset_net,asset_share,
  18. isvalid, creatorid, createtime, updaterid, updatetime)
  19. values
  20. <foreach collection="itemDoList" item="itemDo" index="index" separator=",">
  21. (#{itemDo.fundId},#{itemDo.priceDate},#{itemDo.assetNet},#{itemDo.assetShare},
  22. #{itemDo.isvalid}, #{itemDo.creatorId}, #{itemDo.createTime}, #{itemDo.updaterId}, #{itemDo.updateTime})
  23. </foreach>
  24. </insert>
  25. <insert id="batchUpdate">
  26. <foreach collection="itemDoList" item="itemDo" index="index" open="" close="" separator=";">
  27. update PPW_EMAIL.asset
  28. <set>
  29. asset_net = #{itemDo.assetNet},
  30. asset_share = #{itemDo.assetShare},
  31. updatetime=#{itemDo.updateTime}
  32. </set>
  33. where isvalid = 1
  34. and fund_id = #{itemDo.fundId}
  35. and price_date = #{itemDo.priceDate}
  36. </foreach>
  37. </insert>
  38. <delete id="deleteAsset">
  39. update PPW_EMAIL.asset set isvalid =0,updatetime=sysdate(),updaterid=#{updaterId} where fund_id=#{fundId} and price_date=#{priceDate} and isvalid=1
  40. </delete>
  41. <delete id="batchDeleteAsset">
  42. delete from PPW_EMAIL.asset where fund_id=#{FundId}
  43. and price_date in
  44. <foreach collection="priceDateList" index="index" item="priceDate" separator="," open="(" close=")">
  45. #{priceDate}
  46. </foreach>
  47. </delete>
  48. <select id="queryFundNavByDate" resultType="java.lang.String">
  49. select price_date
  50. from PPW_EMAIL.asset
  51. where isvalid = 1
  52. and fund_id = #{fundId}
  53. and price_date in
  54. <foreach collection="priceDateList" index="index" item="priceDate" separator="," open="(" close=")">
  55. #{priceDate}
  56. </foreach>
  57. </select>
  58. <select id="queryFundAsset" resultMap="BaseResultMap"
  59. parameterType="com.simuwang.base.pojo.dos.AssetDO">
  60. select id,fund_id,price_date,asset_net,asset_share,
  61. isvalid, creatorid, createtime, updaterid, updatetime
  62. from PPW_EMAIL.asset where isvalid=1 and fund_id=#{fundId} and price_date=#{priceDate}
  63. </select>
  64. <select id="selectAssetByFundId" resultMap="BaseResultMap">
  65. select id,fund_id,price_date,asset_net,asset_share,
  66. isvalid, creatorid, createtime, updaterid, updatetime
  67. from PPW_EMAIL.asset where isvalid=1 and fund_id=#{fundId}
  68. </select>
  69. </mapper>