LowPriceGoods.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. namespace App\Http\Controllers\Api\Process;
  3. use App\Http\Controllers\Api\Api;
  4. use App\Http\Requests\Api\Process\LowPriceGoods as Request;
  5. use App\Models\Api\Process\LowPriceGoods as LowPriceGoodsModel;
  6. /**
  7. * 违规处理-低价商品
  8. * @author 唐远望
  9. * @version 1.0
  10. * @date 2025-12-09
  11. */
  12. class LowPriceGoods extends Api
  13. {
  14. /**
  15. * 列表
  16. * @author 唐远望
  17. * @version 1.0
  18. * @date 2025-12-09
  19. *
  20. */
  21. public function list(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
  22. {
  23. $user_info = $this->checkLogin();
  24. if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
  25. $user_id = $user_info['uid'];
  26. $request->scene('list')->validate();
  27. // 查询条件
  28. $map = [];
  29. $limit = request('limit', config('page_num', 10));
  30. $status = request('status', '');
  31. $start_time = request('start_time', '');
  32. $end_time = request('end_time', '');
  33. $product_name = request('product_name', '');
  34. $first_responsible_person = request('first_responsible_person', '');
  35. $responsible_person = request('responsible_person', '');
  36. $platform = request('platform', '');
  37. $company_name = request('company_name', '');
  38. $store_name = request('store_name', '');
  39. $source_responsible_person = request('source_responsible_person', '');
  40. $processing_status = request('processing_status', '');
  41. $product_name = request('product_name', '');
  42. $product_specs = request('product_specs', '');
  43. $online_posting_cunt = request('online_posting_cunt', '');
  44. // 时间条件
  45. if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
  46. if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
  47. // 其他条件
  48. if ($status) $map[] = ['status', '=', $status];
  49. if ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
  50. if ($first_responsible_person) $map[] = ['first_responsible_person', 'like', "%$first_responsible_person%"];
  51. if ($responsible_person) $map[] = ['responsible_person', 'like', "%$responsible_person%"];
  52. if ($platform) $map[] = ['platform', 'like', "%$platform%"];
  53. if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
  54. if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
  55. if ($source_responsible_person) $map[] = ['source_responsible_person', 'like', "%$source_responsible_person%"];
  56. if ($processing_status) $map[] = ['processing_status', '=', $processing_status];
  57. if ($product_name) $map[] = ['product_name', 'like', "%$product_name%"];
  58. if ($product_specs) $map[] = ['product_specs', 'like', "%$product_specs%"];
  59. if ($online_posting_cunt) $map[] = ['online_posting_cunt', '=', $online_posting_cunt];
  60. // 查询数据
  61. $map1 = array_merge($map, [['first_responsible_person', 'like',"%,$user_id,%"]]);
  62. $map2 = array_merge($map, [['responsible_person', 'like',"%,$user_id,%"]]);
  63. $map3 = array_merge($map, [['source_responsible_person', 'like',"%,$user_id,%"]]);
  64. $result = $LowPriceGoodsModel
  65. ->where($map1)
  66. ->orWhere($map2)
  67. ->orWhere($map3)
  68. ->orderByDesc('id')
  69. ->paginate($limit)->toarray();
  70. // 分配数据
  71. if (!$result) return json_send(['code' => 'error', 'msg' => '暂无数据']);
  72. // 加载模板
  73. return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $result]);
  74. }
  75. /**
  76. * 详情
  77. * @author 唐远望
  78. * @version 1.0
  79. * @date 2025-12-09
  80. */
  81. public function detail(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
  82. {
  83. $user_info = $this->checkLogin();
  84. if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
  85. $request->scene('detail')->validate();
  86. // 接收参数
  87. $id = request('id', 0);
  88. $map = ['id' => $id];
  89. $data = $LowPriceGoodsModel->where($map)->first();
  90. if (!$data) return json_send(['code' => 'error', 'msg' => '记录不存在']);
  91. // 加载模板
  92. return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
  93. }
  94. /**
  95. * 修改状态
  96. * @author 唐远望
  97. * @version 1.0
  98. * @date 2025-12-09
  99. *
  100. */
  101. public function set_status(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
  102. {
  103. $user_info = $this->checkLogin();
  104. if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
  105. // 验证参数
  106. $request->scene('set_status')->validate();
  107. // 接收数据
  108. $id = request('id', 0);
  109. $status = request('status', 0);
  110. // 查询用户
  111. $where = ['id' => $id];
  112. // 执行修改
  113. $result = $LowPriceGoodsModel->changeStatus($where, $status);
  114. // 提示新增失败
  115. if (!$result) return json_send(['code' => 'error', 'msg' => '设置失败']);
  116. // 告知结果
  117. return json_send(['code' => 'success', 'msg' => '设置成功']);
  118. }
  119. /**
  120. * 修改处理状态
  121. * @author 唐远望
  122. * @version 1.0
  123. * @date 2025-12-09
  124. *
  125. */
  126. public function set_processing_status(Request $request, LowPriceGoodsModel $LowPriceGoodsModel)
  127. {
  128. $user_info = $this->checkLogin();
  129. if (!$user_info) return json_send(['code' => 'error', 'msg' => '请先登录']);
  130. // 验证参数
  131. $request->scene('set_processing_status')->validate();
  132. // 接收数据
  133. $id = request('id', 0);
  134. $processing_status = request('processing_status', 0);
  135. // 查询用户
  136. $where = ['id' => $id];
  137. // 执行修改
  138. $result = $LowPriceGoodsModel->changeProcessingStatus($where, $processing_status);
  139. // 提示新增失败
  140. if (!$result) return json_send(['code' => 'error', 'msg' => '设置失败']);
  141. // 告知结果
  142. return json_send(['code' => 'success', 'msg' => '设置成功']);
  143. }
  144. }