|
@@ -24,11 +24,16 @@ Class Sign {
|
|
|
'house_pic' => ['document_type' => '0015','document_name' => '室内照片'],
|
|
|
);
|
|
|
|
|
|
+ # 计划任务
|
|
|
+ public function cron()
|
|
|
+ {
|
|
|
+ # 对已签约的
|
|
|
+ }
|
|
|
+
|
|
|
# 获取日志
|
|
|
- public function getLog($shop)
|
|
|
+ public function getLog($sign_id)
|
|
|
{
|
|
|
- Dever::setInput('search_option_shop_id', -1);
|
|
|
- $sign = Dever::db('shop/sign')->find(array('shop_id' => $shop['id']));
|
|
|
+ $sign = Dever::db('shop/sign')->find($sign_id);
|
|
|
if (!$sign) {
|
|
|
return Dever::timeline('填写资料');
|
|
|
}
|
|
@@ -38,8 +43,9 @@ Class Sign {
|
|
|
if ($log) {
|
|
|
foreach ($log as $k => $v) {
|
|
|
if ($v['step'] == 4) {
|
|
|
- $v['response'] = Dever::json_decode($v['response']);
|
|
|
- $v['desc'] .= ' <a href="'.$v['response']['url'].'" target="_blank">点此打开</a> <a style="cursor:pointer" data-clipboard-text="'.$v['response']['url'].'" class="clipboard">复制链接</a>';
|
|
|
+ //$v['response'] = Dever::json_decode($v['response']);
|
|
|
+ $url = $this->agreement($sign, false);
|
|
|
+ $v['desc'] .= ' <a href="'.$url.'" target="_blank">点此打开</a> <a style="cursor:pointer" data-clipboard-text="'.$url.'" class="clipboard">复制链接</a>';
|
|
|
}
|
|
|
$date = date('Y-m-d H:i', $v['cdate']);
|
|
|
$name = '';
|
|
@@ -54,20 +60,18 @@ Class Sign {
|
|
|
}
|
|
|
|
|
|
if ($sign['step'] == -1) {
|
|
|
- $url = Dever::url('shop/lib/sign.handle?shop_id=' . $sign['shop_id'] . '&json=1');
|
|
|
+ $url = Dever::url('shop/lib/sign.handle?sign_id=' . $sign['id'] . '&json=1');
|
|
|
$result[] = '<a href="javascript:;" onclick="load(\''.$url.'\')">点此上传资料</a>';
|
|
|
}
|
|
|
|
|
|
$result = Dever::timeline('签约记录', $result);
|
|
|
- Dever::setInput('search_option_shop_id', $shop['id']);
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
# 统一处理接口
|
|
|
- public function handle_api($shop_id)
|
|
|
+ public function handle_api($sign_id)
|
|
|
{
|
|
|
- $shop = Dever::db('shop/info')->find($shop_id);
|
|
|
- $sign = Dever::db('shop/sign')->find(array('shop_id' => $shop_id));
|
|
|
+ $sign = Dever::db('shop/sign')->find($sign_id);
|
|
|
if (!$sign) {
|
|
|
Dever::alert('档案资料未上传');
|
|
|
}
|
|
@@ -75,7 +79,7 @@ Class Sign {
|
|
|
switch($sign['step']) {
|
|
|
case -1;
|
|
|
# 提交资料
|
|
|
- return $this->up($shop, $sign);
|
|
|
+ return $this->up($sign);
|
|
|
break;
|
|
|
case 1;
|
|
|
case 6;
|
|
@@ -108,17 +112,15 @@ Class Sign {
|
|
|
public function upload_api()
|
|
|
{
|
|
|
$document_type = $this->document_type;
|
|
|
- $shop_id = Dever::input('shop_id');
|
|
|
$key = Dever::input('key');
|
|
|
$upload = Dever::json_decode(Dever::input('upload'));
|
|
|
if ($upload && isset($document_type[$key]) && isset($upload['url'])) {
|
|
|
$url = md5($upload['url']);
|
|
|
- $sign_pic = Dever::db('shop/sign_pic')->find(array('shop_id' => $shop_id, 'key' => $key, 'url' => $url));
|
|
|
+ $sign_pic = Dever::db('shop/sign_pic')->find(array('key' => $key, 'url' => $url));
|
|
|
if (!$sign_pic) {
|
|
|
$pic = $this->pic($upload['url']);
|
|
|
if ($pic && isset($pic['data']['file_path']) && $pic['data']['file_path']) {
|
|
|
$insert = array();
|
|
|
- $insert['shop_id'] = $shop_id;
|
|
|
$insert['url'] = $url;
|
|
|
$insert['document_type'] = $document_type[$key]['document_type'];
|
|
|
$insert['document_name'] = $document_type[$key]['document_name'];
|
|
@@ -132,10 +134,11 @@ Class Sign {
|
|
|
}
|
|
|
|
|
|
#3.2 详细采集档案资料上传接口
|
|
|
- private function up($shop, $sign)
|
|
|
+ private function up($sign)
|
|
|
{
|
|
|
$service = 'complex_upload';
|
|
|
- $data['accesser_user_id'] = $shop['id'];
|
|
|
+ $data['remark'] = '线上支付商户';
|
|
|
+ $data['accesser_user_id'] = $sign['id'];
|
|
|
if ($sign['reg_mer_type'] == 1) {
|
|
|
$sign['reg_mer_type'] = '00';
|
|
|
} elseif ($sign['reg_mer_type'] == 2) {
|
|
@@ -147,28 +150,25 @@ Class Sign {
|
|
|
$data['legal_name'] = $sign['name'];#法人姓名
|
|
|
$data['legal_idcard_no'] = $sign['idcard'];#法人身份证号
|
|
|
$data['legal_mobile'] = $sign['mobile'];#法人手机号
|
|
|
- $data['legal_card_deadline'] = date('Y-m-d',$sign['card_deadline']);#证件截止代表日期
|
|
|
- $data['shop_name'] = $shop['name'];#店铺名称
|
|
|
+ $data['legal_card_deadline'] = $sign['card_deadline'] == '长期' ? '9999-12-31' : date('Y-m-d',$sign['card_deadline']);#证件截止代表日期
|
|
|
+ $data['shop_name'] = $sign['shop_name'];#店铺名称
|
|
|
if ($sign['bank_acct_type'] == -1) {
|
|
|
$data['bank_acct_type'] = 0;
|
|
|
+ $data['bank_acct_name'] = $sign['name'];#开户账号名称
|
|
|
} else {
|
|
|
$data['bank_acct_type'] = 1;
|
|
|
+ $data['bank_acct_name'] = $sign['company_name'];#开户账号名称
|
|
|
}
|
|
|
|
|
|
$data['bank_acct_no'] = $sign['bank_acct_no'];#开户行账号
|
|
|
- if ($sign['bank_acct_type'] == 1) {
|
|
|
- $data['bank_acct_name'] = $sign['company_name'];#开户账号名称
|
|
|
- } else {
|
|
|
- $data['bank_acct_name'] = $sign['name'];#开户账号名称
|
|
|
- }
|
|
|
$data['mccCode'] = $sign['mccCode'];
|
|
|
|
|
|
- $area = explode(',', $shop['area']);
|
|
|
+ $area = explode(',', $sign['shop_area']);
|
|
|
$data['shop_province_id'] = $area[0]/10000;
|
|
|
$data['shop_city_id'] = $area[1]/100;
|
|
|
$data['shop_country_id'] = $area[2];
|
|
|
$sign_area = explode(',',$sign['area']);
|
|
|
- $data['shop_lic'] = $shop['license_number'];#营业执照号
|
|
|
+ $data['shop_lic'] = $sign['license_number'];#营业执照号
|
|
|
$bank = $this->bank_list($sign_area[0]/10000, $sign['bank_acct_noname']);
|
|
|
if($bank && isset($bank['branchBankList']) && $bank['branchBankList']){
|
|
|
$bank['branchBankList'] = $bank['branchBankList'][0];
|
|
@@ -193,12 +193,11 @@ Class Sign {
|
|
|
if (isset($sign[$k]) && $sign[$k]) {
|
|
|
$sign[$k] = Dever::pic($sign[$k]);
|
|
|
$url = md5($sign[$k]);
|
|
|
- $sign_pic = Dever::db('shop/sign_pic')->find(array('sign_id' => $sign['id'], 'key' => $k, 'url' => $url));
|
|
|
+ $sign_pic = Dever::db('shop/sign_pic')->find(array('key' => $k, 'url' => $url));
|
|
|
if (!$sign_pic) {
|
|
|
$pic = $this->pic($sign[$k]);
|
|
|
if ($pic && isset($pic['data']['file_path']) && $pic['data']['file_path']) {
|
|
|
$insert = array();
|
|
|
- $insert['shop_id'] = $shop['id'];
|
|
|
$insert['url'] = $url;
|
|
|
$insert['document_type'] = $v['document_type'];
|
|
|
$insert['document_name'] = $v['document_name'];
|
|
@@ -282,7 +281,7 @@ Class Sign {
|
|
|
}
|
|
|
|
|
|
# 3.3 前台签约接口
|
|
|
- public function agreement($sign)
|
|
|
+ public function agreement($sign, $log = true)
|
|
|
{
|
|
|
$step = 4;
|
|
|
$service = 'agreement_sign';
|
|
@@ -290,13 +289,18 @@ Class Sign {
|
|
|
$data['pcOrH5'] = 'H5';
|
|
|
$result = $this->get($service, $data);
|
|
|
if ($result && $result['code'] == 1 && isset($result['data']['url']) && $result['data']['url']) {
|
|
|
+
|
|
|
$update = array();
|
|
|
$update['where_id'] = $sign['id'];
|
|
|
$update['step'] = $step;
|
|
|
$update['url'] = $result['data']['url'];
|
|
|
$update['clear'] = true;
|
|
|
Dever::db('shop/sign')->update($update);
|
|
|
- $this->log($update['step'], $sign, '获取前台签约合同链接', $data, $result['data'], $result['request_seq']);
|
|
|
+ if ($log) {
|
|
|
+ $this->log($update['step'], $sign, '获取前台签约合同链接', $data, $result['data'], $result['request_seq']);
|
|
|
+ } else {
|
|
|
+ return $update['url'];
|
|
|
+ }
|
|
|
} else {
|
|
|
$this->log($step, $sign, $result['msg'], $data, $result['data'], $result['request_seq']);
|
|
|
}
|
|
@@ -310,13 +314,25 @@ Class Sign {
|
|
|
$service = 'apply_qry';
|
|
|
$data['ums_reg_id'] = $sign['ums_reg_id'];
|
|
|
$result = $this->get($service, $data, $sign['ums_reg_id']);
|
|
|
- if ($result && $result['code'] == 1 && isset($result['data']['apply_status']) && $result['data']['apply_status'] == '03') {
|
|
|
+ print_r($result);die;
|
|
|
+ if ($result && $result['code'] == 1 && isset($result['data']['apply_status'])) {
|
|
|
+ if ($result['data']['apply_status'] == '01') {
|
|
|
+ $step = 5;
|
|
|
+ } elseif ($result['data']['apply_status'] == '03') {
|
|
|
+ $step = 6;
|
|
|
+ }
|
|
|
$update = array();
|
|
|
$update['where_id'] = $sign['id'];
|
|
|
$update['step'] = $step;
|
|
|
$update['clear'] = true;
|
|
|
+ if ($result['data']['apply_status'] == '03' && isset($result['data']['mer_no']) && $result['data']['mer_no']) {
|
|
|
+ $update['mid'] = $result['data']['mer_no'];
|
|
|
+ if (isset($sign['shop_id']) && $sign['shop_id']) {
|
|
|
+ Dever::db('shop/info')->update(array('where_id' => $sign['shop_id'], 'mid' => $update['mid']));
|
|
|
+ }
|
|
|
+ }
|
|
|
Dever::db('shop/sign')->update($update);
|
|
|
- $this->log($update['step'], $sign, '签约成功', $data, $result['data'], $result['request_seq']);
|
|
|
+ $this->log($update['step'], $sign, $result['data']['apply_status_msg'], $data, $result['data'], $result['request_seq']);
|
|
|
} else {
|
|
|
$this->log($step, $sign, $result['data']['apply_status_msg'], $data, $result['data'], $result['request_seq']);
|
|
|
}
|
|
@@ -455,7 +471,6 @@ Class Sign {
|
|
|
return $msg;
|
|
|
}
|
|
|
$data['step'] = $step;
|
|
|
- $data['shop_id'] = $sign['shop_id'];
|
|
|
$data['sign_id'] = $sign['id'];
|
|
|
$data['desc'] = $msg;
|
|
|
$admin = Dever::load('manage/auth.info');
|