OperationLogController.java 3.08 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14
package pwc.taxtech.atms.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
15
import pwc.taxtech.atms.common.CommonUtils;
16 17 18
import pwc.taxtech.atms.common.OperateLogType;
import pwc.taxtech.atms.common.OperationAction;
import pwc.taxtech.atms.common.OperationModule;
eddie.woo's avatar
eddie.woo committed
19 20 21 22
import pwc.taxtech.atms.dto.OperationLogDto;
import pwc.taxtech.atms.dto.PagingResultDto;
import pwc.taxtech.atms.dto.QueryOperateParamDto;
import pwc.taxtech.atms.service.OperationLogService;
23
import pwc.taxtech.atms.vat.entity.VatOperationLog;
eddie.woo's avatar
eddie.woo committed
24

25 26
import java.util.Date;

27 28 29
/**
 * @see PwC.Tax.Tech.Atms.WebApi.Controllers.OperationLogController.cs
 */
eddie.woo's avatar
eddie.woo committed
30 31 32
@RestController
@RequestMapping("/api/v1/operationlog/")
public class OperationLogController {
33

eddie.woo's avatar
eddie.woo committed
34
    private static Logger logger = LoggerFactory.getLogger(OperationLogController.class);
35

eddie.woo's avatar
eddie.woo committed
36 37 38 39 40 41
    @Autowired
    private OperationLogService operationLogService;

    @ApiOperation(value = "查询日志")
    @ApiImplicitParam(name = "queryOperateParamDto", value = "queryOperateParamDto", required = true, dataType = "QueryOperateParamDto")
    @RequestMapping(value = "getorgloglist", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
42 43
    public @ResponseBody
    PagingResultDto<OperationLogDto> getOperationLogList(@RequestBody QueryOperateParamDto queryOperateParamDto) {
eddie.woo's avatar
eddie.woo committed
44 45 46
        logger.debug("OperationLogController /getorgloglist");
        return operationLogService.getOperationLogList(queryOperateParamDto);
    }
47 48 49

    @ApiOperation(value = "添加进入项目日志")
    @RequestMapping(value = "addEnterProjectLog/{userName}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
50 51
    public void addEnterProjectLog(String userName, String logContent) {
        OperationLogDto dto = new OperationLogDto();
52 53 54 55 56 57 58 59
        dto.setAction(OperationAction.EnterProject.value());
        dto.setComment("");
        dto.setCreateTime(new Date());
        dto.setLogType(OperateLogType.OperationLogUser.value());
        dto.setModule(OperationModule.User.value());
        dto.setOperationContent(logContent);
        dto.setOperationObject(userName);
        dto.setOperationUser(userName);
60 61 62 63 64 65 66 67 68
        //operationLogService.addLog(dto);
    }

    @RequestMapping(value = "addOperationLog", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public Boolean addOperationLog(VatOperationLog vatOperationLog) {
        OperationLogDto operationLogDto = new OperationLogDto();
        CommonUtils.copyProperties(vatOperationLog, operationLogDto);
//        operationLogService.addOperationLog(operationLogDto);
        return true;
69
    }
eddie.woo's avatar
eddie.woo committed
70
}