// +---------------------------------------------------------------------- namespace app\model\activity\integral; use app\model\user\User; use crmeb\basic\BaseModel; use crmeb\traits\ModelTrait; use think\Model; /** * TODO 订单Model * Class StoreOrder * @package app\model\order */ class StoreIntegralOrder extends BaseModel { use ModelTrait; /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'store_integral_order'; protected $insert = ['add_time']; /** * 更新时间 * @var bool | string | int */ protected $updateTime = false; /** * 创建时间修改器 * @return int */ protected function setAddTimeAttr() { return time(); } /** * 一对一关联用户表 * @return \think\model\relation\HasOne */ public function user() { return $this->hasOne(User::class, 'uid', 'uid')->field(['uid', 'nickname', 'phone', 'spread_uid'])->bind([ 'nickname' => 'nickname', 'phone' => 'phone', 'spread_uid' => 'spread_uid', ]); } /** * 订单ID搜索器 * @param Model $query * @param $value */ public function searchOrderIdAttr($query, $value) { $query->where('order_id', $value); } /** * 订单状态搜索器 * @param Model $query * @param $value */ public function searchStatusAttr($query, $value) { if ($value !== '') { $query->where('status', $value); } } /** * 商品id搜索器 * @param Model $query * @param $value */ public function searchProductIdAttr($query, $value) { if ($value !== '') { if(is_array($value)){ $query->whereIn('product_id', $value); }else{ $query->where('product_id', $value); } } } /** * 核销码搜索器 * @param Model $query * @param $value */ public function searchVerifyCodeAttr($query, $value) { $query->where('verify_code', $value); } /** * @param Model $query * @param $value */ public function searchIdAttr($query, $value) { if (is_array($value)) { $query->whereIn('id', $value); } else { $query->where('id', $value); } } /** * 订单id或者用户名搜索器 * @param $query * @param $value */ public function searchOrderIdRealNameAttr($query, $value) { $query->where('order_id|real_name', $value); } /** * 用户ID搜索器 * @param Model $query * @param $value */ public function searchUidAttr($query, $value) { if (is_array($value)) $query->whereIn('uid', $value); else $query->where('uid', $value); } /** * 用户来源 * @param Model $query * @param $value */ public function searchChannelTypeAttr($query, $value) { if ($value != '') $query->where('channel_type', $value); } }