|
@@ -6,9 +6,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
6
|
6
|
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
|
+import com.yunzhi.marketing.common.CommConstant;
|
9
|
10
|
import com.yunzhi.marketing.common.StringUtils;
|
10
|
11
|
import com.yunzhi.marketing.entity.TaPerson;
|
|
12
|
+import com.yunzhi.marketing.entity.TaSave;
|
11
|
13
|
import com.yunzhi.marketing.service.ITaPersonService;
|
|
14
|
+import com.yunzhi.marketing.service.ITaSaveService;
|
|
15
|
+import com.yunzhi.marketing.service.ITaUvService;
|
12
|
16
|
import com.yunzhi.marketing.xlk.dto.CurriculumDTO;
|
13
|
17
|
import com.yunzhi.marketing.xlk.entity.Brand;
|
14
|
18
|
import com.yunzhi.marketing.xlk.entity.Video;
|
|
@@ -54,6 +58,12 @@ public class CurriculumController extends BaseController {
|
54
|
58
|
@Autowired
|
55
|
59
|
public ITaPersonService taPersonService;
|
56
|
60
|
|
|
61
|
+ @Autowired
|
|
62
|
+ public ITaUvService iTaUvService;
|
|
63
|
+
|
|
64
|
+ @Autowired
|
|
65
|
+ public ITaSaveService iTaSaveService;
|
|
66
|
+
|
57
|
67
|
|
58
|
68
|
/**
|
59
|
69
|
* 分页查询列表
|
|
@@ -199,22 +209,16 @@ public class CurriculumController extends BaseController {
|
199
|
209
|
@ApiOperation(value = "wx-查询课程表列表", notes = "wx-查询课程表列表")
|
200
|
210
|
@RequestMapping(value="/wx/curriculum",method= RequestMethod.GET)
|
201
|
211
|
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){
|
|
212
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
213
|
+ @RequestParam(value ="name",required = false) String name,
|
|
214
|
+ @RequestHeader("authorization") String token,
|
|
215
|
+ HttpServletRequest request){
|
206
|
216
|
ResponseBean responseBean = new ResponseBean();
|
|
217
|
+ TaPerson person = taPersonService.getById(getPersonId(request));
|
207
|
218
|
try {
|
208
|
219
|
//使用分页插件
|
209
|
220
|
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);
|
|
221
|
+ IPage<Curriculum> result = iCurriculumService.getWxList(pg, name, person);
|
218
|
222
|
responseBean.addSuccess(result);
|
219
|
223
|
}catch (Exception e){
|
220
|
224
|
e.printStackTrace();
|
|
@@ -233,8 +237,8 @@ public class CurriculumController extends BaseController {
|
233
|
237
|
@ApiOperation(value = "wx-查询我收藏的课程表列表", notes = "wx-查询我收藏的课程表列表")
|
234
|
238
|
@RequestMapping(value="/wx/curriculum/save",method= RequestMethod.GET)
|
235
|
239
|
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){
|
|
240
|
+ @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
|
|
241
|
+ @RequestHeader("authorization") String token, HttpServletRequest request){
|
238
|
242
|
ResponseBean responseBean = new ResponseBean();
|
239
|
243
|
try {
|
240
|
244
|
|
|
@@ -261,12 +265,23 @@ public class CurriculumController extends BaseController {
|
261
|
265
|
@ApiOperation(value = "wx-根据id查询课程表详情", notes = "wx-根据id查询课程表详情")
|
262
|
266
|
@RequestMapping(value="/wx/curriculum/{id}",method= RequestMethod.GET)
|
263
|
267
|
public ResponseBean curriculum(@PathVariable String id,
|
264
|
|
- @RequestHeader("authorization") String token, HttpServletRequest request){
|
|
268
|
+ @RequestHeader("authorization") String token,
|
|
269
|
+ HttpServletRequest request){
|
265
|
270
|
ResponseBean responseBean = new ResponseBean();
|
266
|
271
|
try {
|
267
|
272
|
Curriculum curriculum = iCurriculumService.getById(id);
|
268
|
|
- curriculum.setLookNum(curriculum.getLookNum() + 1);
|
269
|
|
- iCurriculumService.updateById(curriculum);
|
|
273
|
+ TaPerson person = taPersonService.getById(getPersonId(request));
|
|
274
|
+
|
|
275
|
+ if (!checkRights(person.getPersonType(), curriculum.getRoleId())) {
|
|
276
|
+ return ResponseBean.error("您暂无权限查看当前课程", ResponseBean.ERROR_UNAVAILABLE);
|
|
277
|
+ }
|
|
278
|
+
|
|
279
|
+ TaSave taSave = iTaSaveService.getInfoBy(getPersonId(request), CommConstant.FAVOR_CURRICULUM, id);
|
|
280
|
+ curriculum.setIsSaved(null != taSave);
|
|
281
|
+
|
|
282
|
+ // 记录 UV
|
|
283
|
+ iTaUvService.saveData(getOpenId(request), CommConstant.FAVOR_CURRICULUM, id);
|
|
284
|
+
|
270
|
285
|
responseBean.addSuccess(curriculum);
|
271
|
286
|
}catch (Exception e){
|
272
|
287
|
e.printStackTrace();
|
|
@@ -275,4 +290,21 @@ public class CurriculumController extends BaseController {
|
275
|
290
|
}
|
276
|
291
|
return responseBean;
|
277
|
292
|
}
|
|
293
|
+
|
|
294
|
+ private boolean checkRights(String personType, String requireRole) {
|
|
295
|
+ if (null == requireRole) {
|
|
296
|
+ return false;
|
|
297
|
+ }
|
|
298
|
+
|
|
299
|
+ switch (requireRole) {
|
|
300
|
+ case CommConstant.CURRICULUM_TYPE_COUSULTANT_AND_AGENT:
|
|
301
|
+ return CommConstant.PERSON_ESTATE_CHANNEL.equals(personType) || CommConstant.PERSON_REALTY_CONSULTANT.equals(personType);
|
|
302
|
+ case CommConstant.CURRICULUM_TYPE_COUSULTANT:
|
|
303
|
+ return CommConstant.PERSON_REALTY_CONSULTANT.equals(personType);
|
|
304
|
+ case CommConstant.CURRICULUM_TYPE_AGENT:
|
|
305
|
+ return CommConstant.PERSON_ESTATE_CHANNEL.equals(personType);
|
|
306
|
+ default:
|
|
307
|
+ return false;
|
|
308
|
+ }
|
|
309
|
+ }
|
278
|
310
|
}
|