whb 11 months ago
commit 01d7ea1fc0

@ -42,7 +42,7 @@ public class StuPersonalInfoEntryController {
@ApiOperation("个人信息--查询") @ApiOperation("个人信息--查询")
@AnonymousAccess @AnonymousAccess
@PostMapping("/getPersonalInfo") @PostMapping("/getPersonalInfo")
public ResultEntity getPersonalInfo(@NotBlank String userId){ public ResultEntity getPersonalInfo(@ApiParam("用户ID")@RequestParam String userId){
StuPersonalInfo stuPersonalInfo=reportingService.getPersonalInfo(userId); StuPersonalInfo stuPersonalInfo=reportingService.getPersonalInfo(userId);
return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalInfo); return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalInfo);
} }
@ -69,7 +69,7 @@ public class StuPersonalInfoEntryController {
@ApiOperation("信用记录--信用提示查询") @ApiOperation("信用记录--信用提示查询")
@AnonymousAccess @AnonymousAccess
@PostMapping("/getCreditReminder") @PostMapping("/getCreditReminder")
public ResultEntity getCreditReminder(@NotBlank String userId){ public ResultEntity getCreditReminder(@ApiParam("用户ID")@RequestParam String userId){
StuPersonalCreditReminderInfo constructionRenderInfo=reportingService.getCreditReminder(userId); StuPersonalCreditReminderInfo constructionRenderInfo=reportingService.getCreditReminder(userId);
return new ResultEntity<>(HttpStatus.OK,"成功",constructionRenderInfo); return new ResultEntity<>(HttpStatus.OK,"成功",constructionRenderInfo);
} }
@ -94,7 +94,7 @@ public class StuPersonalInfoEntryController {
@ApiOperation("信用记录--逾期及违约信息概要查询") @ApiOperation("信用记录--逾期及违约信息概要查询")
@AnonymousAccess @AnonymousAccess
@PostMapping("/getOverdueInfo") @PostMapping("/getOverdueInfo")
public ResultEntity getOverdueInfo(@NotBlank String userId){ public ResultEntity getOverdueInfo(@ApiParam("用户ID")@RequestParam String userId){
StuPersonalDefaultInfo stuPersonalDefaultInfo=reportingService.getOverdueInfo(userId); StuPersonalDefaultInfo stuPersonalDefaultInfo=reportingService.getOverdueInfo(userId);
return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalDefaultInfo); return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalDefaultInfo);
} }
@ -119,7 +119,7 @@ public class StuPersonalInfoEntryController {
@ApiOperation("信用记录--授信及负债信息概要查询") @ApiOperation("信用记录--授信及负债信息概要查询")
@AnonymousAccess @AnonymousAccess
@PostMapping("/getCreditGranting") @PostMapping("/getCreditGranting")
public ResultEntity getCreditGranting(@NotBlank String userId){ public ResultEntity getCreditGranting(@ApiParam("用户ID")@RequestParam String userId){
StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo=reportingService.getCreditGranting(userId); StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo=reportingService.getCreditGranting(userId);
return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalOutstandingLoansInfo); return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalOutstandingLoansInfo);
} }
@ -145,7 +145,7 @@ public class StuPersonalInfoEntryController {
@ApiOperation("信用评分查询") @ApiOperation("信用评分查询")
@AnonymousAccess @AnonymousAccess
@PostMapping("/getCreditScore") @PostMapping("/getCreditScore")
public ResultEntity getCreditScore(@NotBlank String userId){ public ResultEntity getCreditScore(@ApiParam("用户ID")@RequestParam String userId){
StuCreditScore stuCreditScore=reportingService.getCreditScore(userId); StuCreditScore stuCreditScore=reportingService.getCreditScore(userId);
return new ResultEntity<>(HttpStatus.OK,"成功",stuCreditScore); return new ResultEntity<>(HttpStatus.OK,"成功",stuCreditScore);
} }
@ -178,8 +178,10 @@ public class StuPersonalInfoEntryController {
@ApiOperation("个人征信--重新实训") @ApiOperation("个人征信--重新实训")
@AnonymousAccess @AnonymousAccess
@PostMapping("/againTraining") @PostMapping("/againTraining")
public ResultEntity againTraining(@NotBlank String userId){ public ResultEntity againTraining(@ApiParam String userId,
reportingService.againTraining(userId); @ApiParam("归属模块") String module,
@ApiParam("所属大模块") String ascription){
reportingService.againTraining(userId,module,ascription);
return new ResultEntity<>(HttpStatus.OK,"成功"); return new ResultEntity<>(HttpStatus.OK,"成功");
} }
} }

