Browse Source

修复伴宠师认证流程和答题异常问题

master
前端-胡立永 3 days ago
parent
commit
3e751604da
16 changed files with 287 additions and 58 deletions
  1. +1
    -1
      CatmDogd-Mall-Front-test/.env.production
  2. +56
    -4
      CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/components/ExamInfo.vue
  3. +1
    -1
      CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/openindex.vue
  4. +182
    -21
      ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiAppletExaminationController.java
  5. +12
    -12
      ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletUsersTeacherController.java
  6. +4
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderDateFrequency.java
  7. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletAnswerBaseMapper.java
  8. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletAnswerTrainMapper.java
  9. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletUsersTeacherMapper.java
  10. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletAnswerBaseService.java
  11. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletAnswerTrainService.java
  12. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletUsersTeacherService.java
  13. +3
    -2
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletAnswerBaseServiceImpl.java
  14. +3
    -1
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletAnswerTrainServiceImpl.java
  15. +3
    -1
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletOrderDateFrequencyServiceImpl.java
  16. +4
    -3
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletUsersTeacherServiceImpl.java

+ 1
- 1
CatmDogd-Mall-Front-test/.env.production View File

@ -5,5 +5,5 @@ VUE_APP_TITLE = 下单伴宠师综合管理平台
ENV = 'production'
# 若依管理系统/生产环境
VUE_APP_BASE_API = '/prod-api'
VUE_APP_BASE_API = '/api'
VUE_APP_JUDGE_STAR = 0

+ 56
- 4
CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/components/ExamInfo.vue View File

@ -1,5 +1,5 @@
<template>
<el-dialog title="考核信息" :visible.sync="visible" width="60%" append-to-body>
<el-dialog title="考核信息" :visible="dialogVisible" @close="handleClose" width="60%" append-to-body>
<div v-loading="loading">
<el-tabs v-model="activeTab">
<!-- <el-tab-pane label="基本信息" name="basic">
@ -16,6 +16,7 @@
<div class="question-title">
<span class="question-index">{{ index + 1 }}.</span>
<span class="question-type">[{{ question.type === '培训' ? '填空题' : '选择题' }}]</span>
<span v-if="!isQuestionAnswered(question)" class="unanswered-tag">未答题</span>
<span class="question-content">{{ question.title }}</span>
</div>
@ -23,14 +24,20 @@
<template v-if="question.type === '培训'">
<div class="answer-content">
<div class="answer-label">答案</div>
<div class="answer-text">{{ question.userAppletAnswerTrain.answer }}</div>
<div class="answer-text" :class="{ 'no-answer': !isQuestionAnswered(question) }">
{{ question.userAppletAnswerTrain && question.userAppletAnswerTrain.answer || '暂无答案' }}
</div>
<div class="answer-requirement">最少字数要求{{ question.numberWords }}</div>
</div>
</template>
<!-- 选择题答案 -->
<template v-else>
<div class="options-list">
<div v-if="!isQuestionAnswered(question)" class="no-answer-tip">
<i class="el-icon-warning"></i>
该题目尚未作答
</div>
<div v-else class="options-list">
<div v-for="option in question.answerList" :key="option.orderNo"
:class="['option-item', {
'correct': option.isTrue,
@ -145,7 +152,7 @@ export default {
.map(option => option.id);
// ID
const userAnswerIds = question.userAnswerBaseList.map(answer => answer.answerId);
const userAnswerIds = [...new Set(question.userAnswerBaseList.map(answer => answer.answerId))];
//
if (userAnswerIds.length !== correctOptionIds.length) {
@ -154,6 +161,22 @@ export default {
//
return userAnswerIds.every(answerId => correctOptionIds.includes(answerId));
},
isQuestionAnswered(question) {
if (question.type === '培训') {
//
return question.userAppletAnswerTrain &&
question.userAppletAnswerTrain.answer &&
question.userAppletAnswerTrain.answer.trim() !== '';
} else {
//
return question.userAnswerBaseList && question.userAnswerBaseList.length > 0;
}
}
},
computed: {
dialogVisible() {
return this.visible;
}
}
};
@ -179,6 +202,15 @@ export default {
color: #409EFF;
margin-right: 8px;
}
.unanswered-tag {
background: #f56c6c;
color: #fff;
font-size: 12px;
padding: 2px 6px;
border-radius: 2px;
margin-right: 8px;
}
}
.answer-content {
@ -194,6 +226,10 @@ export default {
.answer-text {
margin-bottom: 8px;
line-height: 1.5;
&.no-answer {
color: #909399;
}
}
.answer-requirement {
@ -271,5 +307,21 @@ export default {
font-size: 16px;
}
}
.no-answer-tip {
margin-bottom: 10px;
padding: 8px 12px;
background: #fff;
border-radius: 4px;
display: flex;
align-items: center;
font-size: 14px;
color: #909399;
i {
margin-right: 8px;
font-size: 16px;
}
}
}
</style>

+ 1
- 1
CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/openindex.vue View File

@ -271,7 +271,7 @@
</el-dialog>
<!-- 考核信息查看对话框 -->
<exam-info :visible.sync="examInfoVisible" :userId="currentUserId" />
<exam-info :visible="examInfoVisible" :userId="currentUserId" @update:visible="examInfoVisible = $event" />
</div>
</template>


+ 182
- 21
ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiAppletExaminationController.java View File

@ -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();
}
}

