AutomobileEnterpriseController.java 3.87 KB
Newer Older
1 2
package com.ruoyi.web;

3
import java.util.Arrays;
4 5 6
import java.util.List;
import javax.servlet.http.HttpServletResponse;

盖献康's avatar
盖献康 committed
7
import com.ruoyi.common.core.domain.R;
盖献康's avatar
盖献康 committed
8 9 10
import com.ruoyi.web.request.AutomobileEnterpriseEditRequest;
import com.ruoyi.web.request.AutomobileEnterpriseGetInfoRequest;
import com.ruoyi.web.request.AutomobileEnterpriseListRequest;
盖献康's avatar
盖献康 committed
11 12
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
13
import org.springframework.beans.factory.annotation.Autowired;
盖献康's avatar
盖献康 committed
14
import org.springframework.validation.annotation.Validated;
15 16 17 18 19 20 21
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.enums.BusinessType;
盖献康's avatar
盖献康 committed
22
import com.ruoyi.domain.AutomobileEnterprise;
盖献康's avatar
盖献康 committed
23
import com.ruoyi.service.AutomobileEnterpriseService;
24 25 26 27 28 29 30 31 32
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;

/**
 * 车企信息Controller
 *
 * @author gxk
 * @date 2024-01-05
 */
盖献康's avatar
盖献康 committed
33
@Api(tags = {"车企信息"})
34 35
@RestController
@RequestMapping("/system/enterprise")
盖献康's avatar
盖献康 committed
36
public class AutomobileEnterpriseController extends BaseController
37
{
盖献康's avatar
盖献康 committed
38

39
    @Autowired
盖献康's avatar
盖献康 committed
40
    private AutomobileEnterpriseService automobileEnterpriseService;
41 42 43 44

    /**
     * 查询车企信息列表
     */
盖献康's avatar
盖献康 committed
45
    @ApiOperation("分页查询车企信息列表")
盖献康's avatar
盖献康 committed
46
    @PostMapping("/list")
盖献康's avatar
盖献康 committed
47
    public TableDataInfo<AutomobileEnterprise> list(@Validated @RequestBody AutomobileEnterpriseListRequest request)
48
    {
49
        startPage(request);
盖献康's avatar
盖献康 committed
50
        List<AutomobileEnterprise> list = automobileEnterpriseService.selectAutomobileEnterpriseList(request);
51 52 53 54 55 56 57
        return getDataTable(list);
    }

    /**
     * 导出车企信息列表
     */
    @Log(title = "车企信息", businessType = BusinessType.EXPORT)
盖献康's avatar
盖献康 committed
58
    @ApiOperation("导出车企信息列表")
59
    @PostMapping("/export")
盖献康's avatar
盖献康 committed
60
    public void export(HttpServletResponse response, AutomobileEnterpriseListRequest request)
61
    {
盖献康's avatar
盖献康 committed
62
        List<AutomobileEnterprise> list = automobileEnterpriseService.selectAutomobileEnterpriseList(request);
盖献康's avatar
盖献康 committed
63
        ExcelUtil<AutomobileEnterprise> util = new ExcelUtil<AutomobileEnterprise>(AutomobileEnterprise.class);
64 65 66 67 68 69
        util.exportExcel(response, list, "车企信息数据");
    }

    /**
     * 获取车企信息详细信息
     */
盖献康's avatar
盖献康 committed
70
    @ApiOperation("获取车企信息详细信息")
盖献康's avatar
盖献康 committed
71
    @PostMapping("/getById")
盖献康's avatar
盖献康 committed
72
    public R<AutomobileEnterprise> getInfo(@Validated @RequestBody AutomobileEnterpriseGetInfoRequest request)
73
    {
盖献康's avatar
盖献康 committed
74
        return R.ok(automobileEnterpriseService.selectAutomobileEnterpriseById(request.getId()));
75 76 77 78 79
    }

    /**
     * 新增车企信息
     */
盖献康's avatar
盖献康 committed
80
    @ApiOperation("新增车企信息")
81
    @Log(title = "车企信息", businessType = BusinessType.INSERT)
盖献康's avatar
盖献康 committed
82
    @PostMapping("/add")
盖献康's avatar
盖献康 committed
83
    public R<Integer> add(@Validated @RequestBody AutomobileEnterprise automobileEnterprise)
84
    {
盖献康's avatar
盖献康 committed
85
        return R.ok(automobileEnterpriseService.insertAutomobileEnterprise(automobileEnterprise));
86 87 88 89 90
    }

    /**
     * 修改车企信息
     */
盖献康's avatar
盖献康 committed
91
    @ApiOperation("修改车企信息")
92
    @Log(title = "车企信息", businessType = BusinessType.UPDATE)
盖献康's avatar
盖献康 committed
93
    @PostMapping("/edit")
盖献康's avatar
盖献康 committed
94
    public R<Integer> edit(@Validated @RequestBody AutomobileEnterprise automobileEnterprise)
95
    {
盖献康's avatar
盖献康 committed
96
        return R.ok(automobileEnterpriseService.updateAutomobileEnterprise(automobileEnterprise));
97 98 99 100 101
    }

    /**
     * 删除车企信息
     */
盖献康's avatar
盖献康 committed
102
    @ApiOperation("删除车企信息")
103
    @Log(title = "车企信息", businessType = BusinessType.DELETE)
盖献康's avatar
盖献康 committed
104
	@PostMapping("/remove")
105
    public R<Boolean> remove(@Validated @RequestBody AutomobileEnterpriseEditRequest request)
106
    {
107
        return R.ok(automobileEnterpriseService.removeBatchByIds(Arrays.asList(request.getIds())));
108 109
    }
}