@ -2,6 +2,7 @@ package com.sztzjy.digital_credit.controller;
import com.sztzjy.digital_credit.annotation.AnonymousAccess; import com.sztzjy.digital_credit.annotation.AnonymousAccess;
import com.sztzjy.digital_credit.entity.StuScoreCenter; import com.sztzjy.digital_credit.entity.StuScoreCenter;
import com.sztzjy.digital_credit.entity.StuScoreCenterExample;
import com.sztzjy.digital_credit.service.StuScoreCenterService; import com.sztzjy.digital_credit.service.StuScoreCenterService;
import com.sztzjy.digital_credit.util.ResultEntity; import com.sztzjy.digital_credit.util.ResultEntity;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -32,9 +33,21 @@ public class StuScoreCenterController {
@ApiOperation("成绩展示") @ApiOperation("成绩展示")
@PostMapping("/getScore") @PostMapping("/getScore")
@AnonymousAccess @AnonymousAccess
public ResultEntity getScore(@ApiParam("用户ID") String userId, public ResultEntity getScore(@ApiParam("用户ID") @RequestParam String userId,
@ApiParam("归属模块") @RequestParam(required = false) String module){ @ApiParam("条件") @RequestParam(required = false) String module){
List<StuScoreCenter> list=stuScoreCenterService.getScore(userId,module); List<StuScoreCenter> list=stuScoreCenterService.getScore(userId,module);
return new ResultEntity(HttpStatus.OK,"成功",list); return new ResultEntity(HttpStatus.OK,"成功",list);
} }
@ApiOperation("实训时长统计")
@PostMapping("/trainingDurationStatistics")
@AnonymousAccess
public ResultEntity trainingDurationStatistics(@ApiParam("用户ID") @RequestParam String userId,
@ApiParam("模块") @RequestParam String module,
@ApiParam("观看时间(大于等于一分钟)") @RequestParam Integer viewingTime,
@ApiParam("所属大模块") @RequestParam String ascription){
stuScoreCenterService.trainingDurationStatistics(userId,module,viewingTime,ascription);
return new ResultEntity(HttpStatus.OK,"成功");
}
} }

@ -57,7 +57,8 @@ public interface StuPersonalCreditReportingService {
//--------------------------------------------------------------------- //---------------------------------------------------------------------
//重新实训 //重新实训
void againTraining(String userId); void againTraining(String userId,String module,String ascription);
boolean getSchedule(String userId); //完成进度查看
boolean getSchedule(String userId,String module);
} }

@ -11,4 +11,7 @@ import java.util.List;
public interface StuScoreCenterService { public interface StuScoreCenterService {
List<StuScoreCenter> getScore(String userId, String module); List<StuScoreCenter> getScore(String userId, String module);
void trainingDurationStatistics(String userId, String module, Integer viewingTime,String ascription);
} }

