Search in sources :

Example 1 with LogAnnotation

use of com.paascloud.core.annotation.LogAnnotation in project paascloud-master by paascloud.

the class UacUserPasswordController method modifyUserPwd.

/**
 * 用户修改密码
 *
 * @param userModifyPwdDto the user modify pwd dto
 *
 * @return the wrapper
 */
@PostMapping(value = "/modifyUserPwd")
@LogAnnotation
@ApiOperation(httpMethod = "POST", value = "用户修改密码")
public Wrapper<Integer> modifyUserPwd(@ApiParam(name = "userModifyPwdDto", value = "用户修改密码Dto") @RequestBody UserModifyPwdDto userModifyPwdDto) {
    logger.info("==》vue用户修改密码, userModifyPwdDto={}", userModifyPwdDto);
    logger.info("旧密码 oldPassword = {}", userModifyPwdDto.getOldPassword());
    logger.info("新密码 newPassword = {}", userModifyPwdDto.getNewPassword());
    logger.info("登录名 loginName = {}", userModifyPwdDto.getLoginName());
    LoginAuthDto loginAuthDto = getLoginAuthDto();
    int result = uacUserService.userModifyPwd(userModifyPwdDto, loginAuthDto);
    return handleResult(result);
}
Also used : LoginAuthDto(com.paascloud.base.dto.LoginAuthDto) LogAnnotation(com.paascloud.core.annotation.LogAnnotation) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Example 2 with LogAnnotation

use of com.paascloud.core.annotation.LogAnnotation in project paascloud-master by paascloud.

the class LogAspect method handleLog.

private void handleLog(final JoinPoint joinPoint, final Object result) {
    final Date startTime = this.threadLocal.get();
    final Date endTime = new Date(System.currentTimeMillis());
    HttpServletRequest request = RequestUtil.getRequest();
    final UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
    String requestURI = request.getRequestURI();
    try {
        LogAnnotation relog = giveController(joinPoint);
        LoginAuthDto loginUser = RequestUtil.getLoginUser();
        if (relog == null) {
            return;
        }
        // 获取客户端操作系统
        final String os = userAgent.getOperatingSystem().getName();
        // 获取客户端浏览器
        final String browser = userAgent.getBrowser().getName();
        final String ipAddress = RequestUtil.getRemoteAddr(request);
        OperationLogDto operationLogDto = new OperationLogDto();
        operationLogDto.setClassName(joinPoint.getTarget().getClass().getName());
        operationLogDto.setMethodName(joinPoint.getSignature().getName());
        operationLogDto.setExcuteTime(endTime.getTime() - startTime.getTime());
        operationLogDto.setStartTime(startTime);
        operationLogDto.setEndTime(endTime);
        operationLogDto.setIp(ipAddress);
        operationLogDto.setOs(os);
        operationLogDto.setBrowser(browser);
        operationLogDto.setRequestUrl(requestURI);
        operationLogDto.setGroupId(loginUser.getGroupId());
        operationLogDto.setGroupName(loginUser.getGroupName());
        operationLogDto.setCreatedTime(new Date());
        operationLogDto.setCreator(loginUser.getUserName());
        operationLogDto.setCreatorId(loginUser.getUserId());
        operationLogDto.setLastOperator(loginUser.getUserName());
        operationLogDto.setLastOperatorId(loginUser.getUserId());
        operationLogDto.setLogType(relog.logType().getType());
        operationLogDto.setLogName(relog.logType().getName());
        getControllerMethodDescription(relog, operationLogDto, result, joinPoint);
        threadLocal.remove();
        taskExecutor.execute(() -> this.restTemplate.postForObject("http://paascloud-provider-uac/auth/saveLog", operationLogDto, Integer.class));
    } catch (Exception ex) {
        log.error("获取注解类出现异常={}", ex.getMessage(), ex);
    }
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) LogAnnotation(com.paascloud.core.annotation.LogAnnotation) UserAgent(eu.bitwalker.useragentutils.UserAgent) LoginAuthDto(com.paascloud.base.dto.LoginAuthDto) OperationLogDto(com.paascloud.core.annotation.OperationLogDto) Date(java.util.Date)

Example 3 with LogAnnotation

use of com.paascloud.core.annotation.LogAnnotation in project paascloud-master by paascloud.

the class TpcMqTagController method modifyProducerStatusById.

/**
 * 修改tag状态.
 *
 * @param updateStatusDto the update status dto
 *
 * @return the wrapper
 */
