12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.dayou.mapper.FinanceClaimMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.dayou.entity.FinanceClaim">
- <result column="id" property="id" />
- <result column="created" property="created" />
- <result column="deleted" property="deleted" />
- <result column="modified" property="modified" />
- <result column="real_fund_id" property="realFundId" />
- <result column="production_fund_id" property="productionFundId" />
- <result column="claim_id" property="claimId" />
- <result column="claim_datetime" property="claimDatetime" />
- <result column="claim_amount" property="claimAmount" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id,
- created,
- deleted,
- modified,
- real_fund_id, production_fund_id, claim_id, claim_datetime, claim_amount
- </sql>
- <select id="getList" parameterType="com.dayou.entity.FinanceClaim" resultType="com.dayou.vo.FinanceClaimVO">
- SELECT
- fc.id,
- fc.real_fund_id,
- ( CASE orf.business_type WHEN 'MAJOR_BUSINESS' THEN '大中型业务' WHEN 'PERSONAL_BUSINESS' THEN '个贷业务' ELSE '-' END ) AS businessType,
- orf.should_amount,
- fc.claim_amount,
- u.NAME AS claimName,
- fc.created,
- orf.order_id,
- orf.order_name,
- orf.remark
- FROM
- finance_claim fc
- LEFT JOIN order_fund orf ON fc.order_fund_id = orf.id
- LEFT JOIN user u ON u.id = fc.claim_id
- WHERE
- fc.real_fund_id = #{realFundId}
- AND fc.deleted = 0
- ORDER BY
- fc.created DESC
- </select>
- <select id="getTotalClaimAmountByProductionFundId" parameterType="java.lang.Long" resultType="java.math.BigDecimal">
- select ifnull(sum(claim_amount),0) from finance_claim where production_fund_id = #{productionFundId} and deleted = 0
- </select>
- <select id="residueAmount" parameterType="java.lang.Long" resultType="java.math.BigDecimal">
- SELECT amount -( SELECT IFNULL( sum( claim_amount ), 0 ) FROM `finance_claim` WHERE deleted = 0 AND real_fund_id = #{financeFundId} ) AS residueAmount
- FROM
- finance_real_fund
- WHERE
- id = #{financeFundId} and deleted = 0
- </select>
- </mapper>
|