+ 12
- 12
ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletUsersTeacherController.java View File

@ -100,18 +100,18 @@ public class AppletUsersTeacherController extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody AppletUsersTeacher appletUsersTeacher)
{
//如果审核状态为通过status = 1
if(appletUsersTeacher.getStatus() == 1){
//审核通过修改用户表
AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletUsersTeacher.getUserId());
//用户不存在
if(appUsers == null){
return AjaxResult.error("用户不存在");
}
appUsers.setUserBcs(1);
appUsers.setUserBcsRole(1);
appUsersService.updateAppUsers(appUsers);
}
// //如果审核状态为通过status = 1
// if(appletUsersTeacher.getStatus() == 1){
// //审核通过修改用户表
// AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletUsersTeacher.getUserId());
// //用户不存在
// if(appUsers == null){
// return AjaxResult.error("用户不存在");
// }
// appUsers.setUserBcs(1);
// appUsers.setUserBcsRole(1);
// appUsersService.updateAppUsers(appUsers);
// }
return toAjax(appletUsersTeacherService.updateAppletUsersTeacher(appletUsersTeacher));
}


+ 4
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderDateFrequency.java View File

@ -104,4 +104,8 @@ public class AppletOrderDateFrequency {
@TableField(exist = false)
private Member user;
// 下单用户
@TableField(exist = false)
private String orderByDate;
}

