Esempio n. 1
0
 public static function getOrderlist($params)
 {
     $payment = $params['Payment'];
     $BuyerName = $params['BuyerName'];
     $Status = $params['Status'];
     $EvaStatus = $params['EvaStatus'];
     $OrderSN = $params['search_text'];
     $starttime = $params['starttime'];
     $endtime = $params['endtime'];
     $pageSize = $params['pageSize'] ? $params['pageSize'] : 10;
     $criteria = new CDbCriteria();
     $criteria->order = "t.CreateTime desc";
     $criteria->condition = "t.SellerID = {$params['OrganID']} and t.IsDelete=0";
     //订单类型
     if ($payment && in_array($payment, array(1, 2))) {
         $criteria->addCondition("t.Payment = {$payment}", "AND");
     }
     //买家查询
     if ($BuyerName) {
         $BuyerName = EvaluateService::checkKey(urldecode($BuyerName));
         $model = self::getOrgan(array('OrganName' => $BuyerName));
         $idArr = array();
         foreach ($model as $v) {
             $idArr[] = $v->ID;
         }
         $criteria->addInCondition("t.BuyerID", $idArr);
     }
     //订单状态
     if ($Status && in_array($Status, array(1, 2, 3, 5, 9, 10))) {
         if ($Status == 5) {
             $criteria->addCondition("t.Status = 3 and t.ReturnStatus!=0", "AND");
         } else {
             if ($Status == 3) {
                 $criteria->addCondition("t.Status = 3 and t.ReturnStatus=0", "AND");
             } else {
                 $criteria->addCondition("t.Status = {$Status}", "AND");
             }
         }
     } else {
         if ($params['SendStatus']) {
             $criteria->addCondition("t.Status in(1,2)", "AND");
         }
     }
     //订单评价
     if ($EvaStatus && $EvaStatus == 1) {
         $criteria->addCondition("t.EvaStatus in(0,15) and t.Status=9", "AND");
     } else {
         if ($EvaStatus == 2) {
             $criteria->addCondition("t.EvaStatus in(16,20) and t.Status=9", "AND");
         }
     }
     //订单号
     if ($OrderSN) {
         $OrderSN = EvaluateService::checkKey(urldecode($OrderSN));
         $criteria->addCondition("t.OrderSN like '%{$OrderSN}%'");
     }
     //下单时间
     if ($starttime && $endtime) {
         $criteria->addCondition("t.CreateTime > {$starttime} and t.CreateTime < {$endtime}+3600*24", 'AND');
     } else {
         if ($starttime) {
             $criteria->addCondition("t.CreateTime > {$starttime}", 'AND');
         } else {
             if ($endtime) {
                 $criteria->addCondition("t.CreateTime < {$endtime}+3600*24", 'AND');
             }
         }
     }
     $data = new CActiveDataProvider('PapOrder', array('criteria' => $criteria, 'pagination' => array('pageSize' => $pageSize)));
     $datas = $data->getData();
     foreach ($datas as $vv) {
         foreach ($vv->goodsinfo as $v) {
             $v = self::getVersionGoods($v);
         }
     }
     $data->setData($datas);
     return $data;
 }
Esempio n. 2
0
 public function actionEvaluateinfo()
 {
     $this->pageTitle = Yii::app()->name . '-' . "评价详情";
     $this->render('evaluateinfo', array('info' => EvaluateService::idgetserviceeva()));
 }
