Bladeren bron

小程序分配协销/小组权限

zhijiezhao 2 jaren geleden
bovenliggende
commit
ed892bb35a

+ 3 - 2
src/main/java/com/caimei365/user/controller/ClubApi.java

@@ -528,8 +528,9 @@ public ResponseJson<PaginationVo<ReportVo>> reportRemarks(Integer manager,Intege
 
 
     @ApiOperation("可分配协销列表")
     @ApiOperation("可分配协销列表")
     @GetMapping("/chose/list")
     @GetMapping("/chose/list")
-    public ResponseJson<List<ServiceProviderVo>> choseSales() {
-        return clubService.choseSales();
+    @ApiImplicitParam(required = true, name = "spId", value = "协销id")
+    public ResponseJson<List<ServiceProviderVo>> choseSales(Integer spId) {
+        return clubService.choseSales(spId);
     }
     }
 
 
     @ApiOperation("分配协销")
     @ApiOperation("分配协销")

+ 1 - 1
src/main/java/com/caimei365/user/controller/SellerApi.java

@@ -112,7 +112,7 @@ public class SellerApi {
         if (null == spId) {
         if (null == spId) {
             return ResponseJson.error("spId 不能为空!", null);
             return ResponseJson.error("spId 不能为空!", null);
         }
         }
-        return sellerService.getServiceTeam(spId);
+        return sellerService.getServiceTeam(spId, 1);
     }
     }
 
 
     /**
     /**

+ 2 - 2
src/main/java/com/caimei365/user/mapper/SellerMapper.java

@@ -87,7 +87,7 @@ public interface SellerMapper {
 
 
     List<Integer> findAllServiceIds(Integer serviceProviderId);
     List<Integer> findAllServiceIds(Integer serviceProviderId);
 
 
-    List<ServiceProviderVo> findServices(Integer spId);
+    List<ServiceProviderVo> findServices(@Param("spId")Integer spId,@Param("status")Integer status);
 
 
-    List<ServiceProviderVo> findAllServices(Integer spId);
+    List<ServiceProviderVo> findAllServices(@Param("spId")Integer spId,@Param("status")Integer status);
 }
 }

+ 1 - 1
src/main/java/com/caimei365/user/service/ClubService.java

@@ -274,7 +274,7 @@ public interface ClubService {
 
 
     ResponseJson deleteReport(Integer reportId);
     ResponseJson deleteReport(Integer reportId);
 
 
-    ResponseJson<List<ServiceProviderVo>> choseSales();
+    ResponseJson<List<ServiceProviderVo>> choseSales(Integer spId);
 
 
     ResponseJson changeSales(Integer clubId, Integer spId);
     ResponseJson changeSales(Integer clubId, Integer spId);
 }
 }

+ 1 - 1
src/main/java/com/caimei365/user/service/SellerService.java

@@ -80,5 +80,5 @@ public interface SellerService {
      */
      */
     ResponseJson<ServiceProviderPo> getSellerHome(Integer userId);
     ResponseJson<ServiceProviderPo> getSellerHome(Integer userId);
 
 
-    ResponseJson<List<ServiceProviderVo>> getServiceTeam(Integer spId);
+    ResponseJson<List<ServiceProviderVo>> getServiceTeam(Integer spId,Integer status);
 }
 }

+ 9 - 6
src/main/java/com/caimei365/user/service/impl/ClubServiceImpl.java

@@ -14,6 +14,7 @@ import com.caimei365.user.model.po.UserBeansHistoryPo;
 import com.caimei365.user.model.po.UserPo;
 import com.caimei365.user.model.po.UserPo;
 import com.caimei365.user.model.vo.*;
 import com.caimei365.user.model.vo.*;
 import com.caimei365.user.service.ClubService;
 import com.caimei365.user.service.ClubService;
+import com.caimei365.user.service.SellerService;
 import com.caimei365.user.utils.ImageUtils;
 import com.caimei365.user.utils.ImageUtils;
 import com.caimei365.user.utils.MathUtil;
 import com.caimei365.user.utils.MathUtil;
 import com.caimei365.user.utils.OssUtil;
 import com.caimei365.user.utils.OssUtil;
