|
|
@ -5,12 +5,14 @@ import cn.hutool.core.lang.Snowflake; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.alibaba.fastjson.JSONArray; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.ccsens.health.bean.po.Department; |
|
|
|
import com.ccsens.health.bean.po.HealthAuth; |
|
|
|
import com.ccsens.health.bean.po.HealthAuthAgent; |
|
|
|
import com.ccsens.health.persist.mapper.HealthAuthAgentMapper; |
|
|
|
import com.ccsens.health.persist.mapper.HealthAuthMapper; |
|
|
|
import com.ccsens.util.RedisUtil; |
|
|
|
import com.ccsens.util.RestTemplateUtil; |
|
|
|
import com.ccsens.util.WebConstant; |
|
|
|
import com.ccsens.util.enterprisewx.WeiXinConstant; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -20,7 +22,9 @@ import org.springframework.transaction.annotation.Propagation; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Slf4j |
|
|
@ -77,7 +81,7 @@ public class WeiXinService implements IWeiXinService { |
|
|
|
|
|
|
|
Map<String, String> param = new HashMap<>(); |
|
|
|
param.put("suite_id", suiteId); |
|
|
|
param.put("suite_secret", WeiXinConstant.suiteSecret); |
|
|
|
param.put("suite_secret", WeiXinConstant.secret); |
|
|
|
param.put("suite_ticket", suiteTicket); |
|
|
|
String resultStr = RestTemplateUtil.postBody(WeiXinConstant.GET_SUITE_TOKEN, param); |
|
|
|
log.info("获取suite_ticket返回:{}", resultStr); |
|
|
@ -112,6 +116,20 @@ public class WeiXinService implements IWeiXinService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void initDepartment(String accessToken) { |
|
|
|
Map<String, Object> param = new HashMap<>(); |
|
|
|
param.put("access_token", accessToken); |
|
|
|
List departmentList = (List) RestTemplateUtil.getForEntity(WeiXinConstant.DEPARTMENT_LIST, param, List.class); |
|
|
|
log.info("部門信息:{}", departmentList); |
|
|
|
if (CollectionUtil.isEmpty(departmentList)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
List<Department> departments = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 初始化永久授权信息 |
|
|
|
* @param json |
|
|
|