MiniProgramVersionController.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | saiadmin [ saiadmin快速开发框架 ]
  4. // +----------------------------------------------------------------------
  5. // | Author: sai <1430792918@qq.com>
  6. // +----------------------------------------------------------------------
  7. namespace plugin\saiadmin\app\controller\miniProgram;
  8. use plugin\saiadmin\app\logic\miniProgram\MiniProgramVersionLogic;
  9. use plugin\saiadmin\app\validate\miniProgram\MiniProgramVersionValidate;
  10. use plugin\saiadmin\basic\BaseController;
  11. use plugin\saiadmin\service\Permission;
  12. use support\Request;
  13. use support\Response;
  14. /**
  15. * 小程序版本管理控制器
  16. */
  17. class MiniProgramVersionController extends BaseController
  18. {
  19. /**
  20. * 构造
  21. */
  22. public function __construct()
  23. {
  24. $this->logic = new MiniProgramVersionLogic();
  25. $this->validate = new MiniProgramVersionValidate();
  26. parent::__construct();
  27. }
  28. /**
  29. * 数据列表
  30. * @param Request $request
  31. * @return Response
  32. */
  33. #[Permission('版本管理列表', 'core:miniProgram:version:index')]
  34. public function index(Request $request): Response
  35. {
  36. $where = $request->more([
  37. ['version_no', ''],
  38. ['platform', ''],
  39. ['channel', ''],
  40. ['status', ''],
  41. ]);
  42. $this->logic->setOrderField('sort');
  43. $this->logic->setOrderType('desc');
  44. $query = $this->logic->search($where);
  45. $data = $this->logic->getList($query);
  46. return $this->success($data);
  47. }
  48. /**
  49. * 读取单条
  50. * @param Request $request
  51. * @return Response
  52. */
  53. #[Permission('版本管理详情', 'core:miniProgram:version:read')]
  54. public function read(Request $request): Response
  55. {
  56. $id = $request->get('id', 0);
  57. if (empty($id)) {
  58. return $this->fail('参数错误');
  59. }
  60. $data = $this->logic->read($id);
  61. return $this->success($data);
  62. }
  63. /**
  64. * 保存数据
  65. * @param Request $request
  66. * @return Response
  67. */
  68. #[Permission('版本管理新增', 'core:miniProgram:version:save')]
  69. public function save(Request $request): Response
  70. {
  71. $data = $request->post();
  72. $this->validate('save', $data);
  73. $result = $this->logic->add($data);
  74. if ($result) {
  75. return $this->success('添加成功');
  76. } else {
  77. return $this->fail('添加失败');
  78. }
  79. }
  80. /**
  81. * 更新数据
  82. * @param Request $request
  83. * @return Response
  84. */
  85. #[Permission('版本管理编辑', 'core:miniProgram:version:update')]
  86. public function update(Request $request): Response
  87. {
  88. $data = $request->post();
  89. if (empty($data['id'])) {
  90. return $this->fail('参数错误');
  91. }
  92. $this->validate('update', $data);
  93. $result = $this->logic->edit($data['id'], $data);
  94. if ($result) {
  95. return $this->success('修改成功');
  96. } else {
  97. return $this->fail('修改失败');
  98. }
  99. }
  100. /**
  101. * 删除数据
  102. * @param Request $request
  103. * @return Response
  104. */
  105. #[Permission('版本管理删除', 'core:miniProgram:version:destroy')]
  106. public function destroy(Request $request): Response
  107. {
  108. $ids = $request->post('ids', '');
  109. if (empty($ids)) {
  110. return $this->fail('请选择要删除的数据');
  111. }
  112. $result = $this->logic->destroy($ids);
  113. if ($result) {
  114. return $this->success('删除成功');
  115. } else {
  116. return $this->fail('删除失败');
  117. }
  118. }
  119. }