| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php/** * Created by PhpStorm. * User: wuzhenke * Date: 2018/11/19 * Time: 18:26 */namespace App\Repositories;use App\Models\MembersSetmealLog;use Illuminate\Container\Container as Application;use Prettus\Repository\Criteria\RequestCriteria;use Prettus\Repository\Eloquent\BaseRepository;class MembersSetmealLogRepository extends BaseRepository{    protected  $memberLogRepository;    public function __construct(Application $app,MemberLogRepository $memberLogRepository)    {        $this->memberLogRepository=$memberLogRepository;        parent::__construct($app);    }    public function model()    {        return MembersSetmealLog::class;    }    public function boot()    {        $this->pushCriteria(app(RequestCriteria::class));    }    public function addNew($data)    {        return $this->model->create($data);    }    /**会员套餐记录     * @param $where     * @return mixed     */    public function membersSetmealLog($where)    {        return $this->model->where($where)->orderBy('id', 'desc')->paginate(10);    }    /**     * 套餐使用的记录     */    public function createLog($user, $log_value,$log_leave=0)    {        if (empty($user)) {            return true;        }        $log_username = $user->companyname;        $data['log_uid'] = $user->id;        $data['log_username'] = $log_username;        $data['log_value'] = $log_value;        $data['log_ip'] = ip2long(request()->ip());        $data['log_address'] = getAddressByIp();        $data['log_utype'] = $user->utype;        $data['log_source'] =$this->memberLogRepository->verSource();        $data['log_leave'] =$log_leave;        return $this->model->create($data);    }}
 |