@ -7,6 +7,8 @@ import com.sztzjy.digital_credit.service.StuPersonalCreditReportingService;
import com.sztzjy.digital_credit.service.StuPersonalCreditService; import com.sztzjy.digital_credit.service.StuPersonalCreditService;
import com.sztzjy.digital_credit.service.StuRateService; import com.sztzjy.digital_credit.service.StuRateService;
import com.sztzjy.digital_credit.util.BigDecimalUtils; import com.sztzjy.digital_credit.util.BigDecimalUtils;
import org.checkerframework.checker.units.qual.A;
import org.geolatte.geom.M;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -35,6 +37,7 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
/** /**
* *
*
* @param stuPersonalInfo * @param stuPersonalInfo
* @return * @return
*/ */
@ -121,31 +124,16 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
scoring = bigDecimalUtils.add(scoring.toString(), String.valueOf(1)); scoring = bigDecimalUtils.add(scoring.toString(), String.valueOf(1));
} }
//成绩中心录入 //成绩中心录入
this.scoreEntry(stuPersonalInfo.getUserId(),module,scoring); scoreEntry(stuPersonalInfo.getUserId(), module, scoring);
//查询总成绩
StuScoreCenterExample scoreCenterExample=new StuScoreCenterExample();
scoreCenterExample.createCriteria().andUserIdEqualTo(stuPersonalInfo.getUserId());
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
if(!stuScoreCenters.isEmpty()){
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
//取出总成绩
BigDecimal trainingScore = stuScoreCenter.getTrainingScore();
//将分数更新到user中
StuUser stuUser = stuUserMapper.selectByPrimaryKey(stuPersonalInfo.getUserId());
//个人征信总成绩 //学生信息表成绩更新
stuUser.setCasePersonalCreditScore(trainingScore); gradeUpdates(stuPersonalInfo.getUserId(), module, scoring);
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(trainingScore);
stuUserMapper.updateByPrimaryKey(stuUser);
}
} }
/** /**
* -- * --
*
* @param creditReminderInfo * @param creditReminderInfo
*/ */
@Override @Override
@ -171,27 +159,11 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
scoring = bigDecimalUtils.add(scoring.toString(), String.valueOf(1)); scoring = bigDecimalUtils.add(scoring.toString(), String.valueOf(1));
} }
//成绩中心录入 //成绩中心录入
this.scoreEntry(creditReminderInfo.getUserId(),module,scoring); scoreEntry(creditReminderInfo.getUserId(), module, scoring);
//查询总成绩
StuScoreCenterExample scoreCenterExample=new StuScoreCenterExample();
scoreCenterExample.createCriteria().andUserIdEqualTo(creditReminderInfo.getUserId());
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
if(!stuScoreCenters.isEmpty()){
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
//取出总成绩
BigDecimal trainingScore = stuScoreCenter.getTrainingScore();
//将分数更新到user中
StuUser stuUser = stuUserMapper.selectByPrimaryKey(creditReminderInfo.getUserId());
//个人征信总成绩
stuUser.setCasePersonalCreditScore(trainingScore);
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(trainingScore);
//学生信息表成绩更新
stuUserMapper.updateByPrimaryKey(stuUser); gradeUpdates(creditReminderInfo.getUserId(), module, scoring);
}
} }
@Override @Override
@ -259,27 +231,11 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
scoring = bigDecimalUtils.add(scoring.toString(), String.valueOf(2)); scoring = bigDecimalUtils.add(scoring.toString(), String.valueOf(2));
} }
//成绩中心录入 //成绩中心录入
this.scoreEntry(stuPersonalDefaultInfo.getUserId(),module,scoring); scoreEntry(stuPersonalDefaultInfo.getUserId(), module, scoring);
//查询总成绩
StuScoreCenterExample scoreCenterExample=new StuScoreCenterExample();
scoreCenterExample.createCriteria().andUserIdEqualTo(stuPersonalDefaultInfo.getUserId());
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
if(!stuScoreCenters.isEmpty()){
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
//取出总成绩
BigDecimal trainingScore = stuScoreCenter.getTrainingScore();
//将分数更新到user中
StuUser stuUser = stuUserMapper.selectByPrimaryKey(stuPersonalDefaultInfo.getUserId());
//个人征信总成绩
stuUser.setCasePersonalCreditScore(trainingScore);
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(trainingScore);
stuUserMapper.updateByPrimaryKey(stuUser); //学生信息表成绩更新
} gradeUpdates(stuPersonalDefaultInfo.getUserId(), module, scoring);
} }
@Override @Override
@ -356,27 +312,11 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
} }
//成绩中心录入 //成绩中心录入
this.scoreEntry(stuPersonalOutstandingLoansInfo.getUserId(),module,scoring); scoreEntry(stuPersonalOutstandingLoansInfo.getUserId(), module, scoring);
//查询总成绩
StuScoreCenterExample scoreCenterExample=new StuScoreCenterExample();
scoreCenterExample.createCriteria().andUserIdEqualTo(stuPersonalOutstandingLoansInfo.getUserId());
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
if(!stuScoreCenters.isEmpty()){
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
//取出总成绩
BigDecimal trainingScore = stuScoreCenter.getTrainingScore();
//将分数更新到user中
StuUser stuUser = stuUserMapper.selectByPrimaryKey(stuPersonalOutstandingLoansInfo.getUserId());
//个人征信总成绩
stuUser.setCasePersonalCreditScore(trainingScore);
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(trainingScore);
//学生信息表成绩更新
stuUserMapper.updateByPrimaryKey(stuUser); gradeUpdates(stuPersonalOutstandingLoansInfo.getUserId(), module, scoring);
}
} }
@Override @Override
@ -483,32 +423,17 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
} }
//成绩中心录入 //成绩中心录入
this.scoreEntry(stuCreditScore.getUserId(),module,scoring); scoreEntry(stuCreditScore.getUserId(), module, scoring);
//查询总成绩
StuScoreCenterExample scoreCenterExample=new StuScoreCenterExample();
scoreCenterExample.createCriteria().andUserIdEqualTo(stuCreditScore.getUserId());
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
if(!stuScoreCenters.isEmpty()){
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
//取出总成绩
BigDecimal trainingScore = stuScoreCenter.getTrainingScore();
//将分数更新到user中
StuUser stuUser = stuUserMapper.selectByPrimaryKey(stuCreditScore.getUserId());
//个人征信总成绩 //学生信息表成绩更新
stuUser.setCasePersonalCreditScore(trainingScore); gradeUpdates(stuCreditScore.getUserId(), module, scoring);
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(trainingScore);
stuUserMapper.updateByPrimaryKey(stuUser);
}
} }
/** /**
* *
*
* @param userId * @param userId
*/ */
public void scoreEntry(String userId, String module, BigDecimal score) { public void scoreEntry(String userId, String module, BigDecimal score) {
@ -540,13 +465,14 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
stuScoreCenter.setId(uuid); stuScoreCenter.setId(uuid);
stuScoreCenter.setLearningProjects(module); stuScoreCenter.setLearningProjects(module);
stuScoreCenter.setTrainingTotalScore(BigDecimal.valueOf(100)); stuScoreCenter.setTrainingTotalScore(BigDecimal.valueOf(100));
stuScoreCenter.setTrainingDuration(0);
//设置权重和完成情况 //设置权重和完成情况
Boolean schedule; Boolean schedule;
if (module.equals(Constant.PERSONAL_CREDIT)) { if (module.equals(Constant.PERSONAL_CREDIT)) {
stuScoreCenter.setScoreWeight(tchModuleWeith.getCasePersonalCreditWeith()); //个人征信--权重 stuScoreCenter.setScoreWeight(tchModuleWeith.getCasePersonalCreditWeith()); //个人征信--权重
schedule= stuPersonalCreditReportingService.getSchedule(userId); //个人征信--完成情况 schedule = stuPersonalCreditReportingService.getSchedule(userId, module); //个人征信--完成情况
} else { } else {
stuScoreCenter.setScoreWeight(tchModuleWeith.getCaseCorporateCreditWeith()); //企业征信--权重 stuScoreCenter.setScoreWeight(tchModuleWeith.getCaseCorporateCreditWeith()); //企业征信--权重
schedule = service.completionStatusOfEnterprise(userId); //企业征信--完成情况 schedule = service.completionStatusOfEnterprise(userId); //企业征信--完成情况
@ -562,6 +488,8 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
//设置得分信息 //设置得分信息
stuScoreCenter.setTrainingScore(score); stuScoreCenter.setTrainingScore(score);
stuScoreCenter.setTrainingScoreOne(score); stuScoreCenter.setTrainingScoreOne(score);
stuScoreCenter.setTrainingScoreTwo(BigDecimal.valueOf(0));
stuScoreCenter.setTrainingScoreThree(BigDecimal.valueOf(0));
stuScoreCenter.setUserId(userId); stuScoreCenter.setUserId(userId);
stuScoreCenter.setModule(module); stuScoreCenter.setModule(module);
@ -610,7 +538,7 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
} }
//更新完成情况 //更新完成情况
boolean schedule = stuPersonalCreditReportingService.getSchedule(userId); boolean schedule = stuPersonalCreditReportingService.getSchedule(userId, module);
if (schedule) { if (schedule) {
stuScoreCenter.setCompletionStatus("已完成"); stuScoreCenter.setCompletionStatus("已完成");
} else { } else {
@ -620,4 +548,53 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService {
stuScoreCenterMapper.updateByPrimaryKey(stuScoreCenter); stuScoreCenterMapper.updateByPrimaryKey(stuScoreCenter);
} }
} }
/**
*
* @param userId
* @param module
* @param scoring
*/
public void gradeUpdates(String userId, String module, BigDecimal scoring) {
//查询总成绩
StuScoreCenterExample scoreCenterExample = new StuScoreCenterExample();
scoreCenterExample.createCriteria().andUserIdEqualTo(userId).andAscriptionEqualTo(Constant.COMPREHENSIVE_CASE);
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
//将分数更新到user中
StuUser stuUser = stuUserMapper.selectByPrimaryKey(userId);
if (!stuScoreCenters.isEmpty()) {
BigDecimal comprehensiveCaseScore = BigDecimal.valueOf(0);
for (int i = 0; i < stuScoreCenters.size(); i++) {
StuScoreCenter stuScoreCenter = stuScoreCenters.get(i);
//取出总成绩
BigDecimal trainingScore = stuScoreCenter.getTrainingScore();
if (module.equals(Constant.PERSONAL_CREDIT)) {
//个人征信总成绩
stuUser.setCasePersonalCreditScore(trainingScore);
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(bigDecimalUtils.add(stuUser.getCasePersonalCreditObjScore().toString(), scoring.toString()));
}
if(module.equals(Constant.CORPORATE_CREDIT)){
//企业征信总成绩
stuUser.setCaseCorporateCreditScore(trainingScore);
//企业征信客观成绩
stuUser.setCaseCorporateCreditObjScore(bigDecimalUtils.add(stuUser.getCaseCorporateCreditObjScore().toString(), scoring.toString()));
}
//累加总成绩为综合案例总成绩
comprehensiveCaseScore = bigDecimalUtils.add(comprehensiveCaseScore.toString(), stuScoreCenter.getTrainingScore().toString());
}
//综合案例总成绩
stuUser.setComprehensiveCaseScore(comprehensiveCaseScore);
stuUserMapper.updateByPrimaryKey(stuUser);
}
}
} }

