|
@@ -25,13 +25,62 @@ Class Sign {
|
|
);
|
|
);
|
|
|
|
|
|
# 计划任务
|
|
# 计划任务
|
|
- public function cron()
|
|
|
|
|
|
+ public function cron_api()
|
|
{
|
|
{
|
|
- # 对已签约的
|
|
|
|
|
|
+ $where['step'] = '4,5';
|
|
|
|
+ $data = Dever::db('shop/sign')->getData($where);
|
|
|
|
+ if ($data) {
|
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
|
+ $this->check($v);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return 'ok';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ # 绑定门店
|
|
|
|
+ public function bind($sign_id, $shop_id)
|
|
|
|
+ {
|
|
|
|
+ $sign = Dever::db('shop/sign')->find($sign_id);
|
|
|
|
+ if (!$sign) {
|
|
|
|
+ Dever::alert('签约信息不存在');
|
|
|
|
+ }
|
|
|
|
+ $shop = Dever::db('shop/info')->find($shop_id);
|
|
|
|
+ if (!$shop) {
|
|
|
|
+ Dever::alert('门店不存在');
|
|
|
|
+ }
|
|
|
|
+ if ($shop['mid']) {
|
|
|
|
+ Dever::alert('门店已绑定银联商户号');
|
|
|
|
+ }
|
|
|
|
+ $state = Dever::db('shop/info')->update(array('where_id' => $shop_id, 'mid' => $sign['mid'], 'sign_id' => $sign['id']));
|
|
|
|
+ if ($state) {
|
|
|
|
+ $this->log(100, $sign, '门店['.$shop['name'].']绑定成功');
|
|
|
|
+ } else {
|
|
|
|
+ Dever::db('shop/sign')->update(array('where_id' => $sign_id, 'shop_id' => '-1'));
|
|
|
|
+ Dever::alert('门店绑定失败');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ # 获取合同链接
|
|
|
|
+ public function getAgreement($sign_id)
|
|
|
|
+ {
|
|
|
|
+ $sign = Dever::db('shop/sign')->find($sign_id);
|
|
|
|
+ return $this->agreement($sign, false);
|
|
}
|
|
}
|
|
|
|
|
|
- # 获取日志
|
|
|
|
|
|
+ # 获取最新一条日志
|
|
public function getLog($sign_id)
|
|
public function getLog($sign_id)
|
|
|
|
+ {
|
|
|
|
+ $sign = Dever::db('shop/sign')->find($sign_id);
|
|
|
|
+ $log = Dever::db('shop/sign_log')->find(array('sign_id' => $sign['id']));
|
|
|
|
+ if ($log) {
|
|
|
|
+ $date = date('Y-m-d H:i', $log['cdate']);
|
|
|
|
+ $step = Dever::db('shop/sign')->config['step'][$log['step']];
|
|
|
|
+ return $date . '<br />' . $step . '<br />' . $log['desc'];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ # 获取日志列表
|
|
|
|
+ public function getLogList($sign_id)
|
|
{
|
|
{
|
|
$sign = Dever::db('shop/sign')->find($sign_id);
|
|
$sign = Dever::db('shop/sign')->find($sign_id);
|
|
if (!$sign) {
|
|
if (!$sign) {
|
|
@@ -77,12 +126,12 @@ Class Sign {
|
|
}
|
|
}
|
|
$sign['bank_acct_no'] = str_replace(' ', '', $sign['bank_acct_no']);
|
|
$sign['bank_acct_no'] = str_replace(' ', '', $sign['bank_acct_no']);
|
|
switch($sign['step']) {
|
|
switch($sign['step']) {
|
|
- case -1;
|
|
|
|
|
|
+ case -1:
|
|
# 提交资料
|
|
# 提交资料
|
|
return $this->up($sign);
|
|
return $this->up($sign);
|
|
break;
|
|
break;
|
|
- case 1;
|
|
|
|
- case 6;
|
|
|
|
|
|
+ case 1:
|
|
|
|
+ case 6:
|
|
if ($sign['bank_acct_type'] == 1) {
|
|
if ($sign['bank_acct_type'] == 1) {
|
|
# 对公打款
|
|
# 对公打款
|
|
return $this->account($sign);
|
|
return $this->account($sign);
|
|
@@ -91,15 +140,16 @@ Class Sign {
|
|
return $this->agreement($sign);
|
|
return $this->agreement($sign);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
- case 2;
|
|
|
|
|
|
+ case 2:
|
|
# 打款验证
|
|
# 打款验证
|
|
return $this->account_check($sign);
|
|
return $this->account_check($sign);
|
|
break;
|
|
break;
|
|
- case 4;
|
|
|
|
|
|
+ case 4:
|
|
|
|
+ case 5:
|
|
# 验证签约
|
|
# 验证签约
|
|
return $this->check($sign);
|
|
return $this->check($sign);
|
|
break;
|
|
break;
|
|
- case 5;
|
|
|
|
|
|
+ case 6:
|
|
# 签约成功,变更签约?
|
|
# 签约成功,变更签约?
|
|
return '签约已成功,后续可以变更签约';
|
|
return '签约已成功,后续可以变更签约';
|
|
return $this->up($sign);
|
|
return $this->up($sign);
|
|
@@ -257,10 +307,10 @@ Class Sign {
|
|
}
|
|
}
|
|
|
|
|
|
# 3.6 对公账户认证接口
|
|
# 3.6 对公账户认证接口
|
|
- public function account_check($sign)
|
|
|
|
|
|
+ public function account_check($sign, $num)
|
|
{
|
|
{
|
|
$step = 3;
|
|
$step = 3;
|
|
- $trans_amt = Dever::input('num');
|
|
|
|
|
|
+ $trans_amt = $num;
|
|
$service = 'company_account_verify';
|
|
$service = 'company_account_verify';
|
|
$data['ums_reg_id'] = $sign['ums_reg_id'];
|
|
$data['ums_reg_id'] = $sign['ums_reg_id'];
|
|
$data['company_account'] = $sign['bank_acct_no'];
|
|
$data['company_account'] = $sign['bank_acct_no'];
|
|
@@ -297,7 +347,7 @@ Class Sign {
|
|
$update['clear'] = true;
|
|
$update['clear'] = true;
|
|
Dever::db('shop/sign')->update($update);
|
|
Dever::db('shop/sign')->update($update);
|
|
if ($log) {
|
|
if ($log) {
|
|
- $this->log($update['step'], $sign, '获取前台签约合同链接', $data, $result['data'], $result['request_seq']);
|
|
|
|
|
|
+ $this->log($update['step'], $sign, '请复制链接进行合同签署', $data, $result['data'], $result['request_seq']);
|
|
} else {
|
|
} else {
|
|
return $update['url'];
|
|
return $update['url'];
|
|
}
|
|
}
|
|
@@ -314,11 +364,8 @@ Class Sign {
|
|
$service = 'apply_qry';
|
|
$service = 'apply_qry';
|
|
$data['ums_reg_id'] = $sign['ums_reg_id'];
|
|
$data['ums_reg_id'] = $sign['ums_reg_id'];
|
|
$result = $this->get($service, $data, $sign['ums_reg_id']);
|
|
$result = $this->get($service, $data, $sign['ums_reg_id']);
|
|
- print_r($result);die;
|
|
|
|
if ($result && $result['code'] == 1 && isset($result['data']['apply_status'])) {
|
|
if ($result && $result['code'] == 1 && isset($result['data']['apply_status'])) {
|
|
- if ($result['data']['apply_status'] == '01') {
|
|
|
|
- $step = 5;
|
|
|
|
- } elseif ($result['data']['apply_status'] == '03') {
|
|
|
|
|
|
+ if ($result['data']['apply_status'] == '03') {
|
|
$step = 6;
|
|
$step = 6;
|
|
}
|
|
}
|
|
$update = array();
|
|
$update = array();
|
|
@@ -327,9 +374,6 @@ Class Sign {
|
|
$update['clear'] = true;
|
|
$update['clear'] = true;
|
|
if ($result['data']['apply_status'] == '03' && isset($result['data']['mer_no']) && $result['data']['mer_no']) {
|
|
if ($result['data']['apply_status'] == '03' && isset($result['data']['mer_no']) && $result['data']['mer_no']) {
|
|
$update['mid'] = $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);
|
|
Dever::db('shop/sign')->update($update);
|
|
$this->log($update['step'], $sign, $result['data']['apply_status_msg'], $data, $result['data'], $result['request_seq']);
|
|
$this->log($update['step'], $sign, $result['data']['apply_status_msg'], $data, $result['data'], $result['request_seq']);
|
|
@@ -390,7 +434,7 @@ Class Sign {
|
|
|
|
|
|
if ($response) {
|
|
if ($response) {
|
|
$response = Dever::json_decode($response);
|
|
$response = Dever::json_decode($response);
|
|
- if (isset($response['res_code']) && $response['res_code'] == '0000') {
|
|
|
|
|
|
+ if (isset($response['res_code']) && ($response['res_code'] == '0000' || $response['res_code'] == '1446')) {
|
|
$result['code'] = 1;
|
|
$result['code'] = 1;
|
|
$result['msg'] = '请求成功';
|
|
$result['msg'] = '请求成功';
|
|
$result['data'] = $response;
|
|
$result['data'] = $response;
|
|
@@ -473,6 +517,11 @@ Class Sign {
|
|
$data['step'] = $step;
|
|
$data['step'] = $step;
|
|
$data['sign_id'] = $sign['id'];
|
|
$data['sign_id'] = $sign['id'];
|
|
$data['desc'] = $msg;
|
|
$data['desc'] = $msg;
|
|
|
|
+ $info = false;
|
|
|
|
+ if ($step == 4 || $step == 5) {
|
|
|
|
+ $info = Dever::db('shop/sign_log')->find($data);
|
|
|
|
+ }
|
|
|
|
+
|
|
$admin = Dever::load('manage/auth.info');
|
|
$admin = Dever::load('manage/auth.info');
|
|
if ($admin) {
|
|
if ($admin) {
|
|
$data['admin_id'] = $admin['id'];
|
|
$data['admin_id'] = $admin['id'];
|
|
@@ -489,8 +538,13 @@ Class Sign {
|
|
}
|
|
}
|
|
$data['response'] = $response;
|
|
$data['response'] = $response;
|
|
}
|
|
}
|
|
|
|
+ if ($info) {
|
|
|
|
+ $data['where_id'] = $info['id'];
|
|
|
|
+ Dever::db('shop/sign_log')->update($data);
|
|
|
|
+ } else {
|
|
|
|
+ Dever::db('shop/sign_log')->insert($data);
|
|
|
|
+ }
|
|
|
|
|
|
- Dever::db('shop/sign_log')->insert($data);
|
|
|
|
return $msg;
|
|
return $msg;
|
|
}
|
|
}
|
|
}
|
|
}
|