3
0
Fork 0

## Opt - mq补偿增加业绩

This commit is contained in:
sangelxiu1 2025-06-13 14:32:27 +08:00
parent cf7924b143
commit 401adc07e0
1 changed files with 26 additions and 17 deletions

View File

@ -594,22 +594,31 @@
</select>
<update id="recalculateTeamNewBoxNum">
UPDATE ${retailsTableName}
SET ENABLE_STATUS = 0, TEAM_NEW_BOX_NUM = (
SELECT SUM(boxNum)
FROM (
SELECT b.PK_ID, NVL(s.NEW_BOX_NUM, 0) AS boxNum
FROM ${retailsTableName} s
RIGHT JOIN (
SELECT cm.PK_ID
FROM cu_member cm
WHERE cm.PK_ID != #{pkId}
START WITH cm.PK_ID = #{pkId}
CONNECT BY PRIOR cm.pk_id = cm.pk_parent
ORDER BY LEVEL
) b ON s.PK_MEMBER = b.PK_ID
) c
)
WHERE PK_MEMBER = #{pkId}
MERGE INTO ${retailsTableName} s
USING (
SELECT SUM(boxNum) AS boxNum, SUM(pv) AS pv, pk_id
FROM (
SELECT b.PK_ID,
NVL(s.NEW_BOX_NUM, 0) AS boxNum,
NVL(s.NEW_CONSUME_PV, 0) AS pv
FROM ${retailsTableName} s
RIGHT JOIN (
SELECT cm.PK_ID
FROM cu_member cm
WHERE cm.PK_ID != #{pkId}
START WITH cm.PK_ID = #{pkId}
CONNECT BY PRIOR cm.pk_id = cm.pk_parent
ORDER BY LEVEL
) b ON s.PK_MEMBER = b.PK_ID
) c
GROUP BY pk_id
) result
ON (s.PK_MEMBER = result.PK_ID)
WHEN MATCHED THEN
UPDATE SET
s.ENABLE_STATUS = 0,
s.TEAM_NEW_BOX_NUM = result.boxNum,
s.TEAM_NEW_PV = result.pv
WHERE s.PK_MEMBER = #{pkId};
</update>
</mapper>