|
|
|
@ -16,6 +16,8 @@ import org.jeecg.modules.assessmentAnswerLog.entity.AssessmentAnswerLog; |
|
|
|
import org.jeecg.modules.assessmentAnswerLog.service.IAssessmentAnswerLogService; |
|
|
|
import org.jeecg.modules.assessmentCategory.entity.AssessmentCategory; |
|
|
|
import org.jeecg.modules.assessmentCategory.service.IAssessmentCategoryService; |
|
|
|
import org.jeecg.modules.assessmentCode.entity.AssessmentCode; |
|
|
|
import org.jeecg.modules.assessmentCode.service.IAssessmentCodeService; |
|
|
|
import org.jeecg.modules.assessmentConfig.entity.AssessmentConfig; |
|
|
|
import org.jeecg.modules.assessmentExamLog.entity.AssessmentExamLog; |
|
|
|
import org.jeecg.modules.assessmentExamLog.service.IAssessmentExamLogService; |
|
|
|
@ -27,6 +29,8 @@ import org.jeecg.modules.assessmentQuestion.entity.AssessmentAnswer; |
|
|
|
import org.jeecg.modules.assessmentQuestion.entity.AssessmentQuestion; |
|
|
|
import org.jeecg.modules.assessmentQuestion.service.IAssessmentAnswerService; |
|
|
|
import org.jeecg.modules.assessmentQuestion.service.IAssessmentQuestionService; |
|
|
|
import org.jeecg.modules.assessmentReportUser.entity.AssessmentReportUser; |
|
|
|
import org.jeecg.modules.assessmentReportUser.service.IAssessmentReportUserService; |
|
|
|
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |
|
|
|
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |
|
|
|
import org.jeecg.modules.pay.MpWxPayService; |
|
|
|
@ -66,11 +70,17 @@ public class ExamServiceImpl implements ExamService { |
|
|
|
//用户测评答案记录信息 |
|
|
|
@Resource |
|
|
|
private IAssessmentAnswerLogService assessmentAnswerLogService; |
|
|
|
//用户测评答案记录信息 |
|
|
|
//用户测评信息 |
|
|
|
@Resource |
|
|
|
private IAssessmentReportUserService assessmentReportUserService; |
|
|
|
//用户测评结果记录信息 |
|
|
|
@Resource |
|
|
|
private IAssessmentExamReportService assessmentExamReportService; |
|
|
|
//支付记录信息 |
|
|
|
@Resource |
|
|
|
private IAssessmentCodeService assessmentCodeService; |
|
|
|
//支付记录信息 |
|
|
|
@Resource |
|
|
|
private IAssessmentPayLogService assessmentPayLogService; |
|
|
|
/******************************************************************************************************************/ |
|
|
|
|
|
|
|
@ -265,6 +275,16 @@ public class ExamServiceImpl implements ExamService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//剔除已经获取报告的答题 |
|
|
|
List<String> batchNos = new ArrayList<>(); |
|
|
|
List<AssessmentReportUser> reportList = assessmentReportUserService.lambdaQuery().eq(AssessmentReportUser::getUserId, hanHaiMember.getId()).list(); |
|
|
|
for (AssessmentReportUser assessmentReportUser : reportList) { |
|
|
|
batchNos.add(assessmentReportUser.getBatchNo()); |
|
|
|
} |
|
|
|
if(batchNos.size() > 0){ |
|
|
|
query.notIn(AssessmentExamLog::getBatchNo, batchNos); |
|
|
|
} |
|
|
|
|
|
|
|
//随机排列 |
|
|
|
query.orderByDesc(AssessmentExamLog::getCreateTime); |
|
|
|
|
|
|
|
@ -349,13 +369,52 @@ public class ExamServiceImpl implements ExamService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//查询兑换码 |
|
|
|
@Override |
|
|
|
public Result<?> queryCodeById(String code) { |
|
|
|
log.info("开始查询兑换码详情"); |
|
|
|
//返回信息 |
|
|
|
String massege = ""; |
|
|
|
|
|
|
|
try{ |
|
|
|
AssessmentCode assessmentCode = assessmentCodeService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(AssessmentCode::getCode, code) |
|
|
|
.eq(AssessmentCode::getIsUse, "0") |
|
|
|
.one(); |
|
|
|
if(null == assessmentCode){ |
|
|
|
return Result.error("兑换码不存在或已被使用"); |
|
|
|
} |
|
|
|
|
|
|
|
log.info("兑换码详情查询结束"); |
|
|
|
return Result.OK("兑换码详情", assessmentCode); |
|
|
|
}catch (Exception e){ |
|
|
|
log.error("兑换码详情查询失败"); |
|
|
|
e.printStackTrace(); |
|
|
|
return Result.error("兑换码查询失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//支付-创建订单 |
|
|
|
@Override |
|
|
|
public Result<?> createOrder(String token, AssessmentPayLog assessmentPayLog) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);//小程序权限验证 |
|
|
|
//HanHaiMember hanHaiMember = hanHaiMemberService.getById(token); |
|
|
|
|
|
|
|
try{ |
|
|
|
//如果有兑换码,判断兑换码是否可用 |
|
|
|
if(StringUtils.isNotEmpty(assessmentPayLog.getCode())){ |
|
|
|
AssessmentCode assessmentCode = assessmentCodeService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(AssessmentCode::getCode, assessmentPayLog.getCode()) |
|
|
|
.eq(AssessmentCode::getIsUse, "0") |
|
|
|
.one(); |
|
|
|
if(null == assessmentCode){ |
|
|
|
return Result.error("兑换码不存在或已被使用"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//订单信息 |
|
|
|
String payNo = IdWorker.getIdStr();//生成订单号 |
|
|
|
assessmentPayLog.setId(payNo); |
|
|
|
@ -401,6 +460,16 @@ public class ExamServiceImpl implements ExamService { |
|
|
|
assessmentPayLog.setStatus("1");//订单状态 |
|
|
|
assessmentPayLog.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
|
assessmentPayLogService.updateById(assessmentPayLog); |
|
|
|
|
|
|
|
//修改兑换码信息 |
|
|
|
if(StringUtils.isNotEmpty(assessmentPayLog.getCode())){ |
|
|
|
AssessmentCode code = assessmentCodeService.lambdaQuery().eq(AssessmentCode::getCode, assessmentPayLog.getCode()).one(); |
|
|
|
code.setBatchNo(assessmentPayLog.getBatchNo()); |
|
|
|
code.setIsUse("1"); |
|
|
|
code.setUseTime(CommonUtils.getCurrentTime()); |
|
|
|
code.setUserId(assessmentPayLog.getUserId()); |
|
|
|
assessmentCodeService.updateById(code); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|