CustomerLogController.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. return ["success"=>true,"data"=>app("CustomerLogService")->update(["id"=>$id],["description"=>$request->input("description")])];
  19. }
  20. public function store(Request $request)
  21. {
  22. $customerId = $request->input("customer_id");
  23. $description = $request->input("description");
  24. $customerLogStatusId = $request->input("customer_log_status_id");
  25. if (!$customerId || !$description || !$customerLogStatusId)return ["success"=>false,"data"=>"检查您的输入"];
  26. /** @var CustomerLog $log */
  27. $log = app("CustomerLogService")->create([
  28. "customer_id" => $customerId,
  29. "description" => $description,
  30. "customer_log_status_id" => $customerLogStatusId,
  31. "user_id" => Auth::id(),
  32. ]);
  33. $log->load(["status:id,name","user:id,name"]);
  34. return ["success"=>true,"data"=>$log];
  35. }
  36. }