Sku.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php namespace Api\Lib;
  2. use Dever;
  3. class Sku
  4. {
  5. # 获取价格
  6. public function getPrice($where, $spec_type, $score, $app)
  7. {
  8. $result = array();
  9. $result['value'] = 0;
  10. $result['text'] = '免费';
  11. $result['spec'] = array();
  12. $result['list'] = array();
  13. if ($spec_type == 2) {
  14. $where['key'] = '-1';
  15. $sku = Dever::db('sku', $app)->find($where);
  16. if ($sku) {
  17. $result['value'] = $sku['price'];
  18. $result['text'] = $sku['price'] . $score;
  19. }
  20. } elseif ($spec_type == 3) {
  21. $sku = Dever::db('sku', $app)->select($where, array('order' => 'price asc,id desc'));
  22. if ($sku) {
  23. $min = $sku[0];
  24. #$max = $sku[count($sku)-1];
  25. $result['value'] = $min['price'];
  26. $result['text'] = $min['price'] . $score;
  27. $result['spec'] = Dever::load('spec', 'api')->getList($app, $where);
  28. foreach ($sku as $k => $v) {
  29. $t = array();
  30. $k = $v['key'];
  31. $t['pic'] = $v['pic'];
  32. $t['value'] = $v['price'];
  33. $t['text'] = $v['price'] . $score;
  34. $result['list'][$k] = $t;
  35. }
  36. }
  37. }
  38. return $result;
  39. }
  40. # 获取某个sku的名称
  41. public function getName($key, $app)
  42. {
  43. $where['id'] = array('in', $key);
  44. $data = Dever::db('spec_value', $app)->kv($where);
  45. }
  46. }