package com.engine.salary.wrapper; import com.engine.common.util.ServiceUtil; import com.engine.core.impl.Service; import com.engine.salary.entity.auth.param.AuthMemberSaveParam; import com.engine.salary.entity.auth.param.AuthRoleSaveParam; import com.engine.salary.service.auth.AuthMemberService; import com.engine.salary.service.auth.AuthMemberServiceImpl; import com.engine.salary.service.auth.AuthRoleService; import com.engine.salary.service.auth.AuthRoleServiceImpl; import com.engine.salary.util.valid.ValidUtil; import lombok.extern.slf4j.Slf4j; import weaver.hrm.User; @Slf4j public class AuthWrapper extends Service { private AuthRoleService getAuthRoleService(User user) { return ServiceUtil.getService(AuthRoleServiceImpl.class, user); } private AuthMemberService getAuthMemberService(User user) { return ServiceUtil.getService(AuthMemberServiceImpl.class, user); } public Long saveRole(AuthRoleSaveParam param) { ValidUtil.doValidator(param); return getAuthRoleService(user).saveRole(param); } public void deleteRole(Long id) { getAuthRoleService(user).deleteRole(id); } public Long saveMember(AuthMemberSaveParam param) { ValidUtil.doValidator(param); return getAuthMemberService(user).saveMember(param); } public void deleteMember(Long id) { getAuthMemberService(user).deleteMember(id); } public void syncMember(Long roleId) { getAuthMemberService(user).syncMember(roleId); } }