企业微信远程打卡(企业微信怎么虚拟位置打卡)

需求:

对接企业微信的打卡记录到系统中;

前期准备:

先实现企业微信成员id的绑定,才能实现对应上打卡记录对应的是哪个白码账号,参考系统账号绑定企业微信成员id ,本文使用的接口请参考:
   https://work.weixin.qq.com/api/doc/90000/90135/90262

实现步骤:

1. 登录企业微信管理后台,在应用管理找到打卡应用,点击“API”,获取一下Secret(需要到企业微信客户端查看);

2. 再到我的企业页面,复制下面的企业ID;

3. 回到白码低代码开发平台的工作台,创建一个数据表,用于存储打卡记录,字段如下,分别对应接口的多个参数;

4. 新建一个API,使用企业微信(内部应用)的模板,选择基础,填写上刚才复制的企业id和secret;

然后配置好输入输出参数,如下图所示;

5. 编写API代码,代码如下;

async function run($input, $output, $modules = modules) {
    const wxworkApi = $modules.wxworkApi;
    let userlist = $input.userlist;
    let useridlist = userlist.map(v=>v["608a51b617f01720c7525723"]);//用户表企业微信成员id字段field
    let data = {
        "opencheckindatatype": 3,
        "starttime": new Date($input.start_date).getTime() / 1000,
        "endtime": new Date($input.end_date).getTime() / 1000,
        "useridlist": useridlist.join(',')
    };
    //$output.data = data;
    let res = await wxworkApi.request({
        method: "post",
        url: "checkin/getcheckindata",
        data
    });
    $output.checkindata = res.checkindata;
}

6. 新建一个功能,用于获取打卡记录并录入到系统中;

①第一步使用获取集合的步骤,获取用户列表,不需要设置筛选条件,即可获取到全部用户;

②第二步使用API的步骤,调用前面做好的API,获取打卡记录;

③第三步使用编程,用于处理APi返回的打卡记录数据;

async function runProcess($model = model, $plugin = plugin, $params) {
    let list = $params.list;
    await $model.log(list.length);
    for (let i = 0; i < list.length; i  ) {
        let userid = list[i]["userid"];//成员id
        let checkin_time = list[i]["checkin_time"];//打卡时间戳
        let date = new Date(checkin_time*1000);
        let YY = date.getFullYear();
        let MM = (date.getMonth()   1 < 10 ? '0'   (date.getMonth()   1) : date.getMonth()   1);
        let DD = (date.getDate()   1 <= 10 ? '0'   date.getDate() : date.getDate());
        let hh = (date.getHours()   1 <= 10 ? '0'   date.getHours() : date.getHours());
        let mm = date.getMinutes()   1  0 ? user[0]._id : "";
        await $plugin.data.saveData("608a540fdec57120cee5bb17",{
            "608a545fdec57120cee5bb21":list[i]["exception_type"],//异常类型
            "608a54886d8eaf20d45d65cb":list[i]["location_title"],//打卡地点title
            "608a548019c20e20c8dc5756":datestr,
            "608a54c06d8eaf20d45d65d1":time,
            "608a541f17f01720c752574f":user,
            "608a545717f01720c7525756":list[i]["checkin_type"]//打卡类型
        });
    }
}

7. 最后将该功能发布到线上,再创建一个定时任务来调用这个功能,周期设定如下图;

实现效果:

(0)

相关推荐

  • 如何在企业微信中设置虚拟位置伪装定位进行打卡

    今天给大家介绍一下如何在企业微信中设置虚拟位置伪装定位进行打卡的具体操作步骤.1. 首先我们需要在手机上下载[虚拟位置软件],小编使用的是神行者进入[位置模拟].2. 在打开的位置模拟页面,将位置定位 ...

  • 如何取消企业微信远程协助功能

    现在很多公司都在使用企业微信办公,有些用户想知道如何取消企业微信远程协助功能,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的[企业微信]并登录.2. 第二步进入软件后 ...

  • 企业微信怎么登陆 微信企业版怎么创建企业登陆入口

    企业微信怎么登陆?微信企业版怎么创建企业登陆?企业微信是腾讯官方推出的一款专为公司企业打造的工作交流软件,登陆企业微信必须以公司名义登陆,那么企业微信怎么登陆?微信企业版怎么创建企业登陆?让小编来告诉 ...

  • 怎么在企业微信上设置创建企业

    微信企业是一款为企业办公而设计的app,能够帮助企业处理许多办公问题,在我们使用这款app时经常会有一些问题,接下来小编来为你们介绍一下怎么在企业微信上创建企业.具体如下:1. 第一步,打开手机上的企 ...

  • 怎么在企业微信APP中查找企业

    当我们想在企业微信APP中查找一些企业时,该在哪里查找?今天小编就来说说查找的方法!具体如下:1.首先,我们在手机界面中登录进入企业微信APP.2.然后,在首页右下角点击"我".3 ...

  • 在企业微信APP中怎么添加微信好友

    今天给大家介绍一下在企业微信APP中怎么添加微信好友的具体操作步骤.1. 如果我们手机上还没有下载"企业微信"APP,先进入手机上的应用商店,在搜索框,输入企业微信,进行搜索,找到 ...

  • 如何在企业微信App中退出企业

    现在有很多公司都在使用企业微信办公,有些人离职后不知道如何退出企业,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开手机中的[企业微信]App,接着根据下图箭头所指,点击[微 ...

  • 手机版企业微信如何给好友发送微信文档

    现在有很多公司都在使用企业微信办公,有些用户想知道手机版企业微信如何给好友发送微信文档,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开手机中的[企业微信]App,接着根据下 ...

  • 企业微信App如何退出企业

    现在有很多公司都在使用企业微信办公,有些员工离职后不知道如何退出企业,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图箭头所指,找到并点击[企业微信]图标.2. 第二步打开 ...