123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php namespace Pay\Yspay;
- use Dever;
- class Merchant
- {
- public function selectRelate_api()
- {
- $value = Dever::input('value');
- $id = Dever::input('id');
- $data = array();
- if ($id) {
- $data = Dever::db('pay/yspay_merchant')->find($id);
- if ($value != $data['project_id']) {
- $data['relate_id'] = -1;
- }
- }
-
- $config['relate_id'] = Dever::db('pay/yspay_merchant')->config['struct']['relate_id'];
- $config['relate_id']['update'] = 'select';
- $config['relate_id']['update_search'] = 'pay/yspay/merchant.search?project_id=' . $value;
- $result = Dever::load('manage/database')->update_struct(array('struct' => $config), false, $data, -1, '', true);
- return $result;
- }
- public function search_api()
- {
- $id = Dever::input('id');
- $keyword = Dever::input('keyword');
- $where = array();
- if ($keyword) {
- $where['name'] = $keyword;
- }
- $id = Dever::input('where_id');
- if ($id) {
- $where['id_no'] = $id;
- }
- $project_id = Dever::input('project_id', 1);
- $project = Dever::db('pay/yspay_project')->find($project_id);
- return Dever::search($project['table'], $where);
- }
- public function up($account_id, $project_id, $id, $name)
- {
- $data = array();
- $data['account_id'] = $account_id;
- $data['project_id'] = $project_id;
- $data['relate_id'] = $id;
- $info = Dever::db('pay/yspay_merchant')->find($data);
- if (!$info) {
- $data['name'] = $name;
- $data['type'] = 1;
- $data['status'] = 2;
- return Dever::db('pay/yspay_merchant')->insert($data);
- }
- return false;
- }
- public function getInfo($account_id, $project_id, $id, $parent)
- {
- $table = array();
- $table['head'] = array('银联商户号', '操作');
- $table['body'] = array();
- $where = array();
- $where['account_id'] = $account_id;
- $where['project_id'] = $project_id;
- $where['relate_id'] = $id;
- $data = Dever::db('pay/yspay_merchant')->select($where);
- if ($data) {
- foreach ($data as $k => $v) {
- $status_name = '已签约';
- $step = false;
- if ($v['status'] == 2) {
- $status_name = '未签约';
- $sign = Dever::db('pay/yspay_sign')->one(array('merchant_id' => $v['id']));
- if ($sign && $sign['step']) {
- $step = $sign['step'];
- }
- }
- $url = Dever::url('project/database/update?project=pay&table=yspay_merchant&set=1&where_id='.$v['id'], 'manage');
- $oper = '<a class="layui-btn" onclick="fastEdit($(this),\''.$url.'\',\'编辑信息\', \'\')">编辑</a>';
- if ($v['status'] == 1) {
- $url = Dever::url('project/database/list?project=pay&table=yspay_cash&search_option_merchant_id='.$v['id'].'&search_option_account_id='.$v['account_id'].'&parent='.$parent, 'manage');
- $oper .= '<a class="layui-btn" href="'.$url.'">资金流水</a>';
- }
- if ($v['status'] == 2) {
- $url = Dever::url('project/database/update?project=pay&table=yspay_sign&search_option_merchant_id='.$v['id'].'&search_option_account_id='.$v['account_id'].'&where_id='.$v['id'].'&parent='.$parent, 'manage');
- $oper .= '<a class="layui-btn" onclick="fastEdit($(this),\''.$url.'\',\'签约资料\', \'\')">签约资料</a>';
- if ($step == -1) {
- $content = '';
- $title = '';
- $url = Dever::url('pay/yspay/sign.handle?sign_id=' . $v['id']);
- $oper .= '<a class="layui-btn"href="javascript:;" onclick="load(\'' . $url . '\', \'' . $content . '\', \'' . $title . '\')">签约提审</a>';
- }
- if ($step == 2) {
- $url = Dever::url('project/database/update?project=pay&table=yspay_sign&col=cashwhere_id='.$v['id'], 'manage');
- $oper = '<a class="layui-btn" onclick="fastEdit($(this),\''.$url.'\',\'签约打款\', \'\')">签约打款</a>';
- }
- if ($step == 4) {
- $url = Dever::load('pay/yspay/sign.getAgreement', $v['id']);
- $oper .= '<a style="cursor:pointer" data-clipboard-text="'.$url.'" class="clipboard"><button type="button" class="btn btn-info btn-rounded waves-effect waves-light m-b-5 ">签约合同</button></a>';
- }
- }
- $table['body'][$k][] = $v['mid'];
- $table['body'][$k][] = $oper;
- }
- }
- $body[''] = array
- (
- 'type' => 'table',
- 'content' => $table,
- );
- if ($table['body']) {
- return Dever::show('', $body);
- } else {
- return '暂无';
- }
- }
- }
|