21.04.07~04.22 lamplight서비스 프로젝트(~통합, event 테이블 생성, 서버 구축, native푸시&뱃지도입, SMS...구글스토어 앱 등록 완료(검토중))

2021. 4. 24. 13:48JAVA/Spring & Vue APP 프로젝트(백엔드)

# NOTE

-EVENT뱃지[ㅇ]
 -의뢰인 시나리오
	order
	-내 요청 접수/거절[ㅇ]
	-진행단계변경 3-4[ㅇ]
 	-최종확인버튼 클릭시 event 데이터 완전 삭제[ㅇ]
 -전문가 시나리오
	order
	-내 지역 신규요청[ㅇ]
	-장례종료최종확인 5[ㅇ]
	-의뢰직접요청[ㅇ]
	-의뢰수락시 지역별 event 데이터 완전 삭제[ㅇ]
	-의뢰거절시 지역별 event 데이터 다시 생성[ㅇ]
	 -의뢰 취소했을 경우 지역별 event 삭제[ㅇ]
 -각 시나리오별 위치에 뱃지 노출[ㅇ]
 -각 시나리오별 페이지 접근 시 이벤트 삭제[ㅇ]
-모든 의뢰 종료 시 지도사 work값 1로 변경[ㅇ]
 시나리오
 -장례 최종 종료[ㅇ]
 -장례 취소 종료[ㅇ]
 -장례 거절 종료[ㅇ]

# 주요 소스코드

#이벤트
CREATE TABLE `event`(
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME DEFAULT NULL, # 작성날짜
    updateDate DATETIME DEFAULT NULL, # 갱신날짜
    `relTypeCode` CHAR(20) NOT NULL, #order
    `relTypeCode2` CHAR(20) NOT NULL, #client or expert
    relId INT(10) UNSIGNED NOT NULL, #orderId
    relId2 INT(10) UNSIGNED NOT NULL, #clientId or expertId
    `accept` SMALLINT(2) UNSIGNED NOT NULL, #for client
    stepLevel SMALLINT(2) UNSIGNED NOT NULL, #3~4 for client / 5 #for expert
    directOrder SMALLINT(2) UNSIGNED NOT NULL, #for expert
    cancelOrder SMALLINT(2) UNSIGNED NOT NULL, #for expert
    `region` CHAR(50) NOT NULL, #for expert
    `alertCheckStatus` SMALLINT(2) UNSIGNED DEFAULT 0 NOT NULL COMMENT '(0=확인안함 1=확인함)'
);