| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="cn.iocoder.yudao.module.trade.dal.mysql.brokerage.BrokerageUserMapper"> |
| | | |
| | | <sql id="OrderDirection"> |
| | | <choose> |
| | | <when test="@cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils@isAscOrder(sortingField.order)"> |
| | | ASC |
| | | </when> |
| | | <otherwise> |
| | | DESC |
| | | </otherwise> |
| | | </choose> |
| | | </sql> |
| | | |
| | | <select id="selectSummaryPageByUserId" |
| | | resultType="cn.iocoder.yudao.module.trade.controller.app.brokerage.vo.user.AppBrokerageUserChildSummaryRespVO"> |
| | | |
| | | SELECT bu.id, bu.bind_user_time AS brokerageTime, |
| | | (SELECT SUM(price) FROM trade_brokerage_record r |
| | | WHERE r.user_id = bu.id AND biz_type = #{bizType} AND r.status = #{status} AND r.deleted = FALSE) AS brokeragePrice, |
| | |
| | | </if> |
| | | </where> |
| | | <choose> |
| | | <when test="sortingField.field == 'userCount'"> |
| | | ORDER BY brokerageUserCount ${sortingField.order} |
| | | <when test="sortingField != null and sortingField.field == 'userCount'"> |
| | | ORDER BY brokerageUserCount |
| | | <include refid="OrderDirection"/> |
| | | </when> |
| | | <when test="sortingField.field == 'orderCount'"> |
| | | ORDER BY brokerageOrderCount ${sortingField.order} |
| | | <when test="sortingField != null and sortingField.field == 'orderCount'"> |
| | | ORDER BY brokerageOrderCount |
| | | <include refid="OrderDirection"/> |
| | | </when> |
| | | <when test="sortingField.field == 'price'"> |
| | | ORDER BY brokeragePrice ${sortingField.order} |
| | | <when test="sortingField != null and sortingField.field == 'price'"> |
| | | ORDER BY brokeragePrice |
| | | <include refid="OrderDirection"/> |
| | | </when> |
| | | <otherwise> |
| | | ORDER BY bu.bind_user_time DESC |