This commit is contained in:
@jyuhsin
2025-09-03 18:24:29 +08:00
parent 3110ffd35e
commit f65a2340ed
4 changed files with 31 additions and 6 deletions
@@ -5,6 +5,7 @@ import com.budwk.app.base.service.BaseService;
import com.budwk.app.sys.models.Sys_user;
import com.budwk.app.sys.models.Sys_user_role;
import org.nutz.dao.Cnd;
import org.nutz.dao.util.lambda.PFun;
import javax.validation.Valid;
import java.util.List;
@@ -62,7 +63,7 @@ public interface CommonService extends BaseService {
*/
List<String> findUserRoleByRoleCode(@Valid List<String> roleCode);
List<Sys_user> findUserInfoByRoleCode(Function<Sys_user_role, String> column, String columnValue, RoleConstant... roleConstants);
<T> List<Sys_user> findUserInfoByRoleCode(PFun<T, ?> name, String columnValue, RoleConstant... roleConstants);
/**
@@ -14,10 +14,13 @@ import org.nutz.dao.Cnd;
import org.nutz.dao.Dao;
import org.nutz.dao.Sqls;
import org.nutz.dao.sql.Sql;
import org.nutz.dao.util.lambda.LambdaQuery;
import org.nutz.dao.util.lambda.PFun;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.function.Function;
@@ -85,9 +88,15 @@ public class CommonServiceImpl extends BaseServiceImpl implements CommonService
}
@Override
public List<Sys_user> findUserInfoByRoleCode(Function<Sys_user_role, String> column, String columnValue, RoleConstant... roleConstant) {
public <T> List<Sys_user> findUserInfoByRoleCode(PFun<T, ?> name, String columnValue, RoleConstant... roleConstant) {
String column = LambdaQuery.resolve(name);
return null;
List<String> list = Arrays.stream(roleConstant).map(o -> {
Sys_role role = sysRoleService.getByCode(o.name());
return role.getId();
}).toList();
return findUserInfoByRoleCode(column, columnValue, list);
}
@Override