Register.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\memberregister\model;
  11. use addon\coupon\model\CouponType;
  12. use app\model\BaseModel;
  13. use app\model\system\Config as ConfigModel;
  14. /**
  15. * 会员注册
  16. */
  17. class Register extends BaseModel
  18. {
  19. /**
  20. * 会员注册奖励设置
  21. * array $data
  22. */
  23. public function setConfig($data, $is_use, $site_id)
  24. {
  25. $config = new ConfigModel();
  26. $res = $config->setConfig($data, '会员注册奖励设置', $is_use, [ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'MEMBER_REGISTER_REWARD_CONFIG' ] ]);
  27. return $res;
  28. }
  29. /**
  30. * 会员注册奖励设置
  31. */
  32. public function getConfig($site_id)
  33. {
  34. $config = new ConfigModel();
  35. $res = $config->getConfig([ [ 'site_id', '=', $site_id ], [ 'app_module', '=', 'shop' ], [ 'config_key', '=', 'MEMBER_REGISTER_REWARD_CONFIG' ] ]);
  36. if (empty($res[ 'data' ][ 'value' ])) {
  37. $res[ 'data' ][ 'value' ] = [
  38. 'point' => 0,
  39. 'balance' => 0,
  40. 'growth' => 0,
  41. 'coupon' => 0
  42. ];
  43. }
  44. $coupon_list = [];
  45. if ($res[ 'data' ][ 'value' ][ 'coupon' ]) {
  46. $coupon = new CouponType();
  47. $condition = [
  48. [ 'site_id', '=', $site_id ],
  49. [ 'status', '=', 1 ],
  50. [ 'coupon_type_id', 'in', $res[ 'data' ][ 'value' ][ 'coupon' ] ],
  51. ];
  52. $coupon_list = $coupon->getCouponTypeList($condition);
  53. $coupon_list = $coupon_list[ 'data' ];
  54. }
  55. $res[ 'data' ][ 'value' ][ 'coupon_list' ] = $coupon_list;
  56. return $res;
  57. }
  58. }