Commit e3a6df29 by xugaojun

优化:运营平台企业列表查询优化

parent 1d911326
...@@ -17,7 +17,7 @@ public interface WxEnterpriseApiService { ...@@ -17,7 +17,7 @@ public interface WxEnterpriseApiService {
* 运维后台获取微信企业id列表 * 运维后台获取微信企业id列表
* @return * @return
*/ */
com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,List<String> enterpriseIds,Integer gicContactFlag,String version); com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,List<String> enterpriseIds,Integer gicContactFlag,String version, List<String> enterpriseIdsNotIn);
/** /**
* 获取一个 * 获取一个
* @param wxEnterpriseId * @param wxEnterpriseId
......
...@@ -22,7 +22,11 @@ public interface WxEnterpriseMapper { ...@@ -22,7 +22,11 @@ public interface WxEnterpriseMapper {
int updateByPrimaryKey(TabHaobanWxEnterprise record); int updateByPrimaryKey(TabHaobanWxEnterprise record);
Page<TabHaobanWxEnterprise> list(@Param("keyword") String keyword,@Param("enterpriseIds") List<String> enterpriseIds,@Param("gicContactFlag") Integer gicContactFlag,@Param("version") String version); Page<TabHaobanWxEnterprise> list(@Param("keyword") String keyword,
@Param("enterpriseIds") List<String> enterpriseIds,
@Param("gicContactFlag") Integer gicContactFlag,
@Param("version") String version,
@Param("enterpriseIdsNotIn") List<String> enterpriseIdsNotIn);
List<TabHaobanWxEnterprise> listBycorpId(@Param("corpId") String corpId); List<TabHaobanWxEnterprise> listBycorpId(@Param("corpId") String corpId);
......
...@@ -104,9 +104,9 @@ public class WxEnterpriseApiServiceImpl implements WxEnterpriseApiService { ...@@ -104,9 +104,9 @@ public class WxEnterpriseApiServiceImpl implements WxEnterpriseApiService {
} }
@Override @Override
public com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,List<String> enterpriseIds,Integer gicContactFlag,String version) { public com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,List<String> enterpriseIds,Integer gicContactFlag,String version, List<String> enterpriseIdsNotIn) {
PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize()); PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize());
Page<TabHaobanWxEnterprise> page = wxEnterpriseMapper.list(keyword,enterpriseIds,gicContactFlag,version); Page<TabHaobanWxEnterprise> page = wxEnterpriseMapper.list(keyword,enterpriseIds,gicContactFlag,version, enterpriseIdsNotIn);
return PageUtil.changePageHelperToCurrentPage(page, YwWxEnterpriseDTO.class); return PageUtil.changePageHelperToCurrentPage(page, YwWxEnterpriseDTO.class);
} }
......
...@@ -431,6 +431,12 @@ ...@@ -431,6 +431,12 @@
<if test="keyword != null and keyword != ''"> <if test="keyword != null and keyword != ''">
and corp_name like CONCAT('%',#{keyword},'%') and corp_name like CONCAT('%',#{keyword},'%')
</if> </if>
<if test="enterpriseIdsNotIn != null and enterpriseIdsNotIn.size() > 0">
and wx_enterprise_id NOT IN
<foreach collection="enterpriseIdsNotIn" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
</if>
<if test="enterpriseIds != null and enterpriseIds.size() > 0"> <if test="enterpriseIds != null and enterpriseIds.size() > 0">
and wx_enterprise_id IN and wx_enterprise_id IN
<foreach collection="enterpriseIds" item="id" index="index" open="(" close=")" separator=","> <foreach collection="enterpriseIds" item="id" index="index" open="(" close=")" separator=",">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment