Memberrecharge.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\memberrecharge\model;
  11. use addon\coupon\model\CouponType;
  12. use app\model\BaseModel;
  13. use think\facade\Cache;
  14. use app\model\system\Config as ConfigModel;
  15. use app\model\upload\Upload;
  16. /**
  17. * 会员充值
  18. */
  19. class Memberrecharge extends BaseModel
  20. {
  21. /**
  22. * 添加套餐
  23. * @param $data
  24. * @return array
  25. */
  26. public function addMemberRecharge($data)
  27. {
  28. $data[ 'create_time' ] = time();
  29. $data[ 'status' ] = 1;
  30. $res = model('member_recharge')->add($data);
  31. Cache::tag("member_recharge")->clear();
  32. return $this->success($res);
  33. }
  34. /**
  35. * 编辑套餐
  36. * @param array $condition
  37. * @param $data
  38. * @return array
  39. */
  40. public function editMemberRecharge($condition, $data)
  41. {
  42. $data[ 'update_time' ] = time();
  43. $recharge_info = model('member_recharge')->getInfo($condition);
  44. if (!empty($recharge_info[ 'cover_img' ]) && !empty($data[ 'cover_img' ]) && $recharge_info[ 'cover_img' ] != $data[ 'cover_img' ]) {
  45. $upload_model = new Upload();
  46. $upload_model->deletePic($recharge_info[ 'cover_img' ], $recharge_info[ 'site_id' ]);
  47. }
  48. $res = model('member_recharge')->update($data, $condition);
  49. Cache::tag("member_recharge")->clear();
  50. return $this->success($res);
  51. }
  52. /**
  53. * 删除套餐详情
  54. * @param array $condition
  55. * @return mixed
  56. */
  57. public function deleteMemberRecharge($condition = [])
  58. {
  59. $recharge_info = model('member_recharge')->getInfo($condition);
  60. if (!empty($recharge_info[ 'cover_img' ])) {
  61. $upload_model = new Upload();
  62. $upload_model->deletePic($recharge_info[ 'cover_img' ], $recharge_info[ 'site_id' ]);
  63. }
  64. $res = model('member_recharge')->delete($condition);
  65. Cache::tag("member_recharge")->clear();
  66. return $this->success($res);
  67. }
  68. /**
  69. * 套餐详情
  70. * @param array $condition
  71. * @param string $field
  72. * @return array
  73. */
  74. public function getMemberRechargeInfo($condition = [], $field = '*')
  75. {
  76. $recharge = model('member_recharge')->getInfo($condition, $field);
  77. if ($recharge) {
  78. //获取优惠券信息
  79. if ($recharge[ 'coupon_id' ]) {
  80. //优惠券字段
  81. $coupon_field = 'coupon_type_id,coupon_name,money,count,lead_count,max_fetch,at_least,end_time,image,validity_type,fixed_term,type,discount';
  82. $model = new CouponType();
  83. $coupon = $model->getCouponTypeList([ [ 'coupon_type_id', 'in', $recharge[ 'coupon_id' ] ] ], $coupon_field);
  84. $recharge[ 'coupon_list' ] = $coupon;
  85. }
  86. }
  87. Cache::tag("member_recharge")->clear();
  88. return $this->success($recharge);
  89. }
  90. /**
  91. * 套餐分页列表
  92. * @param array $condition
  93. * @param int $page
  94. * @param int $page_size
  95. * @param string $order
  96. * @param string $field
  97. * @return array
  98. */
  99. public function getMemberRechargePageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = '', $field = '*')
  100. {
  101. $list = model('member_recharge')->pageList($condition, $field, $order, $page, $page_size);
  102. Cache::tag("member_recharge")->clear();
  103. return $this->success($list);
  104. }
  105. /**
  106. * 套餐列表
  107. * @param array $condition
  108. * @param string $order
  109. * @param string $field
  110. * @return array
  111. */
  112. public function getMemberRechargeList($condition = [], $order = '', $field = '*')
  113. {
  114. $list = model('member_recharge')->getList($condition, $field, $order);
  115. return $this->success($list);
  116. }
  117. /**
  118. * 设置会员充值配置
  119. * @param $data
  120. * @param $is_use
  121. * @return array
  122. */
  123. public function setConfig($data, $is_use, $site_id)
  124. {
  125. $config = new ConfigModel();
  126. $res = $config->setConfig($data, '会员充值配置', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'MEMBER_RECHARGE_CONFIG' ] ]);
  127. return $res;
  128. }
  129. /**
  130. * 获取会员充值配置
  131. */
  132. public function getConfig($site_id)
  133. {
  134. $config = new ConfigModel();
  135. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'MEMBER_RECHARGE_CONFIG' ] ]);
  136. return $res;
  137. }
  138. }