ItemClassClass.php 2.4 KB

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