58 lines
2.1 KiB
Plaintext
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);
|
|
}
|
|
|
|
}
|