1
zj
2024-06-03 09206aedcfdf30050123e99f2af0a192ebad1de4
src/main/resources/mapper/UserRechargeMapper.xml
@@ -1,424 +1,295 @@
<?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.nq.dao.UserRechargeMapper">
    <resultMap id="BaseResultMap" type="com.nq.pojo.UserRecharge">
        <id column="id" property="id"/>
        <result column="user_id" property="userId"/>
        <result column="nick_name" property="nickName"/>
        <result column="agent_id" property="agentId"/>
        <result column="order_sn" property="orderSn"/>
        <result column="pay_sn" property="paySn"/>
        <result column="pay_channel" property="payChannel"/>
        <result column="pay_amt" property="payAmt"/>
        <result column="order_status" property="orderStatus"/>
        <result column="order_desc" property="orderDesc"/>
        <result column="add_time" property="addTime"/>
        <result column="pay_time" property="payTime"/>
        <result column="pay_id" property="payId"/>
        <result column="pay_type" property="payType"/>
        <result column="img" property="img"/>
    </resultMap>
    <sql id="Base_Column_List">
        id, user_id, nick_name, agent_id, order_sn, pay_sn, pay_channel, pay_amt, order_status,
    order_desc, add_time, pay_time, pay_id,img,pay_type,user_phone,channel_name,assets_type,wallet_address,
        pay_name,bank_num,route_num,pay_phone,pay_mail
    </sql>
    <insert id="insert" parameterType="com.nq.pojo.UserRecharge">
        insert into user_recharge (id, user_id, nick_name,
                                   agent_id, order_sn, pay_sn,
                                   pay_channel, pay_amt, order_status,
                                   order_desc, add_time, pay_time, pay_id, img, user_phone)
        values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{nickName,jdbcType=VARCHAR},
                #{agentId,jdbcType=INTEGER}, #{orderSn,jdbcType=VARCHAR}, #{paySn,jdbcType=VARCHAR},
                #{payChannel,jdbcType=VARCHAR}, #{payAmt,jdbcType=DECIMAL}, #{orderStatus,jdbcType=INTEGER},
                #{orderDesc,jdbcType=VARCHAR}, #{addTime,jdbcType=TIMESTAMP}, #{payTime,jdbcType=TIMESTAMP},
                #{payId,jdbcType=INTEGER}, #{img,jdbcType=VARCHAR}, #{userPhone,jdbcType=VARCHAR})
    </insert>
    <insert id="insertSelective" parameterType="com.nq.pojo.UserRecharge">
        insert into user_recharge
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">
                id,
            </if>
            <if test="userId != null">
                user_id,
            </if>
            <if test="nickName != null">
                nick_name,
            </if>
            <if test="agentId != null">
                agent_id,
            </if>
            <if test="orderSn != null">
                order_sn,
            </if>
            <if test="paySn != null">
                pay_sn,
            </if>
            <if test="payChannel != null">
                pay_channel,
            </if>
            <if test="payAmt != null">
                pay_amt,
            </if>
            <if test="orderStatus != null">
                order_status,
            </if>
            <if test="orderDesc != null">
                order_desc,
            </if>
            <if test="addTime != null">
                add_time,
            </if>
            <if test="payTime != null">
                pay_time,
            </if>
            <if test="payId != null">
                pay_id,
            </if>
            <if test="payType != null">
                pay_type,
            </if>
            <if test="img != null">
                img,
            </if>
            <if test="userPhone != null">
                user_phone,
            </if>
            <if test="channelName != null">
                channel_name,
            </if>
            <if test="assetsType != null">
                assets_type,
            </if>
            <if test="walletAddress != null">
                wallet_address,
            </if>
            <if test="payName != null">
                pay_name,
            </if>
            <if test="bankNum != null">
                bank_num,
            </if>
            <if test="routeNum != null">
                route_num,
            </if>
            <if test="payPhone != null">
                pay_phone,
            </if>
            <if test="payMail != null">
                pay_mail,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">
                #{id,jdbcType=INTEGER},
            </if>
            <if test="userId != null">
                #{userId,jdbcType=INTEGER},
            </if>
            <if test="nickName != null">
                #{nickName,jdbcType=VARCHAR},
            </if>
            <if test="agentId != null">
                #{agentId,jdbcType=INTEGER},
            </if>
            <if test="orderSn != null">
                #{orderSn,jdbcType=VARCHAR},
            </if>
            <if test="paySn != null">
                #{paySn,jdbcType=VARCHAR},
            </if>
            <if test="payChannel != null">
                #{payChannel,jdbcType=VARCHAR},
            </if>
            <if test="payAmt != null">
                #{payAmt,jdbcType=DECIMAL},
            </if>
            <if test="orderStatus != null">
                #{orderStatus,jdbcType=INTEGER},
            </if>
            <if test="orderDesc != null">
                #{orderDesc,jdbcType=VARCHAR},
            </if>
            <if test="addTime != null">
                #{addTime,jdbcType=TIMESTAMP},
            </if>
            <if test="payTime != null">
                #{payTime,jdbcType=TIMESTAMP},
            </if>
            <if test="payId != null">
                #{payId,jdbcType=INTEGER},
            </if>
            <if test="payType != null">
                #{payType,jdbcType=INTEGER},
            </if>
            <if test="img != null">
                #{img,jdbcType=VARCHAR},
            </if>
            <if test="userPhone != null">
                #{userPhone,jdbcType=VARCHAR},
            </if>
            <if test="channelName != null">
                #{channelName,jdbcType=VARCHAR},
            </if>
            <if test="assetsType != null">
                #{assetsType,jdbcType=VARCHAR},
            </if>
            <if test="walletAddress != null">
                #{walletAddress,jdbcType=VARCHAR},
            </if>
            <if test="payName != null">
                #{payName,jdbcType=VARCHAR},
            </if>
            <if test="bankNum != null">
                #{bankNum,jdbcType=VARCHAR},
            </if>
            <if test="routeNum != null">
                #{routeNum,jdbcType=VARCHAR},
            </if>
            <if test="payPhone != null">
                #{payPhone,jdbcType=VARCHAR},
            </if>
            <if test="payMail != null">
                #{payMail,jdbcType=VARCHAR},
            </if>
        </trim>
    </insert>
    <update id="updateByPrimaryKeySelective" parameterType="com.nq.pojo.UserRecharge">
        update user_recharge
        <set>
            <if test="userId != null">
                user_id = #{userId,jdbcType=INTEGER},
            </if>
            <if test="nickName != null">
                nick_name = #{nickName,jdbcType=VARCHAR},
            </if>
            <if test="agentId != null">
                agent_id = #{agentId,jdbcType=INTEGER},
            </if>
            <if test="orderSn != null">
                order_sn = #{orderSn,jdbcType=VARCHAR},
            </if>
            <if test="paySn != null">
                pay_sn = #{paySn,jdbcType=VARCHAR},
            </if>
            <if test="payChannel != null">
                pay_channel = #{payChannel,jdbcType=VARCHAR},
            </if>
            <if test="payAmt != null">
                pay_amt = #{payAmt,jdbcType=DECIMAL},
            </if>
            <if test="orderStatus != null">
                order_status = #{orderStatus,jdbcType=INTEGER},
            </if>
            <if test="orderDesc != null">
                order_desc = #{orderDesc,jdbcType=VARCHAR},
            </if>
            <if test="addTime != null">
                add_time = #{addTime,jdbcType=TIMESTAMP},
            </if>
            <if test="payTime != null">
                pay_time = #{payTime,jdbcType=TIMESTAMP},
            </if>
            <if test="payId != null">
                pay_id = #{payId,jdbcType=INTEGER},
            </if>
            <if test="payType != null">
                pay_type = #{payType,jdbcType=INTEGER},
            </if>
            <if test="img != null">
                img = #{img,jdbcType=VARCHAR},
            </if>
            <if test="userPhone != null">
                user_phone = #{userPhone,jdbcType=VARCHAR},
            </if>
            <if test="channelName != null">
                channel_name = #{channelName,jdbcType=VARCHAR},
            </if>
            <if test="assetsType != null">
                assets_type = #{assetsType,jdbcType=VARCHAR},
            </if>
            <if test="walletAddress != null">
                wallet_address = #{walletAddress,jdbcType=VARCHAR},
            </if>
            <if test="payName != null">
                pay_name = #{payName,jdbcType=VARCHAR},
            </if>
            <if test="bankNum != null">
                bank_num = #{bankNum,jdbcType=VARCHAR},
            </if>
            <if test="routeNum != null">
                route_num = #{routeNum,jdbcType=VARCHAR},
            </if>
            <if test="payPhone != null">
                pay_phone = #{payPhone,jdbcType=VARCHAR},
            </if>
            <if test="payMail != null">
                pay_mail = #{payMail,jdbcType=VARCHAR},
            </if>
        </set>
        where id = #{id,jdbcType=INTEGER}
    </update>
    <update id="updateByPrimaryKey" parameterType="com.nq.pojo.UserRecharge">
        update user_recharge
        set user_id      = #{userId,jdbcType=INTEGER},
            nick_name    = #{nickName,jdbcType=VARCHAR},
            agent_id     = #{agentId,jdbcType=INTEGER},
            order_sn     = #{orderSn,jdbcType=VARCHAR},
            pay_sn       = #{paySn,jdbcType=VARCHAR},
            pay_channel  = #{payChannel,jdbcType=VARCHAR},
            pay_amt      = #{payAmt,jdbcType=DECIMAL},
            order_status = #{orderStatus,jdbcType=INTEGER},
            order_desc   = #{orderDesc,jdbcType=VARCHAR},
            add_time     = #{addTime,jdbcType=TIMESTAMP},
            pay_time     = #{payTime,jdbcType=TIMESTAMP}
        where id = #{id,jdbcType=INTEGER}
    </update>
