PointService.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/4/11
  6. * Time: 上午10:39
  7. */
  8. namespace app\backend\modules\finance\services;
  9. use app\common\traits\MessageTrait;
  10. use Setting;
  11. class PointService
  12. {
  13. use MessageTrait;
  14. /**
  15. * 验证设置数组
  16. *
  17. * @param array $point_data
  18. * @return bool|string
  19. * @author yangyang
  20. */
  21. public function verifyPointData($point_data)
  22. {
  23. if ($point_data['money_max'] > 100) {
  24. $this->error('商品最高抵扣积分不能超过100%');
  25. } elseif ($point_data['transfer_love_rate'] > 100) {
  26. $this->error('自动转入比例不能大于100');
  27. } elseif ($point_data['point_transfer_poundage'] > 100) {
  28. $this->error('手续费比例不能大于100');
  29. } else {
  30. Setting::set('point.set', $point_data);
  31. return '积分基础设置保存成功';
  32. }
  33. return false;
  34. }
  35. /**
  36. * 获取积分基础设置
  37. *
  38. * @param array $point_data
  39. * @param array $enoughs_data
  40. * @param array $give
  41. * @return array
  42. * @author yangyang
  43. */
  44. public static function getPointData($point_data, $enoughs_data, $give)
  45. {
  46. if (!empty($enoughs_data)) {
  47. $enoughs = [];
  48. foreach ($enoughs_data as $key => $value) {
  49. $enough = floatval($value);
  50. if ($enough > 0) {
  51. $enoughs[] = array('enough' => floatval($enoughs_data[$key]), 'give' => floatval($give[$key]));
  52. }
  53. }
  54. $point_data['enoughs'] = $enoughs;
  55. }
  56. return $point_data;
  57. }
  58. }