Browse Source

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

傅行帆 5 years ago
parent
commit
44faa0b4e0

+ 13
- 4
src/main/java/com/huiju/estateagents/service/impl/TaQrcodeServiceImpl.java View File

20
 import com.huiju.estateagents.mapper.TaQrcodeMapper;
20
 import com.huiju.estateagents.mapper.TaQrcodeMapper;
21
 import com.huiju.estateagents.service.IMiniAppService;
21
 import com.huiju.estateagents.service.IMiniAppService;
22
 import com.huiju.estateagents.service.ITaQrcodeService;
22
 import com.huiju.estateagents.service.ITaQrcodeService;
23
+import org.apache.commons.collections.CollectionUtils;
23
 import org.apache.commons.lang3.StringUtils;
24
 import org.apache.commons.lang3.StringUtils;
24
 import org.slf4j.Logger;
25
 import org.slf4j.Logger;
25
 import org.slf4j.LoggerFactory;
26
 import org.slf4j.LoggerFactory;
90
         // 校验是否已有相同的数据
91
         // 校验是否已有相同的数据
91
         QueryWrapper<TaQrcode> qrcodeQueryWrapper = new QueryWrapper<>();
92
         QueryWrapper<TaQrcode> qrcodeQueryWrapper = new QueryWrapper<>();
92
         qrcodeQueryWrapper.eq("org_id", orgId);
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
         qrcodeQueryWrapper.eq("target_type", taQrcode.getTargetType());
104
         qrcodeQueryWrapper.eq("target_type", taQrcode.getTargetType());
96
         qrcodeQueryWrapper.eq("target_id", taQrcode.getTargetId());
105
         qrcodeQueryWrapper.eq("target_id", taQrcode.getTargetId());
97
         qrcodeQueryWrapper.gt("status", CommConstant.STATUS_DELETE);
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
             responseBean.addError("请勿重复提交");
109
             responseBean.addError("请勿重复提交");
101
             return responseBean;
110
             return responseBean;
102
         }
111
         }

+ 16
- 6
src/main/resources/mapper/TaQrcodeMapper.xml View File

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