zjk
2026-09-29 54dcf0a82e7490fa58b1c056d5c0b9cb739c2931
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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.tcm.training.admin.points.mapper.UserPointsAccountMapper">
 
    <select id="selectSettlementCandidates" resultType="com.tcm.training.admin.points.row.PointsSettlementCandidateRow">
        SELECT
            a.id AS accountId,
            a.app_user_id AS appUserId,
            a.points_balance AS pointsBalance,
            u.nickname AS userNickname,
            u.phone AS userPhone,
            u.clinic_id AS clinicId,
            c.name AS clinicName,
            c.contact_name AS clinicContactName,
            c.contact_phone AS clinicContactPhone,
            c.address AS clinicAddress,
            c.province_code AS provinceCode,
            c.province_name AS provinceName,
            c.city_code AS cityCode,
            c.city_name AS cityName,
            c.district_code AS districtCode,
            c.district_name AS districtName
        FROM tcm_user_points_account a
        INNER JOIN tcm_app_user u ON u.id = a.app_user_id AND u.deleted = 0
        LEFT JOIN tcm_clinic c ON c.id = u.clinic_id AND c.deleted = 0
        WHERE a.deleted = 0
          AND a.points_balance > 0
        ORDER BY a.id ASC
    </select>
 
</mapper>