OrganizationStructureController.java 3.02 KB
Newer Older
eddie.woo's avatar
eddie.woo committed
1 2 3 4 5 6 7 8 9 10
package pwc.taxtech.atms.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
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;
gary's avatar
gary committed
11
import pwc.taxtech.atms.dto.ApiResultDto;
eddie.woo's avatar
eddie.woo committed
12 13 14
import pwc.taxtech.atms.dto.IdModel;
import pwc.taxtech.atms.dto.OrganizationStructureDto;
import pwc.taxtech.atms.dto.OrganizationStructureInputDto;
15 16 17
import pwc.taxtech.atms.service.impl.OrganizationStructureServiceImpl;

import java.util.List;
eddie.woo's avatar
eddie.woo committed
18 19 20 21

@RestController
@RequestMapping("/api/v1/organizationstructure")
public class OrganizationStructureController {
22

eddie.woo's avatar
eddie.woo committed
23
    private static Logger logger = LoggerFactory.getLogger(OrganizationStructureController.class);
24

eddie.woo's avatar
eddie.woo committed
25
    @Autowired
26
    private OrganizationStructureServiceImpl organizationStructureService;
eddie.woo's avatar
eddie.woo committed
27

gary's avatar
gary committed
28
//    @ApiOperation(value = "主数据机构层级查询")
eddie.woo's avatar
eddie.woo committed
29
    @RequestMapping(value = "/getlist", method = RequestMethod.GET)
30 31
    public @ResponseBody
    List<OrganizationStructureDto> getOrganizationStructures() {
eddie.woo's avatar
eddie.woo committed
32 33 34
        logger.debug("OrganizationStructureController /getlist");
        return organizationStructureService.getOrganizationStructures();
    }
35

gary's avatar
gary committed
36
//    @ApiOperation(value = "主数据机构层级增加")
eddie.woo's avatar
eddie.woo committed
37
//    @ApiImplicitParam(name = "organizationStructureDtoList", value = "organizationStructureDto List", required = true, dataType = "List<OrganizationStructureDto>")
38
    @RequestMapping(value = "/add", method = RequestMethod.POST)
gary's avatar
gary committed
39
    public ApiResultDto addOrganizationStructures(@RequestBody List<OrganizationStructureInputDto> organizationStructureDtoList) {
eddie.woo's avatar
eddie.woo committed
40
        logger.debug("OrganizationStructureController /add");
gary's avatar
gary committed
41
        return organizationStructureService.addOrganizationStructures(organizationStructureDtoList);
eddie.woo's avatar
eddie.woo committed
42
    }
43

gary's avatar
gary committed
44 45
//    @ApiOperation(value = "主数据机构层级删除")
//    @ApiImplicitParam(name = "idModel", value = "idModel", required = true, dataType = "IdModel")
46 47 48
    @RequestMapping(value = "/delete", method = RequestMethod.POST)
    public @ResponseBody
    Integer deleteOrganizationStructure(@RequestBody IdModel idModel) {
eddie.woo's avatar
eddie.woo committed
49 50 51
        logger.debug("OrganizationStructureController /delete");
        return organizationStructureService.deleteOrganizationStructure(idModel);
    }
52

gary's avatar
gary committed
53
//    @ApiOperation(value = "主数据机构层级修改")
eddie.woo's avatar
eddie.woo committed
54 55
//    @ApiImplicitParam(name = "organizationStructureDtoList", value = "organizationStructureDto List", required = true, dataType = "List<OrganizationStructureDto>")
    @RequestMapping(method = RequestMethod.PUT)
56
    public @ResponseBody
gary's avatar
gary committed
57
    ApiResultDto updateOrganizationStructure(@RequestBody List<OrganizationStructureInputDto> organizationStructureDtoList) {
eddie.woo's avatar
eddie.woo committed
58 59 60 61
        logger.debug("OrganizationStructureController update");
        return organizationStructureService.updateOrganizationStructures(organizationStructureDtoList);
    }
}