Marketmanage.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 刮刮卡模型层
  15. */
  16. class Marketmanage extends BaseModel {
  17. /**
  18. * 营销活动列表
  19. * @author csdeshang
  20. * @param array $condition 检索条件
  21. * @param array $pagesize 分页信息
  22. * @return array 数组类型的返回结果
  23. */
  24. public function getMarketmanageList($condition, $pagesize, $limit = 0,$order='marketmanage_id desc') {
  25. if ($pagesize) {
  26. $result = Db::name('marketmanage')->where($condition)->order($order)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  27. $this->page_info = $result;
  28. return $result->items();
  29. } else {
  30. $result = Db::name('marketmanage')->where($condition)->order($order)->limit($limit)->select()->toArray();
  31. return $result;
  32. }
  33. }
  34. /**
  35. * 取单个营销活动的内容
  36. * @author csdeshang
  37. * @param array $condition 检索条件
  38. * @return array 数组类型的返回结果
  39. */
  40. public function getOneMarketmanage($condition,$lock=false) {
  41. return Db::name('marketmanage')->where($condition)->lock($lock)->find();
  42. }
  43. /**
  44. * 新增
  45. * @author csdeshang
  46. * @param array $data 参数内容
  47. * @return bool 布尔类型的返回结果
  48. */
  49. public function addMarketmanage($data) {
  50. if (empty($data)) {
  51. return false;
  52. }
  53. return Db::name('marketmanage')->insertGetId($data);
  54. }
  55. /**
  56. * 更新信息
  57. * @author csdeshang
  58. * @param array $condition 条件
  59. * @param array $data 更新数据
  60. * @return bool 布尔类型的返回结果
  61. */
  62. public function editMarketmanage($condition, $data) {
  63. if (empty($data)) {
  64. return false;
  65. }
  66. return Db::name('marketmanage')->where($condition)->update($data);
  67. }
  68. /**
  69. * 删除
  70. * @author csdeshang
  71. * @param array $marketmanage_id 检索条件
  72. * @return array $rs_row 返回数组形式的查询结果
  73. */
  74. public function delMarketmanage($marketmanage_id) {
  75. //删除主表
  76. $result = Db::name('marketmanage')->where('marketmanage_id',$marketmanage_id)->delete();
  77. //删除奖品表
  78. Db::name('marketmanageaward')->where('marketmanage_id',$marketmanage_id)->delete();
  79. //删除领取记录表
  80. Db::name('marketmanagelog')->where('marketmanage_id',$marketmanage_id)->delete();
  81. return $result;
  82. }
  83. /**
  84. * 新增营销活动奖品信息
  85. * @author csdeshang
  86. * @param array $data 更新信息
  87. * @return array 数组类型的返回结果
  88. */
  89. public function addMarketmanageAward($data) {
  90. if (empty($data)) {
  91. return false;
  92. }
  93. $result = Db::name('marketmanageaward')->insertGetId($data);
  94. return $result;
  95. }
  96. /**
  97. * 更新营销活动奖品信息
  98. * @author csdeshang
  99. * @param array $condition 检索条件
  100. * @param array $data 更新信息
  101. * @return array 数组类型的返回结果
  102. */
  103. public function editMarketmanageAward($condition,$data) {
  104. if (empty($data)) {
  105. return false;
  106. }
  107. $result = Db::name('marketmanageaward')->where($condition)->update($data);
  108. return $result;
  109. }
  110. /**
  111. * 营销活动奖品记录
  112. * @author csdeshang
  113. * @param array $condition 检索条件
  114. * @param array $pagesize 分页信息
  115. * @return array 数组类型的返回结果
  116. */
  117. public function getMarketmanageAwardList($condition,$lock=false) {
  118. $result = Db::name('marketmanageaward')->where($condition)->order('marketmanageaward_level asc')->lock($lock)->select()->toArray();
  119. return $result;
  120. }
  121. /**
  122. * 新增营销活动参与记录
  123. * @author csdeshang
  124. * @param array $data 信息
  125. * @return array 数组类型的返回结果
  126. */
  127. public function addMarketmanageLog($data) {
  128. if (empty($data)) {
  129. return false;
  130. }
  131. $result = Db::name('marketmanagelog')->insertGetId($data);
  132. return $result;
  133. }
  134. /**
  135. * 营销活动参与记录列表
  136. * @author csdeshang
  137. * @param array $condition 检索条件
  138. * @param array $pagesize 分页信息
  139. * @return array 数组类型的返回结果
  140. */
  141. public function getMarketmanageLogList($condition, $pagesize='', $limit = 0) {
  142. if ($pagesize) {
  143. $result = Db::name('marketmanagelog')->where($condition)->order('marketmanagelog_id desc')->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  144. $this->page_info = $result;
  145. return $result->items();
  146. } else {
  147. $result = Db::name('marketmanagelog')->where($condition)->order('marketmanagelog_id desc')->limit($limit)->select()->toArray();
  148. return $result;
  149. }
  150. }
  151. //营销活动类型
  152. public function marketmanage_type_list() {
  153. return array(
  154. 1 => '刮刮卡',
  155. 2 => '大转盘',
  156. 3 => '砸金蛋',
  157. 4 => '生肖翻翻看',
  158. );
  159. }
  160. }