注册登录

pull/1/head
huan.xu 5 years ago
parent 077d909228
commit 8d91d12dd6
  1. 22
      blockchain-server/blockchain-server-yyyf/src/main/java/com/blockchain/server/train/dto/ExamPaperDto.java
  2. 34
      blockchain-server/blockchain-server-yyyf/src/main/java/com/blockchain/server/yyyf/controller/LoginController.java
  3. 2
      blockchain-server/blockchain-server-yyyf/src/main/java/com/blockchain/server/yyyf/controller/TeachingGradeController.java
  4. 11
      blockchain-server/blockchain-server-yyyf/src/main/java/com/blockchain/server/yyyf/dto/YyyfLoginDto.java
  5. 30
      blockchain-server/blockchain-server-yyyf/src/main/java/com/blockchain/server/yyyf/entity/AssessUser.java

@ -4,6 +4,7 @@ package com.blockchain.server.train.dto;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@Data
@ -24,14 +25,25 @@ public class ExamPaperDto implements Serializable {
private Integer type;
/**
* 指标
* 微信账户初始资金
*/
List<TrainCaseTargetDto> trainCaseTargeList;
private BigDecimal wechatInitMoney;
/**
* 支付宝账户初始资金
*/
private BigDecimal alipayInitMoney;
/**
* 银行卡账户初始资金
*/
private BigDecimal bankcardInitMoney;
/**
* 数字钱包初始资产
*/
private BigDecimal digitwalletInitMoney;
/**
* 案例内容描述
* 指标
*/
// private String content;
private List<TrainCaseTargetDto> trainCaseTargetList;
}

@ -28,6 +28,7 @@ import sun.misc.BASE64Decoder;
import javax.validation.Valid;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.TimeUnit;
@ -43,6 +44,12 @@ public class LoginController {
private static final Logger LOG = LoggerFactory.getLogger(LoginController.class);
private static final String SMS_TYPE_LOGIN = "LOGIN";
private static final int TIME_OUT=10;
@Autowired
private AssessUserService assessUserService;
@ -54,6 +61,7 @@ public class LoginController {
notes = LoginApi.YyyfLogin.METHOD_NOTE)
public ResultDTO<YyyfLoginDto> loginyyyf(@ApiParam(LoginApi.YyyfLogin.METHOD_API_YYYFLOGINREQUESTVO) @Valid YyyfLoginRequestVo yyyfLoginRequestVo) {
//存到redis中用于以渔有方用户与智信链用户进行绑定
//登录返回的Data
@ -95,6 +103,15 @@ public class LoginController {
}
AssessUser assessUser = this.assessUserService.selectAssessUserByUserIdAndissueIdForNotEnd(userId, examId);
if (assessUser == null) {
Date now = new Date();
String tel=new SimpleDateFormat("yyMMddHHmm").format(now).concat(String.valueOf(userId));
//第一次进入进行注册
String code=String.format("%06d",new Random().nextInt(1000000));
redisTemplate.opsForValue().set(SMS_TYPE_LOGIN.concat(tel),code,TIME_OUT, TimeUnit.MINUTES);
yyyfLoginDto.setCode(code);
String password=IdGenerator.uuid();
String assessUserId = IdGenerator.uuid();
assessUser = new AssessUser();
assessUser.setId(assessUserId);
@ -104,21 +121,30 @@ public class LoginController {
assessUser.setCourseId(yyyfLoginRequestVo.getCourserId());
assessUser.setIssueId(examId);
assessUser.setSsPractiseId(yyyfLoginRequestVo.getCaseId());
assessUser.setStartTime(new Date());
assessUser.setStartTime(now);
assessUser.setUserId(userId);
assessUser.setUserName(userName);
assessUser.setUserType(yyyfLoginRequestVo.getUserType());
assessUser.setTel(tel);
assessUser.setPassword(password);
//获取案例信息
HashOperations<String, String, ExamPaperDto> examPaperOpsForHash = redisTemplate.opsForHash();
ExamPaperDto examPaperDto = examPaperOpsForHash.get(YyyfConstant.EXAM_PAPER_KEY, examPaperId);
List<TrainCaseTargetDto> trainCaseTargeList = examPaperDto.getTrainCaseTargeList();
List<TrainCaseTargetDto> trainCaseTargeList = examPaperDto.getTrainCaseTargetList();
assessUser.setWechatInitMoney(examPaperDto.getWechatInitMoney());
assessUser.setAlipayInitMoney(examPaperDto.getAlipayInitMoney());
assessUser.setBankcardInitMoney(examPaperDto.getBankcardInitMoney());
assessUser.setDigitwalletInitMoney(examPaperDto.getDigitwalletInitMoney());
this.assessUserService.initAssessUser(assessUser, trainCaseTargeList);
}
yyyfUserDto.setAssessUserId(assessUser.getId());
yyyfUserDto.setAssessUserId(assessUser.getId());
yyyfLoginDto.setTel(assessUser.getTel());
yyyfLoginDto.setPassword(assessUser.getPassword());
yyyfLoginDto.setNickName(userName);
HashOperations<String, String, ExamDto> examDtoOpsForHash = redisTemplate.opsForHash();
@ -185,6 +211,8 @@ public class LoginController {
redisTemplate.expire(caseKey, 2, TimeUnit.HOURS);
}
return handleAfterLogin(yyyfLoginDto, yyyfUserDto);
}

@ -92,7 +92,7 @@ public class TeachingGradeController {
//获取案例信息
HashOperations<String, String, ExamPaperDto> examPaperOpsForHash = redisTemplate.opsForHash();
ExamPaperDto examPaperDto = examPaperOpsForHash.get(YyyfConstant.EXAM_PAPER_KEY, caseId);
List<TrainCaseTargetDto> trainCaseTargeList = examPaperDto.getTrainCaseTargeList();
List<TrainCaseTargetDto> trainCaseTargeList = examPaperDto.getTrainCaseTargetList();
Map<String, Object> wrongStatistics = null;//错误信息
//无人考试 时封装错误率

@ -22,4 +22,15 @@ public class YyyfLoginDto implements Serializable {
@ApiModelProperty("以渔有方用户token")
private String yyyfUserToken;
@ApiModelProperty("注册账号")
private String tel;
@ApiModelProperty("验证码")
private String code;
@ApiModelProperty("密码")
private String password;
@ApiModelProperty("昵称")
private String nickName;
}

@ -104,5 +104,35 @@ public class AssessUser implements Serializable {
@Column(name = "user_Type")
private Integer userType;
/**
* 微信账户初始资金
*/
@Column(name = "wechat_init_money")
private BigDecimal wechatInitMoney;
/**
* 支付宝账户初始资金
*/
@Column(name = "alipay_init_money")
private BigDecimal alipayInitMoney;
/**
* 银行卡账户初始资金
*/
@Column(name = "bankcard_init_money")
private BigDecimal bankcardInitMoney;
/**
* 数字钱包初始资产
*/
@Column(name = "digitwallet_init_money")
private BigDecimal digitwalletInitMoney;
/**
* 区块链账号
*/
@Column(name = "tel")
private String tel;
/**
* 密码
*/
@Column(name = "tel")
private String password;
}

Loading…
Cancel
Save