* adjust for order module.

This commit is contained in:
wangyidong
2013-03-15 02:46:52 +00:00
parent 8987de71b7
commit 66e6803478
+15 -3
View File
@@ -432,11 +432,23 @@ class treeModel extends model
public function updateOrder($orders)
{
asort($orders);
$i = 0;
$orderInfo = $this->dao->select('id,grade, parent')->from(TABLE_MODULE)->where('id')->in(array_keys($orders))->fetchAll('id');
$newOrders = array();
foreach($orders as $moduleID => $order)
{
$i++;
$newOrder = $i * 10;
$parent = $orderInfo[$moduleID]->parent;
$grade = $orderInfo[$moduleID]->grade;
if(!isset($newOrders[$parent][$grade]))
{
$newOrders[$parent][$grade] = 1;
}
else
{
$newOrders[$parent][$grade] ++;
}
$newOrder = $newOrders[$parent][$grade] * 10;
$this->dao->update(TABLE_MODULE)->set('`order`')->eq($newOrder)->where('id')->eq((int)$moduleID)->limit(1)->exec();
}
}