CategoryClass.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace bizHd\goods\classes;
  3. use common\components\business;
  4. use common\components\imgUtil;
  5. use common\components\stringUtil;
  6. use common\components\util;
  7. use Yii;
  8. use bizHd\base\classes\BaseClass;
  9. class CategoryClass extends BaseClass
  10. {
  11. public static $baseFile = '\bizHd\goods\models\Category';
  12. //可以使用的分类:花束 花盒 蝴蝶兰 花篮 植物 永生花 散花 充值卡 花艺课 花礼 瓶器
  13. public static function getMenuList($mainId)
  14. {
  15. $where = ['mainId' => $mainId, 'delStatus' => 0];
  16. $cat = CategoryClass::getAllByCondition($where, 'inTurn DESC', '*');
  17. if (empty($cat)) {
  18. return $cat;
  19. }
  20. foreach ($cat as $key => $info) {
  21. $img = $info['img'] ?? '';
  22. $cat[$key]['img'] = imgUtil::groupImg($img) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  23. $cat[$key]['bigImg'] = imgUtil::groupImg($img) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
  24. $cat[$key]['shortImg'] = $img;
  25. }
  26. return $cat;
  27. }
  28. //取出商家所有的分类 ssh 2019.12.7
  29. public static function getCategoryIds($mainId)
  30. {
  31. $category = self::getCategory($mainId);
  32. return empty($category) ? [] : array_keys($category);
  33. }
  34. //获取商家分类,id作为键名 ssh 2021.5.4
  35. public static function getCategory($mainId)
  36. {
  37. return $category = self::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0], null, '*', 'id');
  38. }
  39. //获取详情 ssh 2019.12.8
  40. public static function getInfo($id)
  41. {
  42. $info = self::getById($id);
  43. $list = self::groupBaseInfo([$info]);
  44. return current($list);
  45. }
  46. //组合信息 ssh 2019.12.8
  47. public static function groupBaseInfo($list)
  48. {
  49. foreach ($list as $key => $val) {
  50. $val = business::formatCategoryImg($val);
  51. $list[$key] = $val;
  52. }
  53. return $list;
  54. }
  55. //添加分类 ssh 2019.12.8
  56. public static function addCategory($data)
  57. {
  58. $categoryName = $data['categoryName'];
  59. $mainId = $data['mainId'] ?? 0;
  60. $exists = self::getByCondition(['mainId' => $mainId, 'delStatus' => 0, 'categoryName' => $categoryName]);
  61. if (!empty($exists)) {
  62. util::fail('分类名称已经存在');
  63. }
  64. return self::add($data);
  65. }
  66. //分类启用与停用 ssh 2019.12.8
  67. public static function changeStatus($categoryId, $status)
  68. {
  69. return self::updateById($categoryId, ['status' => $status]);
  70. }
  71. //开店初始化分类和商品 ssh 2020.2.14
  72. public static function initCategoryGoods($mainId)
  73. {
  74. $catList = [['name' => '花束', 'flower' => 1], ['name' => '花篮', 'flower' => 1], ['name' => '永生花', 'flower' => 0], ['name' => '绿植', 'flower' => 0]];
  75. foreach ($catList as $key => $cat) {
  76. $name = $cat['name'] ?? '';
  77. $flower = $cat['flower'];
  78. $data = ['categoryName' => $name, 'mainId' => $mainId, 'flower' => $flower, 'status' => 1];
  79. self::add($data);
  80. }
  81. }
  82. //删除分类 ssh 2020.3.3
  83. public static function deleteCategory($id)
  84. {
  85. return self::updateByCondition(['id' => $id], ['goodsNum' => 0, 'delStatus' => 1]);
  86. }
  87. }