SjClass.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. //续期一年 ssh 2021.4.25
  16. public static function renewOneYear($sjId, $type = 1, $params = [])
  17. {
  18. $sj = self::getById($sjId, true);
  19. if (empty($sj)) {
  20. util::fail('没有找到商家');
  21. }
  22. $deadline = $sj->deadline;
  23. $deadTime = strtotime($deadline);
  24. $currentTime = time();
  25. $startTime = $deadTime > $currentTime ? $deadTime : $currentTime;
  26. $endTime = $startTime + 31536000;
  27. $newDeadline = date("Y-m-d H:i:s", $endTime);
  28. $sj->beforeDeadline = $deadline;
  29. $sj->deadline = $newDeadline;
  30. $sj->save();
  31. $event = '';
  32. if ($type == 1) {
  33. $event = "付款续期 付款订单号:" . $params['orderSn'];
  34. } elseif ($type == 2) {
  35. $event = "充值花款" . $params['amount'] . "元续期 充值订单号:" . $params['orderSn'];
  36. $sjExt = MerchantExtendClass::getBySjId($sjId, true);
  37. if (empty($sjExt)) {
  38. util::fail('没有找到商家拓展信息');
  39. }
  40. $sjExt->rechargeRenew = 2;
  41. $sjExt->save();
  42. } else {
  43. util::fail('无效续期方式');
  44. }
  45. $log = [
  46. 'event' => $event,
  47. 'type' => $type,
  48. 'beforeDeadline' => $deadline,
  49. 'deadline' => $newDeadline,
  50. ];
  51. RenewLogClass::addLog($log);
  52. }
  53. //是否有充值免费续期权限 ssh 2021.4.26
  54. public static function hasRechargeRenewRight($sj, $ext)
  55. {
  56. //是否参与过免费续期活动
  57. $rechargeRenew = $ext['rechargeRenew'] ?? 2;
  58. if ($rechargeRenew == 2) {
  59. return false;
  60. }
  61. return true;
  62. }
  63. //获取介绍人的门店 ssh 2021.5.19
  64. public static function getParentShopId($sjId)
  65. {
  66. $sj = self::getById($sjId, true);
  67. if (empty($sj)) {
  68. util::fail('没有介绍人商家信息');
  69. }
  70. return $sj->parentShopId;
  71. }
  72. }