jh-admin/addon/saas/api/controller/Mincode.php

234 lines
9.0 KiB
PHP

<?php
namespace addon\saas\api\controller;
use addon\saas\model\AppletReg;
use app\api\controller\BaseApi;
use app\model\web\DiyView as DiyViewModel;
class Mincode extends BaseApi
{
public function formdata(){
$token = $this->checkToken();
if ($token[ 'code' ] < 0) return $this->response($token);
$arr=[
[
'name' => 'RADIO',
'title' => '单选框',
'type' => 'SYSTEM',
'controller' => 'Radio',
'value' =>
array (
'title' => '执照类型',
'options' =>
array (
0 => '企业统一社会信用代码',
1 => '个体统一社会信用代码',
2 => '个体营业执照注册号',
),
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/radio.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/radio_selected.png',
'id' => 'codeType'
] ,
[
'name' => 'ONE_LINE_TEXT',
'title' => '单行文本',
'type' => 'SYSTEM',
'controller' => 'Text',
'value' =>
array (
'title' => '企业名称',
'placeholder' => '请输入企业名称',
'default' => '',
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/on_line_text.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/on_line_text_selected.png',
'id' => 'corporate_name',
],
[
'name' => 'RADIO',
'title' => '单选框',
'type' => 'SYSTEM',
'controller' => 'Radio',
'value' =>
array (
'title' => '小程序注册',
'options' =>
array (
0 => '未注册小程序',
1 => '已有认证小程序',
),
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/radio.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/radio_selected.png',
'id' => 'is_reg',
],
[
'name' => 'ONE_LINE_TEXT',
'title' => '单行文本',
'type' => 'SYSTEM',
'controller' => 'Text',
'value' =>
array (
'title' => '执照编码',
'placeholder' => '统一社会信用代码或执照编码',
'default' => '',
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/on_line_text.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/on_line_text_selected.png',
'id' => 'cert_no',
],
[
'name' => 'ONE_LINE_TEXT',
'title' => '单行文本',
'type' => 'SYSTEM',
'controller' => 'Text',
'value' =>
array (
'title' => '法人姓名',
'placeholder' => '请输入法人姓名',
'default' => '',
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/on_line_text.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/on_line_text_selected.png',
'id' => 'legal_persona_name',
],
[
'name' => 'ONE_LINE_TEXT',
'title' => '单行文本',
'type' => 'SYSTEM',
'controller' => 'Text',
'value' =>
array (
'title' => '法人微信号',
'placeholder' => '填写法人微信号;请勿输入手机号',
'default' => '',
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/on_line_text.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/on_line_text_selected.png',
'id' => 'legal_persona_wechat',
],
[
'name' => 'MOBILE',
'title' => '手机号码',
'type' => 'SYSTEM',
'controller' => 'Text',
'value' =>
array (
'title' => '手机号码',
'placeholder' => '请输入联系电话',
'required' => true,
),
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/mobile.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/mobile_selected.png',
'id' => 'contact_phone',
],
[
'name' => 'IMG',
'title' => '图片',
'type' => 'SYSTEM',
'controller' => 'Img',
'value' =>[
'title' => '营业执照',
'max_count' => '1',
'required' => true
],
'sort' => '10000',
'support_diy_view' => '',
'max_count' => 0,
'is_delete' => 0,
'icon' => 'addon/form/shop/view/public/img/icon/img.png',
'icon_selected' => 'addon/form/shop/view/public/img/icon/img_selected.png',
'id' => 'license_pic',
]
];
$Applet = new AppletReg();
$info=$Applet->where('member_id', '=', $this->member_id)
->where('status', '<>', 'AGREED')
->find();
if($info&&isset($info['value']['formData'])){
$arr=$info['value']['formData'];
}
$condition[] = [ 'site_id', '=', 1];
$condition[] = [ 'id', '=', 74 ];
$diy_view = new DiyViewModel();
$info = $diy_view->getSiteDiyViewDetail($condition);
$res=[
'json_data'=>$arr,
'banner_img'=>'public/resource/form/cbanner.jpg',
'isNextStep'=>1,
'diyData'=>$info['data'],
];
return $this->response($this->success($res));
}
/***
* 创建小程序
* @return false|string
*/
public function create()
{
$token = $this->checkToken();
if ($token['code'] < 0) return $this->response($token);
$Applet = new AppletReg();
$data = request()->post();
$formData = json_decode($data['form_data'], true);
$codeTypeText = [
'企业统一社会信用代码' => 'enterprise',
'个体统一社会信用代码' => 'individual',
'个体营业执照注册号' => 'individual_code',
];
$form_data = array_column($formData, 'val', 'id');
$form_data['ag_site_id'] = $this->site_id;
$form_data['member_id'] = $this->member_id;
$form_data['corporate_type'] = $codeTypeText[$form_data['codeType']];
$form_data['formData'] = $formData;
$form_data['contact_name'] = $form_data['legal_persona_name'];
$regText = [
'未注册小程序' => 0,
'已有认证小程序' => 1
];
$form_data['id'] = $Applet->
where('member_id', '=', $this->member_id)
->where('status', '<>', 'AGREED')
->value('id');
$business_code = date('YmdHis') . rand(100, 999);
$is_reg = $regText[$form_data['is_reg']];
$res = $Applet->RegWeapp('we' . $business_code, $form_data, $is_reg);
$res['jump_url']='';
return $this->response($res);
}
}