ItemClassClass.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/1/13 17:12
  5. */
  6. namespace bizGhs\item\classes;
  7. use bizGhs\base\classes\BaseClass;
  8. use common\components\util;
  9. //use bizHd\base\classes\BaseClass;
  10. class ItemClassClass extends BaseClass
  11. {
  12. public static $baseFile = '\bizGhs\item\models\ItemClass';
  13. //特价花材分类
  14. const TJ_CLASS_ID = '-1';
  15. public static function getGhsItemClassList($where)
  16. {
  17. $data = self::getList('*', $where, 'inTurn DESC');
  18. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  19. if (empty($list)) {
  20. return $data;
  21. }
  22. $data['list'] = $list;
  23. return $data;
  24. }
  25. //新增花材分类
  26. public static function addGhsItemClass($sjId, $data)
  27. {
  28. if (!$sjId) {
  29. util::fail("请选择供应商");
  30. }
  31. $data['sjId'] = $sjId;
  32. $name = $data['name'] ?? '';
  33. if (!$name) {
  34. util::fail("请输入花材分类");
  35. }
  36. //判断花材名称是否存在(当前sjId下)
  37. $exist = self::exists(['sjId' => $sjId, 'name' => $name]);
  38. if ($exist) {
  39. util::fail("花材分类名称已存在");
  40. }
  41. $res = self::add($data);
  42. return $res;
  43. }
  44. //批量新增花材分类
  45. public static function batchAddGhsItemClass($data)
  46. {
  47. self::batchAdd($data);
  48. return true;
  49. }
  50. //修改
  51. public static function updateGhsItemClass($data)
  52. {
  53. $id = $data['id'] ?? 0;
  54. $sjId = $data['sjId'] ?? 0;
  55. $name = $data['name'] ?? '';
  56. if (!$sjId) {
  57. util::fail("请选择供应商");
  58. }
  59. if (!$name) {
  60. util::fail("花材分类名称不能为空");
  61. }
  62. $model = self::getById($id);
  63. if (!$model) {
  64. util::fail("该花材分类不存在");
  65. }
  66. if ($model['sjId'] !== $data['sjId']) {
  67. util::fail("参数错误");
  68. }
  69. self::updateById($id, $data);
  70. return true;
  71. }
  72. //花材列表页分类,包含今日特价分类 shish 20220315
  73. public static function getShopClass($sjId)
  74. {
  75. $class = [['id' => self::TJ_CLASS_ID, 'name' => '今日特价']];
  76. $data = self::getAllList('id,name', ['sjId' => $sjId], 'inTurn desc');
  77. if (!empty($data)) {
  78. $class = array_merge($class, $data);
  79. }
  80. return $class;
  81. }
  82. //获取开单页所有的分类
  83. public static function getGhsItemClassAll($mainId)
  84. {
  85. // $where = ['sjId' => $sjId];
  86. // 中央ID
  87. $where = ['mainId'=>$mainId];
  88. $data = self::getAllList('id,name', $where, 'inTurn desc');
  89. return $data;
  90. }
  91. //获取当前供应商下的所有class
  92. public static function getAll($sjId, $select = "*")
  93. {
  94. $where = [
  95. 'sjId' => $sjId
  96. ];
  97. $data = self::getAllList($select, $where);
  98. return $data;
  99. }
  100. //验证分类 shish 20211015
  101. public static function valid($class, $sjId)
  102. {
  103. if ($class->sjId == $sjId) {
  104. return true;
  105. }
  106. util::fail('分类不正确');
  107. }
  108. //获取当前商家下默认分类id
  109. public static function getDefaultClassId($sjId)
  110. {
  111. $where = [
  112. 'sjId' => $sjId,
  113. 'isDefault' => 1,
  114. ];
  115. $res = self::getByCondition($where);
  116. if (!$res) {
  117. //没有则新增
  118. $classData = [
  119. 'sjId' => $sjId,
  120. 'name' => '默认分组',
  121. 'inTurn' => -9999,
  122. 'isDefault' => 1,
  123. ];
  124. $res = self::add($classData);
  125. }
  126. return $res['id'];
  127. }
  128. }