shop.action.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维p2p借贷系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. fanwe_require(APP_ROOT_PATH . 'mapi/shop/shop.action.php');
  10. fanwe_require(APP_ROOT_PATH . 'mapi/shop/pay.action.php');
  11. fanwe_require(APP_ROOT_PATH . 'mapi/shop/pai_podcast.action.php');
  12. fanwe_require(APP_ROOT_PATH . 'mapi/shop/pai_user.action.php');
  13. fanwe_require(APP_ROOT_PATH . 'mapi/lib/address.action.php');
  14. class shopModule extends baseModule
  15. {
  16. /*
  17. * 分销商品列表
  18. * */
  19. public function distribution_goods_list(){
  20. $distribution_goods_list = new shopCModule();
  21. $distribution_goods_list->distribution_goods_list();
  22. }
  23. /*
  24. * 添加分销商品
  25. * */
  26. public function add_distribution_goods(){
  27. $add_distribution_goods = new shopCModule();
  28. $add_distribution_goods->add_distribution_goods();
  29. }
  30. /*
  31. * 商品详情页面
  32. * */
  33. public function goods_details(){
  34. $goods_details = new shopCModule();
  35. $goods_details->goods_details();
  36. }
  37. /*
  38. * 主播商品管理列表页面
  39. * */
  40. public function podcasr_goods_management(){
  41. $podcasr_goods_management = new shopCModule();
  42. $podcasr_goods_management->podcasr_goods_management();
  43. }
  44. /*
  45. * 购物订单列表页面
  46. * */
  47. public function shop_order_list(){
  48. $shop_order_list = new shopCModule();
  49. $shop_order_list->shop_order_list();
  50. }
  51. /*
  52. * 购物订单详情页面
  53. * */
  54. public function shop_order_details(){
  55. $shop_order_details = new shopCModule();
  56. $shop_order_details->shop_order_details();
  57. }
  58. /*
  59. * 查看物流信息
  60. * */
  61. public function see_boring(){
  62. $see_boring = new shopCModule();
  63. $see_boring->see_boring();
  64. }
  65. /*
  66. * 主播下架商品
  67. * */
  68. public function podcasr_shelves_goods(){
  69. $podcasr_shelves_goods = new pai_podcastCModule();
  70. $podcasr_shelves_goods->podcasr_shelves_goods();
  71. }
  72. /*
  73. * 主播删除下架商品
  74. * */
  75. public function podcasr_delete_goods(){
  76. $podcasr_delete_goods = new pai_podcastCModule();
  77. $podcasr_delete_goods->podcasr_delete_goods();
  78. }
  79. /*
  80. * 主播清空下架商品
  81. * */
  82. public function podcasr_empty_goods(){
  83. $podcasr_empty_goods = new pai_podcastCModule();
  84. $podcasr_empty_goods->podcasr_empty_goods();
  85. }
  86. /*
  87. * 观众端购物商品列表页面
  88. * */
  89. public function shop_goods_list(){
  90. $shop_goods_list = new shopCModule();
  91. $shop_goods_list->shop_goods_list();
  92. }
  93. /*
  94. * 观众端购物商品详情页面
  95. * */
  96. public function shop_goods_details(){
  97. $shop_goods_details = new shopCModule();
  98. $shop_goods_details->shop_goods_details();
  99. }
  100. /*
  101. * 购物订单结算页面--买给主播
  102. * */
  103. public function order_settlement(){
  104. $order_settlement = new pai_userCModule();
  105. $order_settlement->order_settlement();
  106. }
  107. /*
  108. * 购物订单结算页面--买给自己
  109. * */
  110. public function order_settlement_user(){
  111. $order_settlement = new pai_userCModule();
  112. $order_settlement->order_settlement_user();
  113. }
  114. /**
  115. * 创建购物订单
  116. */
  117. public function create_shop_order(){
  118. $create_shop_order = new pai_userCModule();
  119. $create_shop_order->create_shop_order();
  120. }
  121. /*
  122. * 购物个人中心我的订单列表页面
  123. * */
  124. public function shop_order(){
  125. $shop_order = new shopCModule();
  126. $shop_order->shop_order();
  127. }
  128. /*
  129. * 购物个人中心我的订单列表页面删除订单
  130. * */
  131. public function shop_order_del(){
  132. $shop_order = new shopCModule();
  133. $shop_order->shop_order_del();
  134. }
  135. /*
  136. * 新增收货地址页面
  137. * */
  138. public function new_address(){
  139. $new_address = new shopCModule();
  140. $new_address->new_address();
  141. }
  142. /*
  143. * 保存收货地址
  144. * */
  145. public function editaddress(){
  146. $editaddress = new addressModule();
  147. $editaddress->editaddress();
  148. }
  149. /*
  150. * 查看购物订单详情
  151. * */
  152. public function virtual_shop_order_details(){
  153. $virtual_shop_order_details = new shopCModule();
  154. $virtual_shop_order_details->virtual_shop_order_details();
  155. }
  156. /*
  157. * 判断是否有库存
  158. * */
  159. public function goods_inventory(){
  160. $user_id = intval($GLOBALS['user_info']['id']);
  161. if($user_id == 0){
  162. $root['status']=10007;
  163. $root['error']="请先登录";
  164. api_ajax_return($root);
  165. }
  166. $shop_info = $_REQUEST['shop_info'];
  167. $shop_info=json_decode($shop_info,true);
  168. $startTrans = $GLOBALS['db']->StartTrans(); //开始事物
  169. $root['status'] = 1;
  170. foreach($shop_info as $key => $value){
  171. $sql = "UPDATE ".DB_PREFIX."goods SET inventory=inventory-".intval($value['number'])." WHERE inventory>=".intval($value['number'])." and is_effect=1 and id=".intval($value['goods_id']);
  172. $GLOBALS['db']->query($sql);//减去库存
  173. if(!$GLOBALS['db']->affected_rows()){
  174. $goods_name = $GLOBALS['db']->getOne("SELECT name FROM ".DB_PREFIX."goods WHERE is_effect=1 and id=".$value['goods_id']);
  175. $root['status'] = 0;
  176. $root['error'] = '商品:“'."$goods_name".'”...库存不足.';
  177. $GLOBALS['db']->Rollback($startTrans);
  178. break;
  179. }
  180. }
  181. if($root['status'] == 1){
  182. $GLOBALS['db']->Commit($startTrans);
  183. }
  184. api_ajax_return($root);
  185. }
  186. /*
  187. * 购物车
  188. * */
  189. public function shop_shopping_cart(){
  190. $shop_shopping_cart = new shopCModule();
  191. $shop_shopping_cart->shop_shopping_cart();
  192. }
  193. /*
  194. * 加入购物车
  195. * */
  196. public function join_shopping(){
  197. $join_shopping = new shopCModule();
  198. $join_shopping->join_shopping();
  199. }
  200. /*
  201. * 修改购物车商品
  202. * */
  203. public function update_shopping_goods(){
  204. $update_shopping_goods = new shopCModule();
  205. $update_shopping_goods->update_shopping_goods();
  206. }
  207. /*
  208. * 删除购物车商品
  209. * */
  210. public function delete_shopping_goods(){
  211. $delete_shopping_goods = new shopCModule();
  212. $delete_shopping_goods->delete_shopping_goods();
  213. }
  214. }