Permission.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace backend\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "crm_permission".
  6. *
  7. * @property integer $id
  8. * @property integer member_id
  9. * @property string $url
  10. */
  11. class Permission extends \yii\db\ActiveRecord
  12. {
  13. /**
  14. * @inheritdoc
  15. */
  16. public static function tableName()
  17. {
  18. return 'crm_permission';
  19. }
  20. /**
  21. * @return \yii\db\Connection the database connection used by this AR class.
  22. */
  23. public static function getDb()
  24. {
  25. return Yii::$app->get('dbXcrm');
  26. }
  27. /**
  28. * @inheritdoc
  29. */
  30. public function rules()
  31. {
  32. return [
  33. [['member_id'], 'required'],
  34. [['url'], 'string'],
  35. ];
  36. }
  37. /**
  38. * 获取权限,没有则新增
  39. * @param int $member_id member表的id
  40. * @return array
  41. */
  42. public function getPermission($member_id)
  43. {
  44. $result = ['code' => 0, 'data' => [], 'message' => ''];
  45. /** @var Permission $model */
  46. $model = static::find()->where(['member_id' => $member_id])->limit(1)->one();
  47. if ($model == null) {
  48. $model = new static();
  49. $model->member_id = $member_id;
  50. $model->url = '';
  51. $model->save();
  52. }
  53. $result['code'] = 1;
  54. $result['data'] = $model->getAttributes();
  55. return $result;
  56. }
  57. /**
  58. * 更新权限
  59. * @param int $member_id member表的id
  60. * @param string $url
  61. * @return array
  62. */
  63. public function updatePermission($member_id, $url)
  64. {
  65. $result = ['code' => 0, 'data' => [], 'message' => ''];
  66. $model = static::find()->where(['member_id' => $member_id])->limit(1)->one();
  67. if (!$model) {
  68. $model = new static();
  69. $model->member_id = $member_id;
  70. $model->url = $url;
  71. $model->save();
  72. } else {
  73. $model->url = $url;
  74. $model->save(); // 写在花括号后面IDE识别不了
  75. }
  76. $result['code'] = 1;
  77. $result['data'] = $model->attributes;;
  78. return $result;
  79. }
  80. }