Guo1B0 преди 10 месеца
родител
ревизия
bc709b0b6b

+ 14 - 4
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/controller/BusinessOpportunityController.java

@@ -54,17 +54,27 @@ public class BusinessOpportunityController {
     @Resource
     private BusinessOpportunityService bOservice;
     @Resource
+    private BusinessOpportunityMapper boMapper;
+    @Resource
     private BusinessOpportunityMapper businessOpportunityMapper;
 
     @RequestMapping("getAll")
     public Object getAll(HttpServletRequest request) {
         User user = userMapper.selectById(request.getHeader("Token"));
+        List<BusinessOpportunity> list = new ArrayList<>();
+        boolean isAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看全部商机");
+        boolean isNotAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看负责部门商机");
+        if (isAll) {
+            list = boMapper.getAllList(user.getCompanyId());
+        } else if (isNotAll) {
+            list = boMapper.getAllList1(user);
+        } else {
+            list = boMapper.getAllList2(user);
+        }
         HttpRespMsg msg = new HttpRespMsg();
-        msg.setMsg("操作成功");
-        msg.setData(
-                businessOpportunityMapper.selectList(new QueryWrapper<BusinessOpportunity>().eq("company_id", user.getCompanyId()))
-        );
+        msg.setData(list);
         return msg;
+
     }
 
 

+ 6 - 0
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/mapper/BusinessOpportunityMapper.java

@@ -2,6 +2,7 @@ package com.management.platform.mapper;
 
 import com.management.platform.entity.BusinessOpportunity;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.management.platform.entity.User;
 import com.management.platform.util.HttpRespMsg;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.web.multipart.MultipartFile;
@@ -37,4 +38,9 @@ public interface BusinessOpportunityMapper extends BaseMapper<BusinessOpportunit
 
     List<Map<String, Object>> getDataStage(Integer companyId, String startDate, String endDate, String userId,@Param("list") List<String> targetUserIds);
 
+    List<BusinessOpportunity> getAllList(Integer companyId);
+
+    List<BusinessOpportunity> getAllList1(User user);
+
+    List<BusinessOpportunity> getAllList2(User user);
 }

+ 1 - 0
fhKeeper/formulahousekeeper/management-crm/src/main/java/com/management/platform/service/BusinessOpportunityService.java

@@ -67,4 +67,5 @@ public interface BusinessOpportunityService extends IService<BusinessOpportunity
     void saveReason(BusinessOpportunity bo, User user);
 
     void saveStage(BusinessOpportunity bo, User user);
+
 }

+ 27 - 0
fhKeeper/formulahousekeeper/management-crm/src/main/resources/mapper/BusinessOpportunityMapper.xml

@@ -278,6 +278,33 @@
         </if>
         GROUP BY s.id
     </select>
+    <select id="getAllList" resultType="com.management.platform.entity.BusinessOpportunity">
+        select
+        id,
+        name
+        from business_opportunity
+        where company_id = #{companyId}
+        and is_delete = 0
+    </select>
 
+    <select id="getAllList1" resultType="com.management.platform.entity.BusinessOpportunity">
+        select
+        id,
+        name
+        from business_opportunity
+        where company_id = #{companyId}
+        and is_delete = 0
+        and (incharger_id in
+        (SELECT id from `user` WHERE department_id = (SELECT department_id from `user` WHERe id = #{id}))
+        or incharger_id is null)
+    </select>
 
+    <select id="getAllList2" resultType="com.management.platform.entity.BusinessOpportunity">
+        select id,
+               name
+        from business_opportunity
+        where company_id = #{companyId}
+          and is_delete = 0
+          and (incharger_id = #{id} or incharger_id is null)
+    </select>
 </mapper>