Przeglądaj źródła

代理人app开发

xuqiang 1 rok temu
rodzic
commit
85c2630754

+ 6 - 10
src/main/resources/mapper/modules/partner/PartnerUserMapper.xml

@@ -1038,18 +1038,16 @@ SELECT
             SELECT
             SELECT
                 user_id,
                 user_id,
                 referrer_id,
                 referrer_id,
-                grade,
-                CAST(user_id AS CHAR(200)) AS path
+                grade
             FROM partner_user
             FROM partner_user
             WHERE referrer_id = #{levelUserId} AND grade = '5'
             WHERE referrer_id = #{levelUserId} AND grade = '5'
             UNION ALL
             UNION ALL
             SELECT
             SELECT
                 t.user_id,
                 t.user_id,
                 t.referrer_id,
                 t.referrer_id,
-                t.grade,
-                CONCAT(cte_name.path, '->', t.user_id)
+                t.grade
             FROM partner_user t INNER JOIN cte_name  ON t.referrer_id = cte_name.user_id
             FROM partner_user t INNER JOIN cte_name  ON t.referrer_id = cte_name.user_id
-            WHERE t.grade = (cte_name.grade + 1) and cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
+            WHERE t.grade = (cte_name.grade + 1)
         )
         )
         SELECT user_id FROM cte_name
         SELECT user_id FROM cte_name
     </select>
     </select>
@@ -1060,18 +1058,16 @@ SELECT
             SELECT
             SELECT
                 user_id,
                 user_id,
                 referrer_id,
                 referrer_id,
-                grade,
-                CAST(user_id AS CHAR(200)) AS path
+                grade
             FROM partner_user
             FROM partner_user
             WHERE referrer_id IN(SELECT user_id FROM partner_user WHERE referrer_id = #{levelUserId} AND grade = '4') AND grade = '5'
             WHERE referrer_id IN(SELECT user_id FROM partner_user WHERE referrer_id = #{levelUserId} AND grade = '4') AND grade = '5'
             UNION ALL
             UNION ALL
             SELECT
             SELECT
                 t.user_id,
                 t.user_id,
                 t.referrer_id,
                 t.referrer_id,
-                t.grade,
-                CONCAT(cte_name.path, '->', t.user_id)
+                t.grade
             FROM partner_user t INNER JOIN cte_name ON t.referrer_id = cte_name.user_id
             FROM partner_user t INNER JOIN cte_name ON t.referrer_id = cte_name.user_id
-            WHERE t.grade = (cte_name.grade + 1) and cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
+            WHERE t.grade = (cte_name.grade + 1)
         )
         )
         SELECT user_id FROM cte_name
         SELECT user_id FROM cte_name
     </select>
     </select>