suochencheng před 7 roky
rodič
revize
039b4b0b17

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/HouseInfoMapper.xml

@@ -403,10 +403,38 @@
         where
         id = #{id,jdbcType=INTEGER}
     </update>
+
+    <sql id="Recommender_rank">
+    , (
+            CASE
+            WHEN user_id IN (
+                SELECT
+                    id
+                FROM
+                    sys_user
+                WHERE
+                    del_flag = 'N'
+                AND recommender = #{record.myUserId}
+            ) THEN
+                1
+            WHEN user_id = #{record.myUserId} THEN
+                1
+            WHEN user_id = #{record.recommender} THEN
+                1
+            ELSE
+                0
+            END
+        ) AS recommender_rank
+    </sql>
+
     <select id="queryHouseInfoByPage" parameterType="java.util.Map"
             resultMap="PageHouseInfoResult">
         select
         <include refid="Base_Column_List"/>
+        <if test="record.myUserId != null and !&quot;&quot;.equals(record.myUserId)">
+            <include refid="Recommender_rank"/>
+        </if>
+
         from house_info
         <where>
             and del_flag = 'N'
@@ -551,6 +579,11 @@
         </where>
         order by
 
+        <if test="record.myUserId != null and !&quot;&quot;.equals(record.myUserId)">
+            recommender_rank desc ,
+        </if>
+
+
         <if test="record.orderByStr != null and !&quot;&quot;.equals(record.orderByStr)">
 
 

+ 20 - 0
src/main/java/com/izouma/awesomeadmin/model/HouseInfo.java

@@ -65,6 +65,10 @@ public class HouseInfo {
 
     private GameInfo gameInfo;
 
+    private Integer myUserId;
+
+    private Integer recommender;
+
     public Integer getId() {
         return this.id;
     }
@@ -352,5 +356,21 @@ public class HouseInfo {
     public void setScoreType(Integer scoreType) {
         this.scoreType = scoreType;
     }
+
+    public Integer getMyUserId() {
+        return myUserId;
+    }
+
+    public void setMyUserId(Integer myUserId) {
+        this.myUserId = myUserId;
+    }
+
+    public Integer getRecommender() {
+        return recommender;
+    }
+
+    public void setRecommender(Integer recommender) {
+        this.recommender = recommender;
+    }
 }
 

+ 1 - 1
src/main/vue/src/pages/HouseInfos.vue

@@ -267,7 +267,7 @@ export default {
                 {
                     label: 'CODE',
                     value: 'houseCode',
-                    show: false
+                    show: true
                 },
                 {
                     label: '用户',