nickchange
2023-11-15 331ae50b1cdcb31a4a0c182abb82aec5c1b12f83
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.dsh.course.feignClient.course;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsh.course.feignClient.account.model.QueryDataFee;
import com.dsh.course.feignClient.course.model.*;
import com.dsh.course.model.AuditDiscount;
import com.dsh.guns.modular.system.model.*;
import com.dsh.guns.modular.system.model.dto.CoursePackage;
import com.dsh.guns.modular.system.model.dto.SelectDto;
import org.springframework.cloud.openfeign.FeignClient;
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.ResponseBody;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
/**
 * @author zhibing.pu
 * @date 2023/6/29 10:09
 */
@FeignClient("mb-cloud-course")
public interface CourseClient {
 
    /**
     * 上/下架 1为上架 2为下架 3为删除
     *
     * @return
     */
    @RequestMapping("/base/course/changeState")
    Object changeState(@RequestBody CourseChangeStateDTO dto);
 
    /**
     * 通过课程ids获取课程
     * @return
     */
    @RequestMapping("/base/course/getCourseByCourseIds")
    List<TQueryBenefitsVideosVO> getCourseByCourseIds(@RequestBody TQueryBenefitsVideosDTO query);
 
    /**
     * 获取课程管理列表
     * @param queryCourseList
     * @return
     */
    @PostMapping("/course/queryCourseLists")
    Page<Map<String, Object>> queryCourseLists(QueryCourseList queryCourseList);
 
    /**
     * 添加课程
     * @param course
     */
    @PostMapping("/course/addCourse")
    void addCourse(TCourse course);
 
 
    /**
     * 根据id获取数据
     * @param id
     * @return
     */
    @PostMapping("/course/queryCourseById")
    TCourse queryCourseById(Integer id);
 
 
    /**
     * 修改数据
     * @param course
     */
    @PostMapping("/course/editCourse")
    void editCourse(TCourse course);
 
 
    /**
     * 删除数据
     * @param id
     */
    @PostMapping("/course/delCourseById")
    void delCourseById(Integer id);
 
 
    /**
     * 修改数据状态
     * @param editCourseState
     */
    @PostMapping("/course/editCourseState")
    void editCourseState(EditCourseState editCourseState);
 
 
    /**
     * 根据类型获取数据
     * @param type
     * @return
     */
    @PostMapping("/course/queryCourseByType")
    List<TCourse> queryCourseByType(Integer type);
 
 
    @PostMapping("/course/getPageageType")
    List<Map<String, Object>> getPageageType();
 
 
 
    @PostMapping("/course/queryPackageById")
    List<String> queryPackageById(Integer coursePackageId);
 
    @PostMapping("/course/getHours")
    List<Integer> getHours(Integer coursePackageId1);
 
 
    @PostMapping("/course/queryFee")
    HashMap<String, Object> queryFee(QueryDataFee queryDataFee);
 
 
    @PostMapping("/course/queryByDiscountId")
    TCoursePackage queryByDiscountId(Integer id);
    @PostMapping("/course/queryByDiscountId1")
    CoursePackage queryByDiscountId1(Integer id);
 
 
    @PostMapping("/course/queryDiscountById")
    Integer queryDiscountById(Integer id);
 
 
    @PostMapping("/course/queryDiscountList")
    List<DiscountList> queryDiscountList(QueryDiscountList queryDiscountList);
 
    @PostMapping("/course/queryDiscountListAudit")
    List<DiscountList> queryDiscountListAudit(QueryDiscountList queryDiscountList);
 
    @PostMapping("/course/updateState")
    Boolean updateState(DiscountUpdateState discountUpdateState);
 
    @PostMapping("/course/auditDiscount")
    Boolean auditDiscount(AuditDiscount auditDiscount);
 
    @PostMapping("/course/times")
    List<SelectDto> timeChange(@RequestBody Integer oneId);
}