Kaynağa Gözat

课程调整

傅行帆 3 yıl önce
ebeveyn
işleme
65b70d2db0

+ 70
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java Dosyayı Görüntüle

7
 import com.yunzhi.marketing.base.BaseController;
7
 import com.yunzhi.marketing.base.BaseController;
8
 import com.yunzhi.marketing.base.ResponseBean;
8
 import com.yunzhi.marketing.base.ResponseBean;
9
 import com.yunzhi.marketing.common.StringUtils;
9
 import com.yunzhi.marketing.common.StringUtils;
10
+import com.yunzhi.marketing.entity.TaPerson;
11
+import com.yunzhi.marketing.service.ITaPersonService;
10
 import com.yunzhi.marketing.xlk.dto.CurriculumDTO;
12
 import com.yunzhi.marketing.xlk.dto.CurriculumDTO;
11
 import com.yunzhi.marketing.xlk.entity.Brand;
13
 import com.yunzhi.marketing.xlk.entity.Brand;
12
 import com.yunzhi.marketing.xlk.entity.Video;
14
 import com.yunzhi.marketing.xlk.entity.Video;
29
 
31
 
30
 import javax.servlet.http.HttpServletRequest;
32
 import javax.servlet.http.HttpServletRequest;
31
 import java.time.LocalDateTime;
33
 import java.time.LocalDateTime;
34
+import java.util.List;
32
 
35
 
33
 /**
36
 /**
34
  * <p>
37
  * <p>
48
     @Autowired
51
     @Autowired
49
     public ICurriculumService iCurriculumService;
52
     public ICurriculumService iCurriculumService;
50
 
53
 
54
+    @Autowired
55
+    public ITaPersonService taPersonService;
56
+
51
 
57
 
52
     /**
58
     /**
53
      * 分页查询列表
59
      * 分页查询列表
183
         }
189
         }
184
         return responseBean;
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 Dosyayı Görüntüle

1
 package com.yunzhi.marketing.xlk.mapper;
1
 package com.yunzhi.marketing.xlk.mapper;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import org.apache.ibatis.annotations.Mapper;
6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
6
 
8
 
7
 /**
9
 /**
8
  * <p>
10
  * <p>
15
 @Mapper
17
 @Mapper
16
 public interface CurriculumMapper extends BaseMapper<Curriculum> {
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 Dosyayı Görüntüle

1
 package com.yunzhi.marketing.xlk.service;
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
 import com.yunzhi.marketing.xlk.entity.Curriculum;
5
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4
 import com.baomidou.mybatisplus.extension.service.IService;
6
 import com.baomidou.mybatisplus.extension.service.IService;
5
 
7
 
13
  */
15
  */
14
 public interface ICurriculumService extends IService<Curriculum> {
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 Dosyayı Görüntüle

1
 package com.yunzhi.marketing.xlk.service.impl;
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
 import com.yunzhi.marketing.xlk.entity.Curriculum;
6
 import com.yunzhi.marketing.xlk.entity.Curriculum;
4
 import com.yunzhi.marketing.xlk.mapper.CurriculumMapper;
7
 import com.yunzhi.marketing.xlk.mapper.CurriculumMapper;
5
 import com.yunzhi.marketing.xlk.service.ICurriculumService;
8
 import com.yunzhi.marketing.xlk.service.ICurriculumService;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
+import com.yunzhi.marketing.xlk.vo.SearchHouseVO;
7
 import org.springframework.stereotype.Service;
11
 import org.springframework.stereotype.Service;
8
 
12
 
9
 /**
13
 /**
17
 @Service
21
 @Service
18
 public class CurriculumServiceImpl extends ServiceImpl<CurriculumMapper, Curriculum> implements ICurriculumService {
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 Dosyayı Görüntüle

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.yunzhi.marketing.xlk.mapper.CurriculumMapper">
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
 </mapper>
15
 </mapper>