Commit daa6e844 by 徐高华

取GIC商户企微类型

parent 162ade91
......@@ -2,6 +2,7 @@ package com.gic.haoban.manage.service.service;
import java.util.List;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.service.entity.TabHaobanWxEnterprise;
import com.gic.haoban.manage.service.entity.TabHaobanWxEnterpriseRelated;
import com.gic.haoban.manage.service.pojo.bo.WxEnterpriseRelationBO;
......@@ -42,4 +43,11 @@ public interface WxEnterpriseRelatedService {
public WxEnterpriseRelationBO getHeadEnterprise(String enterpriseId) ;
public boolean getAddByWelcomeFlag(TabHaobanWxEnterpriseRelated wxEnterpriseRelated , String unionid , boolean isHmUnionid) ;
/**
* 获取GIC商户企微类型 0无好办 1独立应用 2第三方 3(独立应用+第三方)
* @param enterpriseId
* @return
*/
public ServiceResponse<Integer> getEnterprieseQwType(String enterpriseId) ;
}
......@@ -2,6 +2,7 @@ package com.gic.haoban.manage.service.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.api.dto.EnterpriseSettingDTO;
import com.gic.enterprise.api.service.EnterpriseService;
......@@ -122,4 +123,33 @@ public class WxEnterpriseRelatedServiceImpl implements WxEnterpriseRelatedServic
}
return true ;
}
@Override
public ServiceResponse<Integer> getEnterprieseQwType(String enterpriseId) {
List<TabHaobanWxEnterpriseRelated> list = this.mapper.listByEnterpriseId(enterpriseId) ;
if(CollectionUtils.isEmpty(list)) {
return ServiceResponse.success(0) ;
}
logger.info("gic商户={}关联={}",enterpriseId,list.size());
Set<String> wxEidList = list.stream().map(o->o.getWxEnterpriseId()).collect(Collectors.toSet()) ;
List<TabHaobanWxEnterprise> wxList = this.wxEnterpriseMapper.listByIds(wxEidList) ;
if(CollectionUtils.isEmpty(wxList)) {
return ServiceResponse.success(0) ;
}
boolean selfFlag = false , thirdFlag = false ;
for (TabHaobanWxEnterprise o : wxList) {
if(o.getWxSecurityType()==5) {
selfFlag = true ;
}else {
thirdFlag = true ;
}
}
if(selfFlag && thirdFlag) {
return ServiceResponse.success(3) ;
}else if(selfFlag) {
return ServiceResponse.success(1) ;
}else {
return ServiceResponse.success(2) ;
}
}
}
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