Manage.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace Scm_product\Lib;
  3. use Dever;
  4. class Manage
  5. {
  6. public function check($id,$name,$data)
  7. {
  8. //Dever::alert('reload');
  9. }
  10. /**
  11. * 更新信息
  12. *
  13. * @return mixed
  14. */
  15. public function updateInfo($id, $name, $data)
  16. {
  17. # 更新分类id
  18. $category = Dever::param('category', $data);
  19. if ($category) {
  20. if (is_array($category)) {
  21. $category_id = end($category);
  22. $top_category_id = $category[0];
  23. if (isset($category[1])) {
  24. $second_category_id = $category[1];
  25. } else {
  26. $second_category_id = $category[0];
  27. }
  28. } else {
  29. $category_id = $category;
  30. $top_category_id = $category;
  31. $second_category_id = $category;
  32. }
  33. $update['top_category_id'] = $top_category_id;
  34. $update['second_category_id'] = $second_category_id;
  35. $update['category_id'] = $category_id;
  36. }
  37. if (isset($update)) {
  38. $update['where_id'] = $id;
  39. Dever::db('scm_product/info')->update($update);
  40. }
  41. }
  42. public function updateCategory($id, $name, $data)
  43. {
  44. $info = Dever::param('category', $data);
  45. if ($info && $info != -1) {
  46. $update['top_category_id'] = $info[0];
  47. $num = count($info)+1;
  48. $update['level'] = $num;
  49. $parent = Dever::param('category_id', $data);
  50. $child = Dever::db('scm_product/category')->one(array('category_id' => $id));
  51. if (!$child) {
  52. $update['level'] = -1;
  53. }
  54. Dever::db('scm_product/category')->update(array('where_id' => $parent, 'level' => $num - 1));
  55. } else {
  56. $update['level'] = 1;
  57. $update['top_category_id'] = -1;
  58. }
  59. if (isset($update)) {
  60. $update['where_id'] = $id;
  61. Dever::db('scm_product/category')->update($update);
  62. }
  63. }
  64. /**
  65. * 更新属性信息
  66. *
  67. * @return mixed
  68. */
  69. public function updateAttr($id, $name, $data)
  70. {
  71. return;
  72. $is_sell = Dever::param('is_sell', $data);
  73. if ($is_sell > 1) {
  74. $update['type'] = 11;
  75. }
  76. if (isset($update)) {
  77. $update['where_id'] = $id;
  78. Dever::db('scm_product/category_attr')->update($update);
  79. }
  80. }
  81. public function searchProduct_api()
  82. {
  83. $where = array();
  84. $data = array();
  85. $cate = '';
  86. $supplier_id = Dever::input('supplier_id');
  87. if ($supplier_id) {
  88. $supplier_goods = Dever::db('scm_supplier/goods')->one(array('supplier_id' => $supplier_id));
  89. if ($supplier_goods) {
  90. $where['supplier_id'] = $supplier_id;
  91. $data = Dever::search('scm_supplier/goods_sku', $where);
  92. } else {
  93. $supplier = Dever::db('scm_supplier/info')->find($supplier_id);
  94. if ($supplier && $supplier['category']) {
  95. $cate = $supplier['category'];
  96. }
  97. }
  98. }
  99. if (!$data) {
  100. $id = Dever::input('where_id');
  101. if ($id) {
  102. $where['id_no'] = $id;
  103. }
  104. if ($cate) {
  105. $where['cate'] = $cate;
  106. }
  107. $data = Dever::search('scm_product/info', $where);
  108. }
  109. if ($data) {
  110. $old = $data;
  111. $data = array();
  112. foreach ($old as $k => $v) {
  113. Dever::load('scm_product/lib/sku')->getList($v, $data);
  114. }
  115. }
  116. return $data;
  117. }
  118. }