liyong
10 天以前 450bcae3cfffe9923dc09dea2a4e89312bb373d7
yudao-module-mall/yudao-module-trade/src/main/resources/mapper/brokerage/BrokerageUserMapper.xml
@@ -2,9 +2,19 @@
<!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,
@@ -23,14 +33,17 @@
            </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