request->get(); $page = isset($get['page']) ? $get['page'] : 1; Yii::$app->params['page'] = $page; $pageSize = isset($get['pageSize']) && !empty($get['pageSize']) ? $get['pageSize'] : Yii::$app->params['pageSize']; $model = new xhItem(); $data = $model->getList($select, $where, $page, $pageSize, $order, $with); $list = $data['list']; if ($list) { foreach ($list as $k => $v) { $list[$k]['cover'] = imgUtil::getPrefix() . $v['cover']; $list[$k]['bigUnit'] = xhItemService::getUnitName($v['bigUnit']); $list[$k]['smallUnit'] = xhItemService::getUnitName($v['smallUnit']); } } $data['list'] = $list; return $data; } public static function getAllByCondition($condition, $order = null, $field = '*') { return (new xhItem())->getAllByCondition($condition, $order, $field); } public static function getById($id) { return (new xhItem())->getById($id); } public static function getItemUnitNum($id) { $itemData = self::getById($id); $unitNum = $itemData['unitNum']; return $unitNum; } //批量获取item unitNum [itemId=>unitNum] public static function getItemUnitNums($ids) { $itemDatas = self::getByIds($ids); $data = []; if ($itemDatas) { foreach ($itemDatas as $v) { $data[$v['id']] = $v['unitNum']; } } return $data; } public static function getByIds($ids) { $list = (new xhItem())->getByIds($ids); return self::groupBaseInfo($list); } //组合常用信息 shish 2021.3.4 public static function groupBaseInfo($list) { if (empty($list)) { return $list; } foreach ($list as $key => $val) { $list[$key]['shortCover'] = $val['cover'] && !empty($val['cover']) ? $val['cover'] : '/hhb_small.png'; $cover = ProductClass::groupImg($val['cover']); $list[$key]['cover'] = $cover; } return $list; } //先写死,之后查表 public static function getUnitName($unit) { $map = [ 1 => '扎', 2 => '支', ]; return $map[$unit] ?? '支'; } }