liusheng
21 小时以前 e4e220916dd2a4aa649a9b0162e5b5ed0dc9d7e5
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.ruoyi.web.controller.smartor;
 
import com.github.pagehelper.ISelect;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.smartor.domain.HeLibrary;
import com.smartor.domain.HeLibraryVO;
import com.smartor.domain.SvyLibTemplateReq;
import com.smartor.domain.SvyLibTemplateVO;
import com.smartor.service.IHeLibraryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletResponse;
import java.util.List;
 
/**
 * 宣教资料库Controller
 *
 * @author ruoyi
 * @date 2023-12-24
 */
@Api(description = "宣教资料库")
@RestController
@RequestMapping("/smartor/library")
public class HeLibraryController extends BaseController {
    @Autowired
    private IHeLibraryService heLibraryService;
 
    /**
     * 查询宣教资料库列表
     */
    @ApiOperation("查询宣教资料库列表")
    //@PreAuthorize("@ss.hasPermi('system:library:list')")
    @PostMapping("/list")
    public TableDataInfo list(@RequestBody HeLibrary heLibrary) {
        PageUtils.startPageByPost(heLibrary.getPageNum(), heLibrary.getPageSize());
        List<HeLibrary> list = heLibraryService.selectHeLibraryList(heLibrary);
        if (CollectionUtils.isNotEmpty(list)) {
            //获取total
            long total = PageUtils.count(new ISelect() {
                @Override
                public void doSelect() {
                    heLibrary.setPageNum(null);
                    heLibrary.setPageSize(null);
                    heLibraryService.selectHeLibraryList(heLibrary);
                }
            });
 
            return getDataTable2(total, list);
        }
        return getDataTable2(0, list);
    }
 
    /**
     * 导出宣教资料库列表
     */
    //@PreAuthorize("@ss.hasPermi('system:library:export')")
    @Log(title = "宣教资料库", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, HeLibrary heLibrary) {
        List<HeLibrary> list = heLibraryService.selectHeLibraryList(heLibrary);
        ExcelUtil<HeLibrary> util = new ExcelUtil<HeLibrary>(HeLibrary.class);
        util.exportExcel(response, list, "宣教资料库数据");
    }
 
    /**
     * 获取宣教资料库详细信息
     */
    //@PreAuthorize("@ss.hasPermi('system:library:query')")
    @GetMapping(value = "/getInfo/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id) {
        return success(heLibraryService.selectHeLibraryById(id));
    }
 
    /**
     * 新增宣教资料库
     */
    //@PreAuthorize("@ss.hasPermi('system:library:add')")
    @Log(title = "宣教资料库", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    public AjaxResult add(@RequestBody HeLibrary heLibrary) {
        SysUser user = getLoginUser().getUser();
        heLibrary.setOrgid(user.getOrgid());
        return toAjax(heLibraryService.insertHeLibrary(heLibrary));
    }
 
    /**
     * 修改宣教资料库
     */
    //@PreAuthorize("@ss.hasPermi('system:library:edit')")
    @Log(title = "宣教资料库", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    public AjaxResult edit(@RequestBody HeLibrary heLibrary) {
        return toAjax(heLibraryService.updateHeLibrary(heLibrary));
    }
 
    /**
     * 删除宣教资料库
     */
    @ApiOperation("删除宣教资料库")
    //@PreAuthorize("@ss.hasPermi('system:library:remove')")
    @Log(title = "宣教资料库", businessType = BusinessType.DELETE)
    @GetMapping("/remove/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids) {
        return toAjax(heLibraryService.deleteHeLibraryByIds(ids));
    }
 
    /**
     * 新增或修改宣教详情
     */
    @ApiOperation("新增或修改宣教详情")
    //@PreAuthorize("@ss.hasPermi('system:script:list')")
    @PostMapping("/saveOrUpdateHeLibrary")
    public AjaxResult saveOrUpdateHeLibrary(@RequestBody HeLibraryVO heLibraryVO) {
        if (ObjectUtils.isEmpty(heLibraryVO)) {
            throw new BaseException("入参为空,请检查入参");
        }
        SysUser user = getLoginUser().getUser();
        heLibraryVO.setOrgid(user.getOrgid());
        return success(heLibraryService.saveOrUpdateScript(heLibraryVO));
    }
 
    /**
     * 查询模板详情根据条件
     */
    @ApiOperation("查询模板详情根据条件")
    @PostMapping("/selectInfoByCondition")
    public AjaxResult selectInfoByCondition(@RequestBody HeLibrary heLibrary) {
        if (ObjectUtils.isEmpty(heLibrary)) {
            throw new BaseException("查询模板详情入参为空,请检查入参");
        }
        return success(heLibraryService.selectInfoByCondition(heLibrary));
    }
 
    /**
     * 查询模板详情根据条件(小程序专用)
     */
    @ApiOperation("查询模板详情根据条件(小程序专用)")
    @PostMapping("/selectInfoByConditionXCH")
    public AjaxResult selectInfoByConditionXCH(@RequestBody HeLibrary heLibrary) {
        if (ObjectUtils.isEmpty(heLibrary)) {
            throw new BaseException("查询模板详情入参为空,请检查入参");
        }
        return success(heLibraryService.selectInfoByConditionXCH(heLibrary));
    }
}