liusheng
2 天以前 f2ec675bfae05d139285675fc219d0005e3d009d
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
package com.ruoyi.web.controller.smartor;
 
import java.util.List;
 
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
 
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
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.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.smartor.domain.PatSatisfaction;
import com.smartor.service.IPatSatisfactionService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
 
/**
 * 患者满意度Controller
 *
 * @author lihu
 * @date 2025-06-30
 */
@Api(description = "患者满意度")
@RestController
@RequestMapping("/smartor/satisfaction")
public class PatSatisfactionController extends BaseController {
    @Autowired
    private IPatSatisfactionService patSatisfactionService;
 
    /**
     * 查询患者满意度列表
     */
    @ApiOperation("查询患者满意度列表")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody PatSatisfaction patSatisfaction) {
        startPage();
        List<PatSatisfaction> list = patSatisfactionService.selectPatSatisfactionList(patSatisfaction);
        return getDataTable(list);
    }
 
    /**
     * 导出患者满意度列表
     */
    @ApiOperation("导出患者满意度列表")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:export')")
    @Log(title = "患者满意度", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, PatSatisfaction patSatisfaction) {
        List<PatSatisfaction> list = patSatisfactionService.selectPatSatisfactionList(patSatisfaction);
        ExcelUtil<PatSatisfaction> util = new ExcelUtil<PatSatisfaction>(PatSatisfaction.class);
        util.exportExcel(response, list, "患者满意度数据");
    }
 
    /**
     * 获取患者满意度详细信息
     */
    @ApiOperation("获取患者满意度详细信息")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(patSatisfactionService.selectPatSatisfactionById(id));
    }
 
    /**
     * 新增患者满意度
     */
    @ApiOperation("新增患者满意度")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:add')")
    @Log(title = "患者满意度", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody PatSatisfaction patSatisfaction) {
        LoginUser loginUser = getLoginUser();
        SysUser user = loginUser.getUser();
        patSatisfaction.setCreateBy(user.getNickName());
        patSatisfaction.setOrgid(user.getOrgid());
        return toAjax(patSatisfactionService.insertPatSatisfaction(patSatisfaction));
    }
 
 
    /**
     * 新增患者满意度
     */
    @ApiOperation("批量新增患者满意度")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:add')")
    @Log(title = "患者满意度", businessType = BusinessType.INSERT)
    @PostMapping("/batchinsert")
    public AjaxResult batchinsert(@RequestBody List<PatSatisfaction> patSatisfaction) {
        LoginUser loginUser = getLoginUser();
        SysUser user = loginUser.getUser();
        for (PatSatisfaction patSatisfaction1 : patSatisfaction) {
            patSatisfaction1.setCreateBy(user.getNickName());
            patSatisfaction1.setOrgid(user.getOrgid());
            patSatisfactionService.insertPatSatisfaction(patSatisfaction1);
        }
        return toAjax(1);
    }
 
    /**
     * 修改患者满意度
     */
    @ApiOperation("修改患者满意度")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:edit')")
    @Log(title = "患者满意度", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody PatSatisfaction patSatisfaction) {
        LoginUser loginUser = getLoginUser();
        SysUser user = loginUser.getUser();
        patSatisfaction.setCreateBy(user.getNickName());
        return toAjax(patSatisfactionService.updatePatSatisfaction(patSatisfaction));
    }
 
    /**
     * 删除患者满意度
     */
    @ApiOperation("删除患者满意度")
    //@PreAuthorize("@ss.hasPermi('smartor:satisfaction:remove')")
    @Log(title = "患者满意度", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(patSatisfactionService.deletePatSatisfactionByIds(ids));
    }
}