123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- <?php
- namespace Agent\Lib;
- use Dever;
- Class Soft_cash
- {
- public function updateSoft($id, $name, $data){
-
- $mobile = Dever::param('mobile', $data);
- $cash = Dever::param('cash', $data);
- $price = Dever::param('price', $data);
- $pic = Dever::param('pic', $data);
- $status = Dever::param('status', $data);
- $audit = Dever::param('audit', $data);
- $audit_desc = Dever::param('audit_desc', $data);
- $cdate = Dever::param('cdate',$data);
- $buy_cdate = Dever::param('buy_cdate',$data);
- $soft = Dever::db('agent/soft_cash')->one($id);
- if($soft['mid']<0){
- $info = Dever::db('agent/member')->find(array('mobile'=>$soft['mobile']));
- }else{
- $info = Dever::db('agent/member')->find(array('id'=>$soft['mid']));
- }
-
- if($info){
-
- $update['where_id'] = $id;
- $update['set_mid'] = $info['id'];
- $update['set_order_num'] = $this->getOrderId($id);
- if($cash){
- $update['set_cash'] = $cash;
- }
- if($price){
- $update['set_price'] = $price;
- }
- if($pic){
- $update['set_pic'] = $pic;
- }
- if($status){
- $update['set_status'] = $status;
- }
- if($audit){
- $update['set_audit'] = $audit;
- }
- if($audit_desc){
- $update['set_audit_desc'] = $audit_desc;
- }
-
- if($soft){
-
- if($audit == 3){
- $update['set_status'] = 4;
- }elseif($audit == 2 && $soft['audit'] == 3){
- $update['set_status'] = 3;
- }elseif($soft['audit'] == 2 && $soft['status'] == 1){
- $update['set_status'] = 2;
- }elseif($soft['audit'] == 2 && $soft['status'] == 2){
- $update['set_status'] = 3;
- }elseif($soft['audit'] == 2 && $soft['status'] == 4){
- $update['set_status'] = 3;
- }
-
- if($soft['audit']== 2 && $update['set_status'] == 3){
- $order['role'] = $info['role'];
- $order['soft_cash'] = $cash;
- $order['price'] = $cash;
- $order['cdate'] = $cdate;
- $order['type'] = 3;
- $order['sign'] = '';
- $order['name'] = $info['name'];
- $order['mobile'] = $info['mobile'];
- $order['mid'] = $info['id'];
- $order['id'] = $id;
- $order['area'] = $info['area'];
- $order['idcard'] = $info['idcard'];
- $order['idcard_front'] = $info['idcard_front'];
- $order['idcard_back'] = $info['idcard_back'];
- $order['company_name'] = $info['company_name'];
- $order['company_pic'] = $info['company_pic'];
-
- $update['set_agreement_id'] = Dever::load('agent/lib/agreement')->up($order,1,3);
- }
- }
-
- $ids=Dever::db('agent/soft_cash')->update($update);
- }
- }
- public function getOrderId($id)
- {
- $order = Dever::order();
- $info = Dever::db('agent/soft_cash')->one(array('order_num'=>$order));
- if ($info) {
- return $this->createOrderId($id);
- } else {
- return $order;
- }
- }
- public function soft_show($id){
- $info = Dever::db('agent/soft_cash')->find($id);
- $html['num'] = $info['order_num'].'</br>'.date('Y-m-d H:i',$info['buy_date']);
- return $html;
- }
- public function show(){
- $id = Dever::input('id');
- $info = Dever::db('agent/soft_cash')->find($id);
- $member = Dever::db('agent/member')->find($info['mid']);
- $type = Dever::db('agent/member')->config['config_type'];
- $config_status = Dever::db('agent/soft_cash')->config['config_status'];
- $status = Dever::status($config_status,$info['status']);
-
- $buy_date = date('Y-m-d H:i',$info['buy_date']);
- $role = Dever::db('setting/role')->one($member['role']);
- $area = Dever::load("area/api.string", $member['area']);
- $idcard_pic = '<a href="'.$member['idcard_front'].'" target="_blank"><img src="'.$member['idcard_front'].'" width="100" /></a>';
- if ($member['idcard_back']) {
- $idcard_pic .= '<a href="'.$member['idcard_back'].'" target="_blank"><img src="'.$member['idcard_back'].'" width="100" /></a>';
- }
- $pic = '<a href="'.$info['pic'].'" target="_blank"><img src="'.$info['pic'].'" width="100" /></a>';
- $result['订单信息'] = array
- (
- 'type' => 'info',
- 'content' => array
- (
- array
- (
- array('订单号', $info['order_num']),
- array('订单状态', $status),
- array('购买时间', $buy_date),
- ),
- array
- (
- array('备注', $info['audit_desc']),
- array('管理员备注', $info['admin_desc']),
-
- ),
- ),
- );
- $result['代理商信息'] = array
- (
- 'type' => 'info',
- 'content' => array
- (
- array
- (
- array('手机号', $member['mobile']),
- array('名称', $member['name']),
- array('类型', $type[$member['type']]),
- ),
- array
- (
- array('代理商角色', $role['name']),
- array('代理区域', $area),
- array('身份证号', $member['idcard']),
- ),
- array
- (
- array('身份证照片', $idcard_pic),
- ),
- ),
- );
- $result['费用信息'] = array
- (
- 'type' => 'info',
- 'content' => array
- (
- array
- (
- array('软件服务费', $info['cash']),
- array('期权价值', $info['price']),
- ),
- array
- (
- array('支付凭证', $pic),
- ),
- ),
- );
- $button = $this->show_button($info);
- if($info['status'] == 3 ){
- $member_goods = Dever::db('agent/member_goods')->find($info['agreement_id']);
- if ($member_goods['sign']) {
- $sign_pic = '<a href="'.$member_goods['sign'].'" target="_blank"><img src="'.$member_goods['sign'].'" width="100" /></a>';
- } else {
- $sign_pic = '暂无';
- }
-
- $this->show_agreement($info, $role, $sign_pic, $result);
- }
- $head = array
- (
- 'name' => '基本信息',
- 'btn' => $button,
- );
-
-
- $html = Dever::show($head, $result);
- return $html;
- }
- public function show_button($info){
- $button = array();
- $purl = Dever::url('project/database/update?project=agent&table=soft_cash&where_id='.$info['id'].'&col=audit_desc', 'manage');
- $button[] = array
- (
- 'type' => 'edit',
- 'link' => $purl,
- 'name' => '备注',
- );
- $purl = Dever::url('project/database/update?project=agent&table=soft_cash&where_id='.$info['id'].'&audit=2&col=id,audit,audit_desc', 'manage');
-
- if($info['status'] == 1){
- $button[] = array
- (
- 'type' => 'edit',
- 'link' => $purl,
- 'name' => '待业务初审',
- );
- }
- $purl = Dever::url('project/database/update?project=agent&table=soft_cash&where_id='.$info['id'].'&audit=2&col=id,audit,audit_desc', 'manage');
- if (Dever::load('manage/auth')->checkFunc('agent.soft_cash', 'edit1', '待财务终审')) {
- if($info['status'] == 2){
- $button[] = array
- (
- 'type' => 'edit',
- 'link' => $purl,
- 'name' => '待财务终审',
- );
- }
- }
-
- $purl = Dever::url('project/database/update?project=agent&table=soft_cash&where_id='.$info['id'].'&audit=3&col=id,audit,audit_desc', 'manage');
- if (Dever::load('manage/auth')->checkFunc('agent.soft_cash', 'edit2', '驳回')) {
- if($info['status'] == 4){
- $button[] = array
- (
- 'type' => 'edit',
- 'link' => $purl,
- 'name' => '待财务终审',
- );
- }
- }
- $button[] = array
- (
- 'type' => 'link',
- 'link' => 'refer',
- 'name' => '返回上一页',
- );
- return $button;
- }
- private function show_agreement($info, $role, $sign_pic, &$result)
- {
- $table = array();
- $table['head'] = array('合同类型', '合同名称', '合同签名', '合同状态');
- $table['body'] = array();
- $agreement_type = Dever::db('setting/agreement')->config['config_type'];
- $agreement_status = Dever::db('agent/member_agreement')->config['status'];
- if($info['status'] == 3 && $info['agreement_id']){
- $agreement_title = '(已生成合同)';
- $agreement_button = array();
- $agreement = Dever::db('agent/member_agreement')->find(array('id' => $info['agreement_id']));
- if($agreement){
- $agreement_info = Dever::db('setting/agreement')->find($agreement['agreement_id']);
-
- $agreement_status_name = Dever::status($agreement_status, $agreement['status']);
-
- $table['body'] = array(Dever::status($agreement_type, $agreement_info['type']), Dever::load('agent/lib/agreement')->name($agreement_info, $agreement, $role, 2), $sign_pic, $agreement_status_name);
- }else{
- $agreement_title = '';
- }
- }
- $result['生成软件服务合同' . $agreement_title] = array
- (
- 'type' => 'table',
- 'head' => array('name' => ' ', 'btn' => $agreement_button),
- 'content' => $table
- );
- }
- public function insertSoft($id,$name,$data){
- $mobile = Dever::param('mobile',$data);
- $member = Dever::db('agent/member')->find(array('mobile'=>$mobile));
- if(!$member){
- Dever::alert('代理商不存在');
- }
- }
- public function search_api()
- {
- $value = Dever::input('value');
- if(!preg_match('/^1[3|5|6|7|8|9]\d{9}$/', $value)){
- return '代理商手机号不正确';
- }
- if ($value) {
- $data = Dever::db('agent/member')->one(array('mobile' => $value,'state' =>1));
- $table = array();
- if ($data) {
- $table = array();
- $table['head'] = array('序列号', '姓名', '手机号');
- $table['body'] = array();
- $table['body'] = array($data['id'], $data['name'], $data['mobile']);
-
-
-
-
- $result[] = array
- (
- 'type' => 'table',
- 'content' => $table,
- );
- $html = Dever::show('', $result, false, false);
- return $html;
- }else{
- return '代理商不存在';
-
- }
-
-
- } else {
- return '';
- }
- }
- }
|