xhItemService.php 2.1 KB

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