public function NotifyProcess($data, &$msg)
 {
     // Array( <- $data
     //     [appid] => wx043b7e57e5b34701
     //     [attach] => tst
     //     [bank_type] => CFT
     //     [cash_fee] => 1
     //     [fee_type] => CNY
     //     [is_subscribe] => Y
     //     [mch_id] => 1255284001
     //     [nonce_str] => m5kw5jw21ymyy97an9zzu4tn9pzr8ut2
     //     [openid] => oRqCWt8RWZA9-JoDs2TbhvKBl-kA
     //     [out_trade_no] => 125528400120150727185109
     //     [result_code] => SUCCESS
     //     [return_code] => SUCCESS
     //     [sign] => AB42A3E63459944637BF05771D86669E
     //     [time_end] => 20150727185147
     //     [total_fee] => 1
     //     [trade_type] => JSAPI
     //     [transaction_id] => 1005280712201507270489874922
     // )
     // Yii::log(print_r($data, true), CLogger::LEVEL_ERROR, 'payment.notify');
     $notfiyOutput = array();
     if (!array_key_exists("transaction_id", $data)) {
         $msg = "输入参数不正确";
         return false;
     }
     //查询订单,判断订单真实性
     if (!$this->Queryorder($data["transaction_id"], $data['trade_type'])) {
         $msg = "订单查询失败";
         return false;
     }
     //更新订单状态
     $order = new COrder();
     $result = $order->update($data['out_trade_no']);
     if ($result['code'] !== 200) {
         Yii::log('update fail', CLogger::LEVEL_ERROR, 'payment.notify');
     } else {
         $orderitem = Order::model()->findByAttributes(array('id' => $data['out_trade_no']));
         $userId = $orderitem->userId;
         $user = User::model()->findByAttributes(array('id' => $userId));
         Yii::log($data['attach'], CLogger::LEVEL_ERROR, 'payment.notify');
         if ($user->status == 0) {
             $user->status = 1;
         }
         if ($data['attach']) {
             $user->deadDate = $data['attach'];
         }
         if ($user->save()) {
             return true;
         } else {
             throw new Exception("dead Date fail", 1);
         }
     }
 }
Exemple #2
0
 public function actionCompany()
 {
     try {
         $list = Yii::app()->user->orderlist;
         $date = Yii::app()->user->orderdate;
         $months = Yii::app()->user->ordermonths;
     } catch (Exception $e) {
         echo 'fail';
         die;
     }
     if (Yii::app()->user->isGuest) {
         $userId = Yii::app()->session['user']['id'];
     } else {
         $userId = Yii::app()->user->id;
     }
     $wechat = Yii::app()->params['partner']['wechat'];
     $jsapi = new WxJsPayHelper();
     $openid = $jsapi->GetOpenid();
     $this->bodyCss = 'orderDetail';
     $totalPrice = 0;
     foreach ($list as &$value) {
         $product = CompanyProduct::model()->findByAttributes(array('id' => $value['id']));
         $value['name'] = $product->name;
         $value['price'] = $product->price;
         $value['type'] = $product->type;
         $totalPrice = $totalPrice + $value['price'] * $value['num'];
     }
     $order = new COrder();
     $newOrder = $order->create(array('userId' => $userId, 'type' => 2, 'price' => $totalPrice, 'orderTime' => date('YmdHis'), 'hubId' => 1));
     $orderId = $newOrder['data']['orderId'];
     $endDate = date('Y-m-d', strtotime($date) + (date('t', strtotime($date)) - 1) * $months * 60 * 60 * 24);
     foreach ($list as $v) {
         $companyProduct = $order->createCompanyProduct(array('cproductId' => $v['id'], 'startDate' => $date, 'endDate' => $endDate, 'orderId' => $orderId, 'num' => $v['num']));
         Coding::makeCode(array('userId' => $userId, 'type' => $v['type'], 'startDate' => $date, 'endDate' => $endDate, 'times' => $v['num'], 'ordercompanyProductId' => $companyProduct['data']['id']));
     }
     $input = new WxPayUnifiedOrder();
     $input->SetBody('Company product');
     // $input->SetAttach(date('Ymd',$date));
     $input->SetOut_trade_no((string) $orderId);
     $input->SetTotal_fee($totalPrice / 100);
     $input->SetTime_start(date('YmdHis'));
     $input->SetTime_expire(Assist::getOrderExpireTime(time()));
     $input->SetProduct_id(1);
     $input->SetNotify_url('http://hubapp.livenaked.com' . $wechat['payment']['notify']);
     $input->SetTrade_type('JSAPI');
     $input->SetOpenid($openid);
     Yii::log(print_r($input->values, 1), CLogger::LEVEL_ERROR, 'input');
     $bill = WxPayApi::unifiedOrder($input);
     $jsApiParameters = $jsapi->GetJsApiParameters($bill);
     $this->render('company', array('list' => $list, 'date' => $date, 'months' => $months, 'totalPrice' => $totalPrice, 'jsparams' => $jsApiParameters));
 }
