MembersSetmealLogRepository.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wuzhenke
  5. * Date: 2018/11/19
  6. * Time: 18:26
  7. */
  8. namespace App\Repositories;
  9. use App\Models\MembersSetmealLog;
  10. use Illuminate\Container\Container as Application;
  11. use Prettus\Repository\Criteria\RequestCriteria;
  12. use Prettus\Repository\Eloquent\BaseRepository;
  13. class MembersSetmealLogRepository extends BaseRepository
  14. {
  15. protected $memberLogRepository;
  16. public function __construct(Application $app,MemberLogRepository $memberLogRepository)
  17. {
  18. $this->memberLogRepository=$memberLogRepository;
  19. parent::__construct($app);
  20. }
  21. public function model()
  22. {
  23. return MembersSetmealLog::class;
  24. }
  25. public function boot()
  26. {
  27. $this->pushCriteria(app(RequestCriteria::class));
  28. }
  29. public function addNew($data)
  30. {
  31. return $this->model->create($data);
  32. }
  33. /**会员套餐记录
  34. * @param $where
  35. * @return mixed
  36. */
  37. public function membersSetmealLog($where)
  38. {
  39. return $this->model->where($where)->orderBy('id', 'desc')->paginate(10);
  40. }
  41. /**
  42. * 套餐使用的记录
  43. */
  44. public function createLog($user, $log_value,$log_leave=0)
  45. {
  46. if (empty($user)) {
  47. return true;
  48. }
  49. $log_username = $user->companyname;
  50. $data['log_uid'] = $user->id;
  51. $data['log_username'] = $log_username;
  52. $data['log_value'] = $log_value;
  53. $data['log_ip'] = ip2long(request()->ip());
  54. $data['log_address'] = getAddressByIp();
  55. $data['log_utype'] = $user->utype;
  56. $data['log_source'] =$this->memberLogRepository->verSource();
  57. $data['log_leave'] =$log_leave;
  58. return $this->model->create($data);
  59. }
  60. }