提交 398f3294 编写于 作者: T Terry

admin product list qty(get from mysql)

上级 d6e7503c
......@@ -250,13 +250,19 @@ class Index extends AppadminbaseBlock implements AppadminbaseBlockInterface
$str .= '';
$csrfString = \fec\helpers\CRequest::getCsrfString();
$user_ids = [];
$product_ids = [];
foreach ($data as $one) {
$user_ids[] = $one['created_user_id'];
$product_ids[] = (string)$one['_id'];
}
//var_dump($product_ids);
$users = Yii::$service->adminUser->getIdAndNameArrByIds($user_ids);
$qtys = Yii::$service->product->stock->getQtyByProductIds($product_ids);
//var_dump($qtys );
foreach ($data as $one) {
$str .= '<tr target="sid_user" rel="'.$one[$this->_primaryKey].'">';
$str .= '<td><input name="'.$this->_primaryKey.'s" value="'.$one[$this->_primaryKey].'" type="checkbox"></td>';
$p_id = (string)$one[$this->_primaryKey];
foreach ($fileds as $field) {
$orderField = $field['orderField'];
$display = $field['display'];
......@@ -267,6 +273,11 @@ class Index extends AppadminbaseBlock implements AppadminbaseBlockInterface
$display_title = $val;
$str .= '<td><span title="'.$display_title.'">'.$val.'</span></td>';
continue;
}else if($orderField == 'qty'){
$val = $qtys[$p_id];
$display_title = $val;
$str .= '<td><span title="'.$display_title.'">'.$val.'</span></td>';
continue;
}
if ($orderField == $this->_primaryKey) {
$display_title = $val;
......
......@@ -33,6 +33,27 @@ class Stock extends Service
protected $_checkItemsStockStatus;
//protected $CheckItemsStock
/**
* @property $productIds | Array , 字符串数组
* @return Array ,example
* [
* 'product_id' => 'qty',
* ]
*/
public function getQtyByProductIds($productIds){
if(!is_array($productIds)){
Yii::$service->helper->errors->add('ProductIds must be Array');
return false;
}
$data = ProductFlatQty::find()->asArray()->where([
'in','product_id',$productIds
])->all();
$arr = [];
foreach($data as $one){
$arr[$one['product_id']] = $one['qty'];
}
return $arr;
}
/**
* @property $product_id | String , mongodb中的产品id字符串
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册