+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletAnswerBaseMapper.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.model.domain.AppletAnswerBase;
/**
@ -9,8 +11,7 @@ import com.ruoyi.model.domain.AppletAnswerBase;
* @author ruoyi
* @date 2025-03-28
*/
public interface AppletAnswerBaseMapper
{
public interface AppletAnswerBaseMapper extends BaseMapper<AppletAnswerBase> {
/**
* 查询用户基本考核答案
*


+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletAnswerTrainMapper.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.model.domain.AppletAnswerTrain;
/**
@ -9,8 +11,7 @@ import com.ruoyi.model.domain.AppletAnswerTrain;
* @author ruoyi
* @date 2025-03-28
*/
public interface AppletAnswerTrainMapper
{
public interface AppletAnswerTrainMapper extends BaseMapper<AppletAnswerTrain> {
/**
* 查询用户培训考核答案
*


+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletUsersTeacherMapper.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.model.domain.AppletUsersTeacher;
/**
@ -9,8 +11,7 @@ import com.ruoyi.model.domain.AppletUsersTeacher;
* @author ruoyi
* @date 2025-03-27
*/
public interface AppletUsersTeacherMapper
{
public interface AppletUsersTeacherMapper extends BaseMapper<AppletUsersTeacher> {
/**
* 查询伴宠师认证
*


+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletAnswerBaseService.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.model.domain.AppletAnswerBase;
/**
@ -9,8 +11,7 @@ import com.ruoyi.model.domain.AppletAnswerBase;
* @author ruoyi
* @date 2025-03-28
*/
public interface IAppletAnswerBaseService
{
public interface IAppletAnswerBaseService extends IService<AppletAnswerBase> {
/**
* 查询用户基本考核答案
*


+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletAnswerTrainService.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.model.domain.AppletAnswerTrain;
/**
@ -9,8 +11,7 @@ import com.ruoyi.model.domain.AppletAnswerTrain;
* @author ruoyi
* @date 2025-03-28
*/
public interface IAppletAnswerTrainService
{
public interface IAppletAnswerTrainService extends IService<AppletAnswerTrain> {
/**
* 查询用户培训考核答案
*


+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletUsersTeacherService.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.model.domain.AppletUsersTeacher;
/**
@ -9,8 +11,7 @@ import com.ruoyi.model.domain.AppletUsersTeacher;
* @author ruoyi
* @date 2025-03-27
*/
public interface IAppletUsersTeacherService
{
public interface IAppletUsersTeacherService extends IService<AppletUsersTeacher> {
/**
* 查询伴宠师认证
*


+ 3
- 2
ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletAnswerBaseServiceImpl.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -15,8 +17,7 @@ import com.ruoyi.model.service.IAppletAnswerBaseService;
* @date 2025-03-28
*/
@Service
public class AppletAnswerBaseServiceImpl implements IAppletAnswerBaseService
{
public class AppletAnswerBaseServiceImpl extends ServiceImpl<AppletAnswerBaseMapper, AppletAnswerBase> implements IAppletAnswerBaseService {
@Autowired
private AppletAnswerBaseMapper appletAnswerBaseMapper;


+ 3
- 1
ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletAnswerTrainServiceImpl.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -15,7 +17,7 @@ import com.ruoyi.model.service.IAppletAnswerTrainService;
* @date 2025-03-28
*/
@Service
public class AppletAnswerTrainServiceImpl implements IAppletAnswerTrainService
public class AppletAnswerTrainServiceImpl extends ServiceImpl<AppletAnswerTrainMapper, AppletAnswerTrain> implements IAppletAnswerTrainService
{
@Autowired
private AppletAnswerTrainMapper appletAnswerTrainMapper;


+ 3
- 1
ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletOrderDateFrequencyServiceImpl.java View File

@ -93,7 +93,9 @@ public class AppletOrderDateFrequencyServiceImpl extends ServiceImpl<AppletOrder
.eq(frequency.getMasterId() != null, AppletOrderDateFrequency::getMasterId, frequency.getMasterId())//伴宠师
.eq(frequency.getUserId() != null, AppletOrderDateFrequency::getUserId, frequency.getUserId())//下单用户
.eq(frequency.getServiceDate() != null, AppletOrderDateFrequency::getServiceDate, frequency.getServiceDate())//下单用户
.orderByAsc(AppletOrderDateFrequency::getServiceDate);
// 当前条件默认asc传desc则desc
.orderBy(true, !"desc".equals(frequency.getOrderByDate()), AppletOrderDateFrequency::getServiceDate);
if (frequency.getStatus() != null){
qw.in(AppletOrderDateFrequency::getStatus,


+ 4
- 3
ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletUsersTeacherServiceImpl.java View File

@ -1,6 +1,8 @@
package com.ruoyi.model.service.impl;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.model.domain.*;
import com.ruoyi.model.mapper.*;
@ -15,8 +17,7 @@ import com.ruoyi.model.service.IAppletUsersTeacherService;
* @date 2025-03-27
*/
@Service
public class AppletUsersTeacherServiceImpl implements IAppletUsersTeacherService
{
public class AppletUsersTeacherServiceImpl extends ServiceImpl<AppletUsersTeacherMapper, AppletUsersTeacher> implements IAppletUsersTeacherService {
@Autowired
private AppletUsersTeacherMapper appletUsersTeacherMapper;
@Autowired
@ -59,7 +60,7 @@ public class AppletUsersTeacherServiceImpl implements IAppletUsersTeacherService
appletAnswerTrain.setQuestionId(appletQuestion.getId());
appletAnswerTrain.setUserId(appletUsersTeacher.getUserId());
List<AppletAnswerTrain> appletAnswerTrains = appletAnswerTrainMapper.selectAppletAnswerTrainList(appletAnswerTrain);
appletQuestion.setUserAppletAnswerTrain(appletAnswerTrains.get(0));
appletQuestion.setUserAppletAnswerTrain(appletAnswerTrains.size() > 0 ? appletAnswerTrains.get(0) : null);
}
}


Loading…
Cancel
Save