dingxin 5 anos atrás
pai
commit
7a44697c33

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java Ver arquivo

@@ -64,7 +64,7 @@ public class ActivityServiceImpl implements ActivityServiceI {
64 64
 		taShareRecordQueryWrapper.eq("org_id",orgId);
65 65
 		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
66 66
 		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
67
-		//判断是否报名了助力活动
67
+		//判断是否发起了助力活动
68 68
 		QueryWrapper<HelpInitiateRecord> helpInitiateRecordListQueryWrapper = new QueryWrapper<>();
69 69
 		helpInitiateRecordListQueryWrapper.eq("org_id",orgId);
70 70
 		helpInitiateRecordListQueryWrapper.eq("person_id",person.getPersonId());

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java Ver arquivo

@@ -164,7 +164,7 @@ public class HelpInitiateRecordController extends BaseController {
164 164
      * @return
165 165
      */
166 166
     @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.GET)
167
-    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNumber,
167
+    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
168 168
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
169 169
                                                  HttpServletRequest request){
170 170
         String openid = getOpenId(request);

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaChannelController.java Ver arquivo

@@ -227,9 +227,9 @@ public class TaChannelController extends BaseController {
227 227
     }
228 228
 
229 229
     /**
230
-     * 渠道邀请经纪人
230
+     * 渠道邀请经纪人列表
231 231
      */
232
-    @ApiOperation(value = "渠道邀请经纪人", notes = "渠道邀请经纪人")
232
+    @ApiOperation(value = "渠道邀请经纪人列表", notes = "渠道邀请经纪人列表")
233 233
     @ApiImplicitParams({
234 234
             @ApiImplicitParam(dataTypeClass = String.class, name = "id", paramType = "query",value = "姓名"),
235 235
             @ApiImplicitParam(dataTypeClass = String.class, name = "phone", paramType = "query",value = "电话"),

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Ver arquivo

@@ -108,10 +108,11 @@ public class TaShareActivityController extends BaseController {
108 108
     public ResponseBean taShareActivityList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
109 109
                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
110 110
                                             @RequestParam(value ="cityId",required = false)Integer cityId,
111
+                                            @RequestParam(value ="buildingId",required = false)String buildingId,
111 112
                                             HttpServletRequest request){
112 113
         ResponseBean responseBean = new ResponseBean();
113 114
         try {
114
-            responseBean = iTaShareActivityService.getEffectiveList(pageNum, pageSize, cityId, getOrgId(request));
115
+            responseBean = iTaShareActivityService.getEffectiveList(pageNum, pageSize, cityId, buildingId, getOrgId(request));
115 116
         }catch (Exception e){
116 117
             e.printStackTrace();
117 118
             logger.error("taShareActivityList -=- {}",e.toString());

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java Ver arquivo

@@ -285,7 +285,7 @@ public class TaShareRecordController extends BaseController {
285 285
      * @return
286 286
      */
287 287
     @RequestMapping(value="/wx/taShareRecord",method= RequestMethod.GET)
288
-    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNumber,
288
+    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
289 289
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
290 290
                                                  HttpServletRequest request){
291 291
         ResponseBean responseBean = new ResponseBean();

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java Ver arquivo

@@ -29,4 +29,11 @@ public interface TaShareRecordMapper extends BaseMapper<TaShareRecord> {
29 29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
30 30
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
31 31
     void updateEndGroupActivity();
32
+
33
+    /**
34
+     * 计算成团数
35
+     * @param groupActivityId
36
+     * @return
37
+     */
38
+    Integer countGroupBuyPeople(@Param("groupActivityId") Integer groupActivityId);
32 39
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java Ver arquivo

@@ -37,5 +37,5 @@ public interface ITaShareActivityService extends IService<TaShareActivity> {
37 37
      * @param orgId
38 38
      * @return
39 39
      */
40
-    ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId);
40
+    ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId);
41 41
 }

+ 7
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java Ver arquivo

@@ -8,6 +8,7 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaShareActivity;
9 9
 import com.huiju.estateagents.entity.TaShareRecord;
10 10
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
11
+import com.huiju.estateagents.mapper.TaShareRecordMapper;
11 12
 import com.huiju.estateagents.service.ITaShareActivityService;
12 13
 import org.apache.commons.collections.CollectionUtils;
13 14
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,6 +30,8 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
29 30
 
30 31
     @Autowired
31 32
     private TaShareActivityMapper taShareActivityMapper;
33
+    @Autowired
34
+    private TaShareRecordMapper taShareRecordMapper;
32 35
 
33 36
     @Override
34 37
     public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String activityStatus, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId) {
@@ -52,7 +55,9 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
52 55
         List<TaShareActivity> taShareActivities = taNewsIPage.getRecords();
53 56
         for (TaShareActivity taShareActivity : taShareActivities){
54 57
             Integer participateNum = taShareActivityMapper.calParticipateNum(taShareActivity.getGroupActivityId());
58
+            Integer groupPeoplePeople = taShareRecordMapper.countGroupBuyPeople(taShareActivity.getGroupActivityId());
55 59
             taShareActivity.setParticipateNum(participateNum);
60
+            taShareActivity.setGroupBuyPeople(groupPeoplePeople);
56 61
         }
57 62
         taNewsIPage.setRecords(taShareActivities);
58 63
         responseBean.addSuccess(taNewsIPage);
@@ -70,7 +75,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
70 75
     }
71 76
 
72 77
     @Override
73
-    public ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId) {
78
+    public ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId) {
74 79
         ResponseBean responseBean = new ResponseBean();
75 80
         Page<TaShareActivity> page = new Page<>();
76 81
         page.setSize(pageSize == null ? 10 : pageSize);
@@ -80,6 +85,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
80 85
         queryWrapper.in("activity_status", 0, 1);
81 86
         queryWrapper.eq(orgId != null, "org_id", orgId);
82 87
         queryWrapper.eq(cityId != null, "city_id", cityId);
88
+        queryWrapper.eq(buildingId != null, "building_id", buildingId);
83 89
         queryWrapper.orderByAsc("activity_status");
84 90
         queryWrapper.orderByAsc("start_time");
85 91
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);

+ 5
- 5
src/main/resources/mapper/TaRecommendCustomerMapper.xml Ver arquivo

@@ -341,19 +341,19 @@ FROM
341 341
             SELECT
342 342
               count( 1 )
343 343
             FROM
344
-              ta_recommend_customer tarc
345
-            LEFT JOIN ta_person tp ON tarc.recommend_person = tp.person_id
344
+              ta_person tp
346 345
             WHERE
347
-              tarc.recommend_person = a.person_id and ifnull(tp.person_type, '') = 'customer'
346
+              tp.recommend_agent = a.person_id
348 347
         ) AS agentCount,
349 348
         (
350 349
             SELECT
351 350
               count( 1 )
352 351
             FROM
353 352
               ta_recommend_customer tarc
354
-            LEFT JOIN ta_person tp ON tarc.recommend_person = tp.person_id
355 353
             WHERE
356
-              tarc.recommend_person = a.person_id and ifnull(tp.person_type, '') in ('channel agent', 'estate agent')
354
+              tarc.recommend_person = a.person_id
355
+              and tarc.status = 1
356
+              and tarc.org_id = #{orgId}
357 357
         ) AS recommedCount
358 358
         FROM
359 359
         ta_person a

+ 6
- 0
src/main/resources/mapper/TaShareRecordMapper.xml Ver arquivo

@@ -131,6 +131,7 @@
131 131
     <select id="getShareRecordList" resultType="com.huiju.estateagents.entity.TaShareRecord">
132 132
         SELECT
133 133
             t.record_id AS id,
134
+            t.record_id,
134 135
             t.group_activity_id,
135 136
             t.nickname,
136 137
             t.phone,
@@ -154,6 +155,7 @@
154 155
 	UNION ALL
155 156
         SELECT
156 157
             t.child_record_id AS id,
158
+            t.record_id,
157 159
             t.group_activity_id,
158 160
             t.nickname,
159 161
             t.phone,
@@ -176,4 +178,8 @@
176 178
             AND t.person_id = #{personId}
177 179
         order by status,create_time desc
178 180
     </select>
181
+
182
+    <select id="countGroupBuyPeople" resultType="java.lang.Integer">
183
+        select count(1) From ta_share_record t where t.group_activity_id = #{groupActivityId} GROUP BY t.group_activity_id
184
+    </select>
179 185
 </mapper>