Просмотр исходного кода

企微客户加载龙虾标签

lk 4 дней назад
Родитель
Сommit
4c6d3b4181

+ 9 - 0
fs-company/src/main/java/com/fs/company/controller/companyWorkflow/CompanyWorkflowTagTemplateBindingController.java

@@ -125,4 +125,13 @@ public class CompanyWorkflowTagTemplateBindingController extends BaseController
                 loginUser.getCompany().getCompanyId(), loginUser.getUsername(),
                 param.getQwCorpId(), param.getUserIds(), param.getTagCodes(),loginUser.getUser().getUserId());
     }
+
+    /**
+     * 企微客户获取龙虾标签
+     */
+    @PostMapping("/lobsterTags")
+    public AjaxResult lobsterTags(@RequestBody List<Long> userIds) {
+        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
+        return tagTemplateBindingService.lobsterTags(userIds,loginUser.getUser().getUserId(),loginUser.getCompany().getCompanyId());
+    }
 }

+ 4 - 0
fs-service/src/main/java/com/fs/company/mapper/CompanyLobsterTagUserRelMapper.java

@@ -2,9 +2,11 @@ package com.fs.company.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.fs.company.domain.CompanyLobsterTagUserRel;
+import org.apache.ibatis.annotations.MapKey;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 public interface CompanyLobsterTagUserRelMapper extends BaseMapper<CompanyLobsterTagUserRel> {
 
@@ -12,4 +14,6 @@ public interface CompanyLobsterTagUserRelMapper extends BaseMapper<CompanyLobste
 
     void updateBatchRelBybinding(@Param("id") Long id,@Param("flag") Integer unDelFlag);
 
+    @MapKey("id")
+    Map<String,String> selectLobsterTagsByExId(@Param("userIds") List<Long> userIds, @Param("userId") Long userId, @Param("companyId") Long companyId);
 }

+ 2 - 0
fs-service/src/main/java/com/fs/company/service/ICompanyTagTemplateBindingService.java

@@ -54,4 +54,6 @@ public interface ICompanyTagTemplateBindingService {
      * 批量添加龙虾标签给企微客户
      */
     AjaxResult batchBindLobsterTag(Long companyId, String userName, String qwCorpId, List<Long> externalContactIds, List<String> tagCodes,Long companyUserId);
+
+    AjaxResult lobsterTags(List<Long> userIds, Long userId, Long companyId);
 }

+ 6 - 0
fs-service/src/main/java/com/fs/company/service/impl/CompanyTagTemplateBindingServiceImpl.java

@@ -409,6 +409,12 @@ public class CompanyTagTemplateBindingServiceImpl implements ICompanyTagTemplate
         return AjaxResult.success("已为 " + externalContactIds.size() + " 个客户添加 " + targetBindings.size() + " 个龙虾标签");
     }
 
+    @Override
+    public AjaxResult lobsterTags(List<Long> userIds, Long userId, Long companyId) {
+        return AjaxResult.success(companyLobsterTagUserRelMapper.selectLobsterTagsByExId( userIds,  userId,  companyId));
+
+    }
+
     private LocalDateTime getSendTimeNode(CompanyWorkflowLobsterNode node) {
         Integer days = Integer.valueOf(node.getNodeCode().substring(4));
         LocalDate date = LocalDate.now().plusDays(days);

+ 12 - 0
fs-service/src/main/resources/mapper/company/CompanyLobsterTagUserRelMapper.xml

@@ -25,5 +25,17 @@
     <update id="updateBatchRelBybinding">
         update company_lobster_tag_user_rel set del_flag = #{flag} where binding_id = #{id}
     </update>
+    <select id="selectLobsterTagsByExId" resultType="java.util.Map">
+        select c.id  , b.tag_name
+        from
+        qw_external_contact c
+        JOIN company_lobster_tag_user_rel r ON r.external_contact_id = c.id AND r.del_flag = 0
+        JOIN
+        company_tag_template_binding b on r.binding_id = b.id AND b.del_flag = 0 AND b.status = 1
+        WHERE c.id IN
+        <foreach collection="userIds" item="userId" separator="," open="(" close=")">
+            #{userId}
+        </foreach>
+    </select>
 
 </mapper>