Exemple #3
0
 public function run()
 {
     $this->controller->pageTitle = 'My Account';
     $order = new COrder();
     $productlist = $order->getlist(Yii::app()->user->id);
     $orderlist = $order->getOrderlist(Yii::app()->user->id);
     $this->controller->bodyCss = 'account';
     // print_r($orderlist);die;
     if ($productlist['code'] == 200 && $orderlist['code'] == 200) {
         $this->controller->render('account', array('orderlist' => $orderlist['data'], 'productlist' => $productlist['data']));
     } else {
         throw new Exception("参数错误", 1);
     }
 }
 public function run()
 {
     if (Yii::app()->request->isAjaxRequest) {
         $date = Yii::app()->request->getParam('date');
         $mouth = Yii::app()->request->getParam('mouth');
         if (!$mouth) {
             $date = date('Y-m-d');
         } else {
             $endDate = date('Y-m-d', strtotime($date) + (date('t', strtotime($date)) - 1) * $mouth * 60 * 60 * 24);
         }
         $proxy = new COrder();
         $result = $proxy->getCompanyProductlist($date, $endDate);
         echo CJSON::encode(array('code' => 200, 'data' => $result));
     } else {
         $this->controller->render('companyproductlist', array('date' => date('Y-m-d')));
     }
 }
Exemple #5
0
	static function select($istart=0,$ioffset=1000,$igrp=0,$order = 'mlt_iListId') 
	{
			$tGrps = array();
			
			$zSql = " ";
			$zSql .= " SELECT DISTINCT mlt_iListId FROM moul_tables ";
			$zSql .= " INNER JOIN moul_listes ON (moul_listes.id=moul_tables.mlt_iListId)";
			
			if($igrp == 1000)  {
				$grp = CTableMoulGpFic::get_elms_of_grp(0);
				foreach($grp as $i=>$grps){
					if($grps['fic']!='') $tGrps[$i] = $grps['fic'];
				}
				if($grps['fic']!=''){
					$zSql .= " WHERE mlt_iListId NOT IN (";
					for($i=0;$i<count($tGrps)-1;$i++) $zSql .= $tGrps[$i].",";
					$zSql .= $tGrps[$i].") ";
				}
			}
			
			if($igrp == 1001){
				$grp = CTableMoulGpFic::get_elms_of_grp();
				foreach($grp as $i=>$grps){
					if($grps['fic']!='') $tGrps[$i] = $grps['fic'];
				}
				if($grps['fic']!=''){
					$zSql .= " WHERE mlt_iListId IN (";
					for($i=0;$i<count($tGrps)-1;$i++) $zSql .= $tGrps[$i].",";
					$zSql .= $tGrps[$i].") ";
				}
			}
			
			if(($igrp != 0) && ($igrp != 1000) && ($igrp != 1001))  {
				$grp = CTableMoulGpFic::get_elms_of_grp($igrp);
				foreach($grp as $i=>$grps){
					if($grps['fic']!='') $tGrps[$i] = $grps['fic'];
				}
				if($grps['fic']!=''){
					$zSql .= " WHERE mlt_iListId IN (";
					for($i=0;$i<count($tGrps)-1;$i++) $zSql .= $tGrps[$i].",";
					$zSql .= $tGrps[$i].") ";
				}
			}
			
			$zSql .= " ORDER BY " . COrder::formate($order) ;
			$zSql .= " LIMIT " . $istart ."," . $ioffset;

			$toRes = CBdd::select($zSql);
			$tFichiers = array();
			while($toItm = mysql_fetch_assoc($toRes)){
				array_push($tFichiers,$toItm);
			}
			
		return 	$tFichiers;	
	}
