store.mod.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. /**
  3. * [WeEngine System] Copyright (c) 2014 WE7.CC
  4. * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
  5. */
  6. defined('IN_IA') or exit('Access Denied');
  7. function store_goods_info($id) {
  8. $result = array();
  9. $id = intval($id);
  10. if (empty($id)) {
  11. return $result;
  12. }
  13. $store_table = table('store');
  14. $result = $store_table->goodsInfo($id);
  15. return $result;
  16. }
  17. function store_goods_changestatus($id) {
  18. $result = false;
  19. $id = intval($id);
  20. if (empty($id)) {
  21. return $result;
  22. }
  23. $if_exist = pdo_get('site_store_goods', array('id' => $id));
  24. if (!empty($if_exist)) {
  25. $status = $if_exist['status'] == 1 ? 0 : 1;
  26. $data = array('status' => $status);
  27. $result = pdo_update('site_store_goods', $data, array('id' => $id));
  28. }
  29. return $result;
  30. }
  31. function store_goods_delete($id) {
  32. $result = false;
  33. $id = intval($id);
  34. if (empty($id)) {
  35. return $result;
  36. }
  37. $result = pdo_update('site_store_goods', array('status' => 2), array('id' => $id));
  38. return $result;
  39. }
  40. function store_goods_post($data) {
  41. $result = false;
  42. if (empty($data)) {
  43. return $result;
  44. }
  45. $post = array();
  46. if (!empty($data['title'])) {
  47. $post['title'] = trim($data['title']);
  48. }
  49. if (!empty($data['price']) && is_numeric($data['price'])) {
  50. $post['price'] = $data['price'];
  51. }
  52. if (!empty($data['slide'])) {
  53. $post['slide'] = $data['slide'];
  54. }
  55. if (!empty($data['status'])) {
  56. $post['status'] = 1;
  57. }
  58. if (!empty($data['ability']) || !empty($data['synopsis'])) {
  59. $post['synopsis'] = empty($data['ability']) ? trim($data['synopsis']) : trim($data['ability']);
  60. }
  61. if (!empty($data['description'])) {
  62. $post['description'] = trim($data['description']);
  63. }
  64. if (!empty($data['api_num'])) {
  65. $post['api_num'] = intval($data['api_num']);
  66. }
  67. if (!empty($data['unit'])) {
  68. $post['unit'] = $data['unit'];
  69. }
  70. $post['account_num'] = $data['account_num'];
  71. $post['wxapp_num'] = $data['wxapp_num'];
  72. $post['module_group'] = $data['module_group'];
  73. if (!empty($data['id'])) {
  74. $result = pdo_update('site_store_goods', $post, array('id' => $data['id']));
  75. } else {
  76. $post['type'] = $data['type'];
  77. $post['createtime'] = TIMESTAMP;
  78. $post['title_initial'] = get_first_pinyin($data['title']);
  79. $post['unit'] = 'month';
  80. if ($data['type'] == STORE_TYPE_API) {
  81. $post['unit'] = 'ten_thousand';
  82. }
  83. $post['module'] = trim($data['module']);
  84. $result = pdo_insert('site_store_goods', $post);
  85. }
  86. return $result;
  87. }
  88. function store_order_info($id) {
  89. $result = array();
  90. $id = intval($id);
  91. if (empty($id)) {
  92. return $result;
  93. }
  94. $store_table = table('store');
  95. $result = $store_table->searchOrderInfo($id);
  96. return $result;
  97. }
  98. function store_order_change_price($id, $price) {
  99. global $_W;
  100. $result = false;
  101. $id = intval($id);
  102. $price = floatval($price);
  103. $if_exist = store_order_info($id);
  104. if (empty($id) || empty($if_exist)) {
  105. return $result;
  106. }
  107. if (user_is_vice_founder() || empty($_W['isfounder'])) {
  108. return $result;
  109. }
  110. pdo_update('core_paylog', array('card_fee' => $price), array('module' => 'store', 'tid' => $id));
  111. $result = pdo_update('site_store_order', array('amount' => $price, 'changeprice' => 1), array('id' => $id));
  112. return $result;
  113. }
  114. function store_order_delete($id) {
  115. $result = false;
  116. $id = intval($id);
  117. if (empty($id)) {
  118. return $result;
  119. }
  120. $result = pdo_update('site_store_order', array('type' => STORE_ORDER_DELETE), array('id' => $id));
  121. return $result;
  122. }