PtCpClass.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace bizGhs\cp\classes;
  3. use bizGhs\base\classes\BaseClass;
  4. use common\components\imgUtil;
  5. use Yii;
  6. class PtCpClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizGhs\cp\models\PtCp';
  9. public static function addCp($data)
  10. {
  11. return self::add($data, true);
  12. }
  13. public static function getPtCpList($where, $mainId)
  14. {
  15. $data = self::getList('*', $where, 'addTime DESC');
  16. if (!empty($data['list'])) {
  17. $existList = CpClass::getAllByCondition(['mainId' => $mainId], null, 'id,name,ptCpId,delStatus', 'ptCpId', true);
  18. $ptClass = PtCpClassClass::getAllByCondition(['delStatus' => 0], null, 'id,name', 'id');
  19. foreach ($data['list'] as $key => $val) {
  20. $shortCover = $val['cover'] ?? '';
  21. $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  22. $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
  23. $data['list'][$key]['shortCover'] = $shortCover;
  24. $data['list'][$key]['cover'] = $cover;
  25. $data['list'][$key]['bigCover'] = $bigCover;
  26. $classId = $val['classId'] ?? 0;
  27. $className = isset($ptClass[$classId]) ? $ptClass[$classId]['name'] : '未归类';
  28. $data['list'][$key]['className'] = $className;
  29. $id = $val['id'] ?? 0;
  30. $cpId = 0;
  31. if (isset($existList[$id])) {
  32. $select = 2;
  33. $is_delete = isset($existList[$id]['delStatus']) && $existList[$id]['delStatus'] == 1 ? 1 : 0;
  34. $cpId = $existList[$id]['id'] ?? 0;
  35. } else {
  36. $select = 1;
  37. $is_delete = 0;
  38. }
  39. $data['list'][$key]['cpId'] = $cpId;
  40. //select 1未选 2已选
  41. //is_delete 0正常 1删除
  42. $data['list'][$key]['select'] = $select;
  43. $data['list'][$key]['is_delete'] = $is_delete;
  44. }
  45. }
  46. return $data;
  47. }
  48. }