Commit 5a54ca34 by huangZW

新增gic商户查询

parent 01b36eb1
...@@ -19,7 +19,7 @@ public interface WxEnterpriseApiService { ...@@ -19,7 +19,7 @@ public interface WxEnterpriseApiService {
* 运维后台获取微信企业id列表 * 运维后台获取微信企业id列表
* @return * @return
*/ */
com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,Integer gicContactFlag,String version); com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,List<String> enterpriseIds,Integer gicContactFlag,String version);
/** /**
* 获取一个 * 获取一个
* @param wxEnterpriseId * @param wxEnterpriseId
......
...@@ -16,4 +16,7 @@ public interface WxEnterpriseRelatedApiService { ...@@ -16,4 +16,7 @@ public interface WxEnterpriseRelatedApiService {
EnterpriseDetailDTO getByEnterpriseId(String enterpriseId); EnterpriseDetailDTO getByEnterpriseId(String enterpriseId);
List<EnterpriseDetailDTO> queryAllHasGicEnterpriseId(); List<EnterpriseDetailDTO> queryAllHasGicEnterpriseId();
List<EnterpriseDetailDTO> listEnterpriseByEnterpriseIds(List<String> enterpriseIds);
} }
...@@ -17,7 +17,9 @@ import cn.hutool.core.collection.CollectionUtil; ...@@ -17,7 +17,9 @@ import cn.hutool.core.collection.CollectionUtil;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.commons.util.GlobalVar; import com.gic.commons.util.GlobalVar;
import com.gic.enterprise.api.dto.EnterpriseDTO;
import com.gic.enterprise.api.dto.StoreDTO; import com.gic.enterprise.api.dto.StoreDTO;
import com.gic.enterprise.api.service.EnterpriseService;
import com.gic.enterprise.api.service.StoreService; import com.gic.enterprise.api.service.StoreService;
import com.gic.haoban.base.api.common.BasePageInfo; import com.gic.haoban.base.api.common.BasePageInfo;
import com.gic.haoban.base.api.common.PageResult; import com.gic.haoban.base.api.common.PageResult;
...@@ -31,6 +33,7 @@ import com.gic.haoban.manage.api.service.WxEnterpriseApiService; ...@@ -31,6 +33,7 @@ import com.gic.haoban.manage.api.service.WxEnterpriseApiService;
import com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService; import com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.vo.EnterpriseDetailVo; import com.gic.haoban.manage.web.vo.EnterpriseDetailVo;
import com.gic.haoban.operation.api.service.EnterpriseRelationService;
@RestController @RestController
public class EnterpriseController extends WebBaseController{ public class EnterpriseController extends WebBaseController{
...@@ -45,10 +48,19 @@ public class EnterpriseController extends WebBaseController{ ...@@ -45,10 +48,19 @@ public class EnterpriseController extends WebBaseController{
private DepartmentApiService departmentApiService; private DepartmentApiService departmentApiService;
@Autowired @Autowired
private StoreService storeService; private StoreService storeService;
@Autowired
private EnterpriseService enterpriseService;
// @Autowired
// private WxEnterpriseRelatedApiService wxEnterpriseRelatedApiService;
//企业列表 //企业列表
@RequestMapping("wx-enterprise-list") @RequestMapping("wx-enterprise-list")
public HaobanResponse wxEnterpriseList(BasePageInfo pageInfo,String keyword,Integer gicContactHelper,String version) { public HaobanResponse wxEnterpriseList(BasePageInfo pageInfo,String keyword,String gicEnterpriseName,Integer gicContactHelper,String version) {
Page<YwWxEnterpriseDTO> page = wxEnterpriseApiService.list(pageInfo,keyword,gicContactHelper,version); List<EnterpriseDTO> enterpriseNames = enterpriseService.getEnterpriseByName(gicEnterpriseName);
List<String>enterpriseIds = enterpriseNames.stream().map(s->s.getEnterpriseId()).collect(Collectors.toList());
List<EnterpriseDetailDTO> wxEnterpriseIdDTOs = wxEnterpriseRelatedApiService.listEnterpriseByEnterpriseIds(enterpriseIds);
List<String> wxEnterpriseIds = wxEnterpriseIdDTOs.stream().map(s->s.getWxEnterpriseId()).collect(Collectors.toList());
Page<YwWxEnterpriseDTO> page = wxEnterpriseApiService.list(pageInfo,keyword,wxEnterpriseIds,gicContactHelper,version);
PageResult<YwWxEnterpriseDTO> pageVo = new PageResult<>(); PageResult<YwWxEnterpriseDTO> pageVo = new PageResult<>();
List<YwWxEnterpriseDTO> list = EntityUtil.changeEntityListByJSON(YwWxEnterpriseDTO.class, page.getResult()); List<YwWxEnterpriseDTO> list = EntityUtil.changeEntityListByJSON(YwWxEnterpriseDTO.class, page.getResult());
for(YwWxEnterpriseDTO dto : list){ for(YwWxEnterpriseDTO dto : list){
......
...@@ -22,7 +22,7 @@ public interface WxEnterpriseMapper { ...@@ -22,7 +22,7 @@ public interface WxEnterpriseMapper {
int updateByPrimaryKey(TabHaobanWxEnterprise record); int updateByPrimaryKey(TabHaobanWxEnterprise record);
Page<TabHaobanWxEnterprise> list(@Param("keyword") String keyword,@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);
List<TabHaobanWxEnterprise> listBycorpId(@Param("corpId") String corpId); List<TabHaobanWxEnterprise> listBycorpId(@Param("corpId") String corpId);
......
...@@ -22,5 +22,7 @@ public interface WxEnterpriseRelatedMapper { ...@@ -22,5 +22,7 @@ public interface WxEnterpriseRelatedMapper {
TabHaobanWxEnterpriseRelated findOneByEnterpriseId(String enterpriseId); TabHaobanWxEnterpriseRelated findOneByEnterpriseId(String enterpriseId);
List<TabHaobanWxEnterpriseRelated> queryAllHasGicEnterpriseId(); List<TabHaobanWxEnterpriseRelated> queryAllHasGicEnterpriseId();
List<TabHaobanWxEnterpriseRelated> listEnterpriseByEnterpriseIds(List<String> enterpriseIds);
} }
\ No newline at end of file
...@@ -94,9 +94,9 @@ public class WxEnterpriseApiServiceImpl implements WxEnterpriseApiService { ...@@ -94,9 +94,9 @@ public class WxEnterpriseApiServiceImpl implements WxEnterpriseApiService {
} }
@Override @Override
public com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,Integer gicContactFlag,String version) { public com.gic.api.base.commons.Page<YwWxEnterpriseDTO> list(BasePageInfo pageInfo,String keyword,List<String> enterpriseIds,Integer gicContactFlag,String version) {
PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize()); PageHelper.startPage(pageInfo.getPageNum(), pageInfo.getPageSize());
Page<TabHaobanWxEnterprise> page = wxEnterpriseMapper.list(keyword,gicContactFlag,version); Page<TabHaobanWxEnterprise> page = wxEnterpriseMapper.list(keyword,enterpriseIds,gicContactFlag,version);
return PageUtil.changePageHelperToCurrentPage(page, YwWxEnterpriseDTO.class); return PageUtil.changePageHelperToCurrentPage(page, YwWxEnterpriseDTO.class);
} }
......
...@@ -142,4 +142,12 @@ public class WxEnterpriseRelatedApiServiceImpl implements WxEnterpriseRelatedApi ...@@ -142,4 +142,12 @@ public class WxEnterpriseRelatedApiServiceImpl implements WxEnterpriseRelatedApi
return result; return result;
} }
@Override
public List<EnterpriseDetailDTO> listEnterpriseByEnterpriseIds(
List<String> enterpriseIds) {
List<TabHaobanWxEnterpriseRelated> list= wxEnterpriseRelatedMapper.listEnterpriseByEnterpriseIds(enterpriseIds);
List<EnterpriseDetailDTO> details = EntityUtil.changeEntityListByJSON(EnterpriseDetailDTO.class, list);
return details;
}
} }
...@@ -385,6 +385,12 @@ ...@@ -385,6 +385,12 @@
<if test="gicContactFlag != null"> <if test="gicContactFlag != null">
and contact_flag = #{gicContactFlag,jdbcType=INTEGER} and contact_flag = #{gicContactFlag,jdbcType=INTEGER}
</if> </if>
<if test="enterpriseIds != null and enterpriseIds.size() > 0">
and wx_enterprise_id IN
<foreach collection="enterpriseIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
</if>
</select> </select>
<select id="listBycorpId" resultMap="BaseResultMap" parameterType="java.lang.String" > <select id="listBycorpId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select select
......
...@@ -136,4 +136,17 @@ ...@@ -136,4 +136,17 @@
from tab_haoban_wx_enterprise_related from tab_haoban_wx_enterprise_related
where status_flag = 1 where status_flag = 1
</select> </select>
<select id="listEnterpriseByEnterpriseIds" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from tab_haoban_wx_enterprise_related
where status_flag = 1
<if test="enterpriseIds != null and enterpriseIds.size() > 0">
and enterprise_id IN
<foreach collection="enterpriseIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR}
</foreach>
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
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