package Ġnet . jp . v ss . visit scheduler . use case . schedules Ċ Ċ import Ġnet . jp . v ss . visit scheduler . domain . schedules . Schedule Ċ import Ġnet . jp . v ss . visit scheduler . domain . schedules . Schedule Repository Ċ import Ġnet . jp . v ss . visit scheduler . domain . users . User Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ Ċ /** Ċ Ġ* ĠImplements Ġ{@ link ĠCreate Schedule UseCase } Ċ Ġ* Ċ Ġ* Ġ@ property Ġschedule Repo ĠSchedule Ġãģ® ãĥª ãĥĿ ãĤ¸ ãĥĪ ãĥª Ċ Ġ*/ Ċ @ Service Ċ @ Transactional Ċ class ĠCreate Schedule UseCase Impl ( ĊĠĠĠ Ġprivate Ġval Ġschedule Repo : ĠSchedule Repository Ċ ) Ġ: ĠCreate Schedule UseCase Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Schedule ( parameter : ĠCreate Schedule UseCase Parameter ): ĠSchedule UseCase Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġschedule Ġ= ĠSchedule . build For Create ( schedule Code Value Ġ= Ġparameter . schedule Code , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Code Ġ= ĠUser . User Code ( parameter . createUser Code ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget DateString Ġ= Ġparameter . target DateString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Json String Ġ= Ġparameter . attributes , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate User Code Ġ= Ġparameter . createUser Code ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSchedule UseCase Result . of ( schedule Repo . create ( schedule , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSchool Code And Calculation Target . to School Code And Calculation Targets ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameter . school Code And Calculation Targets ))) ĊĠĠĠ Ġ} Ċ } Ċ