浏览代码

课程调整

傅行帆 3 年前
父节点
当前提交
65b70d2db0

+ 70
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java 查看文件

@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.yunzhi.marketing.base.BaseController;
8 8
 import com.yunzhi.marketing.base.ResponseBean;
9 9
 import com.yunzhi.marketing.common.StringUtils;
10
+import com.yunzhi.marketing.entity.TaPerson;
11
+import com.yunzhi.marketing.service.ITaPersonService;
10 12
 import com.yunzhi.marketing.xlk.dto.CurriculumDTO;
11 13
 import com.yunzhi.marketing.xlk.entity.Brand;
12 14
 import com.yunzhi.marketing.xlk.entity.Video;
@@ -29,6 +31,7 @@ import org.springframework.web.bind.annotation.RestController;
29 31
 
30 32
 import javax.servlet.http.HttpServletRequest;
31 33
 import java.time.LocalDateTime;
34
+import java.util.List;
32 35
 
33 36
 /**
34 37
  * <p>
@@ -48,6 +51,9 @@ public class CurriculumController extends BaseController {
48 51
     @Autowired
49 52
     public ICurriculumService iCurriculumService;
50 53
 
54
+    @Autowired
55
+    public ITaPersonService taPersonService;
56
+
51 57
 
52 58
     /**
53 59
      * 分页查询列表
@@ -183,4 +189,68 @@ public class CurriculumController extends BaseController {
183 189
         }
184 190
         return responseBean;
185 191
     }
192
+
193
+    /**
194
+     * 分页查询列表
195
+     * @param pageNum
196
+     * @param pageSize
197
+     * @return
198
+     */
199
+    @ApiOperation(value = "wx-查询课程表列表", notes = "wx-查询课程表列表")
200
+    @RequestMapping(value="/wx/curriculum",method= RequestMethod.GET)
201
+    public ResponseBean wxCurriculumList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
202
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
203
+                                       @RequestParam(value ="name",required = false) String name,
204
+                                       @RequestParam(value ="roleId",required = false) Integer roleId,
205
+                                       @RequestHeader("authorization") String token, HttpServletRequest request){
206
+        ResponseBean responseBean = new ResponseBean();
207
+        try {
208
+            //使用分页插件
209
+            IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
210
+            LambdaQueryWrapper<Curriculum> queryWrapper = new LambdaQueryWrapper<>();
211
+            queryWrapper.eq(Curriculum::getOrgId,getOrgId(request));
212
+            queryWrapper.eq(!StringUtils.isEmpty(name),Curriculum::getName,name);
213
+            queryWrapper.eq(null != roleId,Curriculum::getRoleId,roleId);
214
+            queryWrapper.orderByDesc(Curriculum::getWeight);
215
+            queryWrapper.orderByDesc(Curriculum::getCreatedTime);
216
+
217
+            IPage<Curriculum> result = iCurriculumService.page(pg, queryWrapper);
218
+            responseBean.addSuccess(result);
219
+        }catch (Exception e){
220
+            e.printStackTrace();
221
+            logger.error("curriculumList -=- {}",e.toString());
222
+            responseBean.addError(e.getMessage());
223
+        }
224
+        return responseBean;
225
+    }
226
+
227
+    /**
228
+     * 分页查询列表
229
+     * @param pageNum
230
+     * @param pageSize
231
+     * @return
232
+     */
233
+    @ApiOperation(value = "wx-查询我收藏的课程表列表", notes = "wx-查询我收藏的课程表列表")
234
+    @RequestMapping(value="/wx/curriculum/save",method= RequestMethod.GET)
235
+    public ResponseBean saveCurriculumList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
236
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
237
+                                         @RequestHeader("authorization") String token, HttpServletRequest request){
238
+        ResponseBean responseBean = new ResponseBean();
239
+        try {
240
+
241
+            String openid = getOpenId(request);
242
+            List<TaPerson> persons = taPersonService.getPersonsByOpenId(openid);
243
+            if (null == persons || persons.size() == 0) {
244
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
245
+            }
246
+            TaPerson person = persons.get(0);
247
+            IPage<Curriculum> result = iCurriculumService.selectMySaveList(pageNum,pageSize,person);
248
+            responseBean.addSuccess(result);
249
+        }catch (Exception e){
250
+            e.printStackTrace();
251
+            logger.error("curriculumList -=- {}",e.toString());
252
+            responseBean.addError(e.getMessage());
253
+        }
254
+        return responseBean;
255
+    }
186 256
 }