<mapper namespace="com.nq.dao.UserRechargeMapper" >
  <resultMap id="BaseResultMap" type="com.nq.pojo.UserRecharge" >
      <id column="id" property="id" />
      <result column="user_id"  property="userId"/>
      <result column="nick_name"  property="nickName"/>
      <result column="agent_id"  property="agentId"/>
      <result column="order_sn"  property="orderSn"/>
      <result column="pay_sn"  property="paySn"/>
      <result column="pay_channel" property="payChannel"/>
      <result column="pay_amt" property="payAmt"/>
      <result column="order_status"  property="orderStatus"/>
      <result column="order_desc"  property="orderDesc"/>
      <result column="add_time"   property="addTime"/>
      <result column="pay_time"  property="payTime"/>
      <result column="pay_id"  property="payId"/>
      <result column="img" property="img"/>
      <result column="assets_type" property="assetsType"/>
  </resultMap>
  <sql id="Base_Column_List" >
    id, user_id, nick_name, agent_id, order_sn, pay_sn, pay_channel, pay_amt, order_status,
    order_desc, add_time, pay_time, pay_id,img
  </sql>
  <insert id="insertSelective" parameterType="com.nq.pojo.UserRecharge" >
    insert into user_recharge
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        id,
      </if>
      <if test="userId != null" >
        user_id,
      </if>
      <if test="nickName != null" >
        nick_name,
      </if>
      <if test="agentId != null" >
        agent_id,
      </if>
      <if test="orderSn != null" >
        order_sn,
      </if>
      <if test="paySn != null" >
        pay_sn,
      </if>
      <if test="payChannel != null" >
        pay_channel,
      </if>
      <if test="payAmt != null" >
        pay_amt,
      </if>
      <if test="orderStatus != null" >
        order_status,
      </if>
      <if test="orderDesc != null" >
        order_desc,
      </if>
      <if test="addTime != null" >
        add_time,
      </if>
      <if test="payTime != null" >
        pay_time,
      </if>
      <if test="payId != null" >
        pay_id,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        #{id,jdbcType=INTEGER},
      </if>
      <if test="userId != null" >
        #{userId,jdbcType=INTEGER},
      </if>
      <if test="nickName != null" >
        #{nickName,jdbcType=VARCHAR},
      </if>
      <if test="agentId != null" >
        #{agentId,jdbcType=INTEGER},
      </if>
      <if test="orderSn != null" >
        #{orderSn,jdbcType=VARCHAR},
      </if>
      <if test="paySn != null" >
        #{paySn,jdbcType=VARCHAR},
      </if>
      <if test="payChannel != null" >
        #{payChannel,jdbcType=VARCHAR},
      </if>
      <if test="payAmt != null" >
        #{payAmt,jdbcType=DECIMAL},
      </if>
      <if test="orderStatus != null" >
        #{orderStatus,jdbcType=INTEGER},
      </if>
      <if test="orderDesc != null" >
        #{orderDesc,jdbcType=VARCHAR},
      </if>
      <if test="addTime != null" >
        #{addTime,jdbcType=TIMESTAMP},
      </if>
      <if test="payTime != null" >
        #{payTime,jdbcType=TIMESTAMP},
      </if>
      <if test="payId != null" >
        #{payId,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.nq.pojo.UserRecharge" >
    update user_recharge
    <set >
      <if test="userId != null" >
        user_id = #{userId,jdbcType=INTEGER},
      </if>
      <if test="nickName != null" >
        nick_name = #{nickName,jdbcType=VARCHAR},
      </if>
      <if test="agentId != null" >
        agent_id = #{agentId,jdbcType=INTEGER},
      </if>
      <if test="orderSn != null" >
        order_sn = #{orderSn,jdbcType=VARCHAR},
      </if>
      <if test="paySn != null" >
        pay_sn = #{paySn,jdbcType=VARCHAR},
      </if>
      <if test="payChannel != null" >
        pay_channel = #{payChannel,jdbcType=VARCHAR},
      </if>
      <if test="payAmt != null" >
        pay_amt = #{payAmt,jdbcType=DECIMAL},
      </if>
      <if test="orderStatus != null" >
        order_status = #{orderStatus,jdbcType=INTEGER},
      </if>
      <if test="orderDesc != null" >
        order_desc = #{orderDesc,jdbcType=VARCHAR},
      </if>
      <if test="addTime != null" >
        add_time = #{addTime,jdbcType=TIMESTAMP},
      </if>
      <if test="payTime != null" >
        pay_time = #{payTime,jdbcType=TIMESTAMP},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.nq.pojo.UserRecharge" >
    update user_recharge
    set user_id = #{userId,jdbcType=INTEGER},
      nick_name = #{nickName,jdbcType=VARCHAR},
      agent_id = #{agentId,jdbcType=INTEGER},
      order_sn = #{orderSn,jdbcType=VARCHAR},
      pay_sn = #{paySn,jdbcType=VARCHAR},
      pay_channel = #{payChannel,jdbcType=VARCHAR},
      pay_amt = #{payAmt,jdbcType=DECIMAL},
      order_status = #{orderStatus,jdbcType=INTEGER},
      order_desc = #{orderDesc,jdbcType=VARCHAR},
      add_time = #{addTime,jdbcType=TIMESTAMP},
      pay_time = #{payTime,jdbcType=TIMESTAMP}
    where id = #{id,jdbcType=INTEGER}
  </update>
    <select id="checkInMoney" resultType="integer" parameterType="map">
        SELECT COUNT(*)
        FROM user_recharge
        WHERE user_id = #{userId}
          and order_status = #{status}
          and add_time > date_sub(now(), interval 1 hour)
    </select>
    <select id="findUserRechargeByOrderSn" parameterType="string" resultMap="BaseResultMap">
        SELECT
        <include refid="Base_Column_List"/>
        FROM user_recharge
        WHERE order_sn = #{orderSn}
    </select>
  <select id="checkInMoney" resultType="integer" parameterType="map">
    SELECT COUNT(*) FROM user_recharge
    WHERE user_id = #{userId}
    and order_status = #{status}
    and add_time > date_sub(now(), interval 1 hour)
  </select>
    <select id="findUserChargeList" resultMap="BaseResultMap" parameterType="map">
        SELECT
        <include refid="Base_Column_List"/>
        FROM user_recharge
        <where>
            user_id = #{uid}
            <if test="payChannel != null and payChannel != '' ">
                and pay_channel = #{payChannel}
            </if>
            <if test="orderStatus != null and orderStatus != '' ">
                and order_status = #{orderStatus}
            </if>
        </where>
        ORDER BY id DESC
    </select>
  <select id="findUserRechargeByOrderSn" parameterType="string" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List"/>
    FROM user_recharge
    WHERE order_sn = #{orderSn}
  </select>
    <select id="listByAdmin" parameterType="map" resultType="com.nq.pojo.UserRecharge">
        SELECT
        s.id, s.user_id, s.nick_name, s.agent_id, s.order_sn, s.pay_sn, s.pay_channel,s.user_phone,
        s.pay_amt, s.order_status,s.order_desc,s.add_time,s.pay_time,s.pay_id,s.img ,s.channel_name,s.assets_type
        FROM user_recharge s
        left join site_pay p
        on s.pay_id = p.id
        where agent_id != 1
        <if test="agentId != null">
            and ( agent_id = #{agentId}
            or agent_id in (
            select agent_user.id
            FROM agent_user
            where parent_id = ${agentId}
            )
            )
        </if>
        <if test="userId != null">
            and user_id = #{userId}
        </if>
        <if test="realName != null and realName != '' ">
            and nick_name like CONCAT('%','${realName}','%')
        </if>
        <if test="state != null">
            and order_status = #{state}
        </if>
        <if test="begin_time != null ">
            and pay_time <![CDATA[>=]]> #{begin_time}
        </if>
        <if test="end_time != null ">
            and pay_time <![CDATA[<=]]> #{end_time}
        </if>
        ORDER BY s.id DESC
    </select>
  <select id="findUserChargeList" resultMap="BaseResultMap" parameterType="map">
    SELECT
    <include refid="Base_Column_List"/>
    FROM user_recharge
    <where>
      user_id = #{uid}
      <if test="payChannel != null and payChannel != '' ">
        and pay_channel = #{payChannel}
      </if>
      <if test="orderStatus != null and orderStatus != '' ">
        and order_status = #{orderStatus}
      </if>
    </where>
    ORDER BY id DESC
  </select>
    <delete id="deleteByUserId" parameterType="integer">
        DELETE
        FROM user_recharge
        WHERE user_id = #{userId}
    </delete>
  <select id="listByAdmin" parameterType="map" resultType="com.nq.pojo.UserRecharge">
    SELECT
    s.id, s.user_id, s.nick_name, s.agent_id, s.order_sn, s.pay_sn, s.pay_channel,
    s.pay_amt, s.order_status,s.order_desc,s.add_time,s.pay_time,s.pay_id,s.img ,p.channel_name,p.assets_type
    FROM user_recharge s
    join site_pay p
    on s.pay_id = p.id
    where  agent_id != 1
    <if test="agentId != null">
      and ( agent_id = #{agentId}
      or agent_id in (
      select agent_user.id
      FROM agent_user
      where parent_id = ${agentId}
      )
      )
    </if>
    <if test="userId != null">
      and user_id = #{userId}
    </if>
    <if test="realName != null and realName != '' ">
      and nick_name like CONCAT('%','${realName}','%')
    </if>
    <if test="state != null">
      and order_status = #{state}
    </if>
    <if test="begin_time != null ">
      and pay_time <![CDATA[>=]]> #{begin_time}
    </if>
    <if test="end_time != null ">
      and pay_time <![CDATA[<=]]> #{end_time}
    </if>
    ORDER BY s.id DESC
  </select>
    <select id="listByAgent" parameterType="map" resultMap="BaseResultMap">
        SELECT
        <include refid="Base_Column_List"/>
        FROM user_recharge
        <where>
            agent_id = #{searchId}
            <if test="realName != null and realName != '' ">
                and nick_name like CONCAT('%','${realName}','%')
            </if>
            <if test="payChannel != null and payChannel != '' ">
                and pay_channel = #{payChannel}
            </if>
            <if test="state != null">
                and order_status = #{state}
            </if>
        </where>
        ORDER BY id DESC
    </select>
    <select id="queryDayFrist" resultMap="BaseResultMap">
        SELECT
        <include refid="Base_Column_List"/>
        FROM user_recharge WHERE TO_DAYS(add_time) = TO_DAYS(NOW()) AND order_status = 1 GROUP BY user_id
    </select>
  <delete id="deleteByUserId" parameterType="integer" >
    DELETE FROM user_recharge WHERE user_id = #{userId}
  </delete>
    <select id="queryDayFrist" resultMap="BaseResultMap" parameterType="integer">
        SELECT
        <include refid="Base_Column_List"/>
        FROM user_recharge WHERE TO_DAYS(add_time) = TO_DAYS(NOW()) AND order_status = 1 GROUP BY user_id AND agent_id =
        #{id}
    </select>
  <select id="listByAgent" parameterType="map" resultMap="BaseResultMap">
    SELECT
    <include refid="Base_Column_List"/>
    FROM user_recharge
    <where>
      agent_id = #{searchId}
      <if test="realName != null and realName != '' ">
        and nick_name like CONCAT('%','${realName}','%')
      </if>
      <if test="payChannel != null and payChannel != '' ">
        and pay_channel = #{payChannel}
      </if>
      <if test="state != null">
        and order_status = #{state}
      </if>
    </where>
    ORDER BY id DESC
  </select>
    <!--累计充值金额-->
    <select id="CountChargeSumAmt" resultType="decimal" parameterType="integer">
        SELECT sum(pay_amt)
        FROM user_recharge
        WHERE order_status = #{chargeState}
    </select>
  <select id="queryDayFrist"  resultMap="BaseResultMap">
    SELECT   <include refid="Base_Column_List"/>
        FROM user_recharge WHERE TO_DAYS(add_time) = TO_DAYS(NOW())  AND  order_status = 1  GROUP BY  user_id
  </select>
    <!--累计充值金额-->
    <select id="agentCountChargeSumAmt" resultType="decimal" parameterType="map">
        SELECT sum(pay_amt)
        FROM user_recharge
        WHERE order_status = #{chargeState}
          and agent_id = #{agentId}
    </select>
    <!--今日充值金额-->
    <select id="CountTotalRechargeAmountByTime" parameterType="integer" resultType="decimal">
        select sum(IFNULL(pay_amt, 0)) pay_amt
        from user_recharge
        where order_status = #{chargeState}
          and TO_DAYS(pay_time) = TO_DAYS(NOW())
    </select>
  <select id="queryDayFrist"  resultMap="BaseResultMap" parameterType="integer">
    SELECT   <include refid="Base_Column_List"/>
    FROM user_recharge WHERE TO_DAYS(add_time) = TO_DAYS(NOW())  AND  order_status = 1  GROUP BY  user_id AND agent_id = #{id}
  </select>
    <!--今日充值金额-->
    <select id="CountTotalRechargeAmountByTime" parameterType="map" resultType="decimal">
        select sum(IFNULL(pay_amt, 0)) pay_amt
        from user_recharge
        where order_status = #{chargeState}
          and TO_DAYS(pay_time) = TO_DAYS(NOW())
          and agent_id = #{agentId}
    </select>
  <!--累计充值金额-->
  <select id="CountChargeSumAmt" resultType="decimal" parameterType="integer">
    SELECT sum(pay_amt) FROM user_recharge WHERE order_status = #{chargeState}
  </select>
  <!--累计充值金额-->
  <select id="agentCountChargeSumAmt" resultType="decimal" parameterType="map">
    SELECT sum(pay_amt) FROM user_recharge WHERE order_status = #{chargeState} and  agent_id = #{agentId}
  </select>
  <!--今日充值金额-->
  <select id="CountTotalRechargeAmountByTime" parameterType="integer" resultType="decimal">
    select sum(IFNULL(pay_amt,0)) pay_amt from user_recharge where order_status = #{chargeState} and TO_DAYS(pay_time) = TO_DAYS(NOW())
  </select>
  <!--今日充值金额-->
  <select id="CountTotalRechargeAmountByTime" parameterType="map" resultType="decimal">
    select sum(IFNULL(pay_amt,0)) pay_amt from user_recharge where order_status = #{chargeState} and TO_DAYS(pay_time) = TO_DAYS(NOW()) and  agent_id = #{agentId}
  </select>
</mapper>