xhItemService.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/1/16 13:39
  5. */
  6. namespace common\services;
  7. use bizGhs\product\classes\ProductClass;
  8. use common\models\xhItem;
  9. use Yii;
  10. class xhItemService
  11. {
  12. //列表数据
  13. public static function getItemList($select, $where, $order = '', $with = '')
  14. {
  15. $get = Yii::$app->request->get();
  16. $page = isset($get['page']) ? $get['page'] : 1;
  17. Yii::$app->params['page'] = $page;
  18. $pageSize = isset($get['pageSize']) && !empty($get['pageSize']) ? $get['pageSize'] : Yii::$app->params['pageSize'];
  19. $model = new xhItem();
  20. $data = $model->getList($select, $where, $page, $pageSize, $order, $with);
  21. $list = $data['list'];
  22. if ($list) {
  23. foreach ($list as $k => $v) {
  24. $list[$k]['cover'] = Yii::$app->params['imgHost'] . $v['cover'];
  25. $list[$k]['bigUnit'] = xhItemService::getUnitName($v['bigUnit']);
  26. $list[$k]['smallUnit'] = xhItemService::getUnitName($v['smallUnit']);
  27. }
  28. }
  29. $data['list'] = $list;
  30. return $data;
  31. }
  32. public static function getAllByCondition($condition, $order = null, $field = '*')
  33. {
  34. return (new xhItem())->getAllByCondition($condition, $order, $field);
  35. }
  36. public static function getById($id)
  37. {
  38. return (new xhItem())->getById($id);
  39. }
  40. public static function getItemUnitNum($id)
  41. {
  42. $itemData = self::getById($id);
  43. $unitNum = $itemData['unitNum'];
  44. return $unitNum;
  45. }
  46. //批量获取item unitNum [itemId=>unitNum]
  47. public static function getItemUnitNums($ids)
  48. {
  49. $itemDatas = self::getByIds($ids);
  50. $data = [];
  51. if ($itemDatas) {
  52. foreach ($itemDatas as $v) {
  53. $data[$v['id']] = $v['unitNum'];
  54. }
  55. }
  56. return $data;
  57. }
  58. public static function getByIds($ids)
  59. {
  60. $list = (new xhItem())->getByIds($ids);
  61. return self::groupBaseInfo($list);
  62. }
  63. //组合常用信息 shish 2021.3.4
  64. public static function groupBaseInfo($list)
  65. {
  66. if (empty($list)) {
  67. return $list;
  68. }
  69. foreach ($list as $key => $val) {
  70. $list[$key]['shortCover'] = $val['cover'] && !empty($val['cover']) ? $val['cover'] : '/hhb_small.png';
  71. $cover = ProductClass::groupImg($val['cover']);
  72. $list[$key]['cover'] = $cover;
  73. }
  74. return $list;
  75. }
  76. //先写死,之后查表
  77. public static function getUnitName($unit)
  78. {
  79. $map = [
  80. 1 => '扎',
  81. 2 => '支',
  82. ];
  83. return $map[$unit] ?? '支';
  84. }
  85. }