Ver Fonte

add:app获取企微主体接口

ct há 6 dias atrás
pai
commit
c943ad4e13

+ 2 - 0
fs-service/src/main/java/com/fs/qw/mapper/QwCompanyMapper.java

@@ -79,4 +79,6 @@ public interface QwCompanyMapper
 
 
     @Select("select DISTINCT corp_id from qw_company ")
     @Select("select DISTINCT corp_id from qw_company ")
     List<String> selectQwCompanyListFormCorpId();
     List<String> selectQwCompanyListFormCorpId();
+
+    List<QwCompany> selectQwCompanyListByCompanyUser(@Param("companyUserId")Long companyUserId);
 }
 }

+ 2 - 0
fs-service/src/main/java/com/fs/qw/service/IQwCompanyService.java

@@ -67,4 +67,6 @@ public interface IQwCompanyService
     List<QwOptionsVO> selectQwCompanyListOptionsVO(Long userId, Long deptId);
     List<QwOptionsVO> selectQwCompanyListOptionsVO(Long userId, Long deptId);
 
 
     List<String>  selectQwCompanyListFormCorpId();
     List<String>  selectQwCompanyListFormCorpId();
+
+    List<QwCompany> selectQwCompanyListByCompanyUser(Long companyUserId);
 }
 }

+ 5 - 0
fs-service/src/main/java/com/fs/qw/service/impl/QwCompanyServiceImpl.java

@@ -138,4 +138,9 @@ public class QwCompanyServiceImpl implements IQwCompanyService
     public List<String> selectQwCompanyListFormCorpId() {
     public List<String> selectQwCompanyListFormCorpId() {
         return qwCompanyMapper.selectQwCompanyListFormCorpId();
         return qwCompanyMapper.selectQwCompanyListFormCorpId();
     }
     }
+
+    @Override
+    public List<QwCompany> selectQwCompanyListByCompanyUser(Long companyUserId){
+        return qwCompanyMapper.selectQwCompanyListByCompanyUser(companyUserId);
+    }
 }
 }

+ 10 - 0
fs-service/src/main/resources/mapper/qw/QwCompanyMapper.xml

@@ -183,5 +183,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <select id="selectByCorpIds" resultType="com.fs.qw.domain.QwCompany">
     <select id="selectByCorpIds" resultType="com.fs.qw.domain.QwCompany">
         select * from qw_company where corp_id in <foreach collection="corpIds" item="item" open="(" close=")" separator=",">#{item}</foreach>
         select * from qw_company where corp_id in <foreach collection="corpIds" item="item" open="(" close=")" separator=",">#{item}</foreach>
     </select>
     </select>
+    <select id="selectQwCompanyListByCompanyUser" resultType="com.fs.qw.domain.QwCompany">
+        SELECT *
+        FROM (
+                 SELECT qc.*, ROW_NUMBER() OVER (PARTITION BY qc.id ORDER BY qc.id) AS rn
+                 FROM qw_user qu
+                          LEFT JOIN qw_company qc ON qu.corp_id = qc.corp_id
+                 WHERE qu.company_user_id = #{companyUserId} and qc.status=1
+             ) t
+        WHERE t.rn = 1
+    </select>
 
 
 </mapper>
 </mapper>

+ 33 - 0
fs-user-app/src/main/java/com/fs/app/controller/QwCompanyController.java

@@ -0,0 +1,33 @@
+package com.fs.app.controller;
+
+import com.fs.common.core.domain.R;
+import com.fs.qw.domain.QwCompany;
+import com.fs.qw.service.IQwCompanyService;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Slf4j
+@Api("企微主体接口")
+@RestController
+@RequestMapping(value="/app/qwCompany")
+public class QwCompanyController extends AppBaseController{
+    @Autowired
+    private IQwCompanyService qwCompanyService;
+
+    @PostMapping("/getQwCompanyList")
+    public R getQwCompanyList(){
+        Long companyUserId = getCompanyUserId();
+        if (companyUserId==null){
+            return null;
+        }
+        //查询销售的企微主体列表
+        List<QwCompany> qwCompanies = qwCompanyService.selectQwCompanyListByCompanyUser(companyUserId);
+        return R.ok().put("qwCompanyList",qwCompanies);
+    }
+}