CustomerLogController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\CustomerLog;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. class CustomerLogController extends Controller
  7. {
  8. public function get(Request $request)
  9. {
  10. $customerId = $request->input("customer_id");
  11. if (!$customerId)return ["success"=>false,"data"=>"非法参数"];
  12. return ["success"=>true,"data"=>app("CustomerLogService")->get(["customer_id"=>$customerId],["status:id,name","user:id,name"])];
  13. }
  14. public function update(Request $request)
  15. {
  16. $id = $request->input("id");
  17. if (!$id) return ["success"=>false,"data"=>"非法参数"];
  18. $params = [];
  19. if ($request->has("description"))$params["description"] = $request->input("description");
  20. if ($request->has("customer_log_status_id"))$params["customer_log_status_id"] = $request->input("customer_log_status_id");
  21. return ["success"=>true,"data"=>app("CustomerLogService")->update(["id"=>$id],$params)];
  22. }
  23. public function store(Request $request)
  24. {
  25. $customerId = $request->input("customer_id");
  26. $description = $request->input("description");
  27. $customerLogStatusId = $request->input("customer_log_status_id");
  28. if (!$customerId || !$description || !$customerLogStatusId)return ["success"=>false,"data"=>"检查您的输入"];
  29. /** @var CustomerLog $log */
  30. $log = app("CustomerLogService")->create([
  31. "customer_id" => $customerId,
  32. "description" => $description,
  33. "customer_log_status_id" => $customerLogStatusId,
  34. "user_id" => Auth::id(),
  35. ]);
  36. $log->load(["status:id,name","user:id,name"]);
  37. return ["success"=>true,"data"=>$log];
  38. }
  39. }