xhItemService.php 2.3 KB

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