(update)增加批量更加用户名更新账号状态的接口

yun-zuoyi
nies 4 years ago
parent 816a0687e3
commit c973ae669e

@ -57,6 +57,16 @@ public interface ISysUserService {
void updateBatchSysUserStatus(Long[] ids, int status, SessionUser user);
/**
*
*
* @param userLoginNameList
* @param status
* @param user
*/
@ApiOperation(value = "根据用户名批量修改账号状态", notes = "根据用户名批量修改账号状态")
void updateBatchSysUserStatusByUserLoginNames(List<String> userLoginNameList, int status, SessionUser user);
/**
*
*
* @param sysUser

@ -39,6 +39,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@ -59,6 +60,7 @@ import java.sql.ResultSet;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static java.util.stream.Collectors.toCollection;
@ -290,6 +292,31 @@ public class SysUserController extends CoreBaseController {
}
/**
*
*
* @param userLoginNames
* @param status
* @return
*/
@PutMapping(value = "/batch-status/userLoginNames")
@ApiOperation(value = "根据用户名批量修改账号状态", notes = "根据用户名批量修改账号状态")
public ResultBean updateBatchStatusByUserLoginNames(String[] userLoginNames, int status) {
try {
if(ObjectUtils.isEmpty(userLoginNames)){
return ResultBean.success("操作失败").setCode(ResourceEnumUtil.MESSAGE.FAIL.getCode()).setErrorMsg("用户名不能为空");
}
ValidatorBean.checkNotZero(status, "账号状态不能为空");
List<String> userLoginNameList = Stream.of(userLoginNames).collect(Collectors.toList());
sysUserService.updateBatchSysUserStatusByUserLoginNames(userLoginNameList,status,AuthUtil.getSessionUser());
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep);
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
*
* @param password

@ -223,6 +223,19 @@ public class SysUserService implements ISysUserService {
}
@Override
public void updateBatchSysUserStatusByUserLoginNames(List<String> userLoginNameList, int status, SessionUser user) {
LOGGER.debug("平台用户 SYS_USER UPDATE By userLoginNames :{} status:{}, SessionUser :{}", userLoginNameList, status, user);
DdlPackBean ddlPackBean = new DdlPackBean();
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(), "isValid", ddlPackBean);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", ddlPackBean);
DdlPreparedPack.getInPackList(userLoginNameList, "userLoginName", ddlPackBean);
userRDao.updateByPropertiesWithVal(new String[]{"userStatus"},new Object[]{1},ddlPackBean);
LOGGER.debug("平台用户 SYS_USER UPDATE By SessionUser :{} 成功", user);
}
@Override
@ApiOperation(value = "修改账号", notes = "修改账号信息")
public void updateSysUser(SysUser sysUser) {
LOGGER.debug("平台用户 SYS_USER SysUser :{}", sysUser);

Loading…
Cancel
Save