package com.monkeyk.os.service.business; import com.monkeyk.os.domain.shared.BeanProvider; import com.monkeyk.os.domain.users.Roles; import com.monkeyk.os.domain.users.Users; import com.monkeyk.os.domain.users.UsersAuthzRepository; import com.monkeyk.os.service.dto.UsersFormDto; import java.util.List; /** * 2016/6/7 * * @author Shengzhao Li */ public class UsersFormSaver { private transient UsersAuthzRepository usersRepository = BeanProvider.getBean(UsersAuthzRepository.class); private UsersFormDto formDto; public UsersFormSaver(UsersFormDto formDto) { this.formDto = formDto; } public String save() { Users users = formDto.newUsers(); final int id = usersRepository.saveUsers(users); final List<String> roleGuids = formDto.getRoleGuids(); for (String roleGuid : roleGuids) { Roles roles = usersRepository.findRolesByGuid(roleGuid); usersRepository.insertUserRoles(id, roles.id()); } return users.guid(); } }