Esempio n. 3
0
 public function actionPapeva()
 {
     $evarr = array();
     $evarr = EvaluateService::getevainfo(3);
     $this->pageTitle = Yii::app()->name . '-' . "添加评价";
     $OrderID = Yii::app()->request->getParam('order');
     //订单ID  传递前台(input)
     if ($OrderID) {
         $Status = $_GET['Status'];
         //订单状态
         $BuyerID = $_GET['BuyerID'];
         //买家ID
         $EvaStatus = $_GET['EvaStatus'];
         //评价状态
         $this->render('papeva', array('OrderID' => $OrderID, 'Status' => $Status, 'EvaStatus' => $EvaStatus, 'BuyerID' => $BuyerID, 'evarr' => $evarr));
         exit;
     } else {
         $Status = $_POST['Status'];
         $BuyerID = $_POST['BuyerID'];
         $OrderID = $_POST['evalOrderID'];
         $EvaStatus = $_POST['EvaStatus'] ? $_POST['EvaStatus'] : null;
         $OrganID = Commonmodel::getOrganID();
         $Message = Yii::app()->request->getParam('Evaluations');
         //            var_dump($Message);die;
         $evaID = Yii::app()->request->getParam('evaID');
         if (isset($_POST)) {
             $addsql = "insert into pap_evaluation_organ (Identity,OrganID,Recier,JudgeID,OrderID,Score,Message,CreateTime) values ";
             $keytop = 1;
             foreach ($evaID as $ekeys => $evalue) {
                 if ($keytop != 1) {
                     $addsql .= ",";
                 }
                 $addsql .= "(";
                 $addsql .= 3;
                 $addsql .= ",";
                 $addsql .= $OrganID;
                 $addsql .= ",";
                 $addsql .= $BuyerID;
                 $addsql .= ",";
                 $addsql .= $ekeys;
                 $addsql .= ",";
                 $addsql .= $OrderID;
                 $addsql .= ",";
                 $addsql .= $evalue;
                 $addsql .= ",'";
                 $addsql .= htmlspecialchars($Message);
                 $addsql .= "',";
                 $addsql .= time();
                 $addsql .= ")";
                 $keytop = 2;
                 //                    EvaluateService::addjudgerecord($ekeys, $evalue, $BuyerID, 3, $OrderID);
             }
             $bool = Yii::app()->papdb->createCommand($addsql)->execute();
             if ($bool) {
                 //获取被评价机构分数
                 $organScore = "select Recier,Score,OrderID from pap_evaluation_organ where OrganID={$OrganID} and OrderID=" . $OrderID;
                 $bool2 = Yii::app()->papdb->createCommand($organScore)->queryAll();
                 $sum = 0;
                 foreach ($bool2 as $v) {
                     $sum += $v['Score'];
                 }
                 //获取被评价的机构信用等级
                 $organGrade = "select Grade from jpd_organ where ID=" . $bool2[0]['Recier'];
                 $bool3 = Yii::app()->jpdb->createCommand($organGrade)->queryRow();
                 //更新被评价的机构信用等级
                 $sum2 = $sum + $bool3['Grade'];
                 $Gradesum = "update jpd_organ set Grade = {$sum2} where ID=" . $bool2[0]['Recier'];
                 $bool4 = Yii::app()->jpdb->createCommand($Gradesum)->execute();
                 if ($Status == 9 && $EvaStatus == null) {
                     $EvaStatus = 16;
                     //如果该订单经销商先评价,把状态改为16
                 } else {
                     if ($Status == 9 && $EvaStatus == 15) {
                         $EvaStatus = 20;
                         //如果该订单之前服务店评价过一次,则经销商此时评价状态改为20
                     }
                 }
                 $bool2 = PapOrder::model()->updateByPK($OrderID, array('EvaStatus' => $EvaStatus));
                 $rs = array('success' => 1, 'errorMsg' => '评价成功');
             } else {
                 $rs = array('success' => 0, 'errorMsg' => '评价失败');
             }
         }
     }
     $this->render("evaresult", array('result' => $rs));
 }
Esempio n. 4
0
?>
/css/newer/productdel.css" />
<style>
    .spxq ,.sptj{text-indent:20px}
    .wrap-contents{overflow:visible}  
</style>
<div class="column">
    <?php 
$eval = EvaluateService::getevalgoods(array('GoodsID' => $GoodsID));
$total = $eval[1] + $eval[2] + $eval[3];
$goods_eval = !empty($total) ? sprintf('%0.1f', $eval[1] / $total * 100) : 0;
$mids_eval = !empty($total) ? sprintf('%0.1f', $eval[2] / $total * 100) : 0;
$bads_eval = !empty($total) ? sprintf('%0.1f', $eval[3] / $total * 100) : 0;
$goods_rate = EvaluateService::getJdtCss($goods_eval);
$mids_rate = EvaluateService::getJdtCss($mids_eval);
$bad_rate = EvaluateService::getJdtCss($bads_eval);
$sql = "SELECT ID FROM `pap_evaluation_goods_image` where GoodsID={$GoodsID} group by EvalID;";
$res = Yii::app()->papdb->createCommand($sql)->queryAll();
$pic_eval = count($res);
?>
    <div class="rating">
        <p class="rtitle">好评度</p>
        <span class="percent fl"><i><?php 
