MessageController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: leo
  5. * Date: 2018/2/24
  6. * Time: 下午12:48
  7. */
  8. namespace backendApi\modules\v1\controllers;
  9. use backendApi\modules\v1\models\Admin;
  10. use common\models\forms\MessageForm;
  11. use common\models\Message;
  12. use common\models\MessageText;
  13. use common\models\UserInfo;
  14. use Yii;
  15. class MessageController extends BaseController
  16. {
  17. public $modelClass = Message::class;
  18. /**
  19. * 列表
  20. * @return mixed
  21. * @throws \yii\web\HttpException
  22. */
  23. public function actionList(){
  24. //$filter = $this->filterCondition(MessageText::tableName());
  25. $condition = ' AND M.IS_DEL=0 ';
  26. $params = '';
  27. $data = MessageText::lists($condition, $params, [
  28. 'select' => 'M.ID,M.TITLE,M.CONTENT,M.TO_UID,M.CREATED_AT,UI.USER_NAME,A.ADMIN_NAME',
  29. 'from' => MessageText::tableName().' AS M',
  30. 'join' => [
  31. ['LEFT JOIN', UserInfo::tableName().' AS UI', 'M.TO_UID=UI.USER_ID'],
  32. ['LEFT JOIN', Admin::tableName().' AS A', 'M.ADMIN_ID=A.ID'],
  33. ],
  34. 'orderBy' => 'M.CREATED_AT DESC',
  35. ]);
  36. return static::notice($data);
  37. }
  38. /**
  39. * 添加站内信
  40. * @return mixed
  41. * @throws \yii\web\HttpException
  42. */
  43. public function actionAdd(){
  44. if(Yii::$app->request->isPost) {
  45. return parent::edit(MessageForm::class, '站内信发送成功');
  46. }
  47. }
  48. /**
  49. * 删除
  50. * @return mixed
  51. * @throws \yii\db\Exception
  52. * @throws \yii\web\HttpException
  53. */
  54. public function actionDelete(){
  55. $result = static::delete(MessageText::class);
  56. return $result;
  57. }
  58. }