AccountController.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 LARAVEL研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: laravel开发员 <laravel.qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Http\Controllers\Admin;
  12. use App\Services\Common\AccountService;
  13. /**
  14. * 财务明细管理-控制器(基于 account_logs 表)
  15. * @author laravel开发员
  16. * @since 2020/11/11
  17. * Class AccountController
  18. * @package App\Http\Controllers
  19. */
  20. class AccountController extends Backend
  21. {
  22. /**
  23. * 获取商家对应的 user_id(用于数据隔离)
  24. * @return int|null
  25. */
  26. private function getUserId()
  27. {
  28. if ($this->storeId > 0) {
  29. // 如果是商家登录,获取商家对应的 user_id
  30. $storeModel = new \App\Models\StoreModel();
  31. $storeInfo = $storeModel->find($this->storeId);
  32. return $storeInfo ? $storeInfo->user_id : null;
  33. }
  34. return null;
  35. }
  36. /**
  37. * 列表
  38. */
  39. public function index()
  40. {
  41. $service = new AccountService();
  42. $params = request()->all();
  43. // 获取商家对应的 user_id 用于数据隔离
  44. $userId = $this->getUserId();
  45. if ($userId) {
  46. $params['user_id'] = $userId;
  47. }
  48. $result = $service->getDataList($params, $params['limit']);
  49. return [
  50. "msg" => $result['msg'] ?? '操作成功',
  51. "code" => $result['code'] ?? 0,
  52. "data" => $result['data'] ?? [],
  53. "count" => $result['count'] ?? 0,
  54. "counts" => $result['counts'] ?? []
  55. ];
  56. }
  57. /**
  58. * 获取详情
  59. */
  60. public function read()
  61. {
  62. $id = request()->input('id');
  63. if (empty($id)) {
  64. return showJson('参数错误', false);
  65. }
  66. $service = new AccountService();
  67. $result = $service->getInfo($id);
  68. return showJson($result['msg'], $result['code'] == 0, $result['data'] ?? []);
  69. }
  70. // 财务明细只能查看,不能修改、添加、删除
  71. // 以下方法已禁用
  72. // /**
  73. // * 添加
  74. // */
  75. // public function add()
  76. // {
  77. // $result = $this->service->add();
  78. // return showJson($result['msg'], $result['code'] == 0);
  79. // }
  80. // /**
  81. // * 编辑
  82. // */
  83. // public function edit()
  84. // {
  85. // $result = $this->service->edit();
  86. // return showJson($result['msg'], $result['code'] == 0);
  87. // }
  88. // /**
  89. // * 设置状态
  90. // */
  91. // public function status()
  92. // {
  93. // $result = $this->service->status();
  94. // return showJson($result['msg'], $result['code'] == 0);
  95. // }
  96. // /**
  97. // * 删除
  98. // */
  99. // public function delete()
  100. // {
  101. // $result = $this->service->delete();
  102. // return showJson($result['msg'], $result['code'] == 0);
  103. // }
  104. }