Exemple #6
0
	static function select($order='mtp_iListId') 
	{
			$zSql = " SELECT DISTINCT mtp_iListId FROM moul_tables_tmp ";
			$zSql .= " INNER JOIN moul_listes ON (moul_listes.id = moul_tables_tmp.mtp_iListId) ";
			$zSql .= " ORDER BY " . COrder::formate($order);

			$toRes = CBdd::select($zSql);
			$tFichiers = array();
			while($toItm = mysql_fetch_assoc($toRes)){
				array_push($tFichiers,$toItm);
			}
		return 	$tFichiers;	
	}
    static function fetchAll($select="*", $where="1", $order="mlt_zMail, mlt_zDateCreation") {
        
        $oRes = parent::select($select, 'moul_tables', $where, COrder::formate($order));
 
        $toResults = array() ;
        if ($oRes){
            while ($toRes = mysql_fetch_assoc($oRes)){
                $toResults[] = $toRes ;
            }
        }

        return $toResults ;

    }
Exemple #8
0
	static function select($select="*", $where, $order="id") {
		if(empty($order)) $order = "id";
		return parent::select($select, 'rdvContact', $where, COrder::formate($order));
	}
	$a = 0;
	break;

case 6 : // Filtrer
	if(!empty($_GET['idcat'])) $idcat = $_GET['idcat'];
	$_SESSION['idcat'] = $idcat;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$select = "*";
$filtre = "1";

$r_opportunite = CTableOpportuniteUtilisateur::select("*", $filtre, COrder::formate($order));
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><?php include("../nav/header.php"); ?></div>
  <div id="top"><?php include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
      <div id="titre"><!-- InstanceBeginEditable name="titre" -->Opportunit&eacute;s<!-- InstanceEndEditable --></div>
    </div>
  </div>
  <div id="contentarea">
    <div id="left"><?php include("../nav/menu_g.php"); ?></div>
    <div id="center">
      <div id="page"><!-- InstanceBeginEditable name="page" --><?php echo CHtml::get_toolbar() ?><!-- InstanceEndEditable --></div>
Exemple #10
0
	static function select($select="*", $where="1", $order="id") {
		if(empty($order)) $order = "id";
//		return parent::select($select, 'gr_rdv_user', $where, COrder::formate($order));
		return parent::select($select, 'gr_rdv', $where, COrder::formate($order));
	}
Exemple #11
0
	if(isset($_GET['idpays'])) $idpays = $_GET['idpays'];
	$_SESSION['idpays'] = $idpays;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/

if(!empty($_SESSION['idpays']) && (empty($_GET['ville']))){
	$filtre = " WHERE pays like '".$_SESSION['idpays']."' ";
}else $filtre = " WHERE pays like '%%' ";


$requetPays_   ="select * from departement ";
if ($_GET['order']) $requetPays_  .= "".$filtre." ORDER BY ".COrder::formate($_GET['order'])."";
else $requetPays_  .= "".$filtre." ORDER BY ".$order." DESC";

$requetPays = CBdd::select($requetPays_);
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><? include("../nav/header.php"); ?></div>
  <div id="top"><? include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
      <div id="titre"><!-- InstanceBeginEditable name="titre" -->Departement/Canton<!-- InstanceEndEditable --></div>
    </div>
  </div>
  <div id="contentarea">
	static function select($select="*", $where="1", $order="id") {
		return parent::select($select, 'groupeUtilitaire', $where, COrder::formate($order));
	}
Exemple #13
0
	static function select($select="*", $where="1", $order="rang") {
		return parent::select($select, 'categorie_user', $where, COrder::formate($order));
	}
