java学习基地

微信扫一扫 分享朋友圈

已有 359 人浏览分享

接口调用问题

[复制链接]
359 0
本帖最初由 鸿受 于 2020-12-11 22:48 编纂

接心变乱
public class OrganizationSynchronousImpl implements
        OrganizationSynchronousInterface {

    public void synchronousCompany(CompanyModel model, int action) {
        if(action == OrganizationSyncEvent.ADD) {
            System.out.println("增长恋昆位模子:" + model._companyName);
        }
        if(action == OrganizationSyncEvent.MODIFY) {
            System.out.println("修正恋昆位模子:" + model._companyName);
        }
        if(action == OrganizationSyncEvent.REMOVE) {
            System.out.println("删除单元模子:" + model._companyName);
        }
        //TODO 编写构造构造同步变乱的代码
    }
    public void synchronousDepartment(DepartmentModel model, int action) {
        if(action == OrganizationSyncEvent.ADD) {
            System.out.println("增长了部分模子:" + model._departmentName);
        }
        if(action == OrganizationSyncEvent.MODIFY) {
            System.out.println("修正了部分模子:" + model._departmentName);
        }
        if(action == OrganizationSyncEvent.REMOVE) {
            System.out.println("删除部分模子:" + model._departmentName);
        }
        //TODO 编写构造构造同步变乱的代码
    }
    public void synchronousUser(UserModel model, int action) {
        if(action == OrganizationSyncEvent.ADD) {
            System.out.println("增长了职员模子:" + model._userName);
        }
        if(action == OrganizationSyncEvent.MODIFY) {
            System.out.println("修正了职员模子:" + model._userName);
        }
        if(action == OrganizationSyncEvent.REMOVE) {
            System.out.println("删除职员模子:" + model._userName);
        }
        // TODO 编写构造构造同步变乱的代码
    }
}

demo文件
public class Demo {

