luodangjia
2025-01-01 2dc478231fd09a88a4d86d44388ae807aca08bc5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.sinata.web.controller.backend;
 
import com.sinata.common.core.domain.R;
import com.sinata.common.entity.PageDTO;
import com.sinata.system.domain.dto.MwProtectionEquipmentDTO;
import com.sinata.system.domain.dto.MwProtectionEquipmentRecordDTO;
import com.sinata.system.domain.query.MwProtectionEquipmentQuery;
import com.sinata.system.domain.query.MwProtectionEquipmentRecordQuery;
import com.sinata.system.domain.vo.MwProtectionEquipmentRecordVO;
import com.sinata.system.domain.vo.MwProtectionEquipmentVO;
import com.sinata.system.service.MwProtectionEquipmentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
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 javax.validation.Valid;
import java.util.List;
 
/**
 * <p>
 * 防护器具 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-12-02
 */
@Validated
@RestController
@RequiredArgsConstructor
@Api(tags = {"防护器具相关接口"})
@RequestMapping("/backend/mwProtectionEquipment")
public class MwProtectionEquipmentController {
    private final MwProtectionEquipmentService mwProtectionEquipmentService;
 
    /**
     * 防护器具分页列表
     *
     * @param query
     * @return
     */
    @ApiOperation("防护器具分页列表")
    @PostMapping("/page")
    public R<PageDTO<MwProtectionEquipmentVO>> pageList(@Valid @RequestBody MwProtectionEquipmentQuery query) {
        return R.ok(mwProtectionEquipmentService.pageList(query));
    }
 
    /**
     * 详情
     *
     * @param id
     * @return
     */
    @ApiOperation("详情")
    @GetMapping("/{id}")
    public R<MwProtectionEquipmentVO> detail(@ApiParam(name = "id", value = "防护器具id", required = true) @PathVariable("id") Long id) {
        return R.ok(mwProtectionEquipmentService.detail(id));
    }
 
    /**
     * 新增防护器具
     *
     * @param dto
     * @return
     */
    @ApiOperation("新增防护器具")
    @PostMapping("/add")
    public R<?> add(@Valid @RequestBody MwProtectionEquipmentDTO dto) {
        mwProtectionEquipmentService.add(dto);
        return R.ok();
    }
 
    /**
     * 编辑
     *
     * @param dto
     * @return
     */
    @ApiOperation("编辑")
    @PostMapping("/edit")
    public R<?> edit(@Valid @RequestBody MwProtectionEquipmentDTO dto) {
        mwProtectionEquipmentService.edit(dto);
        return R.ok();
    }
 
    /**
     * 删除
     * @param id
     * @return
     */
    @ApiOperation("删除")
    @DeleteMapping("/{id}")
    public R<?> delete(@ApiParam(name = "id", value = "防护器具id", required = true) @PathVariable("id") Long id) {
        mwProtectionEquipmentService.delete(id);
        return R.ok();
    }
 
    /**
     * 增加库存
     *
     * @param dto
     */
    @ApiOperation("增加库存")
    @PostMapping("/addStock")
    public R<?> addStock(@Valid @RequestBody MwProtectionEquipmentRecordDTO dto) {
        mwProtectionEquipmentService.addStock(dto);
        return R.ok();
    }
 
    /**
     * 增减记录分页列表
     *
     * @param query
     * @return
     */
    @ApiOperation("增减记录")
    @PostMapping("/recordPage")
    public R<PageDTO<MwProtectionEquipmentRecordVO>> recordPage(@Valid @RequestBody MwProtectionEquipmentRecordQuery query) {
        return R.ok(mwProtectionEquipmentService.recordPage(query));
    }
 
    /**
     * 防护器具列表
     *
     * @return
     */
    @ApiOperation("防护器具列表")
    @GetMapping("/list")
    public R<List<MwProtectionEquipmentVO>> queryList() {
        return R.ok(mwProtectionEquipmentService.queryList());
    }
}