delStatus) && $info->delStatus == 1) { util::fail('花材已经删除'); } $info->auth = 1; $info->hasCpId = 1; $info->save(); $itemAuth = 1; $newItem = $info->attributes; $itemId = $newItem['id'] ?? 0; $itemName = $newItem['name'] ?? ''; $itemPy = $newItem['py'] ?? ''; $itemCover = $newItem['cover'] ?? ''; $itemInTurn = $newItem['inTurn'] ?? 100; $addCp = [ 'classId' => $cpClassId, 'name' => $itemName, 'cover' => $itemCover, 'auth' => $itemAuth, 'inTurn' => $itemInTurn, ]; $newCp = PtCpClass::addCp($addCp); $newCpId = $newCp->id ?? 0; $addCpItem = [ 'cpId' => $newCpId, 'itemId' => $itemId, 'auth' => $itemAuth, 'name' => $itemName, 'py' => $itemPy, 'cpName' => $itemName, 'cpPy' => $itemPy, ]; PtCpItemClass::add($addCpItem, true); if ($needLevelItem == 1) { $a = $newItem; $a['name'] = $a['name'] . ' A级'; unset($a['id']); $b = $newItem; $b['name'] = $b['name'] . ' B级'; unset($b['id']); $c = $newItem; $c['name'] = $c['name'] . ' C级'; unset($c['id']); $d = $newItem; $d['name'] = $d['name'] . ' D级'; unset($d['id']); $e = $newItem; $e['name'] = $e['name'] . ' E级'; unset($e['id']); $arr = [$a, $b, $c, $d, $e]; foreach ($arr as $levelKey => $levelItem) { $newItem = PtItemClass::add($levelItem, true); $newItemName = $newItem->name ?? ''; $newItemPy = $newItem->py ?? ''; $newItemId = $newItem->id ?? 0; $newAddCpItem = [ 'cpId' => $newCpId, 'itemId' => $newItemId, 'auth' => $itemAuth, 'name' => $newItemName, 'py' => $newItemPy, 'cpName' => $itemName, 'cpPy' => $itemPy, ]; PtCpItemClass::add($newAddCpItem, true); } } } public static function getCpList($where) { $data = self::getList('*', $where, 'inTurn DESC,addTime DESC'); if (!empty($data['list'])) { $ids = array_column($data['list'], 'classId'); $classInfoList = PtCpClassClass::getByIds($ids, null, 'id'); foreach ($data['list'] as $key => $val) { $shortCover = $val['cover'] ?? ''; $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130"; $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700"; $data['list'][$key]['shortCover'] = $shortCover; $data['list'][$key]['cover'] = $cover; $data['list'][$key]['bigCover'] = $bigCover; $classId = $val['classId'] ?? 0; $classInfo = $classInfoList[$classId] ?? []; $className = $classInfo['name'] ?? ''; $data['list'][$key]['className'] = $className; } } return $data; } //添加产品 ssh 20240119 public static function addCp($data) { $name = $data['name'] ?? ''; $py = stringUtil::py($name); $data['py'] = $py; $response = self::add($data, true); return $response; } public static function updateCp($data) { $id = $data['id'] ?? 0; $info = self::getById($id, true); if (empty($info)) { util::fail('没有找到产品'); } unset($data['id']); $name = $data['name'] ?? ''; $py = stringUtil::py($name); $data['py'] = $py; self::updateById($id, $data); } }