| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <?php
- namespace biz\cp\classes;
- use biz\base\classes\BaseClass;
- use biz\item\classes\PtItemClass;
- use common\components\imgUtil;
- use common\components\stringUtil;
- use common\components\util;
- use Yii;
- class PtCpClass extends BaseClass
- {
- public static $baseFile = '\biz\cp\models\PtCp';
- public static function copyCreateCp($itemId, $cpClassId, $needLevelItem)
- {
- $ptCpClass = PtCpClassClass::getById($cpClassId, true);
- if (empty($ptCpClass)) {
- util::fail('请选择产品所属分类');
- }
- $info = PtItemClass::getById($itemId, true);
- if (empty($info)) {
- util::fail('没有找到花材');
- }
- if (isset($info->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);
- }
- }
|