// +---------------------------------------------------------------------- namespace app\model\wechat; use qiniu\basic\BaseModel; use qiniu\traits\ModelTrait; use think\model\concern\SoftDelete; use think\model\relation\HasOne; /** * Class WechatUser * @package app\model\wechat */ class WechatUser extends BaseModel { use ModelTrait; use SoftDelete; /** * 数据表主键 * @var string */ protected $pk = 'uid'; /** * 模型名称 * @var string */ protected $name = 'wechat_user'; public static function setAddTimeAttr() { return time(); } protected function getAddTimeAttr($value) { return $value ? date('Y-m-d H:i:s', (int)$value) : '--'; } /** * 关联user * @return HasOne */ public function user() { return $this->hasOne(User::class, 'uid', 'uid'); } /** * 绑定公众号 * @param $query * @param $value * @return mixed */ public function searchUnionidAttr($query, $value) { return $query->where('unionid', $value); } /** * 公众号唯一id * @param $query * @param $value * @return mixed */ public function searchOpenidAttr($query, $value) { return $query->where('openid', $value); } /** * 分组 * @param $query * @param $value * @return mixed */ public function searchGroupIdAttr($query, $value) { return $query->where('group_id', $value); } /** * 性别 * @param $query * @param $value * @return mixed */ public function searchSexAttr($query, $value) { return $query->where('sex', $value); } /** * 是否关注 * @param $query * @param $value * @return mixed */ public function searchSubscribeAttr($query, $value) { return $query->where('subscribe', $value); } /** * 用户类型 * @param $query * @param $value * @return mixed */ public function searchUserTypeAttr($query, $value) { return $query->where('user_type', $value); } }