diff --git a/src/main/java/io/company/localhost/controller/api/VoteBoardController.java b/src/main/java/io/company/localhost/controller/api/VoteBoardController.java index 3aa110c..1b116fd 100644 --- a/src/main/java/io/company/localhost/controller/api/VoteBoardController.java +++ b/src/main/java/io/company/localhost/controller/api/VoteBoardController.java @@ -37,15 +37,12 @@ public class VoteBoardController { @ParameterCheck @GetMapping("getVoteList") public ApiResponse> selectVoteList(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { - - //userId Long userId = AuthUtil.getUser().getId(); map.put("userId", userId); PageInfo VoteList = localvoteservice.selectVoteList(map); - - return ApiResponse.ok(VoteList); } + /** * 투표 등록 @@ -55,14 +52,11 @@ public class VoteBoardController { @Member @PostMapping("insertWord") public ApiResponse insertWord(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { - - //userId Long userId = AuthUtil.getUser().getId(); map.put("userId", userId); Long result = localvoteservice.insertVote(map); return ApiResponse.ok(result); } - /** * 투표 선택 * @param title 제목 ,endDate 종료날짜 ,itemList 항목리스트(항목,링크) ,addvoteIs 항목추가여부, votemMltiIs 다중투표 허용여부 @@ -71,12 +65,10 @@ public class VoteBoardController { @Member @PostMapping("insertCheckedNums") public ApiResponse insertCheckedNums(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { - Long userId = AuthUtil.getUser().getId(); map.put("userId", userId); return ApiResponse.ok(localvoteservice.insertCheckedNums(map)); } - /** * 투표 종료 * @param endVoteId 투표번호 @@ -85,21 +77,26 @@ public class VoteBoardController { @Member @PatchMapping("updateEndData") public ApiResponse updateEndData(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { - - Long userId = AuthUtil.getUser().getId(); - map.put("userId", userId); return ApiResponse.ok(localvoteservice.updateEndData(map)); } + /** + * 투표 삭제 + * @param endVoteId 투표번호 + * @return + */ + @Member + @PatchMapping("updateDeleteData") + public ApiResponse updateDeleteData(@AuthenticationPrincipal MemberVo memberVo,@ReqMap MapDto map) { + return ApiResponse.ok(localvoteservice.updateDeleteData(map)); + } /** * 투표 랜덤뽑기 * @param randomList 랜덤리스트 ,voteid 투표 번호 * @return */ - @Member @PostMapping("randomList") public ApiResponse randomList(@ReqMap MapDto map) { return ApiResponse.ok(localvoteservice.updateRandomResult(map)); } - } diff --git a/src/main/java/io/company/localhost/mapper/localvoteMapper.java b/src/main/java/io/company/localhost/mapper/localvoteMapper.java index 07e9adc..c9c871c 100644 --- a/src/main/java/io/company/localhost/mapper/localvoteMapper.java +++ b/src/main/java/io/company/localhost/mapper/localvoteMapper.java @@ -19,5 +19,7 @@ public interface localvoteMapper { Long updateRandomResult(MapDto selectedItem); + Long updateDeleteData(MapDto map); + } diff --git a/src/main/java/io/company/localhost/service/localvoteService.java b/src/main/java/io/company/localhost/service/localvoteService.java index 3e4aa3c..cb95106 100644 --- a/src/main/java/io/company/localhost/service/localvoteService.java +++ b/src/main/java/io/company/localhost/service/localvoteService.java @@ -4,14 +4,12 @@ import java.util.ArrayList; import java.util.List; import java.util.Random; -import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; import com.fasterxml.jackson.databind.ObjectMapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; -import io.company.localhost.common.dto.ApiResponse; import io.company.localhost.common.dto.MapDto; import io.company.localhost.mapper.VotDetailMapper; import io.company.localhost.mapper.VotMemberMapper; @@ -51,6 +49,7 @@ public class localvoteService { } return result; } + public PageInfo selectVoteList(MapDto map) { //투표 목록조회 int page = map.getString("page") != null ? Integer.parseInt(map.getString("page")) : 1; @@ -66,6 +65,7 @@ public class localvoteService { Integer locvotSeq = (Integer) vote.get("LOCVOTSEQ"); //투표 항목조회 List voteDetails = votdetailmapper.selectVoteDetails(locvotSeq); + //투표 가능 멤버 조회 List voteMembers = votmembermapper.selectVoteMember(locvotSeq); //투표 결과 조회 @@ -119,4 +119,8 @@ public class localvoteService { } return result; } + + public Long updateDeleteData(MapDto map) { + return localvotemapper.updateDeleteData(map); + } } diff --git a/src/main/resources/mapper/localvoteMapper.xml b/src/main/resources/mapper/localvoteMapper.xml index 4766735..cc8ebab 100644 --- a/src/main/resources/mapper/localvoteMapper.xml +++ b/src/main/resources/mapper/localvoteMapper.xml @@ -1,7 +1,19 @@ - + + + + + AND a.LOCVOTDDT IS NOT NULL + + + AND a.LOCVOTDDT IS NULL + AND a.LOCVOTDEL IS NULL + + + + insert into localvote ( @@ -23,24 +35,40 @@ ) UPDATE @@ -49,6 +77,13 @@ LOCVOTDDT = now() WHERE LOCVOTSEQ = #{endVoteId} + + UPDATE + localvote + SET + LOCVOTDEL = now() + WHERE LOCVOTSEQ = #{deleteVoteId} + UPDATE localvote