It is exactly the same because Smarty is used, and after being precompiled there are no "jumps" from one function to another. You can check it by examining the PHP code generated by Smarty.
However, for elegance, and for possible future versions, it is appropriate to call Service and not Dao. You call Service requesting a service and Service responds using one or more DAOs, what Service needs is a Service problem and not yours.
The basic idea is to encapsulate problems and their resolution in classes, which in turn group the necessary functions. It is much easier to understand to be able to modify it within a few years when you no longer remember how you did this or when someone else wants to reuse your development.
Years ago I worked in C ... All the development was linear and there were only simple functions. For example, it was not possible to encapsulate all the functions related to clients so that they did not mix with suppliers or with those of stock management or billing.
Then the classes were invented and called C ++, believe me it was a breakthrough. PHP is only a C ++ adaptation. You call Service CheckRecords and use the data returned for whatever is necessary, and during development you can make a Service CheckRecords that returns a fixed array, for example, and while developing Service CheckRecords make a mini program that only prints the results returned by Service CheckRecords.