echo $goods_eval;
?>
</i>%</span>
        <div class="cla_percent fr">
            <div class="mt5"><div style="float:left">好评&nbsp;</div><i>(<?php 
echo $goods_eval;
?>
%)</i><?php 
Esempio n. 5
0
File: papeva.php Progetto: zwq/unpei
?>
        </div>
    </div>
    <!--满意度评价-->
    <p class="txxx bor_back  m-top10">满意度评价</p>
    <div class="bor_back ">
        <div class="satisfied ">
            <div class="jg-info float_l">
                <div class="triangle-border2 tb-border2"></div>
                <div class="triangle-border2 tb-background2"></div>
                <div style="padding:35px 20px">
                    <?php 
$OrderInfo = PapOrder::model()->findByPK($OrderID);
$OrganInfo = Organ::model()->findByPk($OrderInfo['SellerID']);
$OrganPhoto = OrganPhoto::model()->find("OrganID =:organID", array(':organID' => $OrganInfo['ID']));
$xylevel = EvaluateService::getpets($OrganInfo['Grade']);
if (empty($xylevel) || !$xylevel[0] || !$xylevel[1]) {
    $xylvstr = "<div class='xy-div' title='积分过低'><i class='seller-level0'></i></div>";
} else {
    $xylvstr = '<div class = "xy-div" title = "积分:' . $OrganInfo['Grade'] . '">' . str_repeat("<i class='seller-level" . $xylevel[0] . "'></i>", $xylevel[1]) . '</div>';
}
?>
                    <div class="eav-jg-img float_l"><img src="<?php 
echo F::uploadUrl() . $OrganPhoto['Path'];
?>
"></div>
                    <div class="eav-jg-info float_l">
                        <p><b><?php 
echo $OrganInfo['OrganName'];
?>
</b></p>
Esempio n. 6
0
File: head.php Progetto: zwq/unpei
            $ul2 .= '<li>' . str_repeat('<i class="floor"></i>', $fscore) . str_repeat('<i class="half"></i>', $hscore) . str_repeat('<i class="rest"></i>', $rscore) . '<a><em>' . $score . '</em>分</a></li><div class="clear"></div>';
        }
    }
    $avgscore = $i == 0 ? 0.0 : sprintf('%0.1f', $sum / $i);
} else {
    if (!empty($fwitem)) {
        foreach ($fwitem as $v) {
            $ul1 .= "<li>" . $v . ':</li>';
            $ul2 .= '<li>' . str_repeat('<i class="rest"></i>', 5) . '<em>0</em>分</a></li>';
        }
        $avgscore = 0;
    }
}
$ul1 .= "</ul>";
$ul2 .= "</ul>";
$jdt = EvaluateService::getJdtCss($praise);
?>
<!--信用管理-->
<div class="mywork">
    <h3>我的信用管理</h3>
    <p>信用信息</p>
    <div style="width:100%; height:108px">
        <div class="fl" style=" width:97px; height:97px; padding-left:25px;">
            <img src="<?php 
echo F::uploadUrl() . $imgUrl;
?>
"  class="flimg"/>
        </div>
        <dl class="fl">
            <dd><label style="margin-left:12px;">用户名:</label><a><?php 
echo Yii::app()->user->getOrganName();
Esempio n. 7
0
 public function actionGetBuyer()
 {
     if (Yii::app()->request->isAjaxRequest) {
         $buyerid = Yii::app()->request->getParam('buyerid');
         //获取买家信用统计
         $items = EvaluateService::getevainfo(3);
         $totalrow = array();
         if (!empty($items)) {
             foreach ($items as $k => $v) {
                 $servicescore = EvaluateService::getevalservice(array('OrganID' => $buyerid, 'm' => $k));
                 //   $totalnum = $servicescore['3'] + $servicescore['2'] + $servicescore['1'];
                 $totalrow[$k][0] = $v;
                 $totalrow[$k][1] = $servicescore['3'];
                 $totalrow[$k][2] = $servicescore['2'];
                 $totalrow[$k][3] = $servicescore['1'];
                 //                    $totalrow[$k][1] = $totalnum ? floor($servicescore['3'] * 100 / $totalnum) : '0';
                 //                    $totalrow[$k][2] = $totalnum ? floor($servicescore['2'] * 100 / $totalnum) : '0';
                 //                    $totalrow[$k][3] = $totalnum ? floor($servicescore['1'] * 100 / $totalnum) : '0';
             }
         }
         $total = EvaluateService::getevalservice(array('OrganID' => $buyerid));
         $totalall = $total['3'] + $total['2'] + $total['1'];
         $praise = $totalall ? sprintf('%0.1f', $total['3'] * 100 / $totalall) : 0;
         $jdt = EvaluateService::getJdtCss($praise);
         echo json_encode(array('jdt' => array('jdt' => $jdt, 'rate' => $praise), 'row' => $totalrow));
     }
 }
