package com.daeucna.board.security.service; import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.UUID; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import com.daeucna.board.common.PagingUtil; import com.daeucna.board.common.ResultUtil; import com.daeucna.board.dao.BoardDao; import com.daeucna.board.domain.BoardDto; import com.daeucna.board.domain.BoardFileForm; import com.daeucna.board.domain.BoardForm; import com.daeucna.board.domain.CommonDto; import com.daeucna.board.domain.CommonForm; import com.daeucna.board.security.dao.UserDao; import com.daeucna.board.security.domain.UserDto; import com.daeucna.board.security.domain.UserForm; @Transactional(readOnly = true) @Service public class LoginService { protected final Logger logger = LoggerFactory.getLogger(LoginService.class); @Autowired private UserDao userDao; @Autowired private BCryptPasswordEncoder bCryptPasswordEncoder; /** join 처리 */ @Transactional(readOnly = false, propagation = Propagation.REQUIRED) public UserForm procJoin(UserForm userForm) throws Exception { int insertCnt = 0; //패스워드 암호화 userForm.setJoinPass(bCryptPasswordEncoder.encode(userForm.getJoinPass())); insertCnt = userDao.insertUser(userForm); if (insertCnt > 0) { userForm.setResult("SUCCESS"); } else { userForm.setResult("FAIL"); } return userForm; } }