PtItemClassClass.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace biz\item\classes;
  3. use biz\base\classes\BaseClass;
  4. use common\components\imgUtil;
  5. use common\components\util;
  6. class PtItemClassClass extends BaseClass
  7. {
  8. public static $baseFile = '\biz\item\models\PtItemClass';
  9. public static function getClassList($where)
  10. {
  11. $data = self::getList('*', $where, 'inTurn DESC');
  12. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  13. if (empty($list)) {
  14. return $data;
  15. }
  16. foreach ($list as $key => $val) {
  17. $shortCover = $val['cover'] ?? '';
  18. $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  19. $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
  20. $list[$key]['cover'] = $cover;
  21. $list[$key]['smallCover'] = $cover;
  22. $list[$key]['bigCover'] = $bigCover;
  23. }
  24. $data['list'] = $list;
  25. return $data;
  26. }
  27. //新增花材分类
  28. public static function addClass($data)
  29. {
  30. $name = $data['name'] ?? '';
  31. if (!$name) {
  32. util::fail("请输入花材分类");
  33. }
  34. //判断花材名称是否存在
  35. $exist = self::exists(['name' => $name]);
  36. if ($exist) {
  37. util::fail("花材分类名称已存在");
  38. }
  39. $res = self::add($data);
  40. return $res;
  41. }
  42. //修改
  43. public static function updateClass($data)
  44. {
  45. $id = $data['id'] ?? 0;
  46. $name = $data['name'] ?? '';
  47. if (!$name) {
  48. util::fail("花材分类名称不能为空");
  49. }
  50. $model = self::getById($id);
  51. if (!$model) {
  52. util::fail("该花材分类不存在");
  53. }
  54. self::updateById($id, $data);
  55. return true;
  56. }
  57. //根据id 获取相应的 name [id=>name]
  58. public static function getNameMap($ids)
  59. {
  60. $res = self::getByIds($ids);
  61. $map = [];
  62. if ($res) {
  63. foreach ($res as $v) {
  64. $map[$v['id']] = $v['name'];
  65. }
  66. }
  67. return $map;
  68. }
  69. }