|
|
@ -1,7 +1,14 @@ |
|
|
|
package com.ruoyi.applet.contoller; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.ruoyi.common.core.domain.AjaxResult; |
|
|
|
import com.ruoyi.common.utils.JsonUtils; |
|
|
|
import com.ruoyi.model.domain.*; |
|
|
|
import com.ruoyi.model.mapper.AppletAnswerBaseMapper; |
|
|
|
import com.ruoyi.model.mapper.AppletAnswerTrainMapper; |
|
|
|
import com.ruoyi.model.service.*; |
|
|
|
import io.swagger.annotations.Api; |
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
@ -35,10 +42,24 @@ public class ApiAppletExaminationController { |
|
|
|
@Autowired |
|
|
|
private IAppletAnswerBaseService appletAnswerBaseService; |
|
|
|
|
|
|
|
//用户基本考核答案 |
|
|
|
@Autowired |
|
|
|
private AppletAnswerBaseMapper appletAnswerBaseMapper; |
|
|
|
|
|
|
|
//用户培训考核答案 |
|
|
|
@Autowired |
|
|
|
private IAppletAnswerTrainService appletAnswerTrainService; |
|
|
|
|
|
|
|
//用户培训考核答案 |
|
|
|
@Autowired |
|
|
|
private AppletAnswerTrainMapper appletAnswerTrainMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IAppUsersService appUsersService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IAppletUsersTeacherService appletUsersTeacherService; |
|
|
|
|
|
|
|
@ApiOperation("伴宠师工作台-题目列表数据查询") |
|
|
|
@GetMapping("/questionList") |
|
|
|
public AjaxResult questionList(AppletQuestion question){ |
|
|
@ -83,8 +104,32 @@ public class ApiAppletExaminationController { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询用户考核状态 |
|
|
|
// @ApiOperation("伴宠师工作台-查询用户考核状态") |
|
|
|
// @GetMapping("/answerStatus") |
|
|
|
// public AjaxResult answerStatus(Long userId){ |
|
|
|
// /** |
|
|
|
// * 返回值 0 进入伴宠师资料页面,补充资料 |
|
|
|
// * 返回值 1 进入基本考核 |
|
|
|
// * 返回值 2 进入培训考核 |
|
|
|
// * 返回值 3 进入审核中页面 |
|
|
|
// * 返回值 4 进入审核失败页面 |
|
|
|
// * 返回值 5 进入审核成功页面 |
|
|
|
// */ |
|
|
|
// |
|
|
|
// AppletAnswerBase answerBase = new AppletAnswerBase(); |
|
|
|
// answerBase.setUserId(userId); |
|
|
|
// List<AppletAnswerBase> answerBaseList = appletAnswerBaseService.selectAppletAnswerBaseList(answerBase); |
|
|
|
// if(answerBaseList.size() > 0){ |
|
|
|
// return AjaxResult.success(1);//进入伴宠师资料页面,补充资料 |
|
|
|
// } |
|
|
|
// |
|
|
|
// return AjaxResult.error("用户基本考核未完成"); |
|
|
|
// } |
|
|
|
|
|
|
|
//查询基本考核是否完成 |
|
|
|
@ApiOperation("伴宠师工作台-查询用户基本考核是否完成") |
|
|
|
@ApiOperation("伴宠师工作台-查询用户基本考核是否完成【废弃】") |
|
|
|
@GetMapping("/answeBaseIsFinish") |
|
|
|
public AjaxResult answeBaseIsFinish(Long userId){ |
|
|
|
AppletAnswerBase answerBase = new AppletAnswerBase(); |
|
|
@ -96,10 +141,44 @@ public class ApiAppletExaminationController { |
|
|
|
return AjaxResult.error("用户基本考核未完成"); |
|
|
|
} |
|
|
|
|
|
|
|
//查询基本考核是否完成 |
|
|
|
@ApiOperation("伴宠师工作台-查询用户基本考核是否完成") |
|
|
|
@GetMapping("/answeBaseIsFinishV2") |
|
|
|
public AjaxResult answeBaseIsFinishV2(Long userId){ |
|
|
|
AppletAnswerBase answerBase = new AppletAnswerBase(); |
|
|
|
answerBase.setUserId(userId); |
|
|
|
List<AppletAnswerBase> answerBaseList = appletAnswerBaseService.selectAppletAnswerBaseList(answerBase); |
|
|
|
if(answerBaseList.size() > 0){ |
|
|
|
return AjaxResult.success(1); |
|
|
|
} |
|
|
|
return AjaxResult.success(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询培训考核是否完成 |
|
|
|
@ApiOperation("伴宠师工作台-查询用户培训考核是否完成【废弃】") |
|
|
|
@GetMapping("/answeTrainIsFinish") |
|
|
|
public AjaxResult answeTrainIsFinish(Long userId){ |
|
|
|
AppletAnswerTrain answerTrain = new AppletAnswerTrain(); |
|
|
|
answerTrain.setUserId(userId); |
|
|
|
List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain); |
|
|
|
if(answerTrainList.size() > 0){ |
|
|
|
return AjaxResult.success("用户培训考核已完成"); |
|
|
|
} |
|
|
|
return AjaxResult.error("用户培训考核未完成"); |
|
|
|
} |
|
|
|
//查询培训考核是否完成 |
|
|
|
@ApiOperation("伴宠师工作台-查询用户培训考核是否完成") |
|
|
|
@GetMapping("/answeTrainIsFinishV2") |
|
|
|
public AjaxResult answeTrainIsFinishV2(Long userId){ |
|
|
|
AppletAnswerTrain answerTrain = new AppletAnswerTrain(); |
|
|
|
answerTrain.setUserId(userId); |
|
|
|
List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain); |
|
|
|
if(answerTrainList.size() > 0){ |
|
|
|
return AjaxResult.success(1); |
|
|
|
} |
|
|
|
return AjaxResult.success(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -123,17 +202,55 @@ public class ApiAppletExaminationController { |
|
|
|
@ApiOperation("伴宠师工作台-添加用户基本考核答案") |
|
|
|
@PostMapping("/addBaseAnswer") |
|
|
|
public AjaxResult addBaseAnswer(@RequestBody AppletAnswerBase answerBase){ |
|
|
|
|
|
|
|
if(answerBase.getUserId() == null){ |
|
|
|
return AjaxResult.error("userId用户信息标识不能为空"); |
|
|
|
} |
|
|
|
return toAjax(appletAnswerBaseService.insertAppletAnswerBase(answerBase)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(answerBase.getQuestionId() == null){ |
|
|
|
return AjaxResult.error("questionId标识不能为空"); |
|
|
|
} |
|
|
|
// //选删除之前的答案,再去添加新的 |
|
|
|
LambdaQueryWrapper<AppletAnswerBase> qw = Wrappers.<AppletAnswerBase>lambdaQuery() |
|
|
|
.eq(AppletAnswerBase::getUserId, answerBase.getUserId()) |
|
|
|
.eq(AppletAnswerBase::getQuestionId, answerBase.getQuestionId()); |
|
|
|
|
|
|
|
appletAnswerBaseService.remove(qw); |
|
|
|
|
|
|
|
return toAjax(appletAnswerBaseService.insertAppletAnswerBase(answerBase)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// @ApiOperation("伴宠师工作台-添加用户基本考核答案") |
|
|
|
// @PostMapping("/addBaseAnswer") |
|
|
|
// public AjaxResult addBaseAnswer(@RequestBody String list){ |
|
|
|
// |
|
|
|
// if (StringUtils.isBlank(list)){ |
|
|
|
// return AjaxResult.error("list不能为空"); |
|
|
|
// } |
|
|
|
// |
|
|
|
// List<AppletAnswerBase> answerBase = JsonUtils.parseArray(list, AppletAnswerBase.class); |
|
|
|
// |
|
|
|
// Long userId = null; |
|
|
|
// |
|
|
|
// for (AppletAnswerBase appletAnswerBase : answerBase) { |
|
|
|
// if(appletAnswerBase.getUserId() == null){ |
|
|
|
// return AjaxResult.error("userId用户信息标识不能为空"); |
|
|
|
// } |
|
|
|
// if(appletAnswerBase.getQuestionId() == null){ |
|
|
|
// return AjaxResult.error("questionId标识不能为空"); |
|
|
|
// } |
|
|
|
// userId = appletAnswerBase.getUserId(); |
|
|
|
// } |
|
|
|
// |
|
|
|
// |
|
|
|
//// //选删除之前的答案,再去添加新的 |
|
|
|
// LambdaQueryWrapper<AppletAnswerBase> qw = Wrappers.<AppletAnswerBase>lambdaQuery() |
|
|
|
// .eq(AppletAnswerBase::getUserId, userId); |
|
|
|
// |
|
|
|
// appletAnswerBaseService.remove(qw); |
|
|
|
// |
|
|
|
// return toAjax(appletAnswerBaseService.saveBatch(answerBase)); |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -150,20 +267,6 @@ public class ApiAppletExaminationController { |
|
|
|
return AjaxResult.success("用户培训考核答案列表数据",answerTrainList); |
|
|
|
} |
|
|
|
|
|
|
|
//查询培训考核是否完成 |
|
|
|
@ApiOperation("伴宠师工作台-查询用户培训考核是否完成") |
|
|
|
@GetMapping("/answeTrainIsFinish") |
|
|
|
public AjaxResult answeTrainIsFinish(Long userId){ |
|
|
|
AppletAnswerTrain answerTrain = new AppletAnswerTrain(); |
|
|
|
answerTrain.setUserId(userId); |
|
|
|
List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain); |
|
|
|
if(answerTrainList.size() > 0){ |
|
|
|
return AjaxResult.success("用户培训考核已完成"); |
|
|
|
} |
|
|
|
return AjaxResult.error("用户培训考核未完成"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -187,11 +290,69 @@ public class ApiAppletExaminationController { |
|
|
|
if(answerTrain.getUserId() == null){ |
|
|
|
return AjaxResult.error("userId用户信息标识不能为空"); |
|
|
|
} |
|
|
|
if(answerTrain.getQuestionId() == null){ |
|
|
|
return AjaxResult.error("questionId标识不能为空"); |
|
|
|
} |
|
|
|
|
|
|
|
// //选删除之前的答案,再去添加新的 |
|
|
|
LambdaQueryWrapper<AppletAnswerTrain> qw = Wrappers.<AppletAnswerTrain>lambdaQuery() |
|
|
|
.eq(AppletAnswerTrain::getUserId, answerTrain.getUserId()) |
|
|
|
.eq(AppletAnswerTrain::getQuestionId, answerTrain.getQuestionId()); |
|
|
|
|
|
|
|
appletAnswerTrainMapper.delete(qw); |
|
|
|
|
|
|
|
return toAjax(appletAnswerTrainService.insertAppletAnswerTrain(answerTrain)); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//查询培训考核是否完成 |
|
|
|
@ApiOperation("伴宠师工作台-成为伴宠师") |
|
|
|
@GetMapping("/appletUsersTeacher") |
|
|
|
public AjaxResult appletUsersTeacher(Long userId){ |
|
|
|
//审核通过,修改用户表 |
|
|
|
AppUsers appUsers = appUsersService.selectAppUsersByUserId(userId); |
|
|
|
//用户不存在 |
|
|
|
if(appUsers == null){ |
|
|
|
return AjaxResult.error("用户不存在"); |
|
|
|
} |
|
|
|
appUsers.setUserBcs(1); |
|
|
|
appUsers.setUserBcsRole(1); |
|
|
|
appUsersService.updateAppUsers(appUsers); |
|
|
|
return AjaxResult.success(0); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("伴宠师工作台-重新考试") |
|
|
|
@GetMapping("/retakeExam") |
|
|
|
public AjaxResult retakeExam(Long userId){ |
|
|
|
|
|
|
|
LambdaQueryWrapper<AppletAnswerBase> qw1 = Wrappers.<AppletAnswerBase>lambdaQuery() |
|
|
|
.eq(AppletAnswerBase::getUserId, userId); |
|
|
|
|
|
|
|
appletAnswerBaseMapper.delete(qw1); |
|
|
|
|
|
|
|
LambdaQueryWrapper<AppletAnswerTrain> qw2 = Wrappers.<AppletAnswerTrain>lambdaQuery() |
|
|
|
.eq(AppletAnswerTrain::getUserId, userId); |
|
|
|
|
|
|
|
appletAnswerTrainMapper.delete(qw2); |
|
|
|
|
|
|
|
AppletUsersTeacher one = appletUsersTeacherService.lambdaQuery() |
|
|
|
.eq(AppletUsersTeacher::getUserId, userId) |
|
|
|
.one(); |
|
|
|
|
|
|
|
if (ObjectUtils.isNotEmpty(one)){ |
|
|
|
one.setStatus(0L); |
|
|
|
appletUsersTeacherService.updateById(one); |
|
|
|
} |
|
|
|
|
|
|
|
return AjaxResult.success(); |
|
|
|
} |
|
|
|
|
|
|
|
protected AjaxResult toAjax(int rows) { |
|
|
|
return rows > 0 ? AjaxResult.success() : AjaxResult.error(); |
|
|
|
} |
|
|
|
protected AjaxResult toAjax(boolean b) { |
|
|
|
return b ? AjaxResult.success() : AjaxResult.error(); |
|
|
|
} |
|
|
|
|
|
|
|
} |