AuditReason.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. use Encore\Admin\Facades\Admin;
  6. /**
  7. * App\Models\AuditReason
  8. *
  9. * @property int $id
  10. * @property int $type 审核类型(1:简历 2:照片3:职位4:附件,5:意见建议6:举报信息,7:账号申诉)
  11. * @property int $status 审核状态(1:待审核 2:审核通过 0:审核失败)
  12. * @property int $type_id 操作ID
  13. * @property string|null $reason 审核原因
  14. * @property string $audit_man 审核人
  15. * @property \Illuminate\Support\Carbon|null $created_at
  16. * @property \Illuminate\Support\Carbon|null $updated_at
  17. * @property string|null $deleted_at
  18. * @method static bool|null forceDelete()
  19. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason newModelQuery()
  20. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason newQuery()
  21. * @method static \Illuminate\Database\Query\Builder|\App\Models\AuditReason onlyTrashed()
  22. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason query()
  23. * @method static bool|null restore()
  24. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereAuditMan($value)
  25. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereCreatedAt($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereDeletedAt($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereId($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereReason($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereStatus($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereType($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereTypeId($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AuditReason whereUpdatedAt($value)
  33. * @method static \Illuminate\Database\Query\Builder|\App\Models\AuditReason withTrashed()
  34. * @method static \Illuminate\Database\Query\Builder|\App\Models\AuditReason withoutTrashed()
  35. * @mixin \Eloquent
  36. */
  37. class AuditReason extends Model
  38. {
  39. use SoftDeletes;
  40. protected $table = 'audit_reasons';
  41. protected $fillable = ['type','type_id','status','reason','audit_man'];
  42. protected static function addData($data)
  43. {
  44. $ids = $data['ids'];
  45. $time = date('Y-m-d H:i:s', time());
  46. $reason_data['status'] = $data['status'];
  47. $reason_data['type'] = $data['type'];
  48. $reason_data['reason'] = $data['reason'];
  49. $reason_data['audit_man'] = Admin::user()->username;
  50. $reason_data['created_at'] = $time;
  51. $reason_data['updated_at'] = $time;
  52. if (!is_array($ids)) {
  53. $ids = (array)$ids;
  54. }
  55. if ($ids) {
  56. $insert_data = array();
  57. foreach ($ids as $k => $v) {
  58. $reason_data['type_id'] = $v;
  59. $insert_data[] = $reason_data;
  60. unset($reason_data['type_id']);
  61. }
  62. AuditReason::insert($insert_data);
  63. }
  64. }
  65. }