JAVA/Spring & Vue APP 프로젝트(백엔드)(18)
-
21.04.07~04.22 lamplight서비스 프로젝트(~통합, event 테이블 생성, 서버 구축, native푸시&뱃지도입, SMS...구글스토어 앱 등록 완료(검토중))
# NOTE -EVENT뱃지[ㅇ] -의뢰인 시나리오 order -내 요청 접수/거절[ㅇ] -진행단계변경 3-4[ㅇ] -최종확인버튼 클릭시 event 데이터 완전 삭제[ㅇ] -전문가 시나리오 order -내 지역 신규요청[ㅇ] -장례종료최종확인 5[ㅇ] -의뢰직접요청[ㅇ] -의뢰수락시 지역별 event 데이터 완전 삭제[ㅇ] -의뢰거절시 지역별 event 데이터 다시 생성[ㅇ] -의뢰 취소했을 경우 지역별 event 삭제[ㅇ] -각 시나리오별 위치에 뱃지 노출[ㅇ] -각 시나리오별 페이지 접근 시 이벤트 삭제[ㅇ] -모든 의뢰 종료 시 지도사 work값 1로 변경[ㅇ] 시나리오 -장례 최종 종료[ㅇ] -장례 취소 종료[ㅇ] -장례 거절 종료[ㅇ] # 주요 소스코드 #이벤트 CREATE TABLE `even..
2021.04.24 -
21.04.03~04.06 lamplight서비스 프로젝트(ionic이사 진행중-order 테이블 컬럼 수정(deceasedName #고인 이름, bereavedName #유족 이름 추가))
# 요청사항 테이블 생성 CREATE TABLE `order` ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, `head` INT(10) UNSIGNED NOT NULL, #예상인원수 religion CHAR(200) NOT NULL, #종교 `startDate` DATE NOT NULL, #장례시작일 `endDate` DATE NOT NULL, #장례종료일 deceasedName CHAR(30) NOT NULL, #고인 이름 bereavedName CHAR(30) NOT NULL, #유족 이름 `body` TEXT NOT NULL, #상세요구사항..
2021.04.06 -
21.04.02 lamplight서비스 프로젝트(funeral, funeralRelAssts 테이블 추가)
# NOTE Todo -의뢰인 요청 - 검토(수락) - 수락(진행) - 종료요청(최종종료)까지 1사이클 실행 -요청서에서 승인버튼 누르면 장례클래스 생성[ㅇ] -도우미 마무리 -장례클래스 생성[ㅇ] -장례클래스와 연관된 도우미 테이블 생성[ㅇ] -모든 장례리스팅[ㅇ] -도우미,전문가의 현재 진행중인 my장례 리스팅[ㅇ] -장례리스트에 도우미 현황 나오기[ㅇ] -장례에 도우미 지원[] -전문가에서 장례별 도우미 지원현황 확인 후 수락[] -도우미에서 내 지원현황 확인,취소[] # 주요 소스코드 # 장례 테이블 생성 CREATE TABLE `funeral` ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL,..
2021.04.02 -
21.03.30 lamplight서비스 프로젝트(expert에 Review리스트 담기 완료)
public List getExperts() { List experts = expertDao.getExperts(); for(Expert expert : experts) { updateForPrint(expert); addReviewList(expert); //각 expert객체마다 review리스트를 담아서 넘겨줌 } return experts; } private void addReviewList(Expert expert) { String relTypeCode = "expert"; List reviews = reviewService.getForPrintReviews(relTypeCode); for(Review review : reviews) { if(review != null && review.getR..
2021.03.30 -
21.03.24 lamplight서비스 프로젝트(starRating테이블명 -> rating으로 변경, 평점 추가, 출력 구현, 리뷰 삭제 기능 구현)
# 평점 포인트 포함해서 지도사 리스팅 SELECT M.*, IF( (ROUND(AVG(R.point),1)-(ROUND(AVG(R.point),1)-0.5)) >= 0.5, ROUND(AVG(R.point)), ROUND(AVG(R.point))-0.5 ) AS extra__retingPoint FROM `member` AS M LEFT JOIN rating AS R ON R.relTypeCode = 'director' AND M.id = R.relId WHERE M.authLevel = 5 GROUP BY M.id ORDER BY M.id DESC # 평점 테이블 추가 CREATE TABLE rating ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREM..
2021.03.24 -
21.03.22 lamplight서비스 프로젝트(review테이블, starRating테이블 추가)
# 리뷰 테이블 추가 CREATE TABLE review ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, `relTypeCode` CHAR(20) NOT NULL, relId INT(10) UNSIGNED NOT NULL, memberId INT(10) UNSIGNED NOT NULL, `body` TEXT NOT NULL ); # 고속 검색을 위해서 인덱스 걸기 ALTER TABLE review ADD KEY (relTypeCode, relId); # SELECT * FROM reply WHERE relTypeCode = 'article' AND..
2021.03.22 -
21.03.21 lamplight서비스 프로젝트(order테이블 funeralHome,stepLevel 컬럼 추가)
# 데이터베이스 생성 DROP DATABASE IF EXISTS lamplight; CREATE DATABASE lamplight; USE lamplight; # 요청사항 테이블 생성 CREATE TABLE `order` ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, option1 CHAR(200) NOT NULL, option1qty INT(10) UNSIGNED NOT NULL, option2 CHAR(200) NOT NULL, option2qty INT(10) UNSIGNED NOT NULL, option3 CHAR(200) NOT NULL..
2021.03.21 -
21.03.16 lamplight서비스 프로젝트(test DB 설계)
# NOTE DB 설계 필수 - order 테이블 - client 테이블 - director 테이블 - genFile 테이블 나중에 - comment 테이블 - like 테이블 # 주요 소스코드 # 데이터베이스 생성 DROP DATABASE IF EXISTS lamplight; CREATE DATABASE lamplight; USE lamplight; # 요청사항 테이블 생성 CREATE TABLE `order` ( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, option1 CHAR(100) NOT NULL, option1qty INT(10) UN..
2021.03.16 -
21.03.10 Untact프로젝트(관리자 회원가입시 아이디 중복체크 자동화)
# NOTE //실시간으로 아이디 중복체크하는 함수 $(function(){ //.inputLoginId에 뭔가 변화가 있을때(change) 중복체크 실시 $('.inputLoginId').change(function(){ JoinForm__checkLoginIdDup(); }); //.inputLoginId에 키가 입력될 때마다(keyup) 중복체크 실시 //lodash 적용: _.debounce(JoinForm__checkLoginIdDup, 1000) //키 입력 종료 후 1초 후에 중복체크 함수 실시 $('.inputLoginId').keyup(_.debounce(JoinForm__checkLoginIdDup, 1000)); }); # 주요 소스코드 UNTACT ADMIN 아이디 비밀번호 비밀번호..
2021.03.10 -
21.03.09 Untact프로젝트( 관리자 회원관리기능, swagger 적용, 회원섬네일 추가, 각종 버그 수정 등)
# 주요 소스코드 package com.sbs.untact.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.service.ApiInfo; import springfox.doc..
2021.03.09