Преглед изворни кода

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 пре 5 година
родитељ
комит
44faa0b4e0

+ 13
- 4
src/main/java/com/huiju/estateagents/service/impl/TaQrcodeServiceImpl.java Прегледај датотеку

@@ -20,6 +20,7 @@ import com.huiju.estateagents.mapper.TaMiniappMapper;
20 20
 import com.huiju.estateagents.mapper.TaQrcodeMapper;
21 21
 import com.huiju.estateagents.service.IMiniAppService;
22 22
 import com.huiju.estateagents.service.ITaQrcodeService;
23
+import org.apache.commons.collections.CollectionUtils;
23 24
 import org.apache.commons.lang3.StringUtils;
24 25
 import org.slf4j.Logger;
25 26
 import org.slf4j.LoggerFactory;
@@ -90,13 +91,21 @@ public class TaQrcodeServiceImpl extends ServiceImpl<TaQrcodeMapper, TaQrcode> i
90 91
         // 校验是否已有相同的数据
91 92
         QueryWrapper<TaQrcode> qrcodeQueryWrapper = new QueryWrapper<>();
92 93
         qrcodeQueryWrapper.eq("org_id", orgId);
93
-        qrcodeQueryWrapper.eq(StringUtils.isNotBlank(taQrcode.getBuildingId()), "building_id", taQrcode.getBuildingId());
94
-        qrcodeQueryWrapper.eq(taQrcode.getChannelId() != null, "channel_id", taQrcode.getChannelId());
94
+        if (StringUtils.isBlank(taQrcode.getBuildingId())) {
95
+            qrcodeQueryWrapper.isNull("building_id");
96
+        } else {
97
+            qrcodeQueryWrapper.eq("building_id", taQrcode.getBuildingId());
98
+        }
99
+        if (null == taQrcode.getChannelId()) {
100
+            qrcodeQueryWrapper.isNull("channel_id");
101
+        } else {
102
+            qrcodeQueryWrapper.eq("channel_id", taQrcode.getChannelId());
103
+        }
95 104
         qrcodeQueryWrapper.eq("target_type", taQrcode.getTargetType());
96 105
         qrcodeQueryWrapper.eq("target_id", taQrcode.getTargetId());
97 106
         qrcodeQueryWrapper.gt("status", CommConstant.STATUS_DELETE);
98
-        TaQrcode taQrCodeCheck = taQrcodeMapper.selectOne(qrcodeQueryWrapper);
99
-        if (taQrCodeCheck != null) {
107
+        List<TaQrcode> taQrCodeCheckList = taQrcodeMapper.selectList(qrcodeQueryWrapper);
108
+        if (CollectionUtils.isNotEmpty(taQrCodeCheckList)) {
100 109
             responseBean.addError("请勿重复提交");
101 110
             return responseBean;
102 111
         }

+ 16
- 6
src/main/resources/mapper/TaQrcodeMapper.xml Прегледај датотеку

@@ -87,13 +87,15 @@
87 87
             AND t.qr_code_id = #{qrCodeId}
88 88
         GROUP BY
89 89
 	        t.person_id
90
+	    ORDER BY
91
+		    t.visit_time DESC
90 92
     </select>
91 93
 
92 94
     <select id="getVisitPersonsRecordExport" resultType="com.huiju.estateagents.excel.QrCodeStatistics.QrCodeVisitPersonNum">
93 95
         SELECT
94 96
             IFNULL( t2.`name`, t2.nickname ) nickName,
95 97
             t2.phone phone,
96
-            t2.gender gender,
98
+            (case t2.gender when 1 then '男' when 2 then '女' else '未知' end)  gender,
97 99
             t3.shortname province,
98 100
             count( * ) visitNum
99 101
         FROM
@@ -102,11 +104,11 @@
102 104
             LEFT JOIN td_city t3 ON t2.city = t3.id
103 105
         WHERE
104 106
             t.org_id = #{orgId}
105
-
106 107
             AND t.qr_code_id = #{qrCodeId}
107
-
108 108
         GROUP BY
109 109
             t.person_id
110
+        ORDER BY
111
+		    t.visit_time DESC
110 112
     </select>
111 113
 
112 114
     <select id="getVisitNumRecord" resultType="com.huiju.estateagents.entity.TaPersonVisitRecord">
@@ -123,13 +125,15 @@
123 125
         WHERE
124 126
             t.org_id = #{orgId}
125 127
             AND t.qr_code_id = #{qrCodeId}
128
+        ORDER BY
129
+            t.visit_time desc
126 130
     </select>
127 131
 
128 132
     <select id="getVisitNumRecordExport" resultType="com.huiju.estateagents.excel.QrCodeStatistics.QrCodeVisitNum">
129 133
         SELECT
130 134
             IFNULL( t2.`name`, t2.nickname ) nickName,
131 135
             t2.phone phone,
132
-            t2.gender gender,
136
+             (case t2.gender when 1 then '男' when 2 then '女' else '未知' end) gender,
133 137
             t3.shortname province,
134 138
 			t.visit_time visitTime
135 139
         FROM
@@ -139,6 +143,8 @@
139 143
         WHERE
140 144
             t.org_id = #{orgId}
141 145
             AND t.qr_code_id = #{qrCodeId}
146
+        ORDER BY
147
+            t.visit_time desc
142 148
     </select>
143 149
 
144 150
     <select id="getNewPersonsRecord" resultType="com.huiju.estateagents.entity.TaCustomerFrom">
@@ -158,15 +164,17 @@
158 164
             AND t.qr_code_id = #{qrCodeId}
159 165
         GROUP BY
160 166
 	        t.customer_id
167
+	    order by
168
+	        t2.create_date desc
161 169
     </select>
162 170
 
163 171
     <select id="getNewPersonsRecordExport" resultType="com.huiju.estateagents.excel.QrCodeStatistics.QrCodeNewPersonNum">
164 172
         SELECT
165 173
             t2.`name` nickName,
166 174
             t2.phone,
167
-            t2.sex gender,
175
+            (case t2.sex when 1 then '男' when 2 then '女' else '未知' end) gender,
168 176
             t3.shortname province,
169
-            t.create_date registerTime
177
+            t2.create_date registerTime
170 178
         FROM
171 179
             ta_customer_from t
172 180
             LEFT JOIN ta_recommend_customer t2 ON t.person_id = t2.person_id
@@ -176,6 +184,8 @@
176 184
             AND t.qr_code_id = #{qrCodeId}
177 185
         GROUP BY
178 186
 	        t.customer_id
187
+	    order by
188
+	        t2.create_date desc
179 189
     </select>
180 190
 
181 191
 </mapper>