Esempio n. 8
0
 public function actionBuytoevaluation()
 {
     $this->pageTitle = Yii::app()->name . '-' . "修理厂评价商品";
     $this->layout = '';
     $OrderStatus = $_GET['OrderStatus'];
     $EvaStatus = $_GET['EvaStatus'];
     $OrderID = $_GET['OrderID'];
     $omodel = PapOrder::model()->findByPk($OrderID, '(EvaStatus=0 or EvaStatus=16) and (Status=9 or Status = 16)');
     if (!$omodel) {
         $this->redirect(array('orderreview/index/orderstype/4/evastatus/1'));
     }
     $model = PapOrderGoods::model()->findAll("OrderID=:ID", array(":ID" => $OrderID));
     foreach ($model as $key => $value) {
         //获得机构ID
         //            $goodsinfo = PapGoods::model()->find("ID=:ID", array(":ID" => $value['GoodsID']));
         //            $data[$key]['GoodsID'] = $GoodsID = $goodsinfo->ID;
         //            $data[$key]['GoodsName'] = $goodsinfo->Name;
         //            $data[$key]['GoodsNO'] = $goodsinfo->GoodsNO;
         //            $data[$key]['OrganID'] = $OrganID = $goodsinfo->OrganID;
         $data[$key]['GoodsID'] = $GoodsID = $value['GoodsID'];
         $data[$key]['GoodsName'] = $value['GoodsName'];
         $data[$key]['GoodsNO'] = $value['GoodsNum'];
         $data[$key]['OrganID'] = $OrganID = $omodel->SellerID;
         //卖家ID
         //获得图片
         $goodsimg = PapGoodsImageRelation::model()->findAll("GoodsID=:GoodsID ", array(":GoodsID" => $GoodsID));
         $data[$key]['GoodsIMG'] = $goodsimg[0]->ImageUrl;
     }
     $evarr = EvaluateService::getevainfo(2);
     $this->render("papeva", array('data' => $data, 'OrderID' => $OrderID, 'OrderStatus' => $OrderStatus, 'EvaStatus' => $EvaStatus, 'evarr' => $evarr));
 }
Esempio n. 9
0
 public static function getOrganName($id, $type = 1)
 {
     $model = Organ::model()->findByPk($id);
     $grade = $model->Grade;
     //信用等级
     $xylevel = EvaluateService::getpets($grade);
     if ($type == 2) {
         if (empty($xylevel) || !$xylevel[0] || !$xylevel[1]) {
             $str = "<div title='暂无' style='color:#888'>暂无</div>";
         } else {
             $str = '<div title = "积分:' . $grade . '">' . str_repeat("<i class='seller-level" . $xylevel[0] . "'></i>", $xylevel[1]) . '</div>';
         }
         return "<p class='eval_organ'><a href='" . Yii::app()->createUrl('servicer/uniondealer/detail', array('dealer' => $id)) . "' target='_blank'>" . $model->attributes['OrganName'] . "</a></p>" . "<div>{$str}</div>";
     } else {
         if (empty($xylevel) || !$xylevel[0] || !$xylevel[1]) {
             $str = "<div title='暂无'>暂无</div>";
         } else {
             $str = '<div title = "积分:' . $grade . '">' . str_repeat("<i class='buyer-level" . $xylevel[0] . "'></i>", $xylevel[1]) . '</div>';
         }
         return "<p class='eval_organ'>" . $model->attributes['OrganName'] . "</p><div>{$str}</div>";
     }
 }