zoujiajian %!s(int64=2) %!d(string=hai) anos
pai
achega
f05fd71e6c

+ 2 - 0
netflix-dao/src/main/java/com/cyksj/mapper/corp/CorpUserFollowRelationMapper.java

@@ -23,4 +23,6 @@ public interface CorpUserFollowRelationMapper extends BaseMapper<CorpUserFollowR
 	List<CorpUserFollowRelationDto> selectCorpUserNotUnderTagIds(@Param("list") List<String> tagIds, @Param("wxCorpId") Long wxCorpId, @Param("followIds") List<String> followIds, @Param("userScope") Integer userScope, @Param("consumerScope") Integer consumerScope, @Param("joinStartTime") Date joinStartTime, @Param("joinEndTime") Date joinEndTime);
 
 	CorpUserFollowRelation getCorpUserFollowRelation(@Param("unionId") String unionId, @Param("followId") String followId);
+
+	Integer selectNumOfCorpuserByFollowId(String followId);
 }

+ 7 - 0
netflix-dao/src/main/java/com/cyksj/model/views/SysCorpFollowView.java

@@ -6,6 +6,7 @@ import com.ejlchina.searcher.bean.SearchBean;
 import lombok.Getter;
 import lombok.Setter;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -44,6 +45,12 @@ public class SysCorpFollowView {
 	@DbField("sfr.status")
 	private Integer status;
 
+	@DbField("sfr.update_time")
+	private Date updateTime;
+
+	@DbIgnore
+	private Integer numOfCorpUser;
+
 	@DbIgnore
 	List<SysCorpFollowRelateView> subList;
 

+ 4 - 0
netflix-dao/src/main/resources/mapper/CorpUserFollowRelationMapper.xml

@@ -137,4 +137,8 @@
                  inner join corp_user_follow_relation cufr on cufr.corp_user_id = ca.external_userid
         where cufr.follow_id = #{followId} limit 1
     </select>
+
+    <select id="selectNumOfCorpuserByFollowId" resultType="java.lang.Integer">
+        select count(distinct corp_user_id) from corp_user_follow_relation cufr where cufr.follow_id = #{followId} and status = 1
+    </select>
 </mapper>

+ 7 - 0
netflix-web/src/main/java/com/cyksj/web/controller/sys/SysCorpFollowController.java

@@ -3,6 +3,7 @@ package com.cyksj.web.controller.sys;
 import com.cyksj.config.corp.YHLXWxCorpConfig;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
+import com.cyksj.mapper.corp.CorpUserFollowRelationMapper;
 import com.cyksj.model.request.sys.SysCorpFollowReq;
 import com.cyksj.model.views.SysCorpFollowView;
 import com.cyksj.service.corp.CorpService;
@@ -36,6 +37,8 @@ public class SysCorpFollowController {
 
 	private final CorpService corpService;
 
+	private final CorpUserFollowRelationMapper corpUserFollowRelationMapper;
+
 	/**
 	 * 新增客服
 	 */
@@ -69,6 +72,10 @@ public class SysCorpFollowController {
 	@GetMapping("/get")
 	public Result<List<SysCorpFollowView>> get() {
 		List<SysCorpFollowView> sysCorpFollowViews = beanSearcher.searchAll(SysCorpFollowView.class, MapUtils.builder().build());
+		sysCorpFollowViews.forEach(e->{
+			Integer num = corpUserFollowRelationMapper.selectNumOfCorpuserByFollowId(e.getFollowId());
+			e.setNumOfCorpUser(num);
+		});
 		return GatewayResponse.SUCCESS.newBuilder().toResult(sysCorpFollowViews);
 	}