Files
scrq-hd/.svn/pristine/c4/c48cca865467188ef7bbe9d80b7f9f996be0ca4a.svn-base
2025-07-03 10:34:04 +08:00

58 lines
2.1 KiB
Plaintext

package com.cmeim.activiti6.controller;
import com.cmeim.activiti6.domain.ActIdUser;
import com.cmeim.activiti6.domain.BizPage;
import com.cmeim.common.core.utils.StringUtils;
import com.cmeim.common.core.web.controller.BaseController;
import com.cmeim.common.core.web.domain.AjaxResult;
import com.google.common.collect.Lists;
import io.swagger.annotations.Api;
import org.activiti.engine.IdentityService;
import org.activiti.engine.identity.User;
import org.activiti.engine.identity.UserQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Api(tags = "用户")
@RestController
@RequestMapping("/activiti6/user")
public class ActIdUserController extends BaseController {
@Autowired
private IdentityService identityService;
/**
* 查询流程用户列表
*/
@PostMapping("/list")
public AjaxResult list(ActIdUser query, BizPage bizPage) {
UserQuery userQuery = identityService.createUserQuery();
if (StringUtils.isNotBlank(query.getId())) {
userQuery.userId(query.getId());
}
if (StringUtils.isNotBlank(query.getFirst())) {
userQuery.userFirstNameLike("%" + query.getFirst() + "%");
}
if (StringUtils.isNotBlank(query.getEmail())) {
userQuery.userEmailLike("%" + query.getEmail() + "%");
}
bizPage.setTotal(userQuery.count());
List<User> userList = userQuery.listPage((bizPage.getPageNum() - 1) * bizPage.getPageSize(), bizPage.getPageSize());
List<ActIdUser> data = Lists.newArrayList();
for (User user: userList) {
ActIdUser idUser = new ActIdUser();
idUser.setId(user.getId());
idUser.setFirst(user.getFirstName());
idUser.setEmail(user.getEmail());
data.add(idUser);
}
bizPage.setData(data);
return AjaxResult.success(bizPage);
}
}