Initial commit: queue workspace

Made-with: Cursor
This commit is contained in:
apple
2026-03-21 02:55:24 +08:00
commit 78de918c37
12388 changed files with 1840126 additions and 0 deletions

View File

@@ -0,0 +1,112 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
declare (strict_types=1);
namespace app\model\activity\card;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
/**
* 卡次批次模型
* Class CardBatch
* @package app\model\activity\card
*/
class CardBatch extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'card_batch';
//查询器时间戳转时间
public function getAddTimeAttr($value)
{
return date('Y-m-d H:i:s', $value);
}
/**
* 搜索器 - 根据卡次名称搜索
* @param $query
* @param $value
*/
public function searchNameAttr($query, $value)
{
if ($value) {
$query->where('name', 'like', '%' . $value . '%');
}
}
//id搜索器
public function searchIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('id', $value);
} else {
$query->where('id', $value);
}
}
}
/**
* 搜索器 - 根据卡号前缀搜索
* @param $query
* @param $value
*/
public function searchCardPrefixAttr($query, $value)
{
if ($value !== '') {
$query->where('card_prefix', $value);
}
}
public function searchPrefixAttr($query, $value)
{
if ($value !== '') {
$query->where('prefix', $value);
}
}
/**
* 搜索器 - 根据卡号后缀搜索
* @param $query
* @param $value
*/
public function searchCardSuffixAttr($query, $value)
{
if ($value !== '') {
$query->where('card_suffix', $value);
}
}
/**
* 搜索器 - 根据删除状态搜索
* @param $query
* @param $value
*/
public function searchIsDelAttr($query, $value)
{
if ($value !== '') {
$query->where('is_del', $value);
}
}
}

View File

@@ -0,0 +1,118 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
declare (strict_types=1);
namespace app\model\activity\card;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
use think\Model;
/**
* 礼品卡模型
* Class CardGift
* @package appmodelactivitycard
*/
class CardCode extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'card_code';
public function setAddTimeAttr()
{
return time();
}
//查询器时间戳转时间
public function getAddTimeAttr($value)
{
return $value ? date('Y-m-d H:i:s', $value) : '';
}
public function getActiveTimeAttr($value)
{
return $value ? date('Y-m-d H:i:s', $value) : '';
}
//id搜索器
public function searchIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('id', $value);
} else {
$query->where('id', $value);
}
}
}
//uid搜索器
public function searchUidAttr($query, $value)
{
if ($value !== '') {
$query->where('uid', $value);
}
}
//type搜索器
public function searchTypeAttr($query, $value)
{
if ($value !== '') {
$query->where('type', $value);
}
}
//status搜索器
public function searchStatusAttr($query, $value)
{
if ($value !== '') {
$query->where('status', $value);
}
}
//card_id搜索器
public function searchCardIdAttr($query, $value)
{
if ($value !== '') {
$query->where('card_id', $value);
}
}
//batch_id
public function searchBatchIdAttr($query, $value)
{
if ($value !== '') {
$query->where('batch_id', $value);
}
}
//active_time搜索器
public function searchActiveTimeAttr($query, $value)
{
if ($value !== '') {
$active_time = explode('-', $value);
$active_time[0] = isset($active_time[0]) ? strtotime($active_time[0]) : 0;
$active_time[1] = isset($active_time[1]) ? strtotime($active_time[1]) : 0;
$query->whereBetween('active_time', [$active_time[0], $active_time[1]]);
}
}
}

View File

@@ -0,0 +1,109 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
declare (strict_types=1);
namespace app\model\activity\card;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
use think\Model;
/**
* 礼品卡模型
* Class CardGift
* @package appmodelactivitycard
*/
class CardGift extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'card_gift';
public function setAddTimeAttr()
{
return time();
}
//查询器时间戳转时间
public function getAddTimeAttr($value)
{
return date('Y-m-d H:i:s', $value);
}
//id搜索器
public function searchIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('id', $value);
} else {
$query->where('id', $value);
}
}
}
/**
* 搜索器 - 根据礼品卡名称搜索
* @param $query
* @param $value
*/
public function searchNameAttr($query, $value)
{
if ($value !== '') {
$query->where('name', 'like', '%' . $value . '%');
}
}
/**
* 搜索器 - 根据礼品卡类型搜索
* @param $query
* @param $value
*/
public function searchTypeAttr($query, $value)
{
if ($value !== '') {
$query->where('type', $value);
}
}
/**
* 搜索器 - 根据礼品卡状态搜索
* @param $query
* @param $value
*/
public function searchStatusAttr($query, $value)
{
if ($value !== '') {
$query->where('status', $value);
}
}
/**
* 搜索器 - 根据有效期类型搜索
* @param $query
* @param $value
*/
public function searchValidTypeAttr($query, $value)
{
if ($value !== '') {
$query->where('valid_type', $value);
}
}
}

View File

@@ -0,0 +1,64 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
declare (strict_types=1);
namespace app\model\activity\card;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
use think\Model;
/**
* 礼品卡模型
* Class CardGift
* @package appmodelactivitycard
*/
class CardGiftAuxiliary extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'card_gift_auxiliary';
//id搜索器
public function searchGiftIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('gift_id', $value);
} else {
$query->where('gift_id', $value);
}
}
}
public function searchProductIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('product_id', $value);
} else {
$query->where('product_id', $value);
}
}
}
}

View File

@@ -0,0 +1,76 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
declare (strict_types=1);
namespace app\model\activity\card;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
use think\Model;
/**
* 礼品卡记录
* Class CardGift
* @package appmodelactivitycard
*/
class CardGiftRecord extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'card_gift_record';
public function setAddTimeAttr()
{
return time();
}
//查询器时间戳转时间
public function getAddTimeAttr($value)
{
return $value ? date('Y-m-d H:i:s', $value) : '';
}
//id搜索器
public function searchIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('id', $value);
} else {
$query->where('id', $value);
}
}
}
//gift_id搜索器
public function searchGiftIdAttr($query, $value)
{
if ($value !== '') {
if (is_array($value)) {
$query->whereIn('gift_id', $value);
} else {
$query->where('gift_id', $value);
}
}
}
}