package cn.com.lzt.dingding.service; import java.util.Date; import java.util.List; import org.jeecgframework.core.common.service.CommonService; import com.dingtalk.open.client.api.model.corp.CorpUserDetail; import com.dingtalk.open.client.api.model.corp.Department; /** * * @author 杨晰 * */ public interface DingdingService extends CommonService { /** * 创建部门 * * @param name 部门名称 * @param parentId 父部门ID * @return 部门ID(创建失败,返回"") */ public String createDepartment(String name, String parentId); /** * 查询部门详情 * * @param deptId 部门ID * */ public Department getDepartment(String deptId); /** * 查询子部门信息 * * @param parentDeptId 父部门ID * @return deptList 子部门信息List */ public List listDepartments(String parentDeptId); /** * 更新部门信息 * * @param id 部门Id * @param name 部门名 * @param parentId 父部门Id * * @return returnFlg 更新成败flg * * */ public boolean updateDepartment(long id, String name, String parentId); /** * 删除部门 * * @param id 部门Id * * @return returnFlg 删除成败flg * */ public boolean deleteDepartment(long id); /** * 新建人员 * * @param userid String 人员编号 * @param name String 人员姓名 * @param department List 成员所属部门id列表 * @param mobile String 手机号码 * @param jobnumber String 工号 * @return boolean */ public boolean createUser(String userid, String name, List department, String mobile, String jobnumber); /** * 获取用户信息 * * @param userid * @return 返回对象中的active表示该用户是否激活,false为未激活。 */ public CorpUserDetail getUser(String userid); /** * 更新用户信息 * * @param userid String 人员编号 * @param name String 人员姓名 * @param department List 成员所属部门id列表 * @param mobile String 手机号码 * @param jobnumber String 工号 * @return boolean * @return */ public boolean updateUser(String userid, String name, List department, String mobile, String jobnumber); /** * 批量删除用户 * * @param useridlist * @return 如果有一个用户删除失败,都不会删除 * 删除用户时,会将考勤记录一并删除,删除用户之前需要先把考勤记录同步到本地数据库 */ public boolean batchDeleteUser(List useridlist); }