DistInquiry.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Admin\Repositories;
  3. use App\Models\DistInquiry as Model;
  4. use Carbon\Carbon;
  5. use Dcat\Admin\Repositories\EloquentRepository;
  6. class DistInquiry extends EloquentRepository
  7. {
  8. /**
  9. * Model.
  10. *
  11. * @var string
  12. */
  13. protected $eloquentClass = Model::class;
  14. /*
  15. * 检测状态是否为0,即未处理
  16. */
  17. public static function assessTheStatus($ids) {
  18. $inquirieCount = Model::whereIn('id', $ids)->where('status', '=', 0)->count();
  19. if ($inquirieCount != count($ids)) {
  20. return false;
  21. }
  22. return true;
  23. }
  24. /*
  25. * 分配询价单
  26. */
  27. public static function assignData($ids, $distId) {
  28. $inquiries = Model::whereIn('id', $ids)->get();
  29. foreach ($inquiries as $inquiry) {
  30. $inquiry->dist_id = $distId;
  31. $inquiry->status = 1;
  32. $inquiry->allocate_time = Carbon::now();
  33. $inquiry->save();
  34. }
  35. }
  36. /*
  37. * 供应商把询价单设置为已处理
  38. */
  39. public static function distSetStatusProcessed($ids)
  40. {
  41. $result = true;
  42. foreach ($ids as $id) {
  43. $id = intval($id);
  44. $row = Model::find($id);
  45. if ($row && $row->dist_id == getDistributorId() && $row->status == 1) {
  46. $row->status = 2;
  47. $row->save();
  48. } else {
  49. $result = false;
  50. }
  51. }
  52. return $result;
  53. }
  54. }