/************************************************************ * * @packageName : io.company.localhost.RegisterService * @fileName : RegisterService.java * @author : 박지윤 * @date : 25.01.17 * @description : * * =========================================================== * DATE AUTHOR NOTE * ----------------------------------------------------------- * 24.01.17 박지윤 최초 생성 * *************************************************************/ package io.company.localhost.service; import java.time.LocalDateTime; import java.util.List; import org.springframework.security.crypto.password.DelegatingPasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import io.company.localhost.common.dto.MapDto; import io.company.localhost.mapper.NetmemberMapper; import io.company.localhost.mapper.commoncodMapper; import lombok.RequiredArgsConstructor; @Service @RequiredArgsConstructor public class netmemberService { private final NetmemberMapper memberMapper; private final commoncodMapper commoncodMapper; private final DelegatingPasswordEncoder passwordEncoder; private final FileService fileService; /** * 회원 가입 * * @param profile * @param map * @return */ public int register(MultipartFile memberPrf, MapDto map) { // 프로필 이미지 저장, 저장된 경로 가져옴 String profilePath = fileService.uploadFile(memberPrf, "profiles"); map.put("memberPrf", profilePath); // 비밀번호 암호화 및 저장 String encodedPassword = passwordEncoder.encode(map.getString("memberPwd")); map.put("memberPwd", encodedPassword); // 회원 기본 정보 설정 map.put("memberRol", "ROLE_MEMBER"); map.put("memberPos", 500107); map.put("memberTkn", "Null"); map.put("memberPrm", "N"); map.put("memberDel", "N"); map.put("memberLea", "N"); map.put("memberRdt", LocalDateTime.now()); map.put("memberCdt", LocalDateTime.now()); // 회원 정보 저장 int result = memberMapper.insertMember(map); // 선택한 색상 코드 사용 처리 String color = map.getString("memberCol"); commoncodMapper.updateColorYon(color); return result; } /** * 아이디 중복 체크 * * @param memberIds * @return */ public boolean selectCheckId(String memberIds) { return memberMapper.selectCheckId(memberIds) > 0; } /** * 사원 목록 전체 조회 * * @param * @return */ public List getallUserList() { return memberMapper.getallUserList(); } }