Exemple #14
0
	static function select($select="*", $where="1", $order="nom_com"){
		return parent::select($select, 'commune', $where, COrder::formate($order));
	}
	$listeGroupe__ = str_replace(array('(,', ',)',',,'), array('(', ')',''), ($listeGroupe));
	$filtre_groupe = " WHERE id_ent <> 0 AND id_ent IN ".$listeGroupe__;
}

$filtre  = " 1 " . $filtre_groupe;

$zSql	= "" ;
$zSql  .= " SELECT * FROM entreprise " ;
$zSql  .= " INNER JOIN cat ON cat.id_cat = entreprise.categorie_ent" ;
$zSql  .= " INNER JOIN secteur ON secteur.id_sec = cat.secteur_cat" ;
if (($_GET['alphaA']) ||($_SESSION['alphaA'])){
	if ($_GET['alphaA'] != '') $zSql  .=" AND nom_ent LIKE '" . $_GET['alphaA'] ."%'";
}

$zSql  .=   $filtre_groupe ;
if ($_GET['order']) $zSql  .= " ORDER BY ".COrder::formate($_GET['order']);
else $zSql  .= " ORDER BY nom_ent";
$zSql  .= " LIMIT " . $iStart . ", " . $iMaxPerPage ;
//print_r($zSql);
$r_user = CBdd::select($zSql);

//print_r($zSql);
?>
<body>
<div id="main">
  <?php if(($a != 4) && ($a != 5) ) { ?>
  <?php
//----------------------------------------------------------------------------------------------
// LISTE
//----------------------------------------------------------------------------------------------
   	$id_default_group = CTableConfiguration::get_value_by_element('DEFAULT_GROUP');
 public function actionSave()
 {
     $order = new COrder();
     $order->setAttributes(CRequest::getArray($order::getClassName()));
     if ($order->validate()) {
         $order->save();
         if ($this->continueEdit()) {
             $this->redirect("?action=viewOrder&id=" . $order->getId());
         } else {
             $this->redirect("?action=view&id=" . $order->person->getId());
         }
         return true;
     }
     $this->addJSInclude("_core/jquery-ui-1.8.20.custom.min.js");
     $this->addCSSInclude("_core/jUI/jquery-ui-1.8.2.custom.css");
     $this->setData("order", $order);
     $this->renderView("_orders/edit.tpl");
 }
Exemple #17
0
	static function select($select="*", $where="1", $order="id desc") {
		if(empty($order)) $order = "id desc";
		return parent::select($select, 'user', $where, COrder::formate($order));
	}
Exemple #18
0
	static function select($select="*", $where="id_campagne < 1", $order="id") {
		return parent::select($select, 'gr_email', $where, COrder::formate($order));
	}
Exemple #19
0
	}
	
	$values = array('id_sec'=>$id, 'nom_sec'=>CFunction::addslashes($nom));
		
	$tcat = new CTableSecteur($values);
	$tcat->update();
	$msginfo = 'Menu bien modifi&eacute;';
	$a = 0;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$requetSecteur_ ="select * from secteur";
if ($_GET['order']) $requetSecteur_  .= " ORDER BY ".COrder::formate($_GET['order']);
else $requetSecteur_  .= " ORDER BY ".$order;
 
$requetSecteur = mysql_query($requetSecteur_);
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><?php include("../nav/header.php"); ?></div>
  <div id="top"><?php include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
      <div id="titre"><!-- InstanceBeginEditable name="titre" -->Secteur<!-- InstanceEndEditable --></div>
    </div>
  </div>
  <div id="contentarea">
Exemple #20
0
	}
	
	$values = array('id'=>$id, 'nom'=>CFunction::addslashes($nom));
		
	$tcat = new CTablePays($values);
	$tcat->update();
	$msginfo = 'Menu bien modifi&eacute;';
	$a = 0;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$requetPays_   ="select * from pays ";
if ($_GET['order']) $requetPays_  .= " ORDER BY ".COrder::formate($_GET['order']);
else $requetPays_  .= " ORDER BY ".$order." DESC";