+ 3
- 0
src/main/java/com/yunzhi/marketing/xlk/mapper/CurriculumMapper.java 查看文件

@@ -1,8 +1,10 @@
1 1
 package com.yunzhi.marketing.xlk.mapper;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6 8
 
7 9
 /**
8 10
  * <p>
@@ -15,4 +17,5 @@ import org.apache.ibatis.annotations.Mapper;
15 17
 @Mapper
16 18
 public interface CurriculumMapper extends BaseMapper<Curriculum> {
17 19
 
20
+    IPage<Curriculum> selectMySaveList(IPage<Curriculum> pg,@Param("personId") String personId);
18 21
 }

+ 11
- 0
src/main/java/com/yunzhi/marketing/xlk/service/ICurriculumService.java 查看文件

@@ -1,5 +1,7 @@
1 1
 package com.yunzhi.marketing.xlk.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.yunzhi.marketing.entity.TaPerson;
3 5
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4 6
 import com.baomidou.mybatisplus.extension.service.IService;
5 7
 
@@ -13,4 +15,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
13 15
  */
14 16
 public interface ICurriculumService extends IService<Curriculum> {
15 17
 
18
+    /**
19
+     * 获取我的收藏列表
20
+     *
21
+     * @param pageNum
22
+     * @param pageSize
23
+     * @param person
24
+     * @return
25
+     */
26
+    IPage<Curriculum> selectMySaveList(Integer pageNum, Integer pageSize, TaPerson person);
16 27
 }

+ 18
- 0
src/main/java/com/yunzhi/marketing/xlk/service/impl/CurriculumServiceImpl.java 查看文件

@@ -1,9 +1,13 @@
1 1
 package com.yunzhi.marketing.xlk.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.yunzhi.marketing.entity.TaPerson;
3 6
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4 7
 import com.yunzhi.marketing.xlk.mapper.CurriculumMapper;
5 8
 import com.yunzhi.marketing.xlk.service.ICurriculumService;
6 9
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
7 11
 import org.springframework.stereotype.Service;
8 12
 
9 13
 /**
@@ -17,4 +21,18 @@ import org.springframework.stereotype.Service;
17 21
 @Service
18 22
 public class CurriculumServiceImpl extends ServiceImpl<CurriculumMapper, Curriculum> implements ICurriculumService {
19 23
 
24
+    /**
25
+     * 获取我的收藏列表
26
+     *
27
+     * @param pageNum
28
+     * @param pageSize
29
+     * @param person
30
+     * @return
31
+     */
32
+    @Override
33
+    public IPage<Curriculum> selectMySaveList(Integer pageNum, Integer pageSize, TaPerson person) {
34
+        IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
35
+        IPage<Curriculum> result = this.baseMapper.selectMySaveList(pg,person.getPersonId());
36
+        return result;
37
+    }
20 38
 }

+ 10
- 0
src/main/resources/mapper/xlk/CurriculumMapper.xml 查看文件

@@ -2,4 +2,14 @@
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.yunzhi.marketing.xlk.mapper.CurriculumMapper">
4 4
 
5
+    <select id="selectMySaveList" resultType="com.yunzhi.marketing.xlk.entity.Curriculum">
6
+        SELECT
7
+        x.*
8
+        FROM
9
+        ta_save t
10
+        LEFT JOIN xlk_curriculum x ON t.save_id = x.curriculum_id
11
+        WHERE
12
+        t.saved_target = "curriculum"
13
+        AND t.person_id = #{personId}
14
+    </select>
5 15
 </mapper>