@ -1,12 +1,17 @@
package com.sztzjy.digital_credit.service.impl; package com.sztzjy.digital_credit.service.impl;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.parser.PathConstructionRenderInfo; import com.itextpdf.text.pdf.parser.PathConstructionRenderInfo;
import com.sztzjy.digital_credit.config.exception.handler.DigitalEconomyxception;
import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.entity.*;
import com.sztzjy.digital_credit.mapper.*; import com.sztzjy.digital_credit.mapper.*;
import com.sztzjy.digital_credit.service.StuPersonalCreditReportingService; import com.sztzjy.digital_credit.service.StuPersonalCreditReportingService;
import com.sztzjy.digital_credit.service.StuPersonalCreditService; import com.sztzjy.digital_credit.service.StuPersonalCreditService;
import com.sztzjy.digital_credit.util.BigDecimalUtils;
import org.hibernate.service.spi.ServiceException;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.http.HttpStatus;
import org.springframework.security.core.parameters.P; import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -37,6 +42,12 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
StuCreditScoreMapper stuCreditScoreMapper; StuCreditScoreMapper stuCreditScoreMapper;
@Resource @Resource
StuCreditEnhanceMeasureMapper stuCreditEnhanceMeasureMapper; StuCreditEnhanceMeasureMapper stuCreditEnhanceMeasureMapper;
@Resource
StuScoreCenterMapper stuScoreCenterMapper;
@Resource
BigDecimalUtils bigDecimalUtils;
@Resource
StuUserMapper stuUserMapper;
@Override @Override
public StuPersonalInfo getPersonalInfo(String userId) { public StuPersonalInfo getPersonalInfo(String userId) {
StuPersonalInfoExample example=new StuPersonalInfoExample(); StuPersonalInfoExample example=new StuPersonalInfoExample();
@ -103,6 +114,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
stuPersonalInfo.setId(uuid); stuPersonalInfo.setId(uuid);
stuPersonalInfo.setCreationTime(new Date()); stuPersonalInfo.setCreationTime(new Date());
stuPersonalInfo.setSubmitStatus(1);
stuPersonalInfoMapper.insert(stuPersonalInfo); stuPersonalInfoMapper.insert(stuPersonalInfo);
} }
//计分 //计分
@ -174,6 +186,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
creditReminderInfo.setId(uuid); creditReminderInfo.setId(uuid);
creditReminderInfo.setCreationTime(new Date()); creditReminderInfo.setCreationTime(new Date());
creditReminderInfo.setSubmitStatus(1);
stuPersonalCreditReminderInfoMapper.insert(creditReminderInfo); stuPersonalCreditReminderInfoMapper.insert(creditReminderInfo);
} }
//计分 //计分
@ -245,6 +258,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
stuPersonalDefaultInfo.setId(uuid); stuPersonalDefaultInfo.setId(uuid);
stuPersonalDefaultInfo.setCreationTime(new Date()); stuPersonalDefaultInfo.setCreationTime(new Date());
stuPersonalDefaultInfo.setSubmitStatus(1);
stuPersonalDefaultInfoMapper.insert(stuPersonalDefaultInfo); stuPersonalDefaultInfoMapper.insert(stuPersonalDefaultInfo);
} }
//计分 //计分
@ -316,6 +330,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
stuPersonalOutstandingLoansInfo.setId(uuid); stuPersonalOutstandingLoansInfo.setId(uuid);
stuPersonalOutstandingLoansInfo.setCreationTime(new Date()); stuPersonalOutstandingLoansInfo.setCreationTime(new Date());
stuPersonalOutstandingLoansInfo.setSubmitStatus(1);
stuPersonalOutstandingLoansInfoMapper.insert(stuPersonalOutstandingLoansInfo); stuPersonalOutstandingLoansInfoMapper.insert(stuPersonalOutstandingLoansInfo);
} }
//计分 //计分
@ -387,6 +402,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
stuCreditScore.setId(uuid); stuCreditScore.setId(uuid);
stuCreditScore.setCreationTime(new Date()); stuCreditScore.setCreationTime(new Date());
stuCreditScore.setSubmitStatus(1);
stuCreditScoreMapper.insert(stuCreditScore); stuCreditScoreMapper.insert(stuCreditScore);
} }
//计分 //计分
@ -394,8 +410,72 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
} }
@Override @Override
public void againTraining(String userId) { public void againTraining(String userId,String module,String ascription) {
// TODO: 2024/4/28 1、清空所属模块总成绩 2、清空做题记录
//清空所属模块总成绩
StuScoreCenterExample centerExample=new StuScoreCenterExample();
centerExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module).andAscriptionEqualTo(ascription);
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(centerExample);
if(stuScoreCenters.isEmpty()){
throw new DigitalEconomyxception(HttpStatus.ACCEPTED,"没有成绩无法重新实训");
}else {
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
//清空分数
stuScoreCenter.setTrainingScore(BigDecimal.valueOf(0));
//增加实训次数
Integer numberOfTraining = stuScoreCenter.getNumberOfTraining();
Integer add=numberOfTraining+1;
stuScoreCenter.setNumberOfTraining(add);
stuScoreCenterMapper.updateByPrimaryKey(stuScoreCenter);
}
//清空做题记录
//个人信息录入
StuPersonalInfoExample personalInfoExample=new StuPersonalInfoExample();
personalInfoExample.createCriteria().andUserIdEqualTo(userId);
stuPersonalInfoMapper.deleteByExample(personalInfoExample);
//信用记录--信用提示
StuPersonalCreditReminderInfoExample reminderInfoExample=new StuPersonalCreditReminderInfoExample();
reminderInfoExample.createCriteria().andUserIdEqualTo(userId);
stuPersonalCreditReminderInfoMapper.deleteByExample(reminderInfoExample);
//信用记录-逾期及违约信息概要
StuPersonalDefaultInfoExample defaultInfoExample=new StuPersonalDefaultInfoExample();
defaultInfoExample.createCriteria().andUserIdEqualTo(userId);
stuPersonalDefaultInfoMapper.deleteByExample(defaultInfoExample);
//信用记录-授信及负债信息概要
StuPersonalOutstandingLoansInfoExample loansInfoExample=new StuPersonalOutstandingLoansInfoExample();
loansInfoExample.createCriteria().andUserIdEqualTo(userId);
stuPersonalOutstandingLoansInfoMapper.deleteByExample(loansInfoExample);
//信用评分
StuCreditScoreExample creditScoreExample=new StuCreditScoreExample();
creditScoreExample.createCriteria().andUserIdEqualTo(userId);
stuCreditScoreMapper.deleteByExample(creditScoreExample);
//征信方案
StuCreditEnhanceMeasureExample measureExample=new StuCreditEnhanceMeasureExample();
measureExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module);
stuCreditEnhanceMeasureMapper.deleteByExample(measureExample);
//清空学生信息对应模块分数
StuUser stuUser = stuUserMapper.selectByPrimaryKey(userId);
//综合案例总成绩 先取到个人征信总成绩
BigDecimal casePersonalCreditScore = stuUser.getCasePersonalCreditScore();
BigDecimal sub = bigDecimalUtils.sub(stuUser.getComprehensiveCaseScore().toString(), casePersonalCreditScore.toString());
stuUser.setComprehensiveCaseScore(sub);
//个人征信总成绩
stuUser.setCasePersonalCreditScore(BigDecimal.valueOf(0));
//个人征信客观成绩
stuUser.setCasePersonalCreditObjScore(BigDecimal.valueOf(0));
stuUserMapper.updateByPrimaryKey(stuUser);
} }
@ -403,7 +483,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
* *
* @return * @return
*/ */
public boolean getSchedule(String userId){ public boolean getSchedule(String userId,String module){
//查询个人信息录入是否提交 //查询个人信息录入是否提交
StuPersonalInfoExample personalInfoExample=new StuPersonalInfoExample(); StuPersonalInfoExample personalInfoExample=new StuPersonalInfoExample();
personalInfoExample.createCriteria().andUserIdEqualTo(userId); personalInfoExample.createCriteria().andUserIdEqualTo(userId);
@ -466,7 +546,7 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti
//查询征信方案是否已评分 //查询征信方案是否已评分
StuCreditEnhanceMeasureExample measureExample=new StuCreditEnhanceMeasureExample(); StuCreditEnhanceMeasureExample measureExample=new StuCreditEnhanceMeasureExample();
measureExample.createCriteria().andUserIdEqualTo(userId); measureExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module);
List<StuCreditEnhanceMeasure> stuCreditEnhanceMeasures = stuCreditEnhanceMeasureMapper.selectByExample(measureExample); List<StuCreditEnhanceMeasure> stuCreditEnhanceMeasures = stuCreditEnhanceMeasureMapper.selectByExample(measureExample);
if(stuCreditEnhanceMeasures.isEmpty()){ if(stuCreditEnhanceMeasures.isEmpty()){
return false; return false;

@ -11,10 +11,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* @author tz * @author tz
@ -33,14 +30,20 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
@Override @Override
public List<StuScoreCenter> getScore(String userId, String module) { public List<StuScoreCenter> getScore(String userId, String module) {
Map<String, List<StuScoreCenter>> totalScoreCalculation = this.getTotalScoreCalculation(userId); Map<String, List<StuScoreCenter>> totalScoreCalculation = this.getTotalScoreCalculation(userId);
if(!module.equals(Constant.SCORE_OVERVIEW)){ if(module.equals(Constant.COMPREHENSIVE_CASE_SCORE)){
//取到对应值 //取到对应值
List<StuScoreCenter> stuScoreCenters = totalScoreCalculation.get(module); List<StuScoreCenter> stuScoreCenters = totalScoreCalculation.get(module);
// TODO: 2024/4/24 计算总成绩 // TODO: 2024/4/24 计算总成绩
StuScoreCenter stuScoreCenter = this.calculateTotalScore(stuScoreCenters, module);
//学习项目(在成绩前面加个总)
StringBuilder stringBuilder=new StringBuilder(module);
String string = stringBuilder.insert(4, "总").toString();
StuScoreCenter stuScoreCenter = this.calculateTotalScore(stuScoreCenters, string);
stuScoreCenters.add(stuScoreCenter); stuScoreCenters.add(stuScoreCenter);
return stuScoreCenters; return stuScoreCenters;
}else { }else if(module.equals(Constant.SCORE_OVERVIEW) || module.isEmpty()){
module="成绩总览";
//查询用户信息,插入模块排名 //查询用户信息,插入模块排名
StuUser stuUser = stuUserMapper.selectByPrimaryKey(userId); StuUser stuUser = stuUserMapper.selectByPrimaryKey(userId);
@ -48,23 +51,37 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
for(Map.Entry<String,List<StuScoreCenter>> stringListEntry:totalScoreCalculation.entrySet()){ for(Map.Entry<String,List<StuScoreCenter>> stringListEntry:totalScoreCalculation.entrySet()){
List<StuScoreCenter> value = stringListEntry.getValue(); List<StuScoreCenter> value = stringListEntry.getValue();
StuScoreCenter stuScoreCenter = this.calculateTotalScore(value, module);
//遍历键,根据键取到成绩排名 //遍历键,根据键取到成绩排名
String key = stringListEntry.getKey(); String key = stringListEntry.getKey();
if(key.equals(Constant.CREDIT_PORTRAIT)){ //征信画像排名
if(value.isEmpty()){
StuScoreCenter stuScoreCenter=new StuScoreCenter();
String substring = key.substring(0, 4);
stuScoreCenter.setLearningProjects(substring);
list.add(stuScoreCenter);
}else {
String substring = key.substring(0, 4);
StuScoreCenter stuScoreCenter = this.calculateTotalScore(value, substring);
if(key.equals(Constant.CREDIT_PORTRAIT_SCORE)){ //征信画像排名
stuScoreCenter.setClassRanking(stuUser.getCreditPortraitRank()); stuScoreCenter.setClassRanking(stuUser.getCreditPortraitRank());
} }
if(key.equals(Constant.PERSONAL_CREDIT)){ //个人征信排名 if(key.equals(Constant.PERSONAL_CREDIT_SCORE)){ //个人征信排名
stuScoreCenter.setClassRanking(stuUser.getPersonalCreditRank()); stuScoreCenter.setClassRanking(stuUser.getPersonalCreditRank());
} }
if(key.equals(Constant.CORPORATE_CREDIT)){ //企业征信排名 if(key.equals(Constant.CORPORATE_CREDIT_SCORE)){ //企业征信排名
stuScoreCenter.setClassRanking(stuUser.getCorporateCreditRank()); stuScoreCenter.setClassRanking(stuUser.getCorporateCreditRank());
} }
if(key.equals(Constant.COMPREHENSIVE_CASE)){ //综合案例排名 if(key.equals(Constant.COMPREHENSIVE_CASE_SCORE)){ //综合案例排名
stuScoreCenter.setClassRanking(stuUser.getComprehensiveCaseRank()); stuScoreCenter.setClassRanking(stuUser.getComprehensiveCaseRank());
} }
list.add(stuScoreCenter); list.add(stuScoreCenter);
} }
}
StuScoreCenter stuScoreCenter=new StuScoreCenter(); StuScoreCenter stuScoreCenter=new StuScoreCenter();
//计算总成绩 //计算总成绩
@ -77,13 +94,21 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
BigDecimal score=new BigDecimal(0); BigDecimal score=new BigDecimal(0);
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
//实训时长 //实训时长
if(list.get(i).getTrainingDuration()==null){
}else {
Integer trainingDuration = list.get(i).getTrainingDuration(); Integer trainingDuration = list.get(i).getTrainingDuration();
duration=duration+trainingDuration; duration=duration+trainingDuration;
}
//实训得分 //实训得分
if(list.get(i).getTrainingScore()==null){
}else {
BigDecimal trainingScore = list.get(i).getTrainingScore(); BigDecimal trainingScore = list.get(i).getTrainingScore();
score=bigDecimalUtils.add(score.toString(),trainingScore.toString()); score=bigDecimalUtils.add(score.toString(),trainingScore.toString());
} }
}
stuScoreCenter.setTrainingDuration(duration); stuScoreCenter.setTrainingDuration(duration);
stuScoreCenter.setTrainingScore(score); stuScoreCenter.setTrainingScore(score);
@ -93,6 +118,47 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
list.add(stuScoreCenter); list.add(stuScoreCenter);
return list; return list;
}else {
// TODO: 2024/4/28 如果是征信画像、个人征信、企业征信
return null;
}
}
/**
*
* @param userId ID
* @param module
* @param viewingTime
*/
@Override
public void trainingDurationStatistics(String userId, String module, Integer viewingTime,String ascription) {
StuScoreCenterExample example=new StuScoreCenterExample();
example.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module).andAscriptionEqualTo(ascription);
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(example);
if(stuScoreCenters.isEmpty()){
StuScoreCenter stuScoreCenter=new StuScoreCenter();
Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode();
uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空
stuScoreCenter.setId(uuid);
stuScoreCenter.setUserId(userId);
stuScoreCenter.setLearningProjects(module);
stuScoreCenter.setModule(module);
stuScoreCenter.setAscription(ascription);
stuScoreCenter.setCompletionStatus("未完成");
stuScoreCenter.setTrainingDuration(viewingTime);
stuScoreCenter.setTrainingTotalScore(BigDecimal.valueOf(100));
stuScoreCenter.setTrainingScoreOne(BigDecimal.valueOf(0));
stuScoreCenter.setTrainingScoreTwo(BigDecimal.valueOf(0));
stuScoreCenter.setTrainingScoreThree(BigDecimal.valueOf(0));
stuScoreCenter.setNumberOfTraining(0);
stuScoreCenterMapper.insert(stuScoreCenter);
}else {
StuScoreCenter stuScoreCenter = stuScoreCenters.get(0);
BigDecimal add = bigDecimalUtils.add(String.valueOf(viewingTime), String.valueOf(stuScoreCenter.getTrainingDuration()));
stuScoreCenter.setTrainingDuration(Integer.valueOf(String.valueOf(add)));
stuScoreCenterMapper.updateByPrimaryKey(stuScoreCenter);
} }
} }
@ -108,44 +174,99 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample); List<StuScoreCenter> stuScoreCenters = stuScoreCenterMapper.selectByExample(scoreCenterExample);
//征信画像总成绩 //征信画像总成绩
List<StuScoreCenter> creditPortrait=new ArrayList<>(); List<StuScoreCenter> creditPortraits=new ArrayList<>();
//个人征信总成绩 //个人征信总成绩
List<StuScoreCenter> personalCredit =new ArrayList<>(); List<StuScoreCenter> personalCredits =new ArrayList<>();
//企业征信总成绩 //企业征信总成绩
List<StuScoreCenter> corporateCredit=new ArrayList<>(); List<StuScoreCenter> corporateCredits=new ArrayList<>();
//综合案例总成绩 //综合案例总成绩
List<StuScoreCenter> comprehensiveCase=new ArrayList<>(); List<StuScoreCenter> comprehensiveCases=new ArrayList<>();
Map<String,List<StuScoreCenter>> map=new HashMap<>(); Map<String,List<StuScoreCenter>> map=new HashMap<>();
// int a=0;int b=0;int c=0;
for (int i = 0; i < stuScoreCenters.size(); i++) { for (int i = 0; i < stuScoreCenters.size(); i++) {
StuScoreCenter scoreCenter = stuScoreCenters.get(i); StuScoreCenter scoreCenter = stuScoreCenters.get(i);
if(scoreCenter.getAscription().equals(Constant.CREDIT_PORTRAIT)){ if(scoreCenter.getAscription().equals(Constant.CREDIT_PORTRAIT)){
creditPortrait.add(scoreCenter); creditPortraits.add(scoreCenter);
} }
if(scoreCenter.getAscription().equals(Constant.PERSONAL_CREDIT)){ if(scoreCenter.getAscription().equals(Constant.PERSONAL_CREDIT)){
personalCredit.add(scoreCenter); personalCredits.add(scoreCenter);
} }
if(scoreCenter.getAscription().equals(Constant.CORPORATE_CREDIT)){ if(scoreCenter.getAscription().equals(Constant.CORPORATE_CREDIT)){
corporateCredit.add(scoreCenter); corporateCredits.add(scoreCenter);
} }
if(scoreCenter.getAscription().equals(Constant.COMPREHENSIVE_CASE)){ if(scoreCenter.getAscription().equals(Constant.COMPREHENSIVE_CASE)){
comprehensiveCase.add(scoreCenter); comprehensiveCases.add(scoreCenter);
} }
} }
String[] creditPortrait={"贷款案例","个人信息与违约","还款行为与违约"};
String[] personalCredit={"影响因素分析","征信优化分析","征信评级模型"};
String[] corporateCredit={"影响因素分析","征信优化分析","征信评级模型"};
String[] comprehensiveCase={"用户画像","个人征信","企业征信"};
commonMethods(userId, creditPortraits, creditPortrait,"征信画像"); //征信画像
commonMethods(userId, personalCredits, personalCredit,"个人征信"); //个人征信
commonMethods(userId, corporateCredits, corporateCredit,"企业征信"); //企业征信
commonMethods(userId,comprehensiveCases,comprehensiveCase,"综合案例"); //综合案例
//封装到map //封装到map
map.put(Constant.CREDIT_PORTRAIT_SCORE,creditPortrait); map.put(Constant.CREDIT_PORTRAIT_SCORE,creditPortraits);
map.put(Constant.PERSONAL_CREDIT_SCORE,personalCredit); map.put(Constant.PERSONAL_CREDIT_SCORE,personalCredits);
map.put(Constant.CORPORATE_CREDIT_SCORE,corporateCredit); map.put(Constant.CORPORATE_CREDIT_SCORE,corporateCredits);
map.put(Constant.COMPREHENSIVE_CASE_SCORE,comprehensiveCase); map.put(Constant.COMPREHENSIVE_CASE_SCORE,comprehensiveCases);
return map; return map;
} }
/**
*
* @param userId ID
* @param creditPortraits
* @param creditPortrait
* @param ascription
*/
private void commonMethods(String userId, List<StuScoreCenter> creditPortraits, String[] creditPortrait,String ascription) {
if(!creditPortraits.isEmpty()){
for (String s : creditPortrait) {
for (int j = 0; j < creditPortraits.size(); j++) {
if (s.equals(creditPortraits.get(j).getModule())) {
break;
}
StuScoreCenter stuScoreCenter = new StuScoreCenter();
stuScoreCenter.setLearningProjects(s);
stuScoreCenter.setTrainingTotalScore(BigDecimal.valueOf(100));
stuScoreCenter.setModule(s);
stuScoreCenter.setUserId(userId);
stuScoreCenter.setAscription(ascription);
stuScoreCenter.setCompletionStatus("未完成");
creditPortraits.add(stuScoreCenter);
}
}
}else {
for (String s : creditPortrait) {
StuScoreCenter stuScoreCenter = new StuScoreCenter();
stuScoreCenter.setLearningProjects(s);
stuScoreCenter.setTrainingTotalScore(BigDecimal.valueOf(100));
stuScoreCenter.setModule(s);
stuScoreCenter.setUserId(userId);
stuScoreCenter.setAscription(ascription);
stuScoreCenter.setCompletionStatus("未完成");
creditPortraits.add(stuScoreCenter);
}
}
}
/** /**
* *
* @param stuScoreCenters * @param stuScoreCenters
@ -221,10 +342,8 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
public StuScoreCenter calculateTotalScore(List<StuScoreCenter> stuScoreCenters,String module){ public StuScoreCenter calculateTotalScore(List<StuScoreCenter> stuScoreCenters,String module){
StuScoreCenter stuScoreCenter=new StuScoreCenter(); StuScoreCenter stuScoreCenter=new StuScoreCenter();
//学习项目(在成绩前面加个总)
StringBuilder stringBuilder=new StringBuilder(module); stuScoreCenter.setLearningProjects(module);
String string = stringBuilder.insert(4, "总").toString();
stuScoreCenter.setLearningProjects(string);
//实训时长(累加) //实训时长(累加)
@ -235,25 +354,42 @@ public class StuScoreCenterServiceImpl implements StuScoreCenterService {
BigDecimal score=new BigDecimal(0); BigDecimal score=new BigDecimal(0);
for (int i = 0; i < stuScoreCenters.size(); i++) { for (int i = 0; i < stuScoreCenters.size(); i++) {
//取出实训时长累加 //取出实训时长累加
if(stuScoreCenters.get(i).getTrainingDuration()==null){
}else {
Integer trainingDuration = stuScoreCenters.get(i).getTrainingDuration(); Integer trainingDuration = stuScoreCenters.get(i).getTrainingDuration();
duration=duration+trainingDuration; duration=duration+trainingDuration;
}
//取出实训得分,并乘权重再累加 //取出实训得分,并乘权重再累加
if(stuScoreCenters.get(i).getTrainingScore()==null){
}else {
BigDecimal trainingScore = stuScoreCenters.get(i).getTrainingScore(); BigDecimal trainingScore = stuScoreCenters.get(i).getTrainingScore();
BigDecimal scoreWeight = stuScoreCenters.get(i).getScoreWeight(); BigDecimal scoreWeight = stuScoreCenters.get(i).getScoreWeight();
String mul = bigDecimalUtils.mul(trainingScore.toString(), scoreWeight.toString(), 2); String mul = bigDecimalUtils.mul(trainingScore.toString(), scoreWeight.toString(), 2);
score=bigDecimalUtils.add(score.toString(),mul); score=bigDecimalUtils.add(score.toString(),mul);
} }
}
stuScoreCenter.setTrainingDuration(duration); stuScoreCenter.setTrainingDuration(duration);
//完成情况 //完成情况
if(stuScoreCenters.size()==3){ int a=0;
for (int i = 0; i < stuScoreCenters.size(); i++) {
StuScoreCenter stuScoreCenter1 = stuScoreCenters.get(i);
if(stuScoreCenter1.getCompletionStatus().equals("已完成")){
a++;
}
}
if(a==3){
stuScoreCenter.setCompletionStatus("已完成"); stuScoreCenter.setCompletionStatus("已完成");
}else { }else {
stuScoreCenter.setCompletionStatus("未完成"); stuScoreCenter.setCompletionStatus("未完成");
} }
//实训得分 //实训得分
stuScoreCenter.setTrainingScore(score); stuScoreCenter.setTrainingScore(score);

@ -401,7 +401,6 @@
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
</select> </select>
<update id="updateByExampleSelective" parameterType="map"> <update id="updateByExampleSelective" parameterType="map">
update stu_user update stu_user
<set> <set>
@ -710,7 +709,4 @@
total_score = #{totalScore,jdbcType=DECIMAL} total_score = #{totalScore,jdbcType=DECIMAL}
where user_id = #{userId,jdbcType=VARCHAR} where user_id = #{userId,jdbcType=VARCHAR}
</update> </update>
</mapper> </mapper>
Loading…
Cancel
Save