@PostMapping(value = "/modifyStatusById")
@ApiOperation(httpMethod = "POST", value = "修改MQ-Tag状态")
@LogAnnotation
public Wrapper modifyProducerStatusById(@ApiParam(value = "修改tag状态") @RequestBody UpdateStatusDto updateStatusDto) {
    logger.info("修改tag状态 updateStatusDto={}", updateStatusDto);
    Long roleId = updateStatusDto.getId();
    LoginAuthDto loginAuthDto = getLoginAuthDto();
    TpcMqTag tag = new TpcMqTag();
    tag.setId(roleId);
    tag.setStatus(updateStatusDto.getStatus());
    tag.setUpdateInfo(loginAuthDto);
    int result = tpcMqTagService.update(tag);
    return super.handleResult(result);
}
Also used : TpcMqTag(com.paascloud.provider.model.domain.TpcMqTag) LoginAuthDto(com.paascloud.base.dto.LoginAuthDto) LogAnnotation(com.paascloud.core.annotation.LogAnnotation) ApiOperation(io.swagger.annotations.ApiOperation)

Example 4 with LogAnnotation

use of com.paascloud.core.annotation.LogAnnotation in project paascloud-master by paascloud.

the class UacActionMainController method save.

/**
 * 保存权限信息.
 *
 * @param action the action
 *
 * @return the wrapper
 */
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增角色")
@ValidateAnnotation
@LogAnnotation
public Wrapper save(@ApiParam(name = "action", value = "角色信息") @RequestBody UacAction action) {
    LoginAuthDto loginAuthDto = RequestUtil.getLoginUser();
    uacActionService.saveAction(action, loginAuthDto);
    return WrapMapper.ok();
}
Also used : LoginAuthDto(com.paascloud.base.dto.LoginAuthDto) LogAnnotation(com.paascloud.core.annotation.LogAnnotation) ApiOperation(io.swagger.annotations.ApiOperation) ValidateAnnotation(com.paascloud.core.annotation.ValidateAnnotation)

Example 5 with LogAnnotation

use of com.paascloud.core.annotation.LogAnnotation in project paascloud-master by paascloud.

the class UacGroupBindUserController method bindUser4Role.

/**
 * 组织绑定用户
 *
 * @param groupBindUserReqDto the group bind user req dto
 *
 * @return the wrapper
 */
@PostMapping(value = "/bindUser")
@LogAnnotation
@ApiOperation(httpMethod = "POST", value = "组织绑定用户")
public Wrapper bindUser4Role(@ApiParam(name = "uacGroupBindUserReqDto", value = "组织绑定用户") @RequestBody GroupBindUserReqDto groupBindUserReqDto) {
    logger.info("组织绑定用户...  groupBindUserReqDto={}", groupBindUserReqDto);
    LoginAuthDto loginAuthDto = super.getLoginAuthDto();
    uacGroupService.bindUacUser4Group(groupBindUserReqDto, loginAuthDto);
    return WrapMapper.ok();
}
Also used : LoginAuthDto(com.paascloud.base.dto.LoginAuthDto) LogAnnotation(com.paascloud.core.annotation.LogAnnotation) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

LogAnnotation (com.paascloud.core.annotation.LogAnnotation)24 LoginAuthDto (com.paascloud.base.dto.LoginAuthDto)22 ApiOperation (io.swagger.annotations.ApiOperation)22 ValidateAnnotation (com.paascloud.core.annotation.ValidateAnnotation)2 PostMapping (org.springframework.web.bind.annotation.PostMapping)2 OperationLogDto (com.paascloud.core.annotation.OperationLogDto)1 MdcProductCategory (com.paascloud.provider.model.domain.MdcProductCategory)1 TpcMqConsumer (com.paascloud.provider.model.domain.TpcMqConsumer)1 TpcMqProducer (com.paascloud.provider.model.domain.TpcMqProducer)1 TpcMqTag (com.paascloud.provider.model.domain.TpcMqTag)1 TpcMqTopic (com.paascloud.provider.model.domain.TpcMqTopic)1 UacAction (com.paascloud.provider.model.domain.UacAction)1 UacGroup (com.paascloud.provider.model.domain.UacGroup)1 UacMenu (com.paascloud.provider.model.domain.UacMenu)1 UacRole (com.paascloud.provider.model.domain.UacRole)1 UacRoleUser (com.paascloud.provider.model.domain.UacRoleUser)1 UacUser (com.paascloud.provider.model.domain.UacUser)1 UacBizException (com.paascloud.provider.model.exceptions.UacBizException)1 UserAgent (eu.bitwalker.useragentutils.UserAgent)1 Method (java.lang.reflect.Method)1