新增3.0同步增加用户业务

master
chenyuan 12 months ago
parent fe704bc0e5
commit 96d8ffb54f

@ -0,0 +1,52 @@
package com.sztzjy.forex.trading_trading.controller;
import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess;
import com.sztzjy.forex.trading_trading.config.Constant;
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
import com.sztzjy.forex.trading_trading.entity.Member;
import com.sztzjy.forex.trading_trading.service.MemberService;
import io.jsonwebtoken.Jwt;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@RestController
@Api(tags = "对外开放接口")
@RequestMapping("/account")
public class AccountController {
@Autowired
private MemberService memberService;
@ApiOperation("根据用户Code查询该用户是否存在个人赛用户数据存在则返回不存在则新增后返回用于智云3.0创建用户后调用该接口创建用户个人赛")
@PostMapping("/checkOrCreateForexSimulationUser")
@AnonymousAccess
public Member checkOrCreateForexSimulationUser(@RequestParam String name,
@RequestParam String className,
@RequestParam Integer classId,
@RequestParam String majorName,
@RequestParam String studentNumber,
Double initialCapital) {
Member member;
member = memberService.findByTrainingIdAndStudentNumber(Constant.PRACTICE_TRAINING_ID, studentNumber);
if (member == null) {
JwtUser jwtUser = new JwtUser();
jwtUser.setName(name);
jwtUser.setClassName(className);
jwtUser.setClassId(classId);
jwtUser.setMajorName(majorName);
jwtUser.setUsername(studentNumber);
member = memberService.buildPracticeMemberByJwtUser(jwtUser, initialCapital);
}
return member;
}
}

@ -343,6 +343,28 @@ public class MemberService {
member.setOpeningTrades(0); member.setOpeningTrades(0);
member.setClosingTrades(0); member.setClosingTrades(0);
insert(member); insert(member);
}
public Member buildPracticeMemberByJwtUser(JwtUser jwtUser,Double initialCapital) {
Member member = new Member();
member.setMemberId(IdUtil.simpleUUID());
member.setName(jwtUser.getName());
member.setClassGrade(jwtUser.getClassName());
member.setClassId(jwtUser.getClassId());
member.setMajor(jwtUser.getMajorName());
member.setStudentNumber(jwtUser.getUsername());
member.setTrainingId(Constant.PRACTICE_TRAINING_ID);
member.setSchoolId(Constant.PRACTICE_SCHOOL_ID);
member.setTrainingName(Constant.TRAININGNAME);
member.setInitialCapital(initialCapital);
member.setMarginUsed(0.0);
member.setCumulativeProfitLoss(0.0);
member.setOpeningTrades(0);
member.setClosingTrades(0);
insert(member);
return member;
} }

Loading…
Cancel
Save