package com.cpop.oam.business.service;

import com.cpop.oam.business.vo.WxCpLoginVo;

import javax.servlet.http.HttpServletRequest;

/**
 * Oam暴露的企业微信接口
 * @author DB
 */
public interface OamWxCpService {

    /**
     * @descriptions 同步企业微信部门
     * @author DB
     * @date 2023/11/15 16:56
     * @return: void
     */
    void syncWxCpDept();

    /**
     * @descriptions 同步企业微信员工
     * @author DB
     * @date 2023/11/16 17:03
     * @return: void
     */
    void syncWxCpStaff();

    /**
     * @descriptions 根据code换取用户信息
     * @author DB
     * @date 2023/11/20 18:19
     * @param code code
     * @return: void
     */
    WxCpLoginVo loginUserInfoByCode(HttpServletRequest httpServletRequest, String code);

    /**
     * @descriptions 企微的o2认证可查询用户敏感信息
     * @author DB
     * @date 2023/11/21 15:31
     * @param agentId 应用id
     * @param code 授权码
     * @return: void
     */
    void registerCode(Integer agentId, String code);
}
