weaver-hrm-salary/src/com/engine/salary/wrapper/AuthWrapper.java

49 lines
1.5 KiB
Java
Raw Normal View History

2024-07-26 11:35:17 +08:00
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);
}
}