Set.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace Store\Lib;
  3. use Dever;
  4. # 批量设置商品
  5. class Set
  6. {
  7. # 导出订单
  8. public function __construct()
  9. {
  10. Dever::load('manage/auth.init');
  11. }
  12. # 获取门店
  13. public function search_api()
  14. {
  15. return Dever::search('store/info');
  16. }
  17. # 获取商品列表
  18. public function goods_api()
  19. {
  20. $store_id = Dever::input('store_id', 1);
  21. return Dever::outDiy(Dever::load('goods/lib/set')->getGoodsList($store_id, 'store_id', 'store/goods_sku'));
  22. }
  23. # 设置生产能力
  24. public function home_api()
  25. {
  26. $data = array();
  27. $data['store_id'] = Dever::input('id', 1);
  28. $data['host'] = Dever::url('lib/set.home', 'store');
  29. $data['url'] = Dever::url('lib/set.goods?store_id=' . $data['store_id'], 'store');
  30. $data['search'] = Dever::url('lib/set.search?yes='.$data['store_id'].'&json=1', 'store');
  31. $data['submit'] = Dever::url('lib/set.action_cmmmit?json=1', 'store');
  32. return Dever::render('setGoodsNum', $data);
  33. }
  34. # 设置生产能力
  35. public function action_cmmmit_api()
  36. {
  37. $goods = Dever::input('goods');
  38. if (!$goods) {
  39. Dever::alert('请传入商品');
  40. }
  41. $goods = Dever::json_decode($goods);
  42. $store_id = Dever::input('store_id');
  43. foreach ($goods as $k => $v) {
  44. $temp = explode('-', $k);
  45. $goods_id = $temp[0];
  46. if (isset($temp[1])) {
  47. $sku_id = $temp[1];
  48. } else {
  49. $sku_id = -1;
  50. }
  51. if ($v['num'] < 1) {
  52. continue;
  53. }
  54. $w = array();
  55. $w['goods_id'] = $goods_id;
  56. $w['store_id'] = $store_id;
  57. $info = Dever::db('store/goods')->one($w);
  58. $w['total_num'] = $v['num'];
  59. if (!$info) {
  60. Dever::db('store/goods')->insert($w);
  61. } else {
  62. $w['total_num'] += $info['total_num'];
  63. $w['where_id'] = $info['id'];
  64. $w['state'] = 1;
  65. Dever::db('store/goods')->update($w);
  66. }
  67. $w = array();
  68. $w['goods_id'] = $goods_id;
  69. $w['store_id'] = $store_id;
  70. $w['sku_id'] = $sku_id;
  71. $info = Dever::db('store/goods_sku')->one($w);
  72. $w['total_num'] = $v['num'];
  73. if (!$info) {
  74. Dever::db('store/goods_sku')->insert($w);
  75. } else {
  76. $w['total_num'] += $info['total_num'];
  77. $w['where_id'] = $info['id'];
  78. $w['state'] = 1;
  79. Dever::db('store/goods_sku')->update($w);
  80. }
  81. }
  82. return Dever::url('project/database/list&project=store&&table=info&menu=store&search_option_state=1', 'manage');
  83. }
  84. }