| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?php
- namespace addons\AvoidTax\common\jdk\socialwork;
- use yii\base\BaseObject;
- class SocialApi extends BaseObject
- {
- const ORDER_SUCCESS = "s"; // 成功
- const ORDER_FAIL = "f"; // 失败
- /**
- * 创建订单
- * @param $name 订单名称
- * @param $service_contract_no 服务合同编号
- * @param $settlement_org_id 结算地编号
- * @param $payer_object_type 付款方类型
- * @param $bill_month 费用所属月
- */
- public function createOrder(string $order_name){
- $param['items'] = [
- 'bussiness_code' => 'CREATEORDER',
- 'settlement_org_id' => '509188477296840704',
- 'service_contract_no'=> '江水API测试合同',
- 'payer_object_type' => 'customer',
- 'bill_month' => strtotime(date("Y-m")),
- 'callback' => \Yii::$app->services->setting->platform->get('system.api_url')."/avoid-tax/notify/social-order",
- 'name' => $order_name
- ];
- $sign = new Sign();
- $resp = $sign->sendEncodeData($param,Sign::BUS_CODE_CREATE_ORDER);
- if(!isset($resp['id'])){
- return $this->_error($resp['message'] ?? "创建税务订单失败");
- }
- return $this->_success($resp['id']);
- }
- public function createOrderDetail($job_id,$user_items){
- foreach ($user_items as &$item) {
- $item['job_type'] = "销售";
- $item['salary_unit'] = "order";
- }
- $data['id'] = $job_id;
- $data['items'] = $user_items;
- $sign = new Sign();
- $resp = $sign->sendEncodeData($data,Sign::BUS_CODE_CREATE_ORDER_DETAIL);
- return $resp;
- }
- public function orderDetailQuery($job_detail_id){
- $data['id'] = $job_detail_id;
- $sign = new Sign();
- $resp = $sign->sendEncodeData($data,Sign::BUS_CODE_ORDER_DETAIL_QUERY);
- return $resp;
- }
- public function orderQuery($job_id){
- $data['id'] = $job_id;
- $sign = new Sign();
- $resp = $sign->sendEncodeData($data,Sign::BUS_CODE_ORDER_DETAIL_QUERY);
- return $resp;
- }
- /**
- * 获取用户实名链接
- * @param $user_mobile
- * @param $user_name
- *
- * @return array
- */
- public function userAuth($user_mobile,$user_name,$callback = ""){
- $callback = empty($callback)
- ? \Yii::$app->services->setting->platform->get('system.api_url')."/avoid-tax/notify/user-auth"
- : $callback;
- $param = [
- 'state' => "client_credential",
- 'client_id' => "751219023890354176",
- 'redirect_uri' => "http://dev3.workai.com.cn/wso-workai?state=socialwork_strait_certification_list",
- 'scope' => "global_access:end_user,tenant:122371433052508160",
- "bussiness_code"=> "AUTHORIZE",
- "certification" => "0",
- 'user_mobile' => $user_mobile,
- 'user_name' => $user_name,
- // 实名认证回调
- 'callback' => urlencode($callback),
- ];
- $sign = new Sign();
- $resp = $sign->sendEncodeData($param,Sign::BUS_CODE_AUTH);
- if(isset($resp['redirect_uri'])){
- return $this->_success($resp['redirect_uri']);
- }
- \Yii::debug($resp);
- return $this->_error("生成实名认证链接失败");
- }
- private function _error($msg){
- return [false,$msg];
- }
- private function _success($data){
- return [true,$data];
- }
- }
|