魏超 5 years ago
parent
commit
c0b09dbde3

+ 14
- 0
src/main/java/com/huiju/estateagents/controller/TaChannelController.java View File

9
 import io.swagger.annotations.ApiOperation;
9
 import io.swagger.annotations.ApiOperation;
10
 import com.huiju.estateagents.common.JWTUtils;
10
 import com.huiju.estateagents.common.JWTUtils;
11
 import com.huiju.estateagents.common.StringUtils;
11
 import com.huiju.estateagents.common.StringUtils;
12
+import com.huiju.estateagents.entity.TaBuildingReport;
12
 import com.huiju.estateagents.entity.TaChannel;
13
 import com.huiju.estateagents.entity.TaChannel;
13
 import com.huiju.estateagents.entity.TaPerson;
14
 import com.huiju.estateagents.entity.TaPerson;
14
 import com.huiju.estateagents.mapper.TaChannelMapper;
15
 import com.huiju.estateagents.mapper.TaChannelMapper;
30
 import org.springframework.web.bind.annotation.RestController;
31
 import org.springframework.web.bind.annotation.RestController;
31
 
32
 
32
 import javax.servlet.http.HttpServletRequest;
33
 import javax.servlet.http.HttpServletRequest;
34
+
35
+import java.time.LocalDateTime;
33
 import java.util.HashMap;
36
 import java.util.HashMap;
34
 import java.util.List;
37
 import java.util.List;
38
+import java.util.stream.Collectors;
35
 
39
 
36
 
40
 
37
 /**
41
 /**
82
             //使用分页插件
86
             //使用分页插件
83
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
87
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
84
             IPage<TaChannel> result = taChannelMapper.pageTaChannel(pg,orgId,channelId);
88
             IPage<TaChannel> result = taChannelMapper.pageTaChannel(pg,orgId,channelId);
89
+            List<TaChannel> recommendCount = taChannelMapper.recommendCount(orgId, channelId);
90
+
91
+            result.getRecords().stream().forEach(e -> {
92
+                for(TaChannel channel : recommendCount){
93
+                    if (channel.getChannelId().equals(e.getChannelId())){
94
+                        e.setRecommendCount(channel.getRecommendCount());
95
+                    }
96
+                }
97
+            });
98
+
85
             HashMap hashMap  = new HashMap<>();
99
             HashMap hashMap  = new HashMap<>();
86
             hashMap.put("result",result);
100
             hashMap.put("result",result);
87
             // 下拉列表的数据 all
101
             // 下拉列表的数据 all

+ 13
- 10
src/main/java/com/huiju/estateagents/controller/TaPersonController.java View File

671
                     return ResponseBean.error("渠道码错误", ResponseBean.ERROR_UNAVAILABLE);
671
                     return ResponseBean.error("渠道码错误", ResponseBean.ERROR_UNAVAILABLE);
672
                 }
672
                 }
673
 
673
 
674
-            }else {
675
-                QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
676
-                channelPersonQueryWrapper.eq("person_id",person.getPersonId());
677
-                List<TaChannelPerson> taChannelPerson = taChannelPersonService.list(channelPersonQueryWrapper);
678
-                if (taChannelPerson.size()>0){
679
-                    for(int i=0;i<taChannelPerson.size();i++){
680
-                        taChannelPerson.get(i).setStatus(CommConstant.STATUS_DELETE);
681
-                    }
682
-                    taChannelPersonService.updateBatchById(taChannelPerson);
683
-                }
684
             }
674
             }
675
+            //编辑个人信息暂时不修改经纪人类型
676
+//            else {
677
+//
678
+//                QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
679
+//                channelPersonQueryWrapper.eq("person_id",person.getPersonId());
680
+//                List<TaChannelPerson> taChannelPerson = taChannelPersonService.list(channelPersonQueryWrapper);
681
+//                if (taChannelPerson.size()>0){
682
+//                    for(int i=0;i<taChannelPerson.size();i++){
683
+//                        taChannelPerson.get(i).setStatus(CommConstant.STATUS_DELETE);
684
+//                    }
685
+//                    taChannelPersonService.updateBatchById(taChannelPerson);
686
+//                }
687
+//            }
685
             person.setPersonType(personType);
688
             person.setPersonType(personType);
686
             if (taPersonService.updateById(person)){
689
             if (taPersonService.updateById(person)){
687
                 responseBean.addSuccess(person);
690
                 responseBean.addSuccess(person);

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java View File

37
      * @return
37
      * @return
38
      */
38
      */
39
     IPage<TaChannel> pageTaChannel(IPage<TaChannel> pg,@Param("orgId")Integer orgId,@Param("channelId")Integer channelId);
39
     IPage<TaChannel> pageTaChannel(IPage<TaChannel> pg,@Param("orgId")Integer orgId,@Param("channelId")Integer channelId);
40
+
41
+    List<TaChannel> recommendCount(@Param("orgId")Integer orgId,@Param("channelId")Integer channelId);
40
 }
42
 }

+ 19
- 3
src/main/resources/mapper/TaChannelMapper.xml View File

32
         SELECT
32
         SELECT
33
         c.*,
33
         c.*,
34
         count(tp.person_id) AS brokerCount,
34
         count(tp.person_id) AS brokerCount,
35
-        COUNT(rc.recommend_person) AS recommendCount,
36
         (SELECT COUNT(p.recommend_agent ) from ta_person p WHERE cp.person_id = p.recommend_agent) AS inviteCount,
35
         (SELECT COUNT(p.recommend_agent ) from ta_person p WHERE cp.person_id = p.recommend_agent) AS inviteCount,
37
         cp.person_id
36
         cp.person_id
38
         FROM
37
         FROM
39
         ta_channel c
38
         ta_channel c
40
         LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id
39
         LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id
41
-        LEFT JOIN ta_person tp on cp.person_id = tp.person_id and tp.person_type = 'estate agent' and cp.status = 1
42
-        LEFT JOIN ta_recommend_customer rc ON cp.person_id = rc.recommend_person and rc.verify_status = 1 and rc.`status` = 1
40
+        LEFT JOIN ta_person tp ON cp.person_id = tp.person_id 	AND tp.person_type = 'estate agent' 	AND cp.STATUS = 1
43
         <where>
41
         <where>
44
             <if test="channelId != null and channelId != ''">
42
             <if test="channelId != null and channelId != ''">
45
                 c.channel_id = #{channelId}
43
                 c.channel_id = #{channelId}
48
         </where>
46
         </where>
49
         GROUP BY c.channel_id
47
         GROUP BY c.channel_id
50
     </select>
48
     </select>
49
+
50
+    <select id="recommendCount" resultType="com.huiju.estateagents.entity.TaChannel">
51
+        SELECT
52
+            c.channel_id,
53
+            COUNT( rc.recommend_person ) AS recommendCount
54
+        FROM
55
+        ta_channel c
56
+        LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id
57
+        LEFT JOIN ta_recommend_customer rc ON cp.person_id = rc.recommend_person 	AND rc.verify_status = 1 	AND rc.`status` = 1
58
+        <where>
59
+            <if test="channelId != null and channelId != ''">
60
+                c.channel_id = #{channelId}
61
+            </if>
62
+            and c.org_id = #{orgId}
63
+        </where>
64
+        GROUP BY c.channel_id
65
+    </select>
66
+
51
 </mapper>
67
 </mapper>