//print_r($requetPays_);
$requetPays = CBdd::select($requetPays_);
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><?php include("../nav/header.php"); ?></div>
  <div id="top"><?php include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
      <div id="titre"><!-- InstanceBeginEditable name="titre" -->Pays<!-- InstanceEndEditable --></div>
    </div>
  </div>
Exemple #21
0
$i=0;


//while ($row = mysql_fetch_assoc($queryCnt)) {
//	$val=$row['id'];
//	$i++;
//}
$iMaxPerPage1 = $i-1;

// FIN COMPTEUR
$iNbPage    = ceil(($iMaxPerPage1/$iMaxPerPage)) ;

$zSql	= "" ;
$zSql  .= " SELECT * FROM commune INNER JOIN departement ON commune.departement=departement.id_dep" ;
$zSql  .=   $filtre ;
$zSql  .=   COrder::formate($order) ;
$zSql  .= " LIMIT " . $iStart . ", " . $iMaxPerPage ;

$requetCcom = CBdd::select($zSql);
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><? include("../nav/header.php"); ?></div>
  <div id="top"><? include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
      <div id="titre"><!-- InstanceBeginEditable name="titre" -->Commune<!-- InstanceEndEditable --></div>
    </div>
  </div>
  <div id="contentarea">
Exemple #22
0
	static function select($select="*", $where="1", $order="id") {
		return parent::select($select, 'image', $where, COrder::formate($order));
	}
Exemple #23
0
	$_SESSION['secteur'] = $idsec;
	break;
case 66 : // Filtrer cat
	if(isset($_GET['idcat'])) $idcat = $_GET['idcat'];
	$_SESSION['idcat'] = $idcat;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
if(($idsec!=0) && ($idsec!='')) $filtre = " WHERE cat.secteur_cat =".$idsec;
else if (($idcat!=0) && ($idcat!='')) $filtre = " WHERE mot.cat_motcle =".$idcat;
else $filtre = " WHERE id_motcle like '%%'";

if ($_GET['order']) $parOrder  .= " ORDER BY ".COrder::formate($_GET['order']);
else $parOrder  .= " ORDER BY ".$order;

//print_r($filtre);
$requetteSql = "SELECT mot.* FROM motcle mot INNER JOIN cat cat ON mot.cat_motcle=cat.id_cat".$filtre."".$parOrder."";
//$r_user = CBdd::select($zSql);
//print_r($requetteSql);
$requetCat = CBdd::select($requetteSql);
?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><?php include("../nav/header.php"); ?></div>
  <div id="top"><?php include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
      <div id="signe"></div>
Exemple #24
0
	$a = 0;
	break;

case 6 : // Filtrer
	if(!empty($_GET['idcat'])) $idcat = $_GET['idcat'];
	$_SESSION['idcat'] = $idcat;
	break;
}

/*------------------------------------------------------
		A FAIRE DANS TOUS LES CAS
--------------------------------------------------------*/
$select = "*";
$filtre = "1";

$order = COrder::formate($order) ;
$sql   = " SELECT opportunite.*, hbpiecesjointes.piece AS pj, texte.nom AS txt FROM opportunite" ;
$sql  .= " LEFT JOIN hbpiecesjointes ON hbpiecesjointes.id = pieId" ;
$sql  .= " LEFT JOIN texte ON texte.id = texId" ;
$sql  .= ($order) ? " ORDER BY " . $order : '' ;

$r_opportunite = CBdd::select($sql);


?>
<!-- InstanceEndEditable -->
<div id="mainwrap">
  <div id="header"><?php include("../nav/header.php"); ?></div>
  <div id="top"><?php include("../nav/menu_h.php"); ?></div>
  <div id="filet">
    <div id="zonetitre">
Exemple #25
0
	static function select($select="*", $where="1", $order="rang") {
		return parent::select($select, 'article_cat', $where, COrder::formate($order));
	}
	static function select($select="*", $where="1", $order="DESC") {
		if(empty($order)) $order = "DESC";
		return parent::select($select, 'entreprise', $where, COrder::formate($order));
	}
Exemple #27
0
	static function select($select="*", $where="1", $order="nomart, rang") {
		return parent::select($select, 'page_art', $where, COrder::formate($order));
	}