ItemClassClass.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace bizHd\item\classes;
  3. use bizHd\base\classes\BaseClass;
  4. use common\components\util;
  5. class ItemClassClass extends BaseClass
  6. {
  7. public static $baseFile = '\bizHd\item\models\ItemClass';
  8. //特价花材分类
  9. const TJ_CLASS_ID = '-1';
  10. //满减活动
  11. const OFTEN_CLASS_ID = '-2';
  12. //预售
  13. const PRESELL_CLASS_ID = '-3';
  14. public static function getItemClassList($where)
  15. {
  16. $data = self::getList('*', $where, 'addTime DESC');
  17. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  18. if (empty($list)) {
  19. return $data;
  20. }
  21. $data['list'] = $list;
  22. return $data;
  23. }
  24. //新增花材分类
  25. public static function addItemClass($sjId,$data)
  26. {
  27. if(!$sjId){
  28. util::fail("请选择供货商");
  29. }
  30. $data['sjId'] = $sjId;
  31. $name = $data['name']??'';
  32. if(!$name){
  33. util::fail("请输入花材分类");
  34. }
  35. //判断花材名称是否存在(当前sjId下)
  36. $exist = self::exists(['sjId'=>$sjId,'name'=>$name]);
  37. if($exist){
  38. util::fail("花材分类名称已存在");
  39. }
  40. $res = self::add($data);
  41. return $res;
  42. }
  43. //批量新增花材分类
  44. public static function batchAddItemClass($data)
  45. {
  46. self::batchAdd($data);
  47. return true;
  48. }
  49. //修改
  50. public static function updateItemClass($data)
  51. {
  52. $id = $data['id']??0;
  53. $sjId = $data['sjId']??0;
  54. $name = $data['name']??'';
  55. if(!$sjId){
  56. util::fail("请选择供货商");
  57. }
  58. if(!$name){
  59. util::fail("花材分类名称不能为空");
  60. }
  61. $model = self::getById($id);
  62. if(!$model){
  63. util::fail("该花材分类不存在");
  64. }
  65. if($model['sjId'] !== $sjId){
  66. util::fail("参数错误");
  67. }
  68. self::updateById($id,$data);
  69. return true;
  70. }
  71. //获取开单页所有的分类:包括全部、常用
  72. public static function getItemClassAll($sjId)
  73. {
  74. $where = [
  75. 'sjId'=>$sjId
  76. ];
  77. $data = self::getAllList('id,name',$where,'inTurn desc');
  78. $all = [
  79. 'id'=>-1,
  80. 'name'=>'全部'
  81. ];
  82. $use = [
  83. 'id'=>-2,
  84. 'name'=>'常用'
  85. ];
  86. array_unshift($data,$all);
  87. array_unshift($data,$use);
  88. return $data;
  89. }
  90. }