<?php
|
|
class userpay_model extends model{
|
|
/**
|
* @desc 引用log类,添加用户日志
|
*/
|
private function addMemberLog($uid,$usertype,$content,$opera='',$type='') {
|
require_once ('log.model.php');
|
$LogM = new log_model($this->db, $this->def);
|
return $LogM -> addMemberLog($uid,$usertype,$content,$opera,$type);
|
}
|
//简历置顶
|
function buyZdresume($data){
|
|
$did = $data['did'] ? intval($data['did']) : $this->config['did'];
|
|
if($data['resumeid'] && $data['days']){
|
$resumeid = $data['resumeid'];
|
$days = intval($data['days']);
|
if($days>0 && $resumeid){
|
//判断简历ID真实性
|
$resume = $this->select_once("resume_expect",array('uid'=>$data['uid'] , 'id'=>$resumeid));
|
if(empty($resume)){
|
$return['error'] = '请选择正确的简历置顶!';
|
}else {
|
//计算需付费金额
|
$price = $days * $this->config['integral_resume_top']; // 购买置顶简历所需金额
|
$price = sprintf("%.2f", $price);
|
if ($price ==0){
|
//生成相关订单
|
$dingdan=time().rand(10000,99999);
|
$orderData['type'] = '14';//14简历置顶
|
$orderData['order_id'] = $dingdan;
|
$orderData['order_price'] = $price;
|
$orderData['order_time'] = time();
|
$orderData['order_state'] = "2";
|
$orderData['order_type'] = $data['paytype'];
|
$orderData['order_remark'] = '简历置顶';
|
$orderData['uid'] = $data['uid'];
|
$orderData['did'] = $data['did'];
|
$orderData['usertype'] = $data['usertype'];
|
$orderData['order_info'] = serialize(array('resumeid'=>$data['resumeid'],'days'=>$data['days'],'price'=>$price));
|
$id = $this->insert_into("company_order",$orderData);
|
if($id){
|
$this->addMemberLog($data['uid'],$data['usertype'],$orderData['order_remark'].",订单ID:".$orderData['order_id'],88);
|
|
$zdresume = $this -> select_once('resume_expect', array('id' => $data['resumeid']), '`id`,`topdate`');
|
|
if(!empty($zdresume)){
|
|
$topdate = $zdresume['topdate'] > time() ? array('+' , $data['days'] * 86400) : time() +$data['days']*86400;
|
|
$status = $this -> update_once('resume_expect',array('topdate'=>$topdate,'top'=>'1'),array('uid'=>$data['uid'],'id'=>$data['resumeid']));
|
$return['error'] = '置顶成功!';
|
$orderData['id'] = $id;
|
$return['order'] = $orderData;
|
if($data['type'] == 'wap') {
|
|
}
|
$return['pic0'] = 0;
|
}
|
}
|
} else {
|
//生成相关订单
|
$dingdan=time().rand(10000,99999);
|
$orderData['type'] = '14';//14简历置顶
|
$orderData['order_id'] = $dingdan;
|
$orderData['order_price'] = $price;
|
$orderData['order_time'] = time();
|
$orderData['order_state'] = "1";
|
$orderData['order_type'] = $data['paytype'];
|
$orderData['order_remark'] = '简历置顶';
|
$orderData['uid'] = $data['uid'];
|
$orderData['did'] = $data['did'];
|
$orderData['usertype'] = $data['usertype'];
|
$orderData['order_info'] = serialize(array('resumeid'=>$data['resumeid'],'days'=>$data['days'],'price'=>$price));
|
$id = $this->insert_into("company_order",$orderData);
|
|
if($id){
|
$orderData['id'] = $id;
|
$return['order'] = $orderData;
|
$this->addMemberLog($data['uid'],$data['usertype'],$orderData['order_remark'].",订单ID:".$orderData['order_id'],88);
|
if($data['type'] == 'wap'){
|
|
if($data['paytype'] == 'alipay'){
|
|
$url = $this->config['sy_weburl'].'/api/wapalipay/alipayto.php?dingdan='.$orderData['order_id'].'&dingdanname='.$orderData['order_id'].'&alimoney='.$orderData['order_price'];
|
|
}elseif($data['paytype'] == 'wxh5'){
|
|
$url = 'index.php?c=wxpay&paytype=wxh5&id='.$id;
|
}
|
$return['url'] = $url;
|
|
}
|
$return['pic0'] = 1;
|
}else{
|
$return['error'] = '订单生成失败!';
|
}
|
}
|
}
|
}else{
|
$return['error'] = '请正确选择简历置顶以及置顶的天数!';
|
}
|
} else {
|
$return['error'] = '参数填写错误,请重新设置!';
|
}
|
return $return;
|
}
|
|
//委托简历
|
|
function wtResume($data){
|
if(!$data['did']){
|
$data['did'] = $this->config['did'];
|
}
|
if($data['wteid']){
|
$data['resumeid'] = $data['wteid'];
|
}
|
if($data['resumeid']){
|
$resumeid = $data['resumeid'];
|
if($resumeid){
|
//判断简历ID真实性
|
$resume = $this->select_once("resume_expect",array('uid'=>$data['uid'] , 'id'=>$resumeid),"`is_entrust`,`id`");
|
if(empty($resume)){
|
$return['error'] = '请选择正确的简历委托!';
|
}else if((int)$this->config['user_trust_number'] < 1 && $resume['is_entrust']=='0'){
|
$return['error'] = '网站已关闭此服务。';
|
}else if($resume['is_entrust']=='0'){
|
$entrust_num = $this->select_num("resume_expect",array('uid'=>$data['uid'],'is_entrust'=>array('>',0)));
|
if($entrust_num < (int)$this->config['user_trust_number']){
|
$price = $this->config['pay_trust_resume']; //委托简历费用
|
$price = sprintf("%.2f", $price);
|
$oldorder = $this->select_once("company_order","`uid`='".$data['uid']."' and `type`='15'");
|
if($oldorder){
|
$odata[] = unserialize($oldorder['order_info']);
|
if($odata['0']['resumeid']==$resumeid){ //重复委托,删除先提交的委托简历订单
|
$this->delete_all("company_order", array('uid'=>$data['uid'] , 'type'=>15),'');
|
}
|
}
|
//生成相关订单
|
$dingdan = time().rand(10000,99999);
|
$orderData['type'] = '15';//简历委托
|
$orderData['order_id'] = $dingdan;
|
$orderData['order_price'] = $price;
|
$orderData['order_time'] = time();
|
$orderData['order_state'] = "1";
|
$orderData['order_type'] = $data['paytype'];
|
$orderData['order_remark'] = '委托简历';
|
$orderData['uid'] = $data['uid'];
|
$orderData['did'] = $data['did'];
|
$orderData['usertype'] = $data['usertype'];
|
$orderData['order_info'] = serialize(array('resumeid'=>$resumeid,'price'=>$price));
|
$id = $this->insert_into("company_order",$orderData);
|
if($id){
|
$orderData['id'] = $id;
|
$return['order'] = $orderData;
|
$this->addMemberLog($data['uid'],$data['usertype'],$orderData['order_remark'].",订单ID:".$orderData['order_id'],88);
|
if($data['type'] == 'wap'){
|
|
if($data['paytype'] == 'alipay'){
|
|
$url = $this->config['sy_weburl'].'/api/wapalipay/alipayto.php?dingdan='.$orderData['order_id'].'&dingdanname='.$orderData['order_id'].'&alimoney='.$orderData['order_price'];
|
|
}elseif($data['paytype'] == 'wxh5'){
|
|
$url = 'index.php?c=wxpay&paytype=wxh5&id='.$id;
|
}
|
$return['url'] = $url;
|
|
}
|
}else{
|
$return['error'] = '订单生成失败!';
|
}
|
}else{
|
$return['error'] = '您已委托'.$entrust_num.'份简历,无法再次操作。';
|
}
|
}
|
}
|
} else {
|
$return['error'] = '参数填写错误,请重新设置!';
|
}
|
return $return;
|
}
|
}
|
?>
|