“djh”
昨天 9ef02505c6f0bcd87470dc3e9b98a27cea0a8155
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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
package com.gkhy.exam.admin.controller.web;
 
 
import com.gkhy.exam.common.annotation.Log;
import com.gkhy.exam.common.annotation.RepeatSubmit;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.common.enums.BusinessType;
import com.gkhy.exam.system.domain.CompanyIndustryTemplate;
import com.gkhy.exam.system.domain.ExCourse;
import com.gkhy.exam.system.domain.TrainPlan;
import com.gkhy.exam.system.service.ExCourseService;
import com.gkhy.exam.system.service.TrainPlanService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
 
/**
 * <p>
 * 课程表 前端控制器
 * </p>
 *
 * @author kzy
 * @since 2024-06-05 15:07:36
 */
@Api(tags = "课程前端控制器")
@RestController
@RequestMapping("/course")
public class ExCourseController {
    @Autowired
    private ExCourseService courseService;
 
    @Autowired
    private TrainPlanService trainPlanService;
 
    @ApiOperation(value = "课程列表(分页)")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
            @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10")
    })
    @GetMapping("/list")
    public CommonResult list(ExCourse course){
        return CommonResult.success(courseService.selectCourseList(course));
    }
 
 
    @ApiOperation(value = "已审批的课程列表(分页)")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
            @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10")
    })
    @GetMapping("/approvelist")
    public CommonResult approvelist(ExCourse course){
        return CommonResult.success(courseService.selectApproveCourseList(course));
    }
 
    @RepeatSubmit
    @ApiOperation(value = "课程审批")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "body", name = "id", dataType = "long", required = true, value = "课程id"),
            @ApiImplicitParam(paramType = "body", name = "state", dataType = "int", required = true, value = "审批状态(0创建,1待审核,2审批通过,3审批不通过  默认0)")
    })
    @PostMapping("/doApprove")
    public CommonResult doApprove(@RequestBody ExCourse course){
        courseService.doApprove(course);
        return CommonResult.success();
    }
 
    @ApiOperation(value = "根据id获取课程信息")
    @GetMapping(value = { "/{courseId}" })
    public CommonResult getCompanyInfo(@PathVariable(value = "courseId", required = true) Long courseId)
    {
        return CommonResult.success(courseService.selectCourseById(courseId));
    }
 
    @RepeatSubmit
    @Log(title = "课程管理", businessType = BusinessType.INSERT)
    @ApiOperation(value = "新增课程")
    @PostMapping
    public CommonResult add(@Validated @RequestBody ExCourse course){
        return CommonResult.success(courseService.insertCourse(course));
    }
 
    @RepeatSubmit
    @Log(title = "课程管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "编辑课程")
    @PutMapping
    public CommonResult edit(@Validated @RequestBody ExCourse course){
        return CommonResult.success(courseService.updateCourse(course));
    }
 
    @RepeatSubmit
    @Log(title = "课程管理", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除课程")
    @DeleteMapping(value = { "/{courseId}" })
    public CommonResult delete(@PathVariable(value = "courseId", required = true) Long courseId){
        return CommonResult.success(courseService.deleteCourseById(courseId));
    }
 
    @ApiOperation(value = "校验课程名称是否唯一")
    @PostMapping("/checkNameUnique")
    public CommonResult checkNameUnique(@RequestBody ExCourse course)
    {
        return CommonResult.success(courseService.checkNameUnique(course));
    }
 
 
    @RepeatSubmit
    @Log(title = "课程管理", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "修改课程状态")
    @PutMapping(value = "/changeStatus")
    public CommonResult changeStatus(@RequestBody ExCourse course){
        courseService.changeStatus(course);
        return CommonResult.success();
    }
 
    /**
     * 培训计划
     * @param trainPlan
     * @return
     */
    @ApiOperation(value = "培训计划(分页)")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
            @ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"),
    })
    @GetMapping("/plan/list")
    public CommonResult selectTrainPlanList(TrainPlan trainPlan){
        return CommonResult.success(trainPlanService.selectTrainPlanList(trainPlan));
    }
 
    /**
     * 培训计划新增
     * @param trainPlan
     * @return
     */
    @ApiOperation(value = "培训计划新增")
    @PostMapping("/plan/insert")
    public CommonResult insertTrainPlan(@Validated @RequestBody TrainPlan trainPlan){
        return trainPlanService.insertTrainPlan(trainPlan);
    }
 
    /**
     * 培训计划修改
     * @param trainPlan
     * @return
     */
    @ApiOperation(value = "培训计划修改")
    @PostMapping("/plan/update")
    public CommonResult updateTrainPlan(@Validated @RequestBody TrainPlan trainPlan){
        return trainPlanService.updateTrainPlan(trainPlan);
    }
 
    /**
     * 培训计划删除
     * @param trainPlanId
     * @return
     */
    @ApiOperation(value = "培训计划删除")
    @GetMapping("/plan/deleted")
    public CommonResult deletedTrainPlan(@RequestParam("trainPlanId") Integer trainPlanId){
        return trainPlanService.deletedTrainPlan(trainPlanId);
    }
 
 
 
 
 
 
 
 
 
 
}