Relationship.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Model;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Relationship extends Model
  5. {
  6. protected $table = "jm_zsk_relationship";
  7. const success = 1;
  8. const failure = 2;
  9. const zskxy = 1;
  10. const zskzy = 2;
  11. public $status = [self::success => '成功' , self::failure => '失败'];
  12. public $tag = [self::zskxy => '西医' , self::zskzy => '中医'];
  13. static function relationships($key = '')
  14. {
  15. $relationships = [
  16. 'LInkeMedicineSickness' => '疾病药品关系',
  17. 'LinkDiseaseSymptom' => '疾病症状关系',
  18. 'LinkInspection' => '检查关系',
  19. ];
  20. return $key ? $relationships[$key] : $relationships;
  21. }
  22. static function labels($key = '')
  23. {
  24. $labels = [
  25. 'Medicine' => '药品' ,
  26. 'Disease' => '疾病' ,
  27. 'Inpection' => '检查'
  28. ];
  29. return $key ? $labels[$key] : $labels;
  30. }
  31. public function getFromLabelAttribute($value)
  32. {
  33. return self::labels($value);
  34. }
  35. public function getToLabelAttribute($value)
  36. {
  37. return self::labels($value);
  38. }
  39. public function getRelationshipAttribute($value)
  40. {
  41. return self::relationships($value);
  42. }
  43. public function getTagAttribute($value)
  44. {
  45. return $this->tag[$value];
  46. }
  47. static function setStatus($id , $status)
  48. {
  49. return self::query()->where(['id' => $id])->update(['status' => $status]);
  50. }
  51. static function checkIsadd($from_name , $to_name)
  52. {
  53. return self::query()->where(['from_name' => $from_name , 'to_name' => $to_name , 'status' => self::success])->first() ?? '';
  54. }
  55. }