| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace biz\sj\classes;
- use biz\renew\classes\RenewLogClass;
- use common\components\util;
- use bizHd\base\classes\BaseClass;
- class SjClass extends BaseClass
- {
- public static $baseFile = '\biz\sj\models\Sj';
- //零售店
- const STYLE_RETAIL = 1;
- //供货商
- const STYLE_SUPPLIER = 2;
- //昆明供货商
- const STYLE_KM_SUPPLIER = 4;
- //续期一年 ssh 2021.4.25
- public static function renewOneYear($sjId, $type = 1, $params = [])
- {
- $sj = self::getById($sjId, true);
- if (empty($sj)) {
- util::fail('没有找到商家');
- }
- $deadline = $sj->deadline;
- $deadTime = strtotime($deadline);
- $currentTime = time();
- $startTime = $deadTime > $currentTime ? $deadTime : $currentTime;
- $endTime = $startTime + 31536000;
- $newDeadline = date("Y-m-d H:i:s", $endTime);
- $sj->beforeDeadline = $deadline;
- $sj->deadline = $newDeadline;
- $sj->save();
- $event = '';
- if ($type == 1) {
- $event = "付款续期 付款订单号:" . $params['orderSn'];
- } elseif ($type == 2) {
- $event = "充值花款" . $params['amount'] . "元续期 充值订单号:" . $params['orderSn'];
- $sjExt = MerchantExtendClass::getBySjId($sjId, true);
- if (empty($sjExt)) {
- util::fail('没有找到商家拓展信息');
- }
- $sjExt->rechargeRenew = 2;
- $sjExt->save();
- } else {
- util::fail('无效续期方式');
- }
- $log = [
- 'event' => $event,
- 'type' => $type,
- 'beforeDeadline' => $deadline,
- 'deadline' => $newDeadline,
- ];
- RenewLogClass::addLog($log);
- }
- //是否有充值免费续期权限 ssh 2021.4.26
- public static function hasRechargeRenewRight($sj, $ext)
- {
- //是否参与过免费续期活动
- $rechargeRenew = $ext['rechargeRenew'] ?? 2;
- if ($rechargeRenew == 2) {
- return false;
- }
- return true;
- }
- //获取介绍人的门店 ssh 2021.5.19
- public static function getParentShopId($sjId)
- {
- $sj = self::getById($sjId, true);
- if (empty($sj)) {
- util::fail('没有介绍人商家信息');
- }
- return $sj->parentShopId;
- }
- }
|