GoodController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace plugin\admin\app\controller;
  3. use support\Request;
  4. use support\Response;
  5. use plugin\admin\app\model\Good;
  6. use plugin\admin\app\controller\Crud;
  7. use support\exception\BusinessException;
  8. /**
  9. * 产品列表
  10. */
  11. class GoodController extends Crud
  12. {
  13. /**
  14. * @var Good
  15. */
  16. protected $model = null;
  17. /**
  18. * 构造函数
  19. * @return void
  20. */
  21. public function __construct()
  22. {
  23. $this->model = new Good;
  24. }
  25. /**
  26. * 浏览
  27. * @return Response
  28. */
  29. public function index(): Response
  30. {
  31. return view('good/index');
  32. }
  33. /**
  34. * 插入
  35. * @param Request $request
  36. * @return Response
  37. * @throws BusinessException
  38. */
  39. public function insert(Request $request): Response
  40. {
  41. if ($request->method() === 'POST') {
  42. return parent::insert($request);
  43. }
  44. return view('good/insert');
  45. }
  46. /**
  47. * 更新
  48. * @param Request $request
  49. * @return Response
  50. * @throws BusinessException
  51. */
  52. public function update(Request $request): Response
  53. {
  54. if ($request->method() === 'POST') {
  55. return parent::update($request);
  56. }
  57. return view('good/update');
  58. }
  59. /** 产品下拉选择
  60. * @param Request $request
  61. * @return Response
  62. */
  63. public function addselect(Request $request): Response
  64. {
  65. $data=Good::query()->where('type',1)->selectRaw('id as value,name,type')->get()->toArray();
  66. $arr=[];
  67. foreach ($data as $k=>$v){
  68. $arr[]=[
  69. 'value'=>$v['value'],
  70. 'name'=>$v['name'],
  71. ];
  72. }
  73. return json(['code' => 0, 'data' =>$arr, 'msg' => 'ok']);
  74. }
  75. }