Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package workplate.workplateserver.auth.domain;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
* 직종 대분류
*
* @author : parkjihyeok
* @since : 2024/11/03
*/
@Getter
@RequiredArgsConstructor
public enum MainExperience {
COOKING_SERVING("요리·서빙"),
PRODUCTION_TECHNICAL("생산·기술"),
DRIVING_DELIVERY_LOGISTICS("운전·배달·물류"),
CONSTRUCTION_CIVIL_ENGINEERING_LABOR("건설·토목·노무"),
DISTRIBUTION_SALES("유통·판매"),
CULTURE_LEISURE_LIFESTYLE("문화·여가·생활"),
SERVICE("서비스"),
OFFICE_ACCOUNTING_IT("사무·회계·IT"),
SALES_CONSULTING("영업·상담"),
CAREGIVING_NURSING_MEDICAL("요양·간호·의료"),
EDUCATION_INSTRUCTION("교육·강사");

private final String mainExperience;
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
@Getter
@RequiredArgsConstructor
public enum PhysicalStatus {
// TODO: 2024/11/3 타입에 맞게 추가하기
TEST("테스트용");
NORMAL("정상"),
PRE_FRAIL("노쇠 전"),
FRAIL("노쇠");
private final String physicalStatus;
}

This file was deleted.

119 changes: 119 additions & 0 deletions src/main/java/workplate/workplateserver/auth/domain/SubExperience.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
package workplate.workplateserver.auth.domain;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
* 직종 소분류
*
* @author : parkjihyeok
* @since : 2024/11/15
*/
@Getter
@RequiredArgsConstructor
public enum SubExperience {
// Cooking and Serving
CHEF_COOK("주방장·조리사"),
KITCHEN_STAFF("주방·주방보조·설거지"),
SERVING_PACKAGING("서빙·포장"),
COUNTER("카운터"),
STORE_MANAGER("점장·매니저"),
OTHER_COOKING_SERVING("요리·서빙 기타"),

// Production and Technical
TEXTILE("섬유·재단·미싱"),
PRODUCTION_MANUFACTURING("생산·제조·조립·인쇄"),
PACKAGING_INSPECTION("포장·검사"),
INSTALLATION_REPAIR("설치·수리·정비·AS"),
FARM_AGRICULTURE("농장·농사"),
METALWORK_MOLD("금속·금형"),
AUTO_REPAIR_SHIPBUILDING("자동차정비·조선·선원"),
MACHINERY_EQUIPMENT("기계·설비"),
FOOD_MANUFACTURING("농수산물 가공·식품 제조"),
OTHER_PRODUCTION_TECHNICAL("생산·기술 기타"),

// Driving and Delivery
PARCEL_DELIVERY("택배·물류"),
CARGO_SPECIAL_VEHICLES("화물·중장비·특수차"),
INDEPENDENT_CONTRACTOR("지입·차량용역"),
BUS_TAXI_VAN("버스·택시·승합차"),
DELIVERY_MOVING("배송·이사"),
QUICK_SERVICE("배달·퀵·이륜차"),
CHAUFFEUR("승용차·대리운전"),
OTHER_DRIVING_DELIVERY("운전·배달 기타"),

// Construction
CONSTRUCTION_FINISHING("건설마감"),
CONSTRUCTION_STRUCTURE("건설구조"),
WELDING_CUTTING("용접·절단"),
PLUMBING_FACILITIES("배관·설비"),
ELECTRICAL_MANAGEMENT("전기·조명·시설관리"),
CONSTRUCTION_SITE("건설현장"),
OTHER_CONSTRUCTION("건설·토목 기타"),

// Sales and Distribution
MART_SUPERMARKET("마트·슈퍼"),
CONVENIENCE_STORE("편의점"),
LIVESTOCK_PRODUCE("축산·청과·농수산"),
DEPARTMENT_STORE("백화점·아울렛·쇼핑몰"),
LARGE_RETAIL_STORE("대형마트·유통점"),
CLOTHING_ACCESSORIES("의류·주얼리·잡화"),
FLORIST("꽃·화훼"),
COSMETICS_BEAUTY("화장품·뷰티·헬스스토어"),
OTHER_SALES_DISTRIBUTION("유통·판매 기타"),

// Culture and Leisure
HOTEL_LODGING("모텔·호텔·숙박"),
SAUNA_SPA("사우나·찜질방"),
HIGHWAY_REST_STOP("고속도로 휴게소"),
SPORTS("당구장·볼링장·스포츠"),
GOLF("골프·스크린골프"),
ARCADE_PC_ROOM("오락실·PC방"),
BEAUTY("헤어·네일·피부·미용"),
PET_SHOP("반려동물·애견샵"),
STUDY_CAFE("독서실·고시원·스터디카페"),
OTHER_LIFESTYLE("문화·여가·생활 기타"),

// Services
CLEANING_SANITATION("청소·미화·방역"),
SECURITY_GUARD("경비·보안"),
CAR_WASH_REFUELING("세차·주유"),
PARKING_MANAGEMENT("주차관리·주차도우미"),
LAUNDRY_ALTERATION("세탁·수선"),
HOUSEKEEPER_BABYSITTER("가사도우미·베이비시터"),
FUNERAL_WEDDING("상조·웨딩·연회"),
OTHER_SERVICE("서비스 기타"),

// Office Work
ACCOUNTING_FINANCE("경리·세무·회계"),
OFFICE_PLANNING("사무·기획·관리·홍보"),
GENERAL_AFFAIRS("총무·노무·법무·인사"),
IT_DESIGN("컴퓨터·IT·디자인"),
RECEPTION_SECRETARY("안내·비서"),
OTHER_OFFICE_WORK("사무·회계·IT 기타"),

// Sales and Consulting
INBOUND_CS("인바운드·CS"),
OUTBOUND_TM("아웃바운드·TM"),
REAL_ESTATE("부동산"),
GENERAL_SALES("일반·기술영업"),
FINANCE_INSURANCE("금융·보험·카드"),
OTHER_SALES_CONSULTING("상담·영업기타"),

// Medical and Care
ELDERLY_CARE("요양·간병·돌봄"),
NURSING_ASSISTANT("간호조무사·간호사"),
MEDICAL_TECHNICIAN("의료기사·치료사"),
DOCTOR("의사·한의사"),
OTHER_MEDICAL_CARE("요양·간호·의료 기타"),

// Education and Instruction
DAYCARE("어린이집·유치원"),
ENTRANCE_EXAM("입시·보습·자격증"),
PRIVATE_TUTORING("과외·공부방·학습지"),
SPORTS_INSTRUCTION("생활체육·스포츠"),
MUSIC_ART("음악·피아노·미술"),
OTHER_EDUCATION("교육·강사 기타");

private final String subExperience;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
* 회원가입 요청 DTO
Expand All @@ -10,6 +11,7 @@
* @since : 2024/10/31
*/
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class JoinRequest {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package workplate.workplateserver.auth.domain.dto.request;

import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import lombok.AllArgsConstructor;
import lombok.Getter;
import workplate.workplateserver.auth.domain.Experience;
import lombok.NoArgsConstructor;
import workplate.workplateserver.auth.domain.MainExperience;
import workplate.workplateserver.auth.domain.PhysicalStatus;
import workplate.workplateserver.auth.domain.Preference;
import workplate.workplateserver.auth.domain.SubExperience;

/**
* 회원 상세정보 DTO
Expand All @@ -15,12 +14,15 @@
* @since : 2024/10/31
*/
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class MemberDetailRequest {

private String username;
private int age;
private Experience experience;
private MainExperience mainExperience;
private SubExperience subExperience;
private MainExperience mainPreference;
private SubExperience subPreference;
private PhysicalStatus physicalStatus;
private Preference preference;
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import workplate.workplateserver.auth.domain.Experience;
import workplate.workplateserver.auth.domain.MainExperience;
import workplate.workplateserver.auth.domain.PhysicalStatus;
import workplate.workplateserver.auth.domain.Preference;
import workplate.workplateserver.auth.domain.SubExperience;
import workplate.workplateserver.auth.domain.dto.request.MemberDetailRequest;
import workplate.workplateserver.common.BaseEntity;

/**
Expand All @@ -43,21 +44,25 @@ public class MemberDetail extends BaseEntity {
private int age;

@Enumerated(value = EnumType.STRING)
private Experience experience;
private MainExperience mainExperience;
@Enumerated(value = EnumType.STRING)
private PhysicalStatus physicalStatus;
private SubExperience subExperience;
@Enumerated(value = EnumType.STRING)
private MainExperience mainPreference;
@Enumerated(value = EnumType.STRING)
private Preference preference;
private SubExperience subPreference;
@Enumerated(value = EnumType.STRING)
private PhysicalStatus physicalStatus;

public static MemberDetail toEntity(Member member, int age, Experience experience, PhysicalStatus physicalStatus,
Preference preference) {
public static MemberDetail toEntity(Member member, MemberDetailRequest request) {

return MemberDetail.builder()
.member(member)
.age(age)
.experience(experience)
.physicalStatus(physicalStatus)
.preference(preference)
.age(request.getAge())
.mainPreference(request.getMainPreference())
.subExperience(request.getSubExperience())
.subPreference(request.getSubPreference())
.physicalStatus(request.getPhysicalStatus())
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,7 @@ public void saveMember(JoinRequest joinRequest) {
public void saveDetails(MemberDetailRequest request) {
Member member = commonService.findByUsername(request.getUsername(), true);
Credit credit = Credit.toEntity(member);
MemberDetail memberDetail = MemberDetail.toEntity(member, request.getAge(), request.getExperience(),
request.getPhysicalStatus(),
request.getPreference());
MemberDetail memberDetail = MemberDetail.toEntity(member, request);
memberDetailRepository.save(memberDetail);
creditRepository.save(credit);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
* 크레딧 증감 요청
Expand All @@ -11,12 +12,12 @@
* @since : 2024/11/13
*/
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CreditRequest {

private String username;
private Long balance;


}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
* 소일거리 참가 요청
Expand All @@ -10,6 +11,7 @@
* @since : 2024/11/13
*/
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class WorkJoinRequest {

Expand Down
Loading
Loading