|
@@ -0,0 +1,307 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Agent\Lib;
|
|
|
+
|
|
|
+use Dever;
|
|
|
+
|
|
|
+Class Soft_cash
|
|
|
+{
|
|
|
+ public function updateSoft($id, $name, $data){
|
|
|
+ // print_R($data);die;
|
|
|
+ $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){
|
|
|
+ // print_R($info);die;
|
|
|
+ $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($soft['audit'] == 2 && $soft['status'] == -1)
|
|
|
+ if($soft['audit'] == 2 && $soft['status'] == 1){
|
|
|
+ $update['set_status'] = 2;
|
|
|
+ }elseif($soft['audit'] == 2 && $soft['status'] == 2){
|
|
|
+ $update['set_status'] = 3;
|
|
|
+ }elseif($soft['audit'] ==3 && $soft['status'] == 3){
|
|
|
+ $update['set_status'] = 4;
|
|
|
+ }
|
|
|
+ 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'];
|
|
|
+ // print_R($order);die;
|
|
|
+ $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']);
|
|
|
+ // print_R($status);die;
|
|
|
+ $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']),
|
|
|
+ // array('购买时间', $buy_date),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ $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,
|
|
|
+ );
|
|
|
+
|
|
|
+ // $foot = $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($aduit)
|
|
|
+ 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']);
|
|
|
+ // print_r($agreement_info);die;
|
|
|
+ $agreement_status_name = Dever::status($agreement_status, $agreement['status']);
|
|
|
+ // echo dever::sql();die;
|
|
|
+ $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 search_api()
|
|
|
+ {
|
|
|
+ $value = Dever::input('value');
|
|
|
+ if ($value) {
|
|
|
+ $data = Dever::db('agent/soft_cash')->getList(array('mobile' => $value));
|
|
|
+ $table = array();
|
|
|
+ if ($data) {
|
|
|
+ $table = array();
|
|
|
+ $table['head'] = array('序列号', '姓名', '手机号');
|
|
|
+ $table['body'] = array();
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $table['body'][] = array($v['mobile'], $v['name'], $v['mobile']);
|
|
|
+ }
|
|
|
+
|
|
|
+ $result[] = array
|
|
|
+ (
|
|
|
+ 'type' => 'table',
|
|
|
+ 'content' => $table,
|
|
|
+ );
|
|
|
+
|
|
|
+ $html = Dever::show('', $result, false, false);
|
|
|
+ return $html;
|
|
|
+ }
|
|
|
+
|
|
|
+ return '暂无账号';
|
|
|
+ } else {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|