xhItemService.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/1/16 13:39
  5. */
  6. namespace common\services;
  7. use biz\item\classes\UnitClass;
  8. use bizGhs\product\classes\ProductClass;
  9. use common\components\imgUtil;
  10. use common\models\xhItem;
  11. use Yii;
  12. class xhItemService
  13. {
  14. public static function getAllByCondition($condition, $order = null, $field = '*')
  15. {
  16. return (new xhItem())->getAllByCondition($condition, $order, $field);
  17. }
  18. public static function getById($id)
  19. {
  20. return (new xhItem())->getById($id);
  21. }
  22. public static function getItemUnitNum($id)
  23. {
  24. $itemData = self::getById($id);
  25. $unitNum = $itemData['ratio'];
  26. return $unitNum;
  27. }
  28. //批量获取item unitNum [itemId=>unitNum]
  29. public static function getItemUnitNums($ids)
  30. {
  31. $itemDatas = self::getByIds($ids);
  32. $data = [];
  33. if ($itemDatas) {
  34. foreach ($itemDatas as $v) {
  35. $data[$v['id']] = $v['ratio'];
  36. }
  37. }
  38. return $data;
  39. }
  40. public static function getByIds($ids)
  41. {
  42. $list = (new xhItem())->getByIds($ids);
  43. return self::groupBaseInfo($list);
  44. }
  45. //组合常用信息 ssh 2021.3.4
  46. public static function groupBaseInfo($list)
  47. {
  48. if (empty($list)) {
  49. return $list;
  50. }
  51. foreach ($list as $key => $val) {
  52. $list[$key]['shortCover'] = $val['cover'] && !empty($val['cover']) ? $val['cover'] : '/hhb_small.png';
  53. $cover = ProductClass::groupImg($val['cover']);
  54. $list[$key]['cover'] = $cover;
  55. }
  56. return $list;
  57. }
  58. //查表
  59. public static function getUnitName($unit)
  60. {
  61. $data = UnitClass::getAllList("id,name",[]);
  62. $map =[];
  63. foreach ($data as $v){
  64. $map[$v['id']] = $v['name'];
  65. }
  66. return $map[$unit] ?? '支';
  67. }
  68. }