魏超 5 jaren geleden
bovenliggende
commit
c0b09dbde3

+ 14
- 0
src/main/java/com/huiju/estateagents/controller/TaChannelController.java Bestand weergeven

@@ -9,6 +9,7 @@ import com.huiju.estateagents.base.ResponseBean;
9 9
 import io.swagger.annotations.ApiOperation;
10 10
 import com.huiju.estateagents.common.JWTUtils;
11 11
 import com.huiju.estateagents.common.StringUtils;
12
+import com.huiju.estateagents.entity.TaBuildingReport;
12 13
 import com.huiju.estateagents.entity.TaChannel;
13 14
 import com.huiju.estateagents.entity.TaPerson;
14 15
 import com.huiju.estateagents.mapper.TaChannelMapper;
@@ -30,8 +31,11 @@ import org.springframework.web.bind.annotation.ResponseBody;
30 31
 import org.springframework.web.bind.annotation.RestController;
31 32
 
32 33
 import javax.servlet.http.HttpServletRequest;
34
+
35
+import java.time.LocalDateTime;
33 36
 import java.util.HashMap;
34 37
 import java.util.List;
38
+import java.util.stream.Collectors;
35 39
 
36 40
 
37 41
 /**
@@ -82,6 +86,16 @@ public class TaChannelController extends BaseController {
82 86
             //使用分页插件
83 87
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
84 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 99
             HashMap hashMap  = new HashMap<>();
86 100
             hashMap.put("result",result);
87 101
             // 下拉列表的数据 all

+ 13
- 10
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Bestand weergeven

@@ -671,17 +671,20 @@ public class TaPersonController extends BaseController {
671 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 688
             person.setPersonType(personType);
686 689
             if (taPersonService.updateById(person)){
687 690
                 responseBean.addSuccess(person);

+ 2
- 0
src/main/java/com/huiju/estateagents/mapper/TaChannelMapper.java Bestand weergeven

@@ -37,4 +37,6 @@ public interface TaChannelMapper extends BaseMapper<TaChannel> {
37 37
      * @return
38 38
      */
39 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 Bestand weergeven

@@ -32,14 +32,12 @@
32 32
         SELECT
33 33
         c.*,
34 34
         count(tp.person_id) AS brokerCount,
35
-        COUNT(rc.recommend_person) AS recommendCount,
36 35
         (SELECT COUNT(p.recommend_agent ) from ta_person p WHERE cp.person_id = p.recommend_agent) AS inviteCount,
37 36
         cp.person_id
38 37
         FROM
39 38
         ta_channel c
40 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 41
         <where>
44 42
             <if test="channelId != null and channelId != ''">
45 43
                 c.channel_id = #{channelId}
@@ -48,4 +46,22 @@
48 46
         </where>
49 47
         GROUP BY c.channel_id
50 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 67
 </mapper>