|
|
@@ -10,18 +10,46 @@
|
|
|
fi.name AS firmName,
|
|
|
ui.phone,
|
|
|
ui.openid,
|
|
|
- ui.create_time,
|
|
|
- ui.create_by,
|
|
|
- ui.update_time,
|
|
|
- ui.update_by,
|
|
|
- ui.is_deleted
|
|
|
+ IFNULL(ua.balance, 0) + IFNULL(ua.redeem_balance, 0) AS balance,
|
|
|
+ IFNULL(log.total_consumption, 0) AS totalConsumption,
|
|
|
+ ui.create_time
|
|
|
FROM
|
|
|
c_user_info ui
|
|
|
- LEFT JOIN c_user_firm uf ON uf.user_id = ui.id
|
|
|
- LEFT JOIN c_firm_info fi ON fi.id = uf.firm_id
|
|
|
+ LEFT JOIN c_user_firm uf ON uf.user_id = ui.id AND uf.is_deleted = 0
|
|
|
+ LEFT JOIN c_firm_info fi ON fi.id = uf.firm_id AND fi.is_deleted = 0
|
|
|
+ LEFT JOIN c_user_account ua ON ua.user_id = ui.id AND ua.is_deleted = 0
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT user_id, SUM(IFNULL(change_balance, 0)) AS total_consumption
|
|
|
+ FROM c_user_account_log
|
|
|
+ WHERE is_deleted = 0 AND change_type = 2 AND account_type = 1
|
|
|
+ GROUP BY user_id
|
|
|
+ ) log ON ui.id = log.user_id
|
|
|
<where>
|
|
|
ui.is_deleted = 0
|
|
|
+ <if test="queryParams.phone != null and queryParams.phone != ''">
|
|
|
+ AND ui.phone LIKE CONCAT('%', #{queryParams.phone}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="queryParams.firmId != null">
|
|
|
+ AND uf.firm_id = #{queryParams.firmId}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
+ <choose>
|
|
|
+ <when test="queryParams.sortField == 'balance' and queryParams.sortOrder == 'ascending'">
|
|
|
+ ORDER BY balance ASC
|
|
|
+ </when>
|
|
|
+ <when test="queryParams.sortField == 'balance' and queryParams.sortOrder == 'descending'">
|
|
|
+ ORDER BY balance DESC
|
|
|
+ </when>
|
|
|
+ <when test="queryParams.sortField == 'totalConsumption' and queryParams.sortOrder == 'ascending'">
|
|
|
+ ORDER BY totalConsumption ASC
|
|
|
+ </when>
|
|
|
+ <when test="queryParams.sortField == 'totalConsumption' and queryParams.sortOrder == 'descending'">
|
|
|
+ ORDER BY totalConsumption DESC
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ ORDER BY ui.create_time DESC
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
</select>
|
|
|
<select id="getAppletUserInfo" resultType="com.zsElectric.boot.business.model.vo.applet.AppUserInfoVO">
|
|
|
SELECT
|