魏超 5 лет назад
Родитель
Сommit
08243f562b

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaLiveActivityController.java Просмотреть файл

@@ -62,7 +62,7 @@ public class TaLiveActivityController extends BaseController {
62 62
         ResponseBean responseBean = new ResponseBean();
63 63
         try {
64 64
             IPage<TaLiveActivity> result = iTaLiveActivityService.listLiveActivityByCondition(pageNum, pageSize, getOrgId(request),
65
-                    liveActivityTitle, cityId, buildingId, status, getTaPersonBuildingListByUserId(request));
65
+                    liveActivityTitle, cityId, buildingId, status, getTaPersonBuildingListByUserId(request), getUserId(request));
66 66
             responseBean.addSuccess(result);
67 67
 
68 68
         } catch (Exception e) {
@@ -255,7 +255,7 @@ public class TaLiveActivityController extends BaseController {
255 255
             status = status == null ? 1 : status;
256 256
             Integer orgId = getOrgId(request);
257 257
             IPage<TaLiveActivity> result = iTaLiveActivityService.listLiveActivityByCondition(pageNum, pageSize, orgId,
258
-                    liveActivityTitle, cityId, buildingId, status, null);
258
+                    liveActivityTitle, cityId, buildingId, status, null, null);
259 259
             responseBean.addSuccess(result);
260 260
 
261 261
         } catch (Exception e) {

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaLiveActivityMapper.java Просмотреть файл

@@ -30,7 +30,7 @@ public interface TaLiveActivityMapper extends BaseMapper<TaLiveActivity> {
30 30
      */
31 31
     Boolean addVisitNum(@Param("id") String id);
32 32
 
33
-    IPage<TaLiveActivity> selectLiveListByCondition(IPage<TaLiveActivity> pg, @Param("liveActivityTitle") String liveActivityTitle, @Param("cityId") String cityId, @Param("buildingId") String buildingId, @Param("status") Integer status, @Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
33
+    IPage<TaLiveActivity> selectLiveListByCondition(IPage<TaLiveActivity> pg, @Param("liveActivityTitle") String liveActivityTitle, @Param("cityId") String cityId, @Param("buildingId") String buildingId, @Param("status") Integer status, @Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList, @Param("userId") Integer userId);
34 34
     /**
35 35
      * 批量更新直播活动状态
36 36
      *

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaLiveActivityService.java Просмотреть файл

@@ -41,7 +41,7 @@ public interface ITaLiveActivityService extends IService<TaLiveActivity> {
41 41
      * @return
42 42
      */
43 43
     IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
44
-                                                      String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId);
44
+                                                      String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId, Integer userId);
45 45
 
46 46
     /**
47 47
      * 访问量自增

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaLiveActivityServiceImpl.java Просмотреть файл

@@ -104,13 +104,13 @@ public class TaLiveActivityServiceImpl extends ServiceImpl<TaLiveActivityMapper,
104 104
 
105 105
     @Override
106 106
     public IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
107
-                                                             String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId) {
107
+                                                             String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId, Integer userId) {
108 108
         logger.info("TaLiveActivityServiceImpl.listLiveActivityByCondition 接收参数:pageNum:{},pageSize:{},orgId:{}," +
109 109
                     "liveActivityTitle:{},cityId:{},buildingId:{},liveDetailType:{},status:{}", pageNum, pageSize,
110 110
                 liveActivityTitle, cityId, buildingId, status);
111 111
 
112 112
         IPage<TaLiveActivity> pg = new Page<>(pageNum, pageSize);
113
-        return taLiveActivityMapper.selectLiveListByCondition(pg, liveActivityTitle, cityId, buildingId, status, orgId,taPersonBuildingListByUserId);
113
+        return taLiveActivityMapper.selectLiveListByCondition(pg, liveActivityTitle, cityId, buildingId, status, orgId,taPersonBuildingListByUserId, userId);
114 114
     }
115 115
 
116 116
     @Override

+ 4
- 2
src/main/java/com/huiju/estateagents/statistic/controller/ActivityStatisticController.java Просмотреть файл

@@ -244,8 +244,9 @@ public class ActivityStatisticController extends BaseController {
244 244
                                                @RequestParam(value = "activityId", required = false)String activityId,
245 245
                                                @RequestParam(value = "activityType", required = false)String activityType,
246 246
                                                @RequestParam(value = "buildingId", required = false)String buildingId,
247
+                                               @RequestParam(value = "province", required = false)String province,
247 248
                                                HttpServletRequest request) {
248
-        return taActivityStaticService.selectActivityAddRegistNum(pageNum, pageSize, getOrgId(request), startDate, endDate, personFrom, activityId, activityType, buildingId, getTaPersonBuildingListByUserId(request), getUserId(request));
249
+        return taActivityStaticService.selectActivityAddRegistNum(pageNum, pageSize, getOrgId(request), startDate, endDate, personFrom, activityId, activityType, buildingId, province, getTaPersonBuildingListByUserId(request), getUserId(request));
249 250
     }
250 251
 
251 252
     /**
@@ -259,6 +260,7 @@ public class ActivityStatisticController extends BaseController {
259 260
                                                                @RequestParam(value = "activityId", required = false)String activityId,
260 261
                                                                @RequestParam(value = "activityType", required = false)String activityType,
261 262
                                                                @RequestParam(value = "buildingId", required = false)String buildingId,
263
+                                                               @RequestParam(value = "province", required = false)String province,
262 264
                                                                HttpServletRequest request, HttpServletResponse response) throws IOException {
263 265
         response.setContentType("application/octet-stream");
264 266
         response.setCharacterEncoding("utf-8");
@@ -266,7 +268,7 @@ public class ActivityStatisticController extends BaseController {
266 268
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), AddRegistNum.class).registerWriteHandler(new CustomCellWriteHandler()).build();
267 269
         // 设置 sheet, 同一个sheet只需要设置一次
268 270
         WriteSheet writeSheet = EasyExcel.writerSheet("活动统计").build();
269
-        List<AddRegistNum> data = taActivityStaticService.selectActivityAddRegistNumExport(getOrgId(request), startDate, endDate, personFrom, activityId, activityType, buildingId, getTaPersonBuildingListByUserId(request), getUserId(request));
271
+        List<AddRegistNum> data = taActivityStaticService.selectActivityAddRegistNumExport(getOrgId(request), startDate, endDate, personFrom, activityId, activityType, buildingId, province, getTaPersonBuildingListByUserId(request), getUserId(request));
270 272
         excelWriter.write(data, writeSheet);
271 273
         // finish 会帮忙关闭流
272 274
         excelWriter.finish();

+ 2
- 0
src/main/java/com/huiju/estateagents/statistic/mapper/TaActicityStaticMapper.java Просмотреть файл

@@ -196,6 +196,7 @@ public interface TaActicityStaticMapper {
196 196
             @Param("activityId") String activityId,
197 197
             @Param("activityType") String activityType,
198 198
             @Param("buildingId") String buildingId,
199
+            @Param("province") String province,
199 200
             @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings,
200 201
             @Param("userId") Integer userId
201 202
     );
@@ -208,6 +209,7 @@ public interface TaActicityStaticMapper {
208 209
             @Param("activityId") String activityId,
209 210
             @Param("activityType") String activityType,
210 211
             @Param("buildingId") String buildingId,
212
+            @Param("province") String province,
211 213
             @Param("taPersonBuildings") List<TaPersonBuilding> taPersonBuildings,
212 214
             @Param("userId") Integer userId
213 215
     );

+ 4
- 4
src/main/java/com/huiju/estateagents/statistic/service/impl/TaActivityStaticServiceImpl.java Просмотреть файл

@@ -141,14 +141,14 @@ public class TaActivityStaticServiceImpl {
141 141
         return taActicityStaticMapper.selectActivityShareNumExport( orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), sharePersonType, sharePersonName, sharePhone, activityId, activityType, personId, buildingId, sortType, colKey, taPersonBuildings, userId);
142 142
     }
143 143
 
144
-    public ResponseBean selectActivityAddRegistNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String activityId, String activityType, String buildingId, List<TaPersonBuilding> taPersonBuildings, Integer userId){
144
+    public ResponseBean selectActivityAddRegistNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String activityId, String activityType, String buildingId, String province, List<TaPersonBuilding> taPersonBuildings, Integer userId){
145 145
         IPage<AddRegistNum> iPage = new Page<>(pageNum, pageSize);
146
-        IPage<AddRegistNum> data = taActicityStaticMapper.selectActivityAddRegistNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, activityId, activityType, buildingId, taPersonBuildings, userId);
146
+        IPage<AddRegistNum> data = taActicityStaticMapper.selectActivityAddRegistNum(iPage, orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, activityId, activityType, buildingId, province, taPersonBuildings, userId);
147 147
         return ResponseBean.success(data);
148 148
     }
149 149
 
150
-    public List<AddRegistNum> selectActivityAddRegistNumExport(Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String activityId, String activityType, String buildingId, List<TaPersonBuilding> taPersonBuildings, Integer userId){
151
-        return taActicityStaticMapper.selectActivityAddRegistNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, activityId, activityType, buildingId, taPersonBuildings, userId);
150
+    public List<AddRegistNum> selectActivityAddRegistNumExport(Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String activityId, String activityType, String buildingId, String province, List<TaPersonBuilding> taPersonBuildings, Integer userId){
151
+        return taActicityStaticMapper.selectActivityAddRegistNumExport(orgId, LocalDateTime.of(startDate, LocalTime.MAX), LocalDateTime.of(endDate, LocalTime.MAX), personFrom, activityId, activityType, buildingId, province, taPersonBuildings, userId);
152 152
     }
153 153
 
154 154
     public ResponseBean selectActivityVisitNum(Integer pageNum, Integer pageSize, Integer orgId, LocalDate startDate, LocalDate endDate, String personFrom, String provice, String realtyConsultant, String realtyConsultantPhone, String activityId, String activityType, String personId, String buildingId){

+ 2
- 1
src/main/resources/mapper/TaLiveActivityMapper.xml Просмотреть файл

@@ -40,10 +40,11 @@
40 40
          and t.building_id = #{buildingId}
41 41
     </if>
42 42
     <if test="personBuildingList != null and personBuildingList.size > 0">
43
-        AND t.building_id in
43
+        AND (t.building_id in
44 44
         <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
45 45
             #{personBuilding.buildingId}
46 46
         </foreach>
47
+        or t.create_user = #{userId})
47 48
     </if>
48 49
         order by t.weight desc
49 50
     </select>

+ 33
- 17
src/main/resources/mapper/statistic/TaActivityStaticMapper.xml Просмотреть файл

@@ -170,7 +170,7 @@
170 170
         sequence a
171 171
         <trim prefix="where">
172 172
             <if test="startDate != null or endDate != null">
173
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
173
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
174 174
             </if>
175 175
         </trim>
176 176
         ) AS temp_date
@@ -248,7 +248,7 @@
248 248
         sequence a
249 249
         <trim prefix="where">
250 250
             <if test="startDate != null or endDate != null">
251
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
251
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
252 252
             </if>
253 253
         </trim>
254 254
         ) AS temp_date
@@ -326,7 +326,7 @@
326 326
         sequence a
327 327
         <trim prefix="where">
328 328
             <if test="startDate != null or endDate != null">
329
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
329
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
330 330
             </if>
331 331
         </trim>
332 332
         ) AS temp_date
@@ -376,7 +376,7 @@
376 376
         sequence a
377 377
         <trim prefix="where">
378 378
             <if test="startDate != null or endDate != null">
379
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
379
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
380 380
             </if>
381 381
         </trim>
382 382
         ) AS temp_date
@@ -425,7 +425,7 @@
425 425
         sequence a
426 426
         <trim prefix="where">
427 427
             <if test="startDate != null or endDate != null">
428
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
428
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
429 429
             </if>
430 430
         </trim>
431 431
         ) AS temp_date
@@ -481,7 +481,7 @@
481 481
         sequence a
482 482
         <trim prefix="where">
483 483
             <if test="startDate != null or endDate != null">
484
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
484
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
485 485
             </if>
486 486
         </trim>
487 487
         ) AS temp_date
@@ -694,7 +694,7 @@
694 694
         sequence a
695 695
         <trim prefix="where">
696 696
             <if test="startDate != null or endDate != null">
697
-                a.rownum <![CDATA[ <= ]]> datediff(#{endDate}, #{startDate})
697
+                a.rownum <![CDATA[ < ]]> datediff(#{endDate}, #{startDate})
698 698
             </if>
699 699
         </trim>
700 700
         ) AS temp_date
@@ -961,10 +961,12 @@
961 961
             and d.name like concat('%', #{activityName}, '%')
962 962
         </if>
963 963
         <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
964
-            and d.building_id in
964
+            and (d.building_id in
965 965
             <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
966 966
                 #{taPersonBuilding.buildingId}
967 967
             </foreach>
968
+            or d.create_user = #{userId}
969
+            )
968 970
         </if>
969 971
         union all
970 972
         select e.live_activity_id as activityId, e.live_activity_title as activityName, "live" as activityType From
@@ -977,10 +979,12 @@
977 979
             and e.live_activity_title like concat('%', #{activityName}, '%')
978 980
         </if>
979 981
         <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
980
-            and e.building_id in
982
+            and (e.building_id in
981 983
             <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
982 984
                 #{taPersonBuilding.buildingId}
983 985
             </foreach>
986
+            or e.create_user = #{userId}
987
+            )
984 988
         </if>
985 989
         ) as activity
986 990
 
@@ -1169,10 +1173,12 @@
1169 1173
             and d.name = #{activityName}
1170 1174
         </if>
1171 1175
         <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
1172
-            and c.building_id in
1176
+            and (d.building_id in
1173 1177
             <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
1174 1178
                 #{taPersonBuilding.buildingId}
1175 1179
             </foreach>
1180
+            or d.create_user = #{userId}
1181
+            )
1176 1182
         </if>
1177 1183
         union all
1178 1184
         select e.live_activity_id as activityId, e.live_activity_title as activityName, "live" as activityType From
@@ -1185,10 +1191,12 @@
1185 1191
             and e.live_activity_title = #{activityName}
1186 1192
         </if>
1187 1193
         <if test="taPersonBuildings != null and taPersonBuildings.size > 0">
1188
-            and e.building_id in
1194
+            and (e.building_id in
1189 1195
             <foreach collection="taPersonBuildings" item="taPersonBuilding" open="(" close=")" separator=",">
1190 1196
                 #{taPersonBuilding.buildingId}
1191 1197
             </foreach>
1198
+            or e.create_user = #{userId}
1199
+            )
1192 1200
         </if>
1193 1201
         ) as activity
1194 1202
 
@@ -1416,7 +1424,7 @@
1416 1424
         <if test="activityType != null and activityType != ''">
1417 1425
             and t.target_type = concat(REPLACE(#{activityType}, 'activity', 'dynamic'), '_share')
1418 1426
         </if>
1419
-        and t.org_id = #{orgId} group by t.share_person ) t
1427
+        and t.org_id = #{orgId} ) t
1420 1428
         left join ta_person a on t.share_person = a.person_id
1421 1429
         left join ta_person b on t.share_person = b.user_id
1422 1430
         ) as visitNum on visitNum.person_id = person.person_id
@@ -1440,6 +1448,7 @@
1440 1448
         left join ta_person a on t.share_person = a.person_id
1441 1449
         left join ta_person b on t.share_person = b.user_id
1442 1450
         ) as visitPersonNum on visitPersonNum.person_id = person.person_id
1451
+        group by person.person_id
1443 1452
         <if test="colKey == null or colKey == ''">
1444 1453
             order by person.create_date desc
1445 1454
         </if>
@@ -1555,7 +1564,7 @@
1555 1564
         <if test="activityType != null and activityType != ''">
1556 1565
             and t.target_type = concat(REPLACE(#{activityType}, 'activity', 'dynamic'), '_share')
1557 1566
         </if>
1558
-        and t.org_id = #{orgId} group by t.share_person ) t
1567
+        and t.org_id = #{orgId} ) t
1559 1568
         left join ta_person a on t.share_person = a.person_id
1560 1569
         left join ta_person b on t.share_person = b.user_id
1561 1570
         ) as visitNum on visitNum.person_id = person.person_id
@@ -1579,6 +1588,7 @@
1579 1588
         left join ta_person a on t.share_person = a.person_id
1580 1589
         left join ta_person b on t.share_person = b.user_id
1581 1590
         ) as visitPersonNum on visitPersonNum.person_id = person.person_id
1591
+        group by person.person_id
1582 1592
         <if test="colKey == null or colKey == ''">
1583 1593
             order by person.create_date desc
1584 1594
         </if>
@@ -1784,14 +1794,14 @@
1784 1794
         a.nickname, a.phone,
1785 1795
         if(a.gender = '1', '男', if(a.gender = '2', '女','未知') ) as gender,
1786 1796
         a.province,
1787
-        b1.scene_name as personFrom,
1797
+        b1.scene_alias as personFrom,
1788 1798
         GROUP_CONCAT(c.name) as realtyConsultant,
1789 1799
         ifnull(d.phone, d.tel) as realtyConsultantPhone,
1790 1800
         ifnull(e.nickname, f.user_name) as sharePersonName,
1791 1801
         ifnull(e.phone, e.tel) as sharePersonPhone
1792 1802
         FROM ta_share_person_from t
1793 1803
         left join ta_person a on t.person_id = a.person_id
1794
-        left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = 84 and b.is_first_time =1
1804
+        left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = #{orgId} and b.is_first_time =1
1795 1805
         left join td_wx_dict b1 on b.scene_id = b1.scene_id
1796 1806
         left join ta_recommend_customer c on c.person_id = t.person_id
1797 1807
         left join ta_person d on c.recommend_person = d.person_id
@@ -1808,6 +1818,9 @@
1808 1818
         <if test="activityType != null and activityType != ''">
1809 1819
             and t.target_type = concat(#{activityType}, '_share')
1810 1820
         </if>
1821
+        <if test="province != null and province != ''">
1822
+            and a.province like concat('%', #{province}, '%')
1823
+        </if>
1811 1824
         <if test="personFrom != null and personFrom != ''">
1812 1825
             and b.scene_type = #{personFrom}
1813 1826
         </if>
@@ -1823,14 +1836,14 @@
1823 1836
         a.nickname, a.phone,
1824 1837
         if(a.gender = '1', '男', if(a.gender = '2', '女','未知') ) as gender,
1825 1838
         a.province,
1826
-        b1.scene_name as personFrom,
1839
+        b1.scene_alias as personFrom,
1827 1840
         GROUP_CONCAT(c.name) as realtyConsultant,
1828 1841
         ifnull(d.phone, d.tel) as realtyConsultantPhone,
1829 1842
         ifnull(e.nickname, f.user_name) as sharePersonName,
1830 1843
         ifnull(e.phone, e.tel) as sharePersonPhone
1831 1844
         FROM ta_share_person_from t
1832 1845
         left join ta_person a on t.person_id = a.person_id
1833
-        left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = 84 and b.is_first_time =1
1846
+        left join ta_person_from_record b on a.person_id = b.person_id and b.org_id = #{orgId} and b.is_first_time =1
1834 1847
         left join td_wx_dict b1 on b.scene_id = b1.scene_id
1835 1848
         left join ta_recommend_customer c on c.person_id = t.person_id
1836 1849
         left join ta_person d on c.recommend_person = d.person_id
@@ -1847,6 +1860,9 @@
1847 1860
         <if test="activityType != null and activityType != ''">
1848 1861
             and t.target_type = concat(#{activityType}, '_share')
1849 1862
         </if>
1863
+        <if test="province != null and province != ''">
1864
+            and a.province like concat('%', #{province}, '%')
1865
+        </if>
1850 1866
         <if test="personFrom != null and personFrom != ''">
1851 1867
             and b.scene_type = #{personFrom}
1852 1868
         </if>