SjClass.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. namespace biz\sj\classes;
  3. use biz\renew\classes\RenewLogClass;
  4. use common\components\util;
  5. use bizHd\base\classes\BaseClass;
  6. class SjClass extends BaseClass
  7. {
  8. public static $baseFile = '\biz\sj\models\Sj';
  9. //零售店
  10. const STYLE_RETAIL = 1;
  11. //供货商
  12. const STYLE_SUPPLIER = 2;
  13. //昆明供货商
  14. const STYLE_KM_SUPPLIER = 4;
  15. const STYLE_LIST = [
  16. self::STYLE_RETAIL => '花店',
  17. self::STYLE_SUPPLIER => '供货商',
  18. self::STYLE_KM_SUPPLIER => '昆明供货商',
  19. ];
  20. //续期一年 ssh 2021.4.25
  21. public static function renewOneYear($sjId, $type = 1, $params = [])
  22. {
  23. $sj = self::getById($sjId, true);
  24. if (empty($sj)) {
  25. util::fail('没有找到商家');
  26. }
  27. $deadline = $sj->deadline;
  28. $deadTime = strtotime($deadline);
  29. $currentTime = time();
  30. $startTime = $deadTime > $currentTime ? $deadTime : $currentTime;
  31. $endTime = $startTime + 31536000;
  32. $newDeadline = date("Y-m-d H:i:s", $endTime);
  33. $sj->beforeDeadline = $deadline;
  34. $sj->deadline = $newDeadline;
  35. $sj->save();
  36. $event = '';
  37. if ($type == 1) {
  38. $event = "付款续期 付款订单号:" . $params['orderSn'];
  39. } elseif ($type == 2) {
  40. $event = "充值花款" . $params['amount'] . "元续期 充值订单号:" . $params['orderSn'];
  41. $sjExt = MerchantExtendClass::getBySjId($sjId, true);
  42. if (empty($sjExt)) {
  43. util::fail('没有找到商家拓展信息');
  44. }
  45. $sjExt->rechargeRenew = 2;
  46. $sjExt->save();
  47. } else {
  48. util::fail('无效续期方式');
  49. }
  50. $log = [
  51. 'event' => $event,
  52. 'type' => $type,
  53. 'beforeDeadline' => $deadline,
  54. 'deadline' => $newDeadline,
  55. ];
  56. RenewLogClass::addLog($log);
  57. }
  58. //是否有充值免费续期权限 ssh 2021.4.26
  59. public static function hasRechargeRenewRight($sj, $ext)
  60. {
  61. //是否参与过免费续期活动
  62. $rechargeRenew = $ext['rechargeRenew'] ?? 2;
  63. if ($rechargeRenew == 2) {
  64. return false;
  65. }
  66. return true;
  67. }
  68. //获取介绍人的门店 ssh 2021.5.19
  69. public static function getParentShopId($sjId)
  70. {
  71. $sj = self::getById($sjId, true);
  72. if (empty($sj)) {
  73. util::fail('没有介绍人商家信息');
  74. }
  75. return $sj->parentShopId;
  76. }
  77. }