Page 504 - MDP2022-3
P. 504

.title(uploadRequest.getTitle())
                                                     .contents(uploadRequest.getContents())
                                                     .likeCount(0)
                                                     .reportImageUrl(uploadRequest.getReportImageUrl())
                                                     .userDepartStatus(departStatus)
                                                     .userInfo(userInfo)
                                                     .build());
                             }catch  (Exception  e){
                                     return  Boolean.FALSE;
                             }
                             return  Boolean.TRUE;
                     }


                     public  Report  findByReportId(Long  id){
                             return  reportRepository.findById(id).orElse(new  Report());
                     }




                     public  Report  findReportByUserIdAndReportId(Long  userId,  Long  reportId){
                             UserInfo  userInfo  =  userInfoRepository.findById(userId).get();
                             List<Report>  reportList  =    userInfo.getReportList();
                             Report  report1  =  new  Report();
                             for  (Report  report  :  reportList){
                                     if(report.getReportId()  ==  reportId){
                                             report1  =  report;
                                             break;
                                     }
                             }
                             return  report1;
                     }


                     public  List<Report>  findDepartAll(DepartStatus  departStatus){


                             return  reportRepository.findAllByUserDepartStatus(departStatus).orElseThrow();
                     }


                     public  Boolean  deleteReport(DeleteReportRequest  reportId,  Long  userId,  DepartStatus
             departStatus){
                             List<Report>  reportList  =  userInfoRepository.findById(userId).get().getReportList();
                             for(Report  report  :  reportList)  {
                                     if(report.getReportId()  ==  reportId.getReportId()  &  report.getUserDepartStatus()  ==
             departStatus)  {
                                             try{
                                                     reportRepository.deleteById(reportId.getReportId());
                                             }catch  (Exception  e){
   499   500   501   502   503   504   505   506   507   508   509