Compare commits
No commits in common. "32ab1db4a98ae2fe689778ecf5b62eb3f6fa9c69" and "67e2f7b4371e74fca713b67af6fe131060ef7162" have entirely different histories.
32ab1db4a9
...
67e2f7b437
|
@ -6,13 +6,15 @@ import com.jwl.driver.server.dto.QuestionQueryDto;
|
||||||
import com.jwl.driver.server.exception.BusinessException;
|
import com.jwl.driver.server.exception.BusinessException;
|
||||||
import com.jwl.driver.server.response.BaseResponse;
|
import com.jwl.driver.server.response.BaseResponse;
|
||||||
import com.jwl.driver.server.service.ITdQuestionService;
|
import com.jwl.driver.server.service.ITdQuestionService;
|
||||||
import com.jwl.driver.server.vo.QuestionVo;
|
import com.jwl.driver.server.vo.QusetionVo;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -90,11 +92,11 @@ public class TdQuestionController {
|
||||||
|
|
||||||
@ApiOperation("对嘛接口-修改题库")
|
@ApiOperation("对嘛接口-修改题库")
|
||||||
@PutMapping("/duima/update")
|
@PutMapping("/duima/update")
|
||||||
public Map updateQuestion(@RequestBody QuestionVo questionVo) {
|
public Map updateQuestion(@RequestBody QusetionVo qusetionVo) {
|
||||||
log.info("修改题库======>questionVo:{}", questionVo);
|
log.info("修改题库======>qusetionVo:{}", qusetionVo);
|
||||||
Map<String, Object> result = new HashMap<>();
|
Map<String, Object> result = new HashMap<>();
|
||||||
result.put("code", 200);
|
result.put("code", 200);
|
||||||
result.put("data", tdQuestionService.updateQuestion(questionVo));
|
result.put("data", tdQuestionService.updateQuestion(qusetionVo));
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
package com.jwl.driver.server.controller;
|
package com.jwl.driver.server.controller;
|
||||||
|
|
||||||
|
|
||||||
import com.jwl.driver.server.dto.DriverSchoolDto;
|
|
||||||
import com.jwl.driver.server.dto.LoginUserDto;
|
import com.jwl.driver.server.dto.LoginUserDto;
|
||||||
import com.jwl.driver.server.exception.BusinessException;
|
import com.jwl.driver.server.exception.BusinessException;
|
||||||
import com.jwl.driver.server.response.BaseResponse;
|
import com.jwl.driver.server.response.BaseResponse;
|
||||||
|
@ -65,9 +64,12 @@ public class TdSysUserController {
|
||||||
|
|
||||||
@ApiOperation("用户绑定驾校")
|
@ApiOperation("用户绑定驾校")
|
||||||
@PostMapping("/bindSchool")
|
@PostMapping("/bindSchool")
|
||||||
public BaseResponse bindSchool(@RequestBody @Valid DriverSchoolDto schoolDto) {
|
public BaseResponse bindSchool(@RequestBody LoginUserDto userDto) {
|
||||||
log.info("用户绑定驾校信息======>schoolDto{}",schoolDto);
|
log.info("用户绑定驾校======>schoolId{}",userDto.getSchoolId());
|
||||||
return BaseResponse.success(userService.bindSchool(schoolDto));
|
if (Objects.isNull(userDto.getSchoolId())){
|
||||||
|
throw new BusinessException("缺少必要参数");
|
||||||
|
}
|
||||||
|
return BaseResponse.success(userService.bindSchool(userDto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,31 +0,0 @@
|
||||||
package com.jwl.driver.server.dto;
|
|
||||||
|
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.experimental.Accessors;
|
|
||||||
|
|
||||||
import javax.validation.constraints.NotBlank;
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author 曹林
|
|
||||||
* @description 登陆入参
|
|
||||||
* @create 2023/8/11 22:21
|
|
||||||
*/
|
|
||||||
@Data
|
|
||||||
@Accessors(chain = true)
|
|
||||||
public class DriverSchoolDto {
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "驾校id",required = true)
|
|
||||||
@NotNull(message = "驾校id不能为空")
|
|
||||||
private Long schoolId;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "驾校名称",required = true)
|
|
||||||
@NotBlank(message = "驾校名称不能为空")
|
|
||||||
private String schoolName;
|
|
||||||
|
|
||||||
@ApiModelProperty(value = "驾校联系方式",required = false)
|
|
||||||
private String schoolPhone;
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -22,4 +22,7 @@ public class LoginUserDto {
|
||||||
@ApiModelProperty(value = "登陆验证码",required = true)
|
@ApiModelProperty(value = "登陆验证码",required = true)
|
||||||
@NotBlank(message = "登陆验证码不能为空")
|
@NotBlank(message = "登陆验证码不能为空")
|
||||||
private String code;
|
private String code;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "驾校id",required = false)
|
||||||
|
private Long schoolId;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
||||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
||||||
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
@ -66,18 +65,6 @@ public class TdSysUser implements Serializable {
|
||||||
@TableField("SCHOOL_ID")
|
@TableField("SCHOOL_ID")
|
||||||
private Long schoolId;
|
private Long schoolId;
|
||||||
|
|
||||||
/**
|
|
||||||
* 驾校名称
|
|
||||||
*/
|
|
||||||
@TableField("SCHOOL_NAME")
|
|
||||||
private String schoolName;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 驾校电话
|
|
||||||
*/
|
|
||||||
@TableField("SCHOOL_PHONE")
|
|
||||||
private String schoolPhone;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建时间
|
* 创建时间
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -3,7 +3,7 @@ package com.jwl.driver.server.mapper;
|
||||||
import com.jwl.driver.server.dto.QuestionQueryDto;
|
import com.jwl.driver.server.dto.QuestionQueryDto;
|
||||||
import com.jwl.driver.server.entity.TdQuestion;
|
import com.jwl.driver.server.entity.TdQuestion;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.jwl.driver.server.vo.QuestionVo;
|
import com.jwl.driver.server.vo.QusetionVo;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -23,14 +23,14 @@ public interface TdQuestionMapper extends BaseMapper<TdQuestion> {
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QuestionVo> queryQuestion(@Param("queryDto") QuestionQueryDto queryDto);
|
List<QusetionVo> queryQuestion(@Param("queryDto") QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 随机查询考题
|
* 随机查询考题
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QuestionVo> queryQuestionByRandom(@Param("queryDto") QuestionQueryDto queryDto);
|
List<QusetionVo> queryQuestionByRandom(@Param("queryDto") QuestionQueryDto queryDto);
|
||||||
|
|
||||||
int updateQuestion(@Param("questionVo") QuestionVo questionVo);
|
int updateQuestion(@Param("qusetionVo") QusetionVo qusetionVo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,8 +3,8 @@ package com.jwl.driver.server.service;
|
||||||
import com.jwl.driver.server.dto.QuestionQueryDto;
|
import com.jwl.driver.server.dto.QuestionQueryDto;
|
||||||
import com.jwl.driver.server.entity.TdQuestion;
|
import com.jwl.driver.server.entity.TdQuestion;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.jwl.driver.server.vo.QuestionVo;
|
|
||||||
import com.jwl.driver.server.vo.QusetionCategoryVo;
|
import com.jwl.driver.server.vo.QusetionCategoryVo;
|
||||||
|
import com.jwl.driver.server.vo.QusetionVo;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -24,28 +24,28 @@ public interface ITdQuestionService extends IService<TdQuestion> {
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
QuestionVo queryQuestionById(QuestionQueryDto queryDto);
|
TdQuestion queryQuestionById(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id列表 批量获取题目
|
* 根据id列表 批量获取题目
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QuestionVo> queryQuestionByIdList(QuestionQueryDto queryDto);
|
List<TdQuestion> queryQuestionByIdList(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据查询条件获取列表
|
* 根据查询条件获取列表
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QuestionVo> queryQuestion(QuestionQueryDto queryDto);
|
List<QusetionVo> queryQuestion(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取考试题目
|
* 获取考试题目
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QuestionVo> getTestQuestion(QuestionQueryDto queryDto);
|
List<QusetionVo> getTestQuestion(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 题目分类
|
* 题目分类
|
||||||
|
@ -56,8 +56,8 @@ public interface ITdQuestionService extends IService<TdQuestion> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改题库
|
* 修改题库
|
||||||
* @param questionVo
|
* @param qusetionVo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int updateQuestion(QuestionVo questionVo);
|
int updateQuestion(QusetionVo qusetionVo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.jwl.driver.server.service;
|
package com.jwl.driver.server.service;
|
||||||
|
|
||||||
import com.jwl.driver.server.dto.DriverSchoolDto;
|
|
||||||
import com.jwl.driver.server.dto.LoginUserDto;
|
import com.jwl.driver.server.dto.LoginUserDto;
|
||||||
import com.jwl.driver.server.entity.TdSysUser;
|
import com.jwl.driver.server.entity.TdSysUser;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
@ -44,8 +43,8 @@ public interface ITdSysUserService extends IService<TdSysUser> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 绑定驾校
|
* 绑定驾校
|
||||||
* @param schoolDto
|
* @param userDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean bindSchool(DriverSchoolDto schoolDto);
|
Boolean bindSchool(LoginUserDto userDto);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,6 @@ package com.jwl.driver.server.service.impl;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.generator.config.IFileCreate;
|
|
||||||
import com.jwl.driver.server.constant.Constants;
|
import com.jwl.driver.server.constant.Constants;
|
||||||
import com.jwl.driver.server.dto.QuestionQueryDto;
|
import com.jwl.driver.server.dto.QuestionQueryDto;
|
||||||
import com.jwl.driver.server.entity.TdQuestion;
|
import com.jwl.driver.server.entity.TdQuestion;
|
||||||
|
@ -13,8 +12,8 @@ import com.jwl.driver.server.service.ITdQuestionService;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.jwl.driver.server.service.ITdSysConfigListService;
|
import com.jwl.driver.server.service.ITdSysConfigListService;
|
||||||
import com.jwl.driver.server.service.ITdSysConfigService;
|
import com.jwl.driver.server.service.ITdSysConfigService;
|
||||||
import com.jwl.driver.server.vo.QuestionVo;
|
|
||||||
import com.jwl.driver.server.vo.QusetionCategoryVo;
|
import com.jwl.driver.server.vo.QusetionCategoryVo;
|
||||||
|
import com.jwl.driver.server.vo.QusetionVo;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@ -39,30 +38,26 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
private ITdSysConfigListService configListService;
|
private ITdSysConfigListService configListService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public QuestionVo queryQuestionById(QuestionQueryDto queryDto) {
|
public TdQuestion queryQuestionById(QuestionQueryDto queryDto) {
|
||||||
QuestionQueryDto newDto = new QuestionQueryDto()
|
return this.getBaseMapper().selectById(queryDto.getQuestionId());
|
||||||
.setQuestionId(queryDto.getQuestionId());
|
|
||||||
List<QuestionVo> questionVos = queryQuestion(newDto);
|
|
||||||
return CollectionUtil.isEmpty(questionVos)? null : questionVos.get(0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<QuestionVo> queryQuestionByIdList(QuestionQueryDto queryDto) {
|
public List<TdQuestion> queryQuestionByIdList(QuestionQueryDto queryDto) {
|
||||||
QuestionQueryDto newDto = new QuestionQueryDto()
|
LambdaQueryWrapper<TdQuestion> queryWrapper = new LambdaQueryWrapper<TdQuestion>()
|
||||||
.setQuestionIdList(queryDto.getQuestionIdList());
|
.in(TdQuestion::getQuestionId,queryDto.getQuestionIdList());
|
||||||
return queryQuestion(newDto);
|
|
||||||
|
return this.getBaseMapper().selectList(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<QuestionVo> queryQuestion(QuestionQueryDto queryDto) {
|
public List<QusetionVo> queryQuestion(QuestionQueryDto queryDto) {
|
||||||
List<QuestionVo> questionVos = this.getBaseMapper().queryQuestion(queryDto);
|
return this.getBaseMapper().queryQuestion(queryDto);
|
||||||
questionOptionHandler(questionVos);
|
|
||||||
return questionVos;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<QuestionVo> getTestQuestion(QuestionQueryDto queryDto) {
|
public List<QusetionVo> getTestQuestion(QuestionQueryDto queryDto) {
|
||||||
List<QuestionVo> resultList = new ArrayList<>();
|
List<QusetionVo> resultList = new ArrayList<>();
|
||||||
|
|
||||||
if (StrUtil.equals(Constants.SUBJECT_ONE,queryDto.getSubject())){
|
if (StrUtil.equals(Constants.SUBJECT_ONE,queryDto.getSubject())){
|
||||||
//40道判断题 60道单选 每题1分
|
//40道判断题 60道单选 每题1分
|
||||||
|
@ -88,7 +83,6 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
.setNum(10);
|
.setNum(10);
|
||||||
resultList.addAll(this.getBaseMapper().queryQuestionByRandom(queryDto));
|
resultList.addAll(this.getBaseMapper().queryQuestionByRandom(queryDto));
|
||||||
}
|
}
|
||||||
questionOptionHandler(resultList);
|
|
||||||
return resultList;
|
return resultList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,8 +91,8 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
|
|
||||||
List<QusetionCategoryVo> resultList = new ArrayList<>();
|
List<QusetionCategoryVo> resultList = new ArrayList<>();
|
||||||
//获取题目
|
//获取题目
|
||||||
List<QuestionVo> tdQuestionVos = queryQuestionByIdList(queryDto);
|
List<TdQuestion> tdQuestions = queryQuestionByIdList(queryDto);
|
||||||
if (CollectionUtil.isEmpty(tdQuestionVos)){
|
if (CollectionUtil.isEmpty(tdQuestions)){
|
||||||
return resultList;
|
return resultList;
|
||||||
}
|
}
|
||||||
//获取分类
|
//获取分类
|
||||||
|
@ -106,8 +100,8 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
Map<String, String> categoryMap = categoryList.stream().collect(Collectors.toMap(TdSysConfigList::getConfigItemCode, TdSysConfigList::getConfigItemName, (v1, v2) -> v1));
|
Map<String, String> categoryMap = categoryList.stream().collect(Collectors.toMap(TdSysConfigList::getConfigItemCode, TdSysConfigList::getConfigItemName, (v1, v2) -> v1));
|
||||||
Map<String,Integer> totalMap = new HashMap<>();
|
Map<String,Integer> totalMap = new HashMap<>();
|
||||||
|
|
||||||
for (QuestionVo tdQuestionVo : tdQuestionVos) {
|
for (TdQuestion tdQuestion : tdQuestions) {
|
||||||
String category = tdQuestionVo.getCategory();
|
String category = tdQuestion.getCategory();
|
||||||
if (StrUtil.isBlank(category)){
|
if (StrUtil.isBlank(category)){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -133,40 +127,7 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int updateQuestion(QuestionVo questionVo) {
|
public int updateQuestion(QusetionVo qusetionVo) {
|
||||||
return this.getBaseMapper().updateQuestion(questionVo);
|
return this.getBaseMapper().updateQuestion(qusetionVo);
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 问题选项规整
|
|
||||||
*/
|
|
||||||
private void questionOptionHandler(List<QuestionVo> questionVos){
|
|
||||||
if (CollectionUtil.isNotEmpty(questionVos)){
|
|
||||||
for (QuestionVo questionVo : questionVos) {
|
|
||||||
//如果选项A没有值 则为判断题
|
|
||||||
List<QuestionVo.QuestionOption> optionList = new ArrayList<>();
|
|
||||||
if (StrUtil.isBlank(questionVo.getChooseA())){
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("A","正确","1"));
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("B","错误","2"));
|
|
||||||
}else {
|
|
||||||
//起码ABCD都有
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("A",questionVo.getChooseA(),"1"));
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("B",questionVo.getChooseB(),"2"));
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("C",questionVo.getChooseC(),"3"));
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("D",questionVo.getChooseD(),"4"));
|
|
||||||
|
|
||||||
if (StrUtil.isNotBlank(questionVo.getChooseE())){
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("E",questionVo.getChooseE(),"5"));
|
|
||||||
}
|
|
||||||
if (StrUtil.isNotBlank(questionVo.getChooseF())){
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("F",questionVo.getChooseF(),"6"));
|
|
||||||
}
|
|
||||||
if (StrUtil.isNotBlank(questionVo.getChooseG())){
|
|
||||||
optionList.add(new QuestionVo.QuestionOption("G",questionVo.getChooseG(),"7"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
questionVo.setOptionList(optionList);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,6 @@ import cn.hutool.core.util.PhoneUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.jwl.driver.server.constant.Constants;
|
import com.jwl.driver.server.constant.Constants;
|
||||||
import com.jwl.driver.server.dto.DriverSchoolDto;
|
|
||||||
import com.jwl.driver.server.dto.LoginUserDto;
|
import com.jwl.driver.server.dto.LoginUserDto;
|
||||||
import com.jwl.driver.server.dto.SecurityUser;
|
import com.jwl.driver.server.dto.SecurityUser;
|
||||||
import com.jwl.driver.server.entity.TdSysUser;
|
import com.jwl.driver.server.entity.TdSysUser;
|
||||||
|
@ -137,7 +136,7 @@ public class TdSysUserServiceImpl extends ServiceImpl<TdSysUserMapper, TdSysUser
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean bindSchool(DriverSchoolDto schoolDto) {
|
public Boolean bindSchool(LoginUserDto userDto) {
|
||||||
SecurityUser loginUser = SecurityUtil.getLoginUser();
|
SecurityUser loginUser = SecurityUtil.getLoginUser();
|
||||||
|
|
||||||
LambdaQueryWrapper<TdSysUser> cond = new LambdaQueryWrapper<TdSysUser>()
|
LambdaQueryWrapper<TdSysUser> cond = new LambdaQueryWrapper<TdSysUser>()
|
||||||
|
@ -147,9 +146,7 @@ public class TdSysUserServiceImpl extends ServiceImpl<TdSysUserMapper, TdSysUser
|
||||||
if (Objects.isNull(tdSysUser)){
|
if (Objects.isNull(tdSysUser)){
|
||||||
throw new BusinessException("用户不存在或者已被删除");
|
throw new BusinessException("用户不存在或者已被删除");
|
||||||
}
|
}
|
||||||
tdSysUser.setSchoolId(schoolDto.getSchoolId())
|
tdSysUser.setSchoolId(userDto.getSchoolId());
|
||||||
.setSchoolName(schoolDto.getSchoolName())
|
|
||||||
.setSchoolPhone(schoolDto.getSchoolPhone());
|
|
||||||
|
|
||||||
boolean result = this.updateById(tdSysUser);
|
boolean result = this.updateById(tdSysUser);
|
||||||
if (!result){
|
if (!result){
|
||||||
|
|
|
@ -60,12 +60,6 @@ public class LoginUserVo {
|
||||||
@ApiModelProperty("驾校名称")
|
@ApiModelProperty("驾校名称")
|
||||||
private String schoolName;
|
private String schoolName;
|
||||||
|
|
||||||
/**
|
|
||||||
* 驾校电话
|
|
||||||
*/
|
|
||||||
@ApiModelProperty("驾校电话")
|
|
||||||
private String schoolPhone;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 驾校名称
|
* 驾校名称
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
package com.jwl.driver.server.vo;
|
package com.jwl.driver.server.vo;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author 曹林
|
* @author 曹林
|
||||||
* @description 驾考题目出参
|
* @description 驾考题目出参
|
||||||
|
@ -16,7 +15,7 @@ import java.util.List;
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
@ApiModel("驾考题目出参")
|
@ApiModel("驾考题目出参")
|
||||||
public class QuestionVo {
|
public class QusetionVo {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@ -128,9 +127,6 @@ public class QuestionVo {
|
||||||
@ApiModelProperty("选择")
|
@ApiModelProperty("选择")
|
||||||
private String options;
|
private String options;
|
||||||
|
|
||||||
@ApiModelProperty("选项列表")
|
|
||||||
private List<QuestionOption> optionList;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 题目类型,1:选择题 2:判断题,3:多选题
|
* 题目类型,1:选择题 2:判断题,3:多选题
|
||||||
*/
|
*/
|
||||||
|
@ -193,19 +189,4 @@ public class QuestionVo {
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty("是否密卷2")
|
@ApiModelProperty("是否密卷2")
|
||||||
private Integer isExam2;
|
private Integer isExam2;
|
||||||
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@Accessors
|
|
||||||
@AllArgsConstructor
|
|
||||||
public static class QuestionOption{
|
|
||||||
@ApiModelProperty("选项")
|
|
||||||
private String op;
|
|
||||||
|
|
||||||
@ApiModelProperty("选项描述")
|
|
||||||
private String opDesc;
|
|
||||||
|
|
||||||
@ApiModelProperty("选项值")
|
|
||||||
private String opValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
|
@ -1,16 +1,11 @@
|
||||||
spring:
|
spring:
|
||||||
# redis 配置
|
# redis 配置
|
||||||
redis:
|
redis:
|
||||||
# host: 127.0.0.1
|
host: 127.0.0.1
|
||||||
# port: 6379
|
|
||||||
# database: 8
|
|
||||||
# timeout: 5000
|
|
||||||
# auth: caolin123
|
|
||||||
host: 118.31.23.45
|
|
||||||
port: 6379
|
port: 6379
|
||||||
database: 8
|
database: 8
|
||||||
timeout: 5000
|
timeout: 5000
|
||||||
password: 123456
|
auth: caolin123
|
||||||
|
|
||||||
|
|
||||||
# 数据库 配置
|
# 数据库 配置
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.jwl.driver.server.mapper.TdQuestionMapper">
|
<mapper namespace="com.jwl.driver.server.mapper.TdQuestionMapper">
|
||||||
|
|
||||||
<select id="queryQuestion" resultType="com.jwl.driver.server.vo.QuestionVo">
|
<select id="queryQuestion" resultType="com.jwl.driver.server.vo.QusetionVo">
|
||||||
select
|
select
|
||||||
tq.QUESTION_ID,
|
tq.QUESTION_ID,
|
||||||
tq.QUESTION,
|
tq.QUESTION,
|
||||||
|
@ -76,7 +76,7 @@
|
||||||
order by tq.SHOW_ORDER asc
|
order by tq.SHOW_ORDER asc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="queryQuestionByRandom" resultType="com.jwl.driver.server.vo.QuestionVo">
|
<select id="queryQuestionByRandom" resultType="com.jwl.driver.server.vo.QusetionVo">
|
||||||
select
|
select
|
||||||
tq.QUESTION_ID,
|
tq.QUESTION_ID,
|
||||||
tq.QUESTION,
|
tq.QUESTION,
|
||||||
|
@ -123,32 +123,32 @@
|
||||||
order by rand() limit ${queryDto.num};
|
order by rand() limit ${queryDto.num};
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="updateQuestion" parameterType="com.jwl.driver.server.vo.QuestionVo">
|
<update id="updateQuestion" parameterType="com.jwl.driver.server.vo.QusetionVo">
|
||||||
update td_question
|
update td_question
|
||||||
<trim prefix="SET" suffixOverrides=",">
|
<trim prefix="SET" suffixOverrides=",">
|
||||||
<if test="questionVo.isVip !=null">
|
<if test="qusetionVo.isVip !=null">
|
||||||
IS_VIP = #{questionVo.isVip},
|
IS_VIP = #{qusetionVo.isVip},
|
||||||
</if>
|
</if>
|
||||||
<if test="questionVo.isError !=null">
|
<if test="qusetionVo.isError !=null">
|
||||||
IS_ERROR = #{questionVo.isError},
|
IS_ERROR = #{qusetionVo.isError},
|
||||||
</if>
|
</if>
|
||||||
<if test="questionVo.isNew !=null">
|
<if test="qusetionVo.isNew !=null">
|
||||||
IS_NEW = #{questionVo.isNew},
|
IS_NEW = #{qusetionVo.isNew},
|
||||||
</if>
|
</if>
|
||||||
<if test="questionVo.examKeys !=null">
|
<if test="qusetionVo.examKeys !=null">
|
||||||
EXAM_KEYS = #{questionVo.examKeys},
|
EXAM_KEYS = #{qusetionVo.examKeys},
|
||||||
</if>
|
</if>
|
||||||
<if test="questionVo.isVip2 !=null">
|
<if test="qusetionVo.isVip2 !=null">
|
||||||
IS_VIP2 = #{questionVo.isVip2},
|
IS_VIP2 = #{qusetionVo.isVip2},
|
||||||
</if>
|
</if>
|
||||||
<if test="questionVo.isExam1 !=null">
|
<if test="qusetionVo.isExam1 !=null">
|
||||||
IS_EXAM1 = #{questionVo.isExam1},
|
IS_EXAM1 = #{qusetionVo.isExam1},
|
||||||
</if>
|
</if>
|
||||||
<if test="questionVo.isExam2 !=null">
|
<if test="qusetionVo.isExam2 !=null">
|
||||||
IS_EXAM2 = #{questionVo.isExam2},
|
IS_EXAM2 = #{qusetionVo.isExam2},
|
||||||
</if>
|
</if>
|
||||||
</trim>
|
</trim>
|
||||||
where QUESTION_ID = #{questionVo.questionId}
|
where QUESTION_ID = #{qusetionVo.questionId}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue