调整活动

This commit is contained in:
2023-05-16 11:23:35 +08:00
parent 44de095f40
commit 538306bb4f
8 changed files with 2920 additions and 1084 deletions

View File

@@ -20,9 +20,11 @@ class Activity extends Model
const TYPE_EXTEND = 1;
const TYPE_SCOPE = 2;
const TYPE_MONTH = 3;
const TYPES = [
self::TYPE_EXTEND => '延期',
self::TYPE_SCOPE => '固定',
self::TYPE_MONTH => '当月',
];
const STATUS_OPEN = 1;
@@ -48,6 +50,7 @@ class Activity extends Model
/**
* 默认加载的关联
*
* @var array
*/
protected $with = ['rule'];
@@ -57,7 +60,7 @@ class Activity extends Model
parent::boot();
self::creating(function ($model) {
$model->code = 'ysd' . date('Ym') . mt_rand(100, 999);
$model->code = 'ysd'.date('Ym').mt_rand(100, 999);
});
}
@@ -87,6 +90,7 @@ class Activity extends Model
/**
* Notes: 关联可发券渠道中间表
*
* @Author: 玄尘
* @Date : 2020/8/21 11:09
*/
@@ -97,6 +101,7 @@ class Activity extends Model
/**
* Notes: 可发券的渠道
*
* @Author: 玄尘
* @Date : 2021/4/25 11:36
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
@@ -108,6 +113,7 @@ class Activity extends Model
/**
* Notes: 关联可核券网点中间表
*
* @Author: 玄尘
* @Date : 2020/8/21 11:09
*/
@@ -118,6 +124,7 @@ class Activity extends Model
/**
* Notes: 关联可核销渠道
*
* @Author: 玄尘
* @Date : 2020/8/21 11:09
*/
@@ -128,6 +135,7 @@ class Activity extends Model
/**
* Notes: 可核销的渠道
*
* @Author: 玄尘
* @Date : 2021/4/25 11:37
*/
@@ -138,6 +146,7 @@ class Activity extends Model
/**
* Notes: 是否可以发券
*
* @Author: 玄尘
* @Date : 2021/4/25 10:41
* @return mixed
@@ -149,28 +158,28 @@ class Activity extends Model
/**
* Notes: 生成优惠券码
*
* @Author: 玄尘
* @Date : 2021/4/25 10:41
* @return mixed|string
*/
public function getCode()
{
//判断生成何种码
if ($this->channel == self::CHANNEL_UNION) {
$code = '66406' . date('ymdHi') . mt_rand(10000, 99999);
$code = '66406'.date('ymdHi').mt_rand(10000, 99999);
} else {
$code_length = config('pingan.code_length');
switch ($code_length) {
case 17://17位长度
$code = 'YSD' . substr(date('ymdHi'), 1) . mt_rand(10000, 99999);
$code = 'YSD'.substr(date('ymdHi'), 1).mt_rand(10000, 99999);
break;
case 15://15位长度
$code = 'YSD' . substr(date('ymdH'), 1) . mt_rand(10000, 99999);
$code = 'YSD'.substr(date('ymdH'), 1).mt_rand(10000, 99999);
break;
default://默认15位长度
$code = 'YSD' . substr(date('ymdH'), 1) . mt_rand(10000, 99999);
$code = 'YSD'.substr(date('ymdH'), 1).mt_rand(10000, 99999);
break;
}
@@ -194,6 +203,9 @@ class Activity extends Model
if ($this->type == SELF::TYPE_EXTEND) {
$start_at = now();
$end_at = now()->addDays($this->days);
} elseif ($this->type == self::TYPE_MONTH) {
$start_at = now();
$end_at = now()->endOfMonth();
} else {
$start_at = $this->start_at->startOfDay();
$end_at = $this->end_at->endOfDay();
@@ -220,7 +232,5 @@ class Activity extends Model
return $e->getMessage();
}
}
}