StoreSale.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\model\storegoods;
  11. use app\model\BaseModel;
  12. use app\model\store\Store;
  13. /**
  14. * 商品
  15. */
  16. class StoreSale extends BaseModel
  17. {
  18. /**
  19. * 增加商品销量
  20. * @param $sku_id
  21. * @param $num
  22. */
  23. public function incStoreGoodsSaleNum($params)
  24. {
  25. $sku_id = $params[ 'sku_id' ];
  26. $num = $params[ 'num' ];
  27. $store_id = $params[ 'store_id' ] ?? 0;
  28. if ($store_id == 0) {
  29. $store_model = new Store();
  30. $store_info = $store_model->getDefaultStore()[ 'data' ] ?? [];
  31. if (empty($store_info))
  32. return $this->error();
  33. $store_id = $store_info[ 'store_id' ];
  34. }
  35. $goods_id = $params[ 'goods_id' ] ?? 0;
  36. $condition = array (
  37. [ 'sku_id', '=', $sku_id ],
  38. [ 'store_id', '=', $store_id ]
  39. );
  40. //增加sku销量
  41. $res = model('store_goods_sku')->setInc($condition, 'sale_num', $num);
  42. if ($res !== false) {
  43. if ($goods_id == 0) {
  44. $sku_info = model('goods_sku')->getInfo($condition, 'goods_id');
  45. if (empty($sku_info))
  46. return $this->error();
  47. $goods_id = $sku_info[ 'goods_id' ];
  48. }
  49. $res = model('store_goods')->setInc([ [ 'goods_id', '=', $goods_id ] ], 'sale_num', $num);
  50. return $this->success($res);
  51. }
  52. return $this->error($res);
  53. }
  54. /**
  55. * 减少商品销量
  56. * @param $sku_id
  57. * @param $num
  58. */
  59. public function decStoreGoodsSaleNum($params)
  60. {
  61. $sku_id = $params[ 'sku_id' ];
  62. $num = $params[ 'num' ];
  63. $store_id = $params[ 'store_id' ] ?? 0;
  64. if ($store_id == 0) {
  65. $store_model = new Store();
  66. $store_info = $store_model->getDefaultStore()[ 'data' ] ?? [];
  67. if (empty($store_info))
  68. return $this->error();
  69. $store_id = $store_info[ 'store_id' ];
  70. }
  71. $goods_id = $params[ 'goods_id' ] ?? 0;
  72. $condition = array (
  73. [ 'sku_id', '=', $sku_id ],
  74. [ 'store_id', '=', $store_id ]
  75. );
  76. //增加sku销量
  77. $res = model('store_goods_sku')->setDec($condition, 'sale_num', $num);
  78. if ($res !== false) {
  79. if ($goods_id == 0) {
  80. $sku_info = model('goods_sku')->getInfo($condition, 'goods_id');
  81. if (empty($sku_info))
  82. return $this->error();
  83. $goods_id = $sku_info[ 'goods_id' ];
  84. }
  85. $res = model('store_goods')->setDec([ [ 'goods_id', '=', $goods_id ] ], 'sale_num', $num);
  86. return $this->success($res);
  87. }
  88. return $this->error($res);
  89. }
  90. }