@@ -56,6 +57,8 @@ public class ClubServiceImpl implements ClubService {
     private SuperVipMapper vipMapper;
     private SuperVipMapper vipMapper;
     @Resource
     @Resource
     private RedisService redisService;
     private RedisService redisService;
+    @Resource
+    private SellerService sellerService;
 
 
     /**
     /**
      * 根据用户Id查询机构资料
      * 根据用户Id查询机构资料
@@ -588,8 +591,8 @@ public class ClubServiceImpl implements ClubService {
     }
     }
 
 
     @Override
     @Override
-    public ResponseJson<List<ServiceProviderVo>> choseSales() {
-        return ResponseJson.success(clubMapper.findSales());
+    public ResponseJson<List<ServiceProviderVo>> choseSales(Integer spId) {
+        return sellerService.getServiceTeam(spId, 2);
     }
     }
 
 
     @Override
     @Override
@@ -608,11 +611,11 @@ public class ClubServiceImpl implements ClubService {
         clubMapper.updateClubSpId(clubId, spId);
         clubMapper.updateClubSpId(clubId, spId);
         //后台更换协销逻辑移植
         //后台更换协销逻辑移植
         List<Integer> oldSpIds = clubMapper.findOldSpIds(clubId);
         List<Integer> oldSpIds = clubMapper.findOldSpIds(clubId);
-        if(null!=oldSpIds&&oldSpIds.size()>0){
-            clubMapper.updateRemarksSp(clubId, oldSpId, spId,0);
+        if (null != oldSpIds && oldSpIds.size() > 0) {
+            clubMapper.updateRemarksSp(clubId, oldSpId, spId, 0);
             clubMapper.updateReportSp(clubId, oldSpId, spId);
             clubMapper.updateReportSp(clubId, oldSpId, spId);
-        }else{
-            clubMapper.updateRemarksSp(clubId, oldSpId, spId,1);
+        } else {
+            clubMapper.updateRemarksSp(clubId, oldSpId, spId, 1);
         }
         }
         return ResponseJson.success();
         return ResponseJson.success();
     }
     }

+ 3 - 3
src/main/java/com/caimei365/user/service/impl/SellerServiceImpl.java

@@ -194,15 +194,15 @@ public class SellerServiceImpl implements SellerService {
     }
     }
 
 
     @Override
     @Override
-    public ResponseJson<List<ServiceProviderVo>> getServiceTeam(Integer spId) {
+    public ResponseJson<List<ServiceProviderVo>> getServiceTeam(Integer spId,Integer status) {
         Integer leaderId = sellerMapper.findLeaderIdByServiceId(spId);
         Integer leaderId = sellerMapper.findLeaderIdByServiceId(spId);
         Integer managerId = sellerMapper.findmanagerIdByServiceId(spId);
         Integer managerId = sellerMapper.findmanagerIdByServiceId(spId);
         List<ServiceProviderVo> serviceProviderVos = new ArrayList<>();
         List<ServiceProviderVo> serviceProviderVos = new ArrayList<>();
         if (null != leaderId) {
         if (null != leaderId) {
-            serviceProviderVos = sellerMapper.findServices(spId);
+            serviceProviderVos = sellerMapper.findServices(spId,status);
         }
         }
         if (null != managerId) {
         if (null != managerId) {
-            serviceProviderVos = sellerMapper.findAllServices(spId);
+            serviceProviderVos = sellerMapper.findAllServices(spId,status);
         }
         }
         //个人返回空,组长返回小组所有人
         //个人返回空,组长返回小组所有人
         return ResponseJson.success(serviceProviderVos);
         return ResponseJson.success(serviceProviderVos);

+ 1 - 1
src/main/resources/mapper/ClubMapper.xml

@@ -766,7 +766,7 @@
             <if test="con != null and con.size > 0">
             <if test="con != null and con.size > 0">
                 and
                 and
                 <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
                 <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
-                    ccr.consultType LIKE CONCAT('%',#{consultType},'%')
+                    ccr.consultType LIKE CONCAT('%',#{item},'%')
                 </foreach>
                 </foreach>
             </if>
             </if>
         </where>
         </where>

+ 113 - 85
src/main/resources/mapper/SellerMapper.xml

@@ -2,90 +2,92 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.caimei365.user.mapper.SellerMapper">
 <mapper namespace="com.caimei365.user.mapper.SellerMapper">
     <select id="getLoginSellerByMobile" resultType="com.caimei365.user.model.vo.UserLoginVo">
     <select id="getLoginSellerByMobile" resultType="com.caimei365.user.model.vo.UserLoginVo">
-        select u.userID as userId,
-            u.clubID as clubId,
-            u.shopID as shopId,
-            u.userName as userName,u.name as name,
-            u.mobile as mobile,
-            u.bindMobile as bindMobile,
-            u.email as email,
-            u.guideFlag as guideFlag,
-            u.userPermission as userPermission,
-            u.userIdentity as userIdentity,
-            u.password as password
+        select u.userID         as userId,
+               u.clubID         as clubId,
+               u.shopID         as shopId,
+               u.userName       as userName,
+               u.name           as name,
+               u.mobile         as mobile,
+               u.bindMobile     as bindMobile,
+               u.email          as email,
+               u.guideFlag      as guideFlag,
+               u.userPermission as userPermission,
+               u.userIdentity   as userIdentity,
+               u.password       as password
         from user u
         from user u
-        where
-          u.mobile = #{mobile}
+        where u.mobile = #{mobile}
           and u.userIdentity = 1
           and u.userIdentity = 1
           and u.userPermission = 4
           and u.userPermission = 4
           and u.validFlag = 1
           and u.validFlag = 1
     </select>
     </select>
     <update id="updateServiceProviderByUserId">
     <update id="updateServiceProviderByUserId">
         update serviceprovider
         update serviceprovider
-        set openid = #{openId}, unionId = #{unionId}
+        set openid  = #{openId},
+            unionId = #{unionId}
         where userID = #{userId}
         where userID = #{userId}
     </update>
     </update>
 
 
     <select id="findClubTemporary" resultType="com.caimei365.user.model.vo.ClubTemporaryVo">
     <select id="findClubTemporary" resultType="com.caimei365.user.model.vo.ClubTemporaryVo">
         SELECT
         SELECT
-          `id`,
-          `userId`,
-          `name`,
-          `shortName`,
-          `bindMobile`,
-          `contractEmail`,
-          `linkMan`,
-          `provinceId`,
-          `cityId`,
-          `townId`,
-          `address`,
-          `shopPhoto`,
-          `businessLicense`,
-          `socialCreditCode`,
-          `firstClubType`,
-          `secondClubType`,
-          `department`,
-          `medicalPracticeLicense`,
-          `mainProduct`,
-          `isAgreed`
+        `id`,
+        `userId`,
+        `name`,
+        `shortName`,
+        `bindMobile`,
+        `contractEmail`,
+        `linkMan`,
+        `provinceId`,
+        `cityId`,
+        `townId`,
+        `address`,
+        `shopPhoto`,
+        `businessLicense`,
+        `socialCreditCode`,
+        `firstClubType`,
+        `secondClubType`,
+        `department`,
+        `medicalPracticeLicense`,
+        `mainProduct`,
+        `isAgreed`
         FROM
         FROM
-          club_temporary
+        club_temporary
         WHERE
         WHERE
-          userId = #{userId}
-          <if test="searchName != null and searchName != ''">
-              AND (name LIKE CONCAT('%',#{searchName},'%') OR linkMan LIKE CONCAT('%',#{searchName},'%'))
-          </if>
+        userId = #{userId}
+        <if test="searchName != null and searchName != ''">
+            AND (name LIKE CONCAT('%',#{searchName},'%') OR linkMan LIKE CONCAT('%',#{searchName},'%'))
+        </if>
         ORDER BY
         ORDER BY
-          id DESC
+        id DESC
     </select>
     </select>
 
 
     <update id="updateClubTemporary">
     <update id="updateClubTemporary">
         UPDATE
         UPDATE
-          `club_temporary`
-        SET
-          `name` = #{name},
-          `shortName` = #{shortName},
-          `bindMobile` = #{bindMobile},
-          `contractEmail` = #{contractEmail},
-          `linkMan` = #{linkMan},
-          `provinceId` = #{provinceId},
-          `cityId` = #{cityId},
-          `townId` = #{townId},
-          `address` = #{address},
-          `shopPhoto` = #{shopPhoto},
-          `businessLicense` = #{businessLicense},
-          `socialCreditCode` = #{socialCreditCode},
-          `firstClubType` = #{firstClubType},
-          `secondClubType` = #{secondClubType},
-          `department` = #{department},
-          `medicalPracticeLicense` = #{medicalPracticeLicense},
-          `mainProduct` = #{mainProduct},
-          `isAgreed` = #{isAgreed}
+            `club_temporary`
+        SET `name`                   = #{name},
+            `shortName`              = #{shortName},
+            `bindMobile`             = #{bindMobile},
+            `contractEmail`          = #{contractEmail},
+            `linkMan`                = #{linkMan},
+            `provinceId`             = #{provinceId},
+            `cityId`                 = #{cityId},
+            `townId`                 = #{townId},
+            `address`                = #{address},
+            `shopPhoto`              = #{shopPhoto},
+            `businessLicense`        = #{businessLicense},
+            `socialCreditCode`       = #{socialCreditCode},
+            `firstClubType`          = #{firstClubType},
+            `secondClubType`         = #{secondClubType},
+            `department`             = #{department},
+            `medicalPracticeLicense` = #{medicalPracticeLicense},
+            `mainProduct`            = #{mainProduct},
+            `isAgreed`               = #{isAgreed}
         WHERE `id` = #{id}
         WHERE `id` = #{id}
     </update>
     </update>
 
 
     <delete id="deleteTemporaryClub">
     <delete id="deleteTemporaryClub">
-        DELETE FROM `club_temporary` WHERE `id` = #{id}
+        DELETE
+        FROM `club_temporary`
+        WHERE `id` = #{id}
     </delete>
     </delete>
 
 
     <select id="findOrderNum" resultType="integer">
     <select id="findOrderNum" resultType="integer">
@@ -102,20 +104,22 @@
     </select>
     </select>
 
 
     <select id="findClubs" resultType="com.caimei365.user.model.vo.ClubVo">
     <select id="findClubs" resultType="com.caimei365.user.model.vo.ClubVo">
-        select DISTINCT c.clubID as clubId, c.userID as userId, c.name, c.sname as shortName, c.contractMobile, c.contractEmail as contractEmail,
+        select DISTINCT c.clubID as clubId, c.userID as userId, c.name, c.sname as shortName, c.contractMobile,
+        c.contractEmail as contractEmail,
         c.contractPhone, c.linkMan, c.provinceID as proviceId, c.cityID as cityId, c.townID as townId,
         c.contractPhone, c.linkMan, c.provinceID as proviceId, c.cityID as cityId, c.townID as townId,
         c.address, c.headpic as shopPhoto, c.businessLicenseImage as businessLicense, c.socialCreditCode,
         c.address, c.headpic as shopPhoto, c.businessLicenseImage as businessLicense, c.socialCreditCode,
         c.firstClubType, c.secondClubType, c.department, c.medicalPracticeLicenseImg as medicalPracticeLicense,
         c.firstClubType, c.secondClubType, c.department, c.medicalPracticeLicenseImg as medicalPracticeLicense,
-        c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status, c.lastCheckOrderDate,
+        c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status,
+        c.lastCheckOrderDate,
         u.userIdentity,c.newDeal as newDeal,IF(r.id IS NOT NULL,1,0) AS recordCount
         u.userIdentity,c.newDeal as newDeal,IF(r.id IS NOT NULL,1,0) AS recordCount
         <if test="2 == type">
         <if test="2 == type">
-        ,s.linkMan as serviceName
+            ,s.linkMan as serviceName
         </if>
         </if>
         from club c
         from club c
         left join user u on c.userID = u.userID
         left join user u on c.userID = u.userID
         LEFT JOIN record_link r ON r.`clubId`=c.`clubID`
         LEFT JOIN record_link r ON r.`clubId`=c.`clubID`
         <if test="2 == type">
         <if test="2 == type">
-        left join serviceprovider s on s.serviceProviderID=c.spID
+            left join serviceprovider s on s.serviceProviderID=c.spID
         </if>
         </if>
         where
         where
         <if test="1 == type">
         <if test="1 == type">
@@ -146,11 +150,13 @@
         order by c.clubID desc
         order by c.clubID desc
     </select>
     </select>
     <select id="getAllClubList" resultType="com.caimei365.user.model.vo.ClubVo">
     <select id="getAllClubList" resultType="com.caimei365.user.model.vo.ClubVo">
-        SELECT DISTINCT c.clubID as clubId, c.userID as userId, c.name, c.sname as shortName, c.contractMobile, c.contractEmail as contractEmail,
+        SELECT DISTINCT c.clubID as clubId, c.userID as userId, c.name, c.sname as shortName, c.contractMobile,
+        c.contractEmail as contractEmail,
         c.contractPhone, c.linkMan, c.provinceID as proviceId, c.cityID as cityId, c.townID as townId,
         c.contractPhone, c.linkMan, c.provinceID as proviceId, c.cityID as cityId, c.townID as townId,
         c.address, c.headpic as shopPhoto, c.businessLicenseImage as businessLicense, c.socialCreditCode,
         c.address, c.headpic as shopPhoto, c.businessLicenseImage as businessLicense, c.socialCreditCode,
         c.firstClubType, c.secondClubType, c.department, c.medicalPracticeLicenseImg as medicalPracticeLicense,
         c.firstClubType, c.secondClubType, c.department, c.medicalPracticeLicenseImg as medicalPracticeLicense,
-        c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status, c.lastCheckOrderDate,
+        c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status,
+        c.lastCheckOrderDate,
         u.userIdentity
         u.userIdentity
         FROM club c
         FROM club c
         LEFT JOIN user u ON c.userID=u.userID
         LEFT JOIN user u ON c.userID=u.userID
@@ -164,26 +170,43 @@
         </if>
         </if>
     </select>
     </select>
     <select id="getSellerByUserId" resultType="com.caimei365.user.model.po.ServiceProviderPo">
     <select id="getSellerByUserId" resultType="com.caimei365.user.model.po.ServiceProviderPo">
-        select serviceProviderID AS serviceProviderId, status, userID AS userId, openid, unionId, name, contractMobile,
-               linkMan, duty, contractEmail, auditStatus, auditTime, auditNote, validFlag, addTime,
+        select serviceProviderID     AS serviceProviderId,
+               status,
+               userID                AS userId,
+               openid,
+               unionId,
+               name,
+               contractMobile,
+               linkMan,
+               duty,
+               contractEmail,
+               auditStatus,
+               auditTime,
+               auditNote,
+               validFlag,
+               addTime,
                mainServiceProviderID AS mainServiceProviderId
                mainServiceProviderID AS mainServiceProviderId
-        from serviceprovider where userID = #{userId}
+        from serviceprovider
+        where userID = #{userId}
     </select>
     </select>
     <select id="findManager" resultType="java.lang.Integer">
     <select id="findManager" resultType="java.lang.Integer">
-        SELECT IF(csm.serviceProviderId IS NULL,2,1) AS manager FROM  cm_serviceteam_manager csm
-        LEFT JOIN serviceprovider s ON csm.serviceProviderId = s.serviceProviderId
-        LEFT JOIN USER u ON s.userId = u.userId
-        WHERE u.bindmobile = #{mobile} OR u.mobile = #{mobile}
+        SELECT IF(csm.serviceProviderId IS NULL, 2, 1) AS manager
+        FROM cm_serviceteam_manager csm
+                 LEFT JOIN serviceprovider s ON csm.serviceProviderId = s.serviceProviderId
+                 LEFT JOIN USER u ON s.userId = u.userId
+        WHERE u.bindmobile = #{mobile}
+           OR u.mobile = #{mobile}
     </select>
     </select>
     <select id="findManagerByUser" resultType="java.lang.Integer">
     <select id="findManagerByUser" resultType="java.lang.Integer">
-        SELECT IF(csm.serviceProviderId IS NULL,2,1) AS manager
-        FROM  cm_serviceteam_manager csm
-        LEFT JOIN serviceprovider s ON csm.serviceProviderId = s.serviceProviderId
-        WHERE s.userID  = #{userId}
+        SELECT IF(csm.serviceProviderId IS NULL, 2, 1) AS manager
+        FROM cm_serviceteam_manager csm
+                 LEFT JOIN serviceprovider s ON csm.serviceProviderId = s.serviceProviderId
+        WHERE s.userID = #{userId}
     </select>
     </select>
     <select id="findLeaderId" resultType="java.lang.Integer">
     <select id="findLeaderId" resultType="java.lang.Integer">
-        SELECT leaderId FROM cm_serviceteam_role csr
-        LEFT JOIN serviceprovider s ON s.serviceProviderId=csr.leaderId
+        SELECT leaderId
+        FROM cm_serviceteam_role csr
+                 LEFT JOIN serviceprovider s ON s.serviceProviderId = csr.leaderId
         WHERE s.userId = #{userId}
         WHERE s.userId = #{userId}
     </select>
     </select>
     <select id="findLeaderIdByServiceId" resultType="java.lang.Integer">
     <select id="findLeaderIdByServiceId" resultType="java.lang.Integer">
@@ -199,27 +222,32 @@
     <select id="findServiceIds" resultType="java.lang.Integer">
     <select id="findServiceIds" resultType="java.lang.Integer">
         SELECT csg.serviceId
         SELECT csg.serviceId
         FROM cm_serviceteam_group csg
         FROM cm_serviceteam_group csg
-        LEFT JOIN  cm_serviceteam_role csr ON csr.id=csg.teamId
+                 LEFT JOIN cm_serviceteam_role csr ON csr.id = csg.teamId
         WHERE csr.leaderId = #{serviceProviderId}
         WHERE csr.leaderId = #{serviceProviderId}
           AND csg.serviceId != #{serviceProviderId}
           AND csg.serviceId != #{serviceProviderId}
     </select>
     </select>
     <select id="findAllServiceIds" resultType="java.lang.Integer">
     <select id="findAllServiceIds" resultType="java.lang.Integer">
-        SELECT csg.serviceId FROM cm_serviceteam_group csg
+        SELECT csg.serviceId
+        FROM cm_serviceteam_group csg
         WHERE csg.serviceId != #{serviceProviderId}
         WHERE csg.serviceId != #{serviceProviderId}
     </select>
     </select>
     <select id="findServices" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
     <select id="findServices" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
         SELECT csg.serviceId as serviceProviderId,s.linkMan as name
         SELECT csg.serviceId as serviceProviderId,s.linkMan as name
         FROM cm_serviceteam_group csg
         FROM cm_serviceteam_group csg
-        LEFT JOIN  cm_serviceteam_role csr ON csr.id=csg.teamId
+        LEFT JOIN cm_serviceteam_role csr ON csr.id=csg.teamId
         left join serviceprovider s on csg.serviceId=s.serviceProviderID
         left join serviceprovider s on csg.serviceId=s.serviceProviderID
         WHERE csr.leaderId = #{spId}
         WHERE csr.leaderId = #{spId}
-          AND csg.serviceId != #{spId}
+        <if test="status == 1">
+            AND csg.serviceId != #{spId}
+        </if>
     </select>
     </select>
     <select id="findAllServices" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
     <select id="findAllServices" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
         SELECT csg.serviceId AS serviceProviderId,s.linkMan AS NAME
         SELECT csg.serviceId AS serviceProviderId,s.linkMan AS NAME
         FROM cm_serviceteam_group csg
         FROM cm_serviceteam_group csg
         LEFT JOIN serviceprovider s ON csg.serviceId=s.serviceProviderID
         LEFT JOIN serviceprovider s ON csg.serviceId=s.serviceProviderID
-        WHERE csg.serviceId != #{spId}
+        <if test="status == 1">
+            WHERE csg.serviceId != #{spId}
+        </if>
     </select>
     </select>
 
 
 </mapper>
 </mapper>