<?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.ruoyi.admin.mapper.WithdrawMapper">
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ruoyi.admin.entity.Withdraw">
|
<id column="id" property="id"/>
|
<result column="user_id" property="userId"/>
|
<result column="user_phone" property="userPhone"/>
|
<result column="apply_for_time" property="applyForTime"/>
|
<result column="apply_for_money" property="applyForMoney"/>
|
<result column="state" property="state"/>
|
<result column="opinions" property="opinions"/>
|
<result column="createBy" property="createBy"/>
|
<result column="updateBy" property="updateBy"/>
|
<result column="createTime" property="createTime"/>
|
<result column="updateTime" property="updateTime"/>
|
<result column="is_delete" property="isDelete"/>
|
</resultMap>
|
|
<select id="withdrawalTotalMoney" resultType="java.math.BigDecimal">
|
SELECT sum(w.apply_for_money)
|
FROM t_withdraw w
|
LEFT JOIN t_user u on w.user_id = u.id
|
<where>
|
<if test="ids != null and ids.size() != 0">
|
u.city_id in
|
<foreach collection="ids" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<select id="withdrawalTotalMoneyByYear" resultType="java.math.BigDecimal">
|
SELECT sum(w.apply_for_money)
|
FROM t_withdraw w
|
LEFT JOIN t_user u on w.user_id = u.id
|
<where>
|
YEAR(w.createTime) = YEAR(NOW())
|
and w.is_delete = 0
|
<if test="ids != null and ids.size() != 0">
|
and u.city_id in
|
<foreach collection="ids" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<select id="withdrawalTotalMoneyByMonth" resultType="java.math.BigDecimal">
|
SELECT sum(w.apply_for_money)
|
FROM t_withdraw w
|
LEFT JOIN t_user u on w.user_id = u.id
|
<where>
|
YEAR(w.createTime) = YEAR(NOW())
|
AND YEAR(w.createTime) = YEAR(NOW())
|
and w.is_delete = 0
|
<if test="ids != null and ids.size() != 0">
|
and u.city_id in
|
<foreach collection="ids" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
</select>
|
|
<!--vo类映射-->
|
<resultMap id="voMap" type="com.ruoyi.admin.vo.UserWithdrawRecordVO">
|
<id column="id" property="id"/>
|
<result column="user_id" property="userId"/>
|
<result column="apply_for_time" property="applyForTime"/>
|
<result column="apply_for_money" property="applyForMoney"/>
|
<result column="state" property="state"/>
|
<result column="opinions" property="opinions"/>
|
<result column="createBy" property="createBy"/>
|
<result column="updateBy" property="updateBy"/>
|
<result column="createTime" property="createTime"/>
|
<result column="updateTime" property="updateTime"/>
|
<result column="is_delete" property="isDelete"/>
|
<result column="user_no" property="userNo"/>
|
<result column="profile_picture" property="profilePicture"/>
|
<result column="nickname" property="nickname"/>
|
</resultMap>
|
<select id="withdrawList" resultType="com.ruoyi.admin.vo.UserWithdrawRecordVO">
|
SELECT w.*, u.user_no, u.profile_picture, u.nickname
|
FROM t_withdraw w
|
LEFT JOIN t_user u on w.user_id = u.id
|
<where>
|
w.is_delete = 0
|
and u.is_delete = 0
|
<if test="userId != null and userId != ''">
|
and w.user_id = #{userId}
|
</if>
|
</where>
|
</select>
|
</mapper>
|