liurunyu
6 天以前 52cd0fe6f2224b0bd17b19ddaf475406a92b9ed4
pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientMapper.xml
@@ -549,4 +549,83 @@
      </if>
    </trim>
  </select>
  <!--根据指定条件获取农户记录数_充值机-->
  <select id="getTermClientCount" resultType="java.lang.Long">
    SELECT
      count(*)
    FROM se_client cli
        LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id
    <where>
      AND cli.disabled = 0
      AND cli.deleted = 0
      <if test = "name != null and name !=''">
        AND cli.name like CONCAT('%',#{name},'%')
      </if>
      <if test = "clientNum != null and clientNum !=''">
        AND cli.clientNum like CONCAT('%',#{clientNum},'%')
      </if>
      <if test = "phone != null and phone !=''">
        AND cli.phone like CONCAT('%',#{phone},'%')
      </if>
    </where>
  </select>
  <!--根据指定条件获取农户数据_充值机-->
  <select id="getTermClients" resultType="com.dy.pipIrrGlobal.voSe.VoTermClient">
    SELECT
        cli.id AS clientId,
        cli.clientNum,
        cli.name,
        cli.phone,
        cli.idCard,
        dis_village.name AS villageName,
        cli.address,
        (SELECT COUNT(*) FROM se_client_card WHERE clientId = cli.id)+(SELECT COUNT(*) FROM se_virtual_card WHERE client_id = cli.id) AS cardCount,
        cli.operateDt,
        cli.districtNum
    FROM se_client cli
        LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id
    <where>
      AND cli.disabled = 0
      AND cli.deleted = 0
      <if test = "name != null and name !=''">
        AND cli.name like CONCAT('%',#{name},'%')
      </if>
      <if test = "clientNum != null and clientNum !=''">
        AND cli.clientNum like CONCAT('%',#{clientNum},'%')
      </if>
      <if test = "phone != null and phone !=''">
        AND cli.phone like CONCAT('%',#{phone},'%')
      </if>
    </where>
    ORDER BY cli.operateDt DESC
    <trim prefix="limit " >
      <if test="start != null and count != null">
        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
      </if>
    </trim>
  </select>
  <!--根据农户ID获取一个农户数据_充值机-->
  <select id="getTermOneClient" resultType="com.dy.pipIrrGlobal.voSe.VoTermClient">
    SELECT
      cli.id AS clientId,
      cli.clientNum,
      cli.name,
      cli.phone,
      cli.idCard,
      dis_village.name AS villageName,
      cli.address,
      (SELECT COUNT(*) FROM se_client_card WHERE clientId = cli.id)+(SELECT COUNT(*) FROM se_virtual_card WHERE client_id = cli.id) AS cardCount,
      cli.operateDt,
      cli.districtNum
    FROM se_client cli
           LEFT JOIN ba_district dis_village ON cli.villageId = dis_village.id
    WHERE cli.disabled = 0 AND cli.deleted = 0 AND cli.id = #{clientId}
  </select>
</mapper>