题目修改
parent
22a98befb6
commit
dff741a9fd
|
@ -6,15 +6,13 @@ 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.QusetionVo;
|
import com.jwl.driver.server.vo.QuestionVo;
|
||||||
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;
|
||||||
|
@ -92,11 +90,11 @@ public class TdQuestionController {
|
||||||
|
|
||||||
@ApiOperation("对嘛接口-修改题库")
|
@ApiOperation("对嘛接口-修改题库")
|
||||||
@PutMapping("/duima/update")
|
@PutMapping("/duima/update")
|
||||||
public Map updateQuestion(@RequestBody QusetionVo qusetionVo) {
|
public Map updateQuestion(@RequestBody QuestionVo questionVo) {
|
||||||
log.info("修改题库======>qusetionVo:{}", qusetionVo);
|
log.info("修改题库======>questionVo:{}", questionVo);
|
||||||
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(qusetionVo));
|
result.put("data", tdQuestionService.updateQuestion(questionVo));
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
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;
|
||||||
|
@ -64,12 +65,9 @@ public class TdSysUserController {
|
||||||
|
|
||||||
@ApiOperation("用户绑定驾校")
|
@ApiOperation("用户绑定驾校")
|
||||||
@PostMapping("/bindSchool")
|
@PostMapping("/bindSchool")
|
||||||
public BaseResponse bindSchool(@RequestBody LoginUserDto userDto) {
|
public BaseResponse bindSchool(@RequestBody @Valid DriverSchoolDto schoolDto) {
|
||||||
log.info("用户绑定驾校======>schoolId{}",userDto.getSchoolId());
|
log.info("用户绑定驾校信息======>schoolDto{}",schoolDto);
|
||||||
if (Objects.isNull(userDto.getSchoolId())){
|
return BaseResponse.success(userService.bindSchool(schoolDto));
|
||||||
throw new BusinessException("缺少必要参数");
|
|
||||||
}
|
|
||||||
return BaseResponse.success(userService.bindSchool(userDto));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
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,7 +22,4 @@ 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,6 +10,7 @@ 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;
|
||||||
|
@ -65,6 +66,18 @@ 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.QusetionVo;
|
import com.jwl.driver.server.vo.QuestionVo;
|
||||||
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<QusetionVo> queryQuestion(@Param("queryDto") QuestionQueryDto queryDto);
|
List<QuestionVo> queryQuestion(@Param("queryDto") QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 随机查询考题
|
* 随机查询考题
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QusetionVo> queryQuestionByRandom(@Param("queryDto") QuestionQueryDto queryDto);
|
List<QuestionVo> queryQuestionByRandom(@Param("queryDto") QuestionQueryDto queryDto);
|
||||||
|
|
||||||
int updateQuestion(@Param("qusetionVo") QusetionVo qusetionVo);
|
int updateQuestion(@Param("questionVo") QuestionVo questionVo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
TdQuestion queryQuestionById(QuestionQueryDto queryDto);
|
QuestionVo queryQuestionById(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据id列表 批量获取题目
|
* 根据id列表 批量获取题目
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<TdQuestion> queryQuestionByIdList(QuestionQueryDto queryDto);
|
List<QuestionVo> queryQuestionByIdList(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据查询条件获取列表
|
* 根据查询条件获取列表
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QusetionVo> queryQuestion(QuestionQueryDto queryDto);
|
List<QuestionVo> queryQuestion(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取考试题目
|
* 获取考试题目
|
||||||
* @param queryDto
|
* @param queryDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<QusetionVo> getTestQuestion(QuestionQueryDto queryDto);
|
List<QuestionVo> getTestQuestion(QuestionQueryDto queryDto);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 题目分类
|
* 题目分类
|
||||||
|
@ -56,8 +56,8 @@ public interface ITdQuestionService extends IService<TdQuestion> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改题库
|
* 修改题库
|
||||||
* @param qusetionVo
|
* @param questionVo
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int updateQuestion(QusetionVo qusetionVo);
|
int updateQuestion(QuestionVo questionVo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
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;
|
||||||
|
@ -43,8 +44,8 @@ public interface ITdSysUserService extends IService<TdSysUser> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 绑定驾校
|
* 绑定驾校
|
||||||
* @param userDto
|
* @param schoolDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Boolean bindSchool(LoginUserDto userDto);
|
Boolean bindSchool(DriverSchoolDto schoolDto);
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@ 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;
|
||||||
|
@ -12,8 +13,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;
|
||||||
|
|
||||||
|
@ -38,26 +39,30 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
private ITdSysConfigListService configListService;
|
private ITdSysConfigListService configListService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TdQuestion queryQuestionById(QuestionQueryDto queryDto) {
|
public QuestionVo queryQuestionById(QuestionQueryDto queryDto) {
|
||||||
return this.getBaseMapper().selectById(queryDto.getQuestionId());
|
QuestionQueryDto newDto = new QuestionQueryDto()
|
||||||
|
.setQuestionId(queryDto.getQuestionId());
|
||||||
|
List<QuestionVo> questionVos = queryQuestion(newDto);
|
||||||
|
return CollectionUtil.isEmpty(questionVos)? null : questionVos.get(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<TdQuestion> queryQuestionByIdList(QuestionQueryDto queryDto) {
|
public List<QuestionVo> queryQuestionByIdList(QuestionQueryDto queryDto) {
|
||||||
LambdaQueryWrapper<TdQuestion> queryWrapper = new LambdaQueryWrapper<TdQuestion>()
|
QuestionQueryDto newDto = new QuestionQueryDto()
|
||||||
.in(TdQuestion::getQuestionId,queryDto.getQuestionIdList());
|
.setQuestionIdList(queryDto.getQuestionIdList());
|
||||||
|
return queryQuestion(newDto);
|
||||||
return this.getBaseMapper().selectList(queryWrapper);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<QusetionVo> queryQuestion(QuestionQueryDto queryDto) {
|
public List<QuestionVo> queryQuestion(QuestionQueryDto queryDto) {
|
||||||
return this.getBaseMapper().queryQuestion(queryDto);
|
List<QuestionVo> questionVos = this.getBaseMapper().queryQuestion(queryDto);
|
||||||
|
questionOptionHandler(questionVos);
|
||||||
|
return questionVos;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<QusetionVo> getTestQuestion(QuestionQueryDto queryDto) {
|
public List<QuestionVo> getTestQuestion(QuestionQueryDto queryDto) {
|
||||||
List<QusetionVo> resultList = new ArrayList<>();
|
List<QuestionVo> 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分
|
||||||
|
@ -83,6 +88,7 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,8 +97,8 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
|
|
||||||
List<QusetionCategoryVo> resultList = new ArrayList<>();
|
List<QusetionCategoryVo> resultList = new ArrayList<>();
|
||||||
//获取题目
|
//获取题目
|
||||||
List<TdQuestion> tdQuestions = queryQuestionByIdList(queryDto);
|
List<QuestionVo> tdQuestionVos = queryQuestionByIdList(queryDto);
|
||||||
if (CollectionUtil.isEmpty(tdQuestions)){
|
if (CollectionUtil.isEmpty(tdQuestionVos)){
|
||||||
return resultList;
|
return resultList;
|
||||||
}
|
}
|
||||||
//获取分类
|
//获取分类
|
||||||
|
@ -100,8 +106,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 (TdQuestion tdQuestion : tdQuestions) {
|
for (QuestionVo tdQuestionVo : tdQuestionVos) {
|
||||||
String category = tdQuestion.getCategory();
|
String category = tdQuestionVo.getCategory();
|
||||||
if (StrUtil.isBlank(category)){
|
if (StrUtil.isBlank(category)){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -127,7 +133,40 @@ public class TdQuestionServiceImpl extends ServiceImpl<TdQuestionMapper, TdQuest
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int updateQuestion(QusetionVo qusetionVo) {
|
public int updateQuestion(QuestionVo questionVo) {
|
||||||
return this.getBaseMapper().updateQuestion(qusetionVo);
|
return this.getBaseMapper().updateQuestion(questionVo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 问题选项规整
|
||||||
|
*/
|
||||||
|
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,6 +4,7 @@ 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;
|
||||||
|
@ -136,7 +137,7 @@ public class TdSysUserServiceImpl extends ServiceImpl<TdSysUserMapper, TdSysUser
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean bindSchool(LoginUserDto userDto) {
|
public Boolean bindSchool(DriverSchoolDto schoolDto) {
|
||||||
SecurityUser loginUser = SecurityUtil.getLoginUser();
|
SecurityUser loginUser = SecurityUtil.getLoginUser();
|
||||||
|
|
||||||
LambdaQueryWrapper<TdSysUser> cond = new LambdaQueryWrapper<TdSysUser>()
|
LambdaQueryWrapper<TdSysUser> cond = new LambdaQueryWrapper<TdSysUser>()
|
||||||
|
@ -146,7 +147,9 @@ public class TdSysUserServiceImpl extends ServiceImpl<TdSysUserMapper, TdSysUser
|
||||||
if (Objects.isNull(tdSysUser)){
|
if (Objects.isNull(tdSysUser)){
|
||||||
throw new BusinessException("用户不存在或者已被删除");
|
throw new BusinessException("用户不存在或者已被删除");
|
||||||
}
|
}
|
||||||
tdSysUser.setSchoolId(userDto.getSchoolId());
|
tdSysUser.setSchoolId(schoolDto.getSchoolId())
|
||||||
|
.setSchoolName(schoolDto.getSchoolName())
|
||||||
|
.setSchoolPhone(schoolDto.getSchoolPhone());
|
||||||
|
|
||||||
boolean result = this.updateById(tdSysUser);
|
boolean result = this.updateById(tdSysUser);
|
||||||
if (!result){
|
if (!result){
|
||||||
|
|
|
@ -60,6 +60,12 @@ public class LoginUserVo {
|
||||||
@ApiModelProperty("驾校名称")
|
@ApiModelProperty("驾校名称")
|
||||||
private String schoolName;
|
private String schoolName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 驾校电话
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("驾校电话")
|
||||||
|
private String schoolPhone;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 驾校名称
|
* 驾校名称
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
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 驾考题目出参
|
||||||
|
@ -15,7 +16,7 @@ import lombok.experimental.Accessors;
|
||||||
@Data
|
@Data
|
||||||
@Accessors(chain = true)
|
@Accessors(chain = true)
|
||||||
@ApiModel("驾考题目出参")
|
@ApiModel("驾考题目出参")
|
||||||
public class QusetionVo {
|
public class QuestionVo {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@ -127,6 +128,9 @@ public class QusetionVo {
|
||||||
@ApiModelProperty("选择")
|
@ApiModelProperty("选择")
|
||||||
private String options;
|
private String options;
|
||||||
|
|
||||||
|
@ApiModelProperty("选项列表")
|
||||||
|
private List<QuestionOption> optionList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 题目类型,1:选择题 2:判断题,3:多选题
|
* 题目类型,1:选择题 2:判断题,3:多选题
|
||||||
*/
|
*/
|
||||||
|
@ -189,4 +193,19 @@ public class QusetionVo {
|
||||||
*/
|
*/
|
||||||
@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,11 +1,16 @@
|
||||||
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
|
||||||
auth: caolin123
|
password: 123456
|
||||||
|
|
||||||
|
|
||||||
# 数据库 配置
|
# 数据库 配置
|
||||||
|
|
|
@ -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.QusetionVo">
|
<select id="queryQuestion" resultType="com.jwl.driver.server.vo.QuestionVo">
|
||||||
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.QusetionVo">
|
<select id="queryQuestionByRandom" resultType="com.jwl.driver.server.vo.QuestionVo">
|
||||||
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.QusetionVo">
|
<update id="updateQuestion" parameterType="com.jwl.driver.server.vo.QuestionVo">
|
||||||
update td_question
|
update td_question
|
||||||
<trim prefix="SET" suffixOverrides=",">
|
<trim prefix="SET" suffixOverrides=",">
|
||||||
<if test="qusetionVo.isVip !=null">
|
<if test="questionVo.isVip !=null">
|
||||||
IS_VIP = #{qusetionVo.isVip},
|
IS_VIP = #{questionVo.isVip},
|
||||||
</if>
|
</if>
|
||||||
<if test="qusetionVo.isError !=null">
|
<if test="questionVo.isError !=null">
|
||||||
IS_ERROR = #{qusetionVo.isError},
|
IS_ERROR = #{questionVo.isError},
|
||||||
</if>
|
</if>
|
||||||
<if test="qusetionVo.isNew !=null">
|
<if test="questionVo.isNew !=null">
|
||||||
IS_NEW = #{qusetionVo.isNew},
|
IS_NEW = #{questionVo.isNew},
|
||||||
</if>
|
</if>
|
||||||
<if test="qusetionVo.examKeys !=null">
|
<if test="questionVo.examKeys !=null">
|
||||||
EXAM_KEYS = #{qusetionVo.examKeys},
|
EXAM_KEYS = #{questionVo.examKeys},
|
||||||
</if>
|
</if>
|
||||||
<if test="qusetionVo.isVip2 !=null">
|
<if test="questionVo.isVip2 !=null">
|
||||||
IS_VIP2 = #{qusetionVo.isVip2},
|
IS_VIP2 = #{questionVo.isVip2},
|
||||||
</if>
|
</if>
|
||||||
<if test="qusetionVo.isExam1 !=null">
|
<if test="questionVo.isExam1 !=null">
|
||||||
IS_EXAM1 = #{qusetionVo.isExam1},
|
IS_EXAM1 = #{questionVo.isExam1},
|
||||||
</if>
|
</if>
|
||||||
<if test="qusetionVo.isExam2 !=null">
|
<if test="questionVo.isExam2 !=null">
|
||||||
IS_EXAM2 = #{qusetionVo.isExam2},
|
IS_EXAM2 = #{questionVo.isExam2},
|
||||||
</if>
|
</if>
|
||||||
</trim>
|
</trim>
|
||||||
where QUESTION_ID = #{qusetionVo.questionId}
|
where QUESTION_ID = #{questionVo.questionId}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue