93 lines
2.9 KiB
Java
93 lines
2.9 KiB
Java
/************************************************************
|
|
*
|
|
* @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<MapDto> getallUserList() {
|
|
return memberMapper.getallUserList();
|
|
}
|
|
|
|
}
|