package Ġar . edu . un q . pel u quer i ay ab ack end . persistence . impl . repositories Ċ Ċ import Ġar . edu . un q . pel u quer i ay ab ack end . model . Cliente Ċ import Ġar . edu . un q . pel u quer i ay ab ack end . model . P el u qu ero Ċ import Ġar . edu . un q . pel u quer i ay ab ack end . model . Turn o Ċ import Ġar . edu . un q . pel u quer i ay ab ack end . model . Turn o State Ċ import Ġorg . springframework . data . domain . Page Ċ import Ġorg . springframework . data . domain . Page able Ċ import Ġorg . springframework . data . jpa . repository . Jpa Repository Ċ import Ġorg . springframework . data . jpa . repository . Query Ċ import Ġorg . springframework . data . repository . query . Param Ċ import Ġorg . springframework . stereotype . Repository Ċ Ċ @ Repository Ċ interface ĠTurn o Repository Ġ: ĠJ pa Repository < Turn o , ĠLong > Ġ{ ĊĊĠĠĠ Ġ@ Query ( value Ġ= Ġ" SELECT ĠCOUNT ( t ) Ġ>= Ġ? 2 ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ? 1 ĠAND Ġ( t . estado Ġ= Ġ 0 ĠOR Ġt . estado Ġ= Ġ 1 )") ĊĠĠĠ Ġfun Ġpel u qu ero Pose e C antidad De Turn os P end ientes O Confirm ados May or O Ig ual A ( pel u qu ero Ġ: ĠPel u qu ero , Ġvalor Ġ: ĠLong ): Boolean ĊĊĠĠĠ Ġ@ Query ( value Ġ= Ġ" SELECT ĠCOUNT ( t ) Ġ> Ġ 0 ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ? 1 ĠAND Ġt . estado Ġ= Ġ 1 ") ĊĠĠĠ Ġfun Ġpel u qu ero Pose e Al gun Turn o Confirm ado ( pel u qu ero : ĠPel u qu ero ): ĠBoolean ĊĊĠĠĠ Ġ@ Query (" SELECT ĠCOUNT ( t ) Ġ>= Ġ? 2 ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ? 1 ĠAND Ġt . estado Ġ= Ġ 4 ") ĊĠĠĠ Ġfun Ġpel u qu ero Pose e C antidad De Turn os En Esp era May or O Ig ual A ( pel u qu ero : ĠPel u qu ero , Ġvalor : ĠLong ): ĠBoolean ĊĊĠĠĠ Ġ@ Query (" SELECT Ġt ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ? 1 ĠAND Ġt . estado Ġ= Ġ 4 ") ĊĠĠĠ Ġfun Ġfind Turn os En Esp era Del P el u qu ero Orden ado Por ( pel u qu ero : ĠPel u qu ero , Ġpage able : ĠPage able ): ĠPage < Turn o > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġt ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ? 1 ĠAND Ġ( t . estado Ġ= Ġ 0 ĠOR Ġt . estado Ġ= Ġ 4 )") ĊĠĠĠ Ġfun ĠfindAll By Estado P end iente OE sp era ( pel u qu ero : ĠPel u qu ero ): ĠList < Turn o > ĊĊĠĠĠ Ġfun ĠfindAll By P el u qu ero ( pel u qu ero : ĠPel u qu ero , Ġpage able : ĠPage able ): ĠPage < Turn o > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġt ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ: param P el u qu ero ĠAND Ġt . estado Ġ= Ġ: param Estado ") ĊĠĠĠ Ġfun ĠfindAll By P el u qu ero And Estado Turn o ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" param P el u qu ero ") Ġpel u qu ero : ĠPel u qu ero , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" param Estado ") Ġestado : ĠTurn o State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage able : ĠPage able ): ĠPage < Turn o > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġt ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ: param P el u qu ero ĠAND Ġ( t . estado Ġ= Ġ 0 ĠOR Ġt . estado Ġ= Ġ 1 )") ĊĠĠĠ Ġfun ĠfindAll By P el u qu ero And Estado Turn o Confirm ado OP end iente ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" param P el u qu ero ") Ġpel u qu ero : ĠPel u qu ero , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage able : ĠPage able ĊĠĠĠ Ġ): ĠPage < Turn o > ĊĊĠĠĠ Ġ@ Query (" SELECT ĠAV G ( t . p unt aje ) ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero Ġ= Ġ: param P el u qu ero ĠAND Ġt . estado Ġ= Ġ 2 ĠAND Ġt . p unt aje Ġ> Ġ 0 ") ĊĠĠĠ Ġfun Ġobtener Pro med io P untu acion De Los Turn os Con P el u qu ero (@ Param (" param P el u qu ero ") Ġpel u qu ero : ĠPel u qu ero ): ĠDouble ĊĊĠĠĠ Ġ@ Query (" SELECT ĠAV G ( t . p unt aje ) ĠFROM ĠTurn o Ġt ĠWHERE Ġt . pel u qu ero . email Ġ= Ġ: email P el u qu ero ĠAND Ġt . estado Ġ= Ġ 2 ĠAND Ġt . p unt aje Ġ> Ġ 0 ") ĊĠĠĠ Ġfun Ġget P untu acion De P el u qu ero (@ Param (" email P el u qu ero ") Ġemail : ĠString ): ĠDouble ? ĊĊĠĠĠ Ġ@ Query (" SELECT Ġt ĠFROM ĠTurn o Ġt ĠWHERE Ġt . cliente Ġ= Ġ: param Cliente ĠAND Ġ( t . estado Ġ= Ġ 2 ĠOR Ġt . estado Ġ= Ġ 3 )") ĊĠĠĠ Ġfun ĠfindAll Con Cliente Y Estado Final izado O Cancel ado ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" param Cliente ") Ġcliente : ĠCliente , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage able : ĠPage able ĊĠĠĠ Ġ): ĠPage < Turn o > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġt ĠFROM ĠTurn o Ġt ĠWHERE Ġt . cliente Ġ= Ġ: param Cliente ĠAND Ġ( t . estado Ġ= Ġ 0 ĠOR Ġt . estado Ġ= Ġ 1 ĠOR Ġt . estado Ġ= Ġ 4 )") ĊĠĠĠ Ġfun ĠfindAll Con Cliente Y Estado En Esp era OP end iente O Confirm ado ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Param (" param Cliente ") Ġcliente : ĠCliente , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage able : ĠPage able ĊĠĠĠ Ġ): ĠPage < Turn o > Ċ }