//后台调用审批发起钉钉申请,调用新的模版 public function add_process_20220420($admin_id,$audit_id) { $user_config = [2=>'01165521626229482399',17=>'16086285874694657',26=>'01165521626229482399',27=>'036548146626773039'];//用户配置 $dep_id_config = [2=>'434305194',17=>'434734094',26=>'434305194',27=>'155264893'];//部门ID配置 $dep_name_config = [2=>'产品运营事业部',17=>'销售部',26=>'产品运营事业部',27=>'财务部'];//部门名称配置 $fee_type_config = [1=>'设计师特许权使用费分成',2=>'网红推广宣传费分成',3=>'网红宣传推广费基础费用'];//款项类型费用配置 if (!isset($dep_name_config[$admin_id])){ \think\Log::record('发起的审核人不在对应的部门列表中,admin_id是:' . var_export($admin_id, true), 'info'); } $token = $this->get_access_token(); $withdraw_info = db('user_withdrawal')->where(['audit_status' => 1,'id'=>$audit_id])->field('id,user_id,fee_type,more_img,user_name,bank_name,card_number,location,amount,reason')->find(); $images = []; $is_have = '否'; if ($withdraw_info['more_img']){ $image_arr = explode(',',$withdraw_info['more_img']); foreach ($image_arr as $v){ $images[] = 'https://image.jewelryhunt.net'.$v; } $is_have = '是'; } $billingProcess = []; $billingProcess['form_component_values'] = [ ['name'=>'费用所属部门','value'=>$dep_name_config[$admin_id]],//名称动态获取 ['name'=>'款项类型','value'=>$fee_type_config[$withdraw_info['fee_type']]], ['name'=>'付款事由','value'=>$withdraw_info['reason']], ['name'=>'货币单位','value'=>['美元']], ['name'=>'付款总额','value'=>$withdraw_info['amount']], ['name'=>'付款方式','value'=>'PayPal'], ['name'=>'约定支付日期','value'=>date('Y-m-d')], ['name'=>'PayPal账号ID','value'=>$withdraw_info['card_number']],//账号动态获取 ['name'=>'提现申请主键号码','value'=>$withdraw_info['id']], ['name'=>'用户名称','value'=>$withdraw_info['user_name']], ['name'=>'用户ID','value'=>$withdraw_info['user_id']], ['name'=>'是否收到发票','value'=>$is_have], ['name'=>'发票(账单或收据)等附件','value'=>$images],//收据的图片存放地址 ['name'=>'备注','value'=>$withdraw_info['reason']], ]; $billingProcess['agent_id'] = '1488326733' ;//应用标识 // $billingProcess['process_code'] = 'PROC-0282EF8F-D191-497B-B558-AD11117';//审批流的唯一码 $billingProcess['process_code'] = 'PROC-03273B6C-A254-44E3-8D3C-79FEC789DD3F';//审批流的唯一码 $billingProcess['originator_user_id'] = $user_config[$admin_id];//审批实例发起人的userid,需要动态获取 $billingProcess['dept_id'] = $dep_id_config[$admin_id];//发起人所在的部门,需要动态获取 // echo json_encode($billingProcess, JSON_UNESCAPED_UNICODE);die; $url = 'https://oapi.dingtalk.com/topapi/processinstance/create?access_token='.$token; $result = $this->curl_request($url,json_encode($billingProcess, JSON_UNESCAPED_UNICODE),'POST'); $ret = json_decode($result,true); if ($ret['errcode'] == 0){ return '发起钉钉审批接口成功,返回'.$ret['request_id']; }else{ return '发起钉钉审批接口失败,返回'.$ret['errmsg']; } }
钉钉申请发起后台提现接口
最新推荐文章于 2023-04-22 15:26:27 发布
这是一个关于如何通过后端代码实现调用钉钉API来发起审批流程的示例。代码中包含了用户配置、部门配置、费用类型配置等关键信息,并动态获取了相关数据,如部门名称、费用类型、付款总额、用户信息等,最后通过指定的审批流唯一码发起审批实例。
摘要由CSDN通过智能技术生成