        public static void main(String[] args) throws Exception {

                try {

                        List<Department> departments = new ArrayList<Department>();
                        departments = DepartmentHelper.listDepartments(AuthHelper.getAccessToken(), "1");
                        JSONObject usersJSON = new JSONObject();

                        System.out.println("depart num:"+departments.size());
                        for(int i = 0;i<departments.size();i++){
                                JSONObject userDepJSON = new JSONObject();
                                System.out.println("dep:"+departments.get(i).toString());

                    long offset = 0;
                    int size = 5;
                    CorpUserList corpUserList = new CorpUserList();                  
                    while (true) {
                        corpUserList = UserHelper.getDepartmentUser(AuthHelper.getAccessToken(), Long.valueOf(departments.get(i).getId())
                                        , offset, size, null);
                        System.out.println(JSON.toJSONString(corpUserList));
                        if (Boolean.TRUE.equals(corpUserList.isHasMore())) {
                            offset += size;
                        } else {
                            break;
                        }
                    }
                                if(corpUserList.getUserlist().size()==0){
                                        continue;
                                }
                                for(int j = 0;j<corpUserList.getUserlist().size();j++){
                                        String user = JSON.toJSONString(corpUserList.getUserlist().get(j));
                                        userDepJSON.put(j+"", JSONObject.parseObject(user, CorpUserDetail.class));

                                }


                                usersJSON.put(departments.get(i).getName(), userDepJSON);
                                System.out.println("user:"+usersJSON.toString());
                        }

                        System.out.println("depart:"+usersJSON.toJSONString());


                        // 获得access token
                        String accessToken = AuthHelper.getAccessToken();
                        log("胜利获得access token: ", accessToken);

                        // 获得jsapi ticket
                        String ticket = AuthHelper.getJsapiTicket(accessToken);
                        log("胜利获得jsapi ticket: ", ticket);

                        // 获得署名
                        String nonceStr = "nonceStr";
                        long timeStamp = System.currentTimeMillis();
                        String url = "http://www.dingtalk.com";
                        String signature = AuthHelper.sign(ticket, nonceStr, timeStamp, url);
                        log("胜利署名: ", signature);

                        // 创立部分
                        String name = "TestDept.34";
                        String parentId = "1";
                        String order = "1";
                        boolean createDeptGroup = true;
                        long departmentId = Long.parseLong(DepartmentHelper.createDepartment(accessToken, name, parentId, order, createDeptGroup));
                        log("胜利创立部分", name, " 部分id=", departmentId);

                        // 更新部分
                        name = "hahahaha";
                        boolean autoAddUser = true;
                        String deptManagerUseridList = null;
                        boolean deptHiding = false;
                        String deptPerimits = "aa|qq";                       
                        DepartmentHelper.updateDepartment(accessToken, departmentId, name, parentId, order, createDeptGroup,
                                        autoAddUser, deptManagerUseridList, deptHiding, deptPerimits, null,
                                        null, null, null, null);

                        log("胜利更新部分", " 部分id=", departmentId);

                        //新建映雩
                        CorpUserDetail userDetail = new CorpUserDetail();
                        userDetail.setUserid("id_yuhuan");
                        userDetail.setName("name_yuhuan");
                        userDetail.setEmail("yuhuan@abc.com");
                        userDetail.setMobile("18612124567");
                        userDetail.setDepartment(new ArrayList());
                        userDetail.getDepartment().add(departmentId);

                        UserHelper.createUser(accessToken, userDetail);
                        log("胜利创立成员", "成员疑息=", userDetail);

                        // 更新成员
                        userDetail.setMobile("11177776666");
                        UserHelper.updateUser(accessToken, userDetail);
                        log("胜利更新成员", "成员疑息=", userDetail);

                        // 获得成员
                        CorpUserDetail  userDetail11 = UserHelper.getUser(accessToken, userDetail.getUserid());
                        log("胜利获得成员", "成员userid=", userDetail11.getUserid());

                        // 获得部分成员
                        CorpUserList userList = UserHelper.getDepartmentUser(accessToken, departmentId, null, null, null);
                        log("胜利获得部分成员", "部分成员user=", userList.getUserlist());

                        // 获得部分成员(详情)
                        CorpUserDetailList userList2 = UserHelper.getUserDetails(accessToken, departmentId, null, null, null);
                        log("胜利获得部分成员详情", "部分成员详情user=", userList2.getUserlist());

                        // 批量删除成员
//                        User user2 = new User("id_yuhuan2", "name_yuhuan2");
//                        user2.email = "yuhua2n@abc.com";
//                        user2.mobile = "18611111111";
//                        user2.department = new ArrayList();
//                        user2.department.add(departmentId);
//                        UserHelper.createUser(accessToken, user2);

                        CorpUserDetail userDetail2 = new CorpUserDetail();
                        userDetail2.setUserid("id_yuhuan2");
                        userDetail2.setName("name_yuhuan2");
                        userDetail2.setEmail("yuhua2n@abc.com");
                        userDetail2.setMobile("18612124926");
                        userDetail2.setDepartment(new ArrayList());
                        userDetail2.getDepartment().add(departmentId);
                        UserHelper.createUser(accessToken, userDetail2);




                        List<String> useridlist = new ArrayList();
                        useridlist.add(userDetail.getUserid());
                        useridlist.add(userDetail2.getUserid());
                        UserHelper.batchDeleteUser(accessToken, useridlist);
                        log("胜利批量删除成员", "成员列表useridlist=", useridlist);

                        // 删除成员
//                        User user3 = new User("id_yuhuan3", "name_yuhuan3");
//                        user3.email = "yuhua2n@abc.com";
//                        user3.mobile = "18611111111";
//                        user3.department = new ArrayList();
//                        user3.department.add(departmentId);
                        CorpUserDetail userDetail3 = new CorpUserDetail();
                        userDetail3.setUserid("id_yuhuan3");
                        userDetail3.setName("name_yuhuan3");
                        userDetail3.setMobile("13146654734");
                        userDetail3.setDepartment(new ArrayList());
                        userDetail3.getDepartment().add(departmentId);



                        UserHelper.createUser(accessToken, userDetail3);
                        UserHelper.deleteUser(accessToken, userDetail3.getUserid());
                        log("胜利删除成员", "成员userid=", userDetail3.getUserid());

                        // 删除部分
                        DepartmentHelper.deleteDepartment(accessToken, departmentId);
                        log("胜利删除部分", " 部分id=", departmentId);

                } catch (OApiException e) {
                        e.printStackTrace();
                }
        }

        private static void log(Object... msgs) {
                StringBuilder sb = new StringBuilder();
                for (Object o : msgs) {
                        if (o != null) {
                                sb.append(o.toString());
                        }
                }
                System.out.println(sb.toString());
        }
}

问:
1、我需求正在demo里怎样挪用接心变乱;
2、怎样将接心文件中的值model._companyName/model._departmentName/model._userName传给DEMO中;
3、怎样界说DEMO的施行System.out.println("depart:"+usersJSON.toJSONString());

新脚,费事阐明当标细些,十分感激!讲题能用Switch语句写吗?

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

129

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Archiver|手机版|java学习基地 |网站地图

GMT+8, 2021-5-7 18:22 , Processed in 0.346693 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.