Paymentgoods.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. defined('IN_WEB') or die('Include Error!');
  3. /**
  4. * 商品相关
  5. * Created by PhpStorm.
  6. * User: lqx
  7. * Date: 2017/12/15 0015
  8. * Time: 15:11
  9. */
  10. class Paymentgoods
  11. {
  12. private $goodsTable;
  13. public function __construct()
  14. {
  15. $this->goodsTable = otable::goods();
  16. }
  17. /**
  18. * 获取商品列表
  19. * @param $param
  20. */
  21. public function getGoodsList($param)
  22. {
  23. $gpid = oo::functions()->escape($param['gpid']);
  24. $gname = oo::functions()->escape($param['gname']);
  25. $page = oo::functions()->uint($param['page']) ?? 0;
  26. $limit = oo::functions()->uint($param['limit']);
  27. $limit = empty($limit) ? 10 : $limit;
  28. $where = "WHERE 1=1";
  29. if(!empty($gpid)) {
  30. $where .= " AND gpid like '%{$gpid}%' ";
  31. }
  32. if(!empty($gname)) {
  33. $where .= " AND gname like '%{$gname}%' ";
  34. }
  35. $sql = " SELECT * FROM {$this->goodsTable} {$where} ORDER BY gsort DESC, gid DESC LIMIT {$page}, {$limit} ";
  36. $list = oo::commonOprDb('common')->getAll($sql, 1);
  37. $sqlTotal = " SELECT count(1) as total FROM {$this->goodsTable} {$where}";
  38. $listTotal = oo::commonOprDb('common')->getOne($sqlTotal, 1);
  39. $data['list'] = $list;
  40. $data['total'] = $listTotal['total'];
  41. return json_encode($data);
  42. }
  43. /**
  44. * 通过商品ID查找商品信息
  45. * @param $param
  46. */
  47. public function getGoodsByID($param)
  48. {
  49. $gid = oo::functions()->uint($param['gid']);//通过gid查找
  50. if(empty($gid)) {
  51. return json_encode(['code'=>-1]);
  52. }
  53. $sql = " SELECT * FROM {$this->goodsTable} WHERE gid = {$gid}";
  54. $ret = oo::commonOprDb('common')->getOne($sql, 1);
  55. return json_encode(['code'=>0, 'data'=>$ret]);
  56. }
  57. /**
  58. * 商品添加
  59. * @param $param
  60. */
  61. public function addGoods($param)
  62. {
  63. $data['gimg'] = oo::functions()->escape($param['gimg']);
  64. $data['gpid'] = oo::functions()->escape($param['gpid']);
  65. $data['gprice'] = floatval($param['gprice']);
  66. $data['gpriceThb'] = oo::functions()->uint($param['gpriceThb']);
  67. $data['gname'] = oo::functions()->escape($param['gname']);
  68. $data['gdesc'] = oo::functions()->escape($param['gdesc']);
  69. $data['gbaseReward'] = oo::functions()->escape($param['gbaseReward']);
  70. $data['gtype'] = oo::functions()->uint($param['gtype']);
  71. $data['gaddPro'] = floatval($param['gaddPro']);
  72. $data['gactivityReward'] = oo::functions()->escape($param['gactivityReward']);
  73. $data['gdiscount'] = floatval($param['gdiscount']);
  74. $data['gchannel']= oo::functions()->uint($param['gchannel']);
  75. $data['gsort'] = oo::functions()->uint($param['gsort']);
  76. $data['gchannel_sort'] = oo::functions()->uint($param['gchannel_sort']);
  77. $data['gstatus'] = oo::functions()->uint($param['gstatus']);
  78. $data['gattribute'] = oo::functions()->uint($param['gattribute']);
  79. $data['ggameid'] = oo::functions()->uint($param['ggameid']);
  80. $data['gplatform'] = oo::functions()->uint($param['gplatform']);
  81. $goodsTable = otable::goods();
  82. $kgoods = implode(',', array_keys($data));
  83. $valueGoods = implode("','", $data);
  84. $valueGoods = "'".$valueGoods."'";
  85. //如果goodsList存在,则先删除
  86. $goodsKey = okeys::goodsList();
  87. $goodsList = oo::commonOprRedis('common')->get($goodsKey);
  88. if(!empty($goodsList)) {
  89. oo::commonOprRedis('common')->delete($goodsKey);
  90. }
  91. try{
  92. $sql = " INSERT INTO {$goodsTable} ({$kgoods}) VALUES ($valueGoods)";
  93. $num = oo::commonOprDb('common')->query($sql);
  94. return json_encode(['code'=>0]);
  95. }catch (Exception $e) {
  96. oo::logs()->debug3("addGoods:".$e->getMessage(), 'PaymentGoods.php');
  97. return json_encode(['code'=>-1]);
  98. }
  99. }
  100. /**
  101. * 商品修改
  102. * @param $param
  103. */
  104. public function editGoods($param)
  105. {
  106. $gid = oo::functions()->uint($param['gid']);
  107. if(empty($gid)) {
  108. return json_encode(['code'=>-1]);
  109. }
  110. $data['gimg'] = oo::functions()->escape($param['gimg']);
  111. $data['gpid'] = oo::functions()->escape($param['gpid']);
  112. $data['gprice'] = floatval($param['gprice']);
  113. $data['gpriceThb'] = oo::functions()->uint($param['gpriceThb']);
  114. $data['gname'] = oo::functions()->escape($param['gname']);
  115. $data['gdesc'] = oo::functions()->escape($param['gdesc']);
  116. $data['gbaseReward'] = oo::functions()->escape($param['gbaseReward']);
  117. $data['gtype'] = oo::functions()->uint($param['gtype']);
  118. $data['gaddPro'] = floatval($param['gaddPro']);
  119. $data['gactivityReward'] = oo::functions()->escape($param['gactivityReward']);
  120. $data['gdiscount'] = floatval($param['gdiscount']);
  121. $data['gchannel']= oo::functions()->uint($param['gchannel']);
  122. $data['gsort'] = oo::functions()->uint($param['gsort']);
  123. $data['gchannel_sort'] = oo::functions()->uint($param['gchannel_sort']);
  124. $data['gstatus'] = oo::functions()->uint($param['gstatus']);
  125. $data['gattribute'] = oo::functions()->uint($param['gattribute']);
  126. $data['ggameid'] = oo::functions()->uint($param['ggameid']);
  127. $data['gplatform'] = oo::functions()->uint($param['gplatform']);
  128. $goodsTable = otable::goods();
  129. $setStr = '';
  130. foreach ($data as $k=>$v) {
  131. $setStr .= $k ."= '".$v."',";
  132. }
  133. $setStr = rtrim($setStr, ',');
  134. //如果goodsList存在,则先删除
  135. $goodsKey = okeys::goodsList();
  136. $goodsList = oo::commonOprRedis('common')->get($goodsKey);
  137. if(!empty($goodsList)) {
  138. oo::commonOprRedis('common')->delete($goodsKey);
  139. }
  140. try{
  141. $sql = " UPDATE {$goodsTable} SET $setStr WHERE gid = {$gid} LIMIT 1 ";
  142. $num = oo::commonOprDb('common')->query($sql);
  143. return json_encode(['code'=>0]);
  144. }catch (Exception $e) {
  145. oo::logs()->debug3("editGoods:".$e->getMessage(), 'PaymentGoods.php');
  146. return json_encode(['code'=>-1]);
  147. }
  148. }
  149. }