| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;use Illuminate\Database\Eloquent\SoftDeletes;/** * App\Models\MembersPoint * * @property int $id * @property int $uid 会员UID * @property int $utype 会员类型:1企业;2个人 * @property int $points 会员积分 * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property string|null $deleted_at * @property-read \App\Models\Company $companys * @property-read \App\Models\MemberInfo $memberInfos * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\TaskLog[] $taskLogs * @method static bool|null forceDelete() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint newQuery() * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersPoint onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint query() * @method static bool|null restore() * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint wherePoints($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint whereUid($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\MembersPoint whereUtype($value) * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersPoint withTrashed() * @method static \Illuminate\Database\Query\Builder|\App\Models\MembersPoint withoutTrashed() * @mixin \Eloquent */class MembersPoint extends Model{    use SoftDeletes;    protected $table = 'members_points';    protected $guarded = [];    public function companys()    {        return $this->hasOne(Company::class, 'id', 'uid');    }    public function getChargeLogs()    {        return $this->hasMany(MembersChargeLog::class, 'log_uid', 'uid');    }    public function getMembersHandsel()    {        return $this->hasMany(MembersHandsel::class, 'uid', 'uid');    }    public function memberInfos()    {        return $this->hasOne(MemberInfo::class, 'uid', 'uid');    }    public function taskLogs()    {        $utype = $this->getUtype();        return $this->hasMany(TaskLog::class, 'uid', 'uid')->where(['utype'=>$utype]);    }    private function getUtype()    {        if (auth('web-member')->user()) {            $utype = 2;        }        if (auth('web-company')->user()) {            $utype= 1;        }        return $utype;    }    public function membersHandsels()    {         return $this->hasMany(MembersHandsel::class, 'uid', 'uid');    }}
 |