fix(mall): 修复团队页面订单数量和金额的查询逻辑- 添加了对订单数量和金额的空值处理,避免返回 null
- 优化了子查询的
1 files modified
19 ■■■■ changed files
src/main/resources/mapper/modules/MallMemberMapper.xml 19 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -504,24 +504,33 @@
    <select id="selectTeamPage" resultType="cc.mrbird.febs.mall.vo.sale.ApiTeamListInfoVo">
        SELECT
                a.name memberName,
            a. NAME memberName,
                a.is_sale isSale,
                a.CREATED_TIME createdTime,
            ifnull(
                (
                    SELECT
                    count(c.id)
                    FROM
                    mall_achieve_record c
                    where a.id = c.member_id
                WHERE
                a.id = c.member_id
                ),
                0
                ) orderCnt,
            ifnull(
                (
                    SELECT
                    sum(b.amount, 0)
                sum(b.amount)
                    FROM
                    mall_achieve_record b
                    where a.id = b.member_id
                WHERE
                a.id = b.member_id
                ),
                0
                ) amount
        FROM mall_member a
        FROM
            mall_member a
        <where>
            and find_in_set(#{record.inviteId}, a.referrer_ids)
            <if test="record != null" >