GoodsSettingClass.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace biz\goods\classes;
  3. use biz\goods\services\GoodsCategoryService;
  4. use biz\goods\services\GoodsStyleService;
  5. use biz\saas\classes\FestClass;
  6. use biz\saas\classes\FestRiseClass;
  7. use common\components\business;
  8. use common\components\stringUtil;
  9. use common\components\util;
  10. use Yii;
  11. use biz\base\classes\BaseClass;
  12. class GoodsSettingClass extends BaseClass
  13. {
  14. public static $baseFile = '\biz\goods\models\GoodsSetting';
  15. //获取商品涨价比例或金额 shish 2020.5.20
  16. public static function getRise($merchantId)
  17. {
  18. $festRise = FestRiseClass::getAllByCondition(['merchantId' => $merchantId], null, 'festId', 'festId');
  19. if (empty($festRise)) {
  20. return [];
  21. }
  22. $festId = array_keys($festRise);
  23. $fest = FestClass::getByIds($festId);
  24. $today = date("Y-n-j");
  25. $arr = [];
  26. foreach ($fest as $single) {
  27. $current = date("Y") . '-' . $single['month'] . '-' . $single['day'];
  28. $past = date("Y-n-j", (strtotime($current) - 86400));
  29. $arr = array_merge($arr, [$current, $past]);
  30. }
  31. if (in_array($today, $arr) == false) {
  32. return [];
  33. }
  34. $set = self::getByCondition(['merchantId' => $merchantId]);
  35. if (empty($set)) {
  36. util::fail('没有找到涨价需求');
  37. }
  38. if ($set['riseSwitch'] == 0) {
  39. return [];
  40. }
  41. $riseType = $set['riseType'];
  42. $riseAmount = $set['riseAmount'];
  43. return ['riseType' => $riseType, 'riseAmount' => $riseAmount];
  44. }
  45. }