liujie
2026-01-21 b7fd316f22e51db06a105e824daabe7692e28d01
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
package com.estate.expert.admin.controller.admin;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.estate.expert.admin.domain.business.accidentbrief.AccidentBrief;
import com.estate.expert.admin.domain.business.onduty.OnDuty;
import com.estate.expert.admin.domain.business.onduty.OnDutyVo;
import com.estate.expert.admin.domain.common.request.OnDutyRequest;
import com.estate.expert.admin.domain.common.request.PageReq;
import com.estate.expert.admin.service.AccidentBriefService;
import com.estate.expert.admin.service.OnDutyService;
import com.estate.expert.common.rpc.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.List;
 
@Slf4j
@CrossOrigin
@Api(tags = "管理后台/在岗情况管理")
@RequestMapping("/admin/on-duty")
@RestController
@Validated
public class OnDutyController {
 
    @Resource
    private OnDutyService onDutyService;
 
    @ApiOperation(value = "列表")
    @PostMapping("/list")
    public Result list(@Validated @RequestBody OnDutyRequest request) {
 
        Page<OnDutyVo> page = new Page<>(request.getPageReq().getPage(), request.getPageReq().getSize());
        List<OnDutyVo> res = onDutyService.pageList(page, request);
        page.setRecords(res);
        return Result.success(page);
    }
 
 
    @ApiOperation(value = "详情")
    @PostMapping("/detail/{id}")
    public Result detail(@PathVariable Integer id) {
        OnDutyVo vo = onDutyService.detail(id);
        return Result.success(vo);
    }
 
 
//    @ApiOperation(value = "新增故事简讯")
//    @PostMapping("/add")
//    public Result add(@Validated @RequestBody AccidentBrief dto) {
//        dto.setDeleted(false);
//        return Result.success(accidentBriefService.save(dto));
//    }
//
//
//    @ApiOperation(value = "编辑故事简讯")
//    @PostMapping("/edit")
//    public Result edit(@Validated @RequestBody AccidentBrief dto) {
//        AccidentBrief accidentBrief = accidentBriefService.getById(dto.getId());
//        if (accidentBrief == null) {
//            return Result.error("故事简讯不存在");
//        }
//        BeanUtils.copyProperties(dto, accidentBrief);
//        dto.setDeleted(false);
//        return Result.success(accidentBriefService.updateById(dto));
//    }
//
//
//    @ApiOperation(value = "删除故事简讯")
//    @DeleteMapping("/delete/{id}")
//    public Result delete(@PathVariable Integer id) {
//        AccidentBrief accidentBrief = accidentBriefService.getById(id);
//        if (accidentBrief == null) {
//            return Result.error("故事简讯不存在");
//        }
//        accidentBrief.setDeleted( true);
//        return Result.success(accidentBriefService.updateById(accidentBrief));
//    }
 
 
 
 
}