bug修复,查询处理

pull/1/head
陈沅 2 years ago
parent 6306aec78a
commit 524702f592

@ -95,6 +95,11 @@
<artifactId>spring-security-oauth2</artifactId>
<version>2.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>

@ -34,6 +34,25 @@ public class LoginResult {
@ApiModelProperty("用户权限")
private List<String> authorityCodes;
@ApiModelProperty("用户所在院系")
private int collegeId;
@ApiModelProperty("用户所在专业")
private int majorId;
// user.setUserId(dataObject.getStr("userId"));
// user.setName(dataObject.getStr("name"));
// user.setRoleId(dataObject.getInt("roleId"));
// user.setSchoolId(dataObject.getInt("schoolId"));
// user.setClassId(dataObject.getInt("classId"));
// user.setMajorId(dataObject.getInt("majorId"));
// user.setClassName(dataObject.getStr("className"));
// user.setMajorName(dataObject.getStr("majorName"));
// user.setSchoolName(dataObject.getStr("schoolName"));
// user.setCollegeId(dataObject.getInt("collegeId"));
// user.setCollegeName(dataObject.getStr("collegeName"));
/**
*
*
@ -50,6 +69,8 @@ public class LoginResult {
result.setClassId(jwtUser.getClassId());
result.setSchoolId(jwtUser.getSchoolId());
result.setAuthorityCodes(jwtUser.getAuthorityCodes());
result.setMajorId(jwtUser.getMajorId());
result.setCollegeId(jwtUser.getCollegeId());
return result;
}
}

@ -72,12 +72,6 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
.accessDeniedHandler(customAccessDeniedHandler)
// 防止iframe 造成跨域
.and().headers().frameOptions().disable().and()
// 不创建会话
// .and()
// .sessionManagement()
// .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
// .sessionRegistry(sessionRegistry())
// .and()
// 所有请求都需要认证
.authorizeRequests()
.antMatchers("/swagger-resources/**").permitAll()

@ -22,7 +22,7 @@ import java.util.List;
@Api(tags = "教师端:成绩权重管理")
@RestController
@RequestMapping("api/syslog")
@RequestMapping("api/gradeWeight")
@RequiredArgsConstructor
public class GradeWeightController {

@ -5,6 +5,8 @@ import com.github.pagehelper.PageInfo;
import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess;
import com.sztzjy.forex.trading_trading.annotation.Permission;
import com.sztzjy.forex.trading_trading.annotation.aspect.PermissionType;
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
import com.sztzjy.forex.trading_trading.dto.MemberVO;
import com.sztzjy.forex.trading_trading.entity.Member;
import com.sztzjy.forex.trading_trading.entity.Training;
@ -39,7 +41,7 @@ public class MemberController {
@PostMapping("getMemberById")
public ResultEntity getMember(@RequestBody String memberId) {
Member member = memberService.selectByPrimaryKey(memberId);
return new ResultEntity(HttpStatus.OK, "根据成员ID获取成员对象",member);
return new ResultEntity(HttpStatus.OK, "根据成员ID获取成员对象", member);
}
@AnonymousAccess
@ -49,7 +51,7 @@ public class MemberController {
String trainingId = jsonObject.getString("trainingId");
Integer schoolId = jsonObject.getInteger("schoolId");
Member member = memberService.selectByNameAndSchoolIdAndTrainingID(name, schoolId, trainingId);
return new ResultEntity(HttpStatus.OK, "获取成员ID",member);
return new ResultEntity(HttpStatus.OK, "获取成员ID", member);
}
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
@ -63,23 +65,26 @@ public class MemberController {
@ApiParam("页量") @RequestParam(required = false) Integer size) {
PageInfo<MemberVO> pageInfo = memberService.pagedListMembers(className, trainingName, markStatus, keyword, index, size);
if(!pageInfo.getList().isEmpty()){
for(MemberVO vo: pageInfo.getList()){
if (!pageInfo.getList().isEmpty()) {
for (MemberVO vo : pageInfo.getList()) {
Training training = trainingService.findById(vo.getTrainingId());
vo.setTradeTrainingScore(gradeWeightService.findWeightByWeightIdAndYield(training.getWeightId(),vo.getYield()).getActualScore());
if (vo.getYield() == null || training == null) continue;
vo.setTradeTrainingScore(gradeWeightService.findWeightByWeightIdAndYield(training.getWeightId(), vo.getYield()).getActualScore());
}
}
return new ResultEntity<PageInfo<MemberVO>>(pageInfo);
}
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
@AnonymousAccess
@ApiOperation("教师端首页排行榜数据导出")
@GetMapping("exportMembers")
public void exportMembers(@ApiParam("班级名称") String className,
@ApiParam("实训名称") String trainingName,
@ApiParam("评分状态") Integer markStatus,
@ApiParam("查询关键字:学号或学生名称") String keyword,
String TOKEN,
HttpServletResponse response) throws FileNotFoundException {
TokenProvider.getJWTUser(TOKEN);
memberService.exportMembers(className, trainingName, markStatus, keyword, response);
}
}

@ -204,15 +204,20 @@ public class TrainingController {
private List<Member> buildMembers(List<Map<String, Object>> list, Training training) {
List<Member> members = new ArrayList<>();
if (list != null && list.size() > 0) {
Member member = new Member();
member.setMemberId(IdUtil.simpleUUID());
member.setName(String.valueOf(list.get(0).get("name")));
member.setTrainingId(training.getTrainingId());
member.setSchoolId(training.getSchoolId());
member.setClassGrade(String.valueOf(list.get(0).get("className")));
member.setMajor(String.valueOf(list.get(0).get("majorName")));
member.setStudentNumber(String.valueOf(list.get(0).get("studentNo")));
members.add(member);
for(Map<String,Object> map:list){
Member member = new Member();
member.setMemberId(IdUtil.simpleUUID());
member.setName(String.valueOf(map.get("name")));
member.setTrainingId(training.getTrainingId());
member.setSchoolId(training.getSchoolId());
member.setClassGrade(String.valueOf(map.get("className")));
member.setClassId(Integer.valueOf(map.get("classId").toString()));
member.setMajor(String.valueOf(map.get("majorName")));
member.setStudentNumber(String.valueOf(map.get("studentNo")));
member.setTrainingName(training.getTrainingName());
members.add(member);
}
}
return members;
}
@ -230,18 +235,19 @@ public class TrainingController {
return new ResultEntity<PageInfo<Training>>(HttpStatus.OK, trainingService.findTrainingList(index, size, schoolId, username));
}
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
@ApiOperation("根据实训记录id获取班级列表")
@GetMapping("/findClassListByTrainingId")
public ResultEntity<List<Map<String,Object>>> findClassListByTrainingId(@ApiParam("实训记录id") @RequestParam String trainingId) {
Assert.hasText(trainingId,"实训记录id不能为空");
return new ResultEntity<List<Map<String,Object>>>(HttpStatus.OK, memberService.selectClassListByTrainingId(trainingId));
}
// @Permission(codes = PermissionType.TRAINING_MANAGEMENT_ADD)
// @ApiOperation("设置成绩权重")
// @PostMapping("/setScoreWeight")
// public ResultEntity setScoreWeight(@ApiParam("成绩权重") @RequestParam String scoreWeight) {
// Assert.notNull(trainingId, "实训记录不存在");
// Assert.notNull(scoreWeight, "成绩权重不能为空");
// Training training = trainingService.findById(trainingId);
// Assert.notNull(training, "实训记录不存在");
// training.setScoreWeight(scoreWeight);
// trainingService.updateById(training);
// return new ResultEntity(HttpStatus.OK);
// }
@Permission(codes = PermissionType.TRAINING_MANAGEMENT_SEARCH)
@ApiOperation("根据班级id获取实训列表")
@GetMapping("/findTrainingListByClassId")
public ResultEntity<List<Map<String,Object>>> findTrainingListByClassId(@ApiParam("实训记录id") @RequestParam String classId) {
Assert.hasText(classId,"班级id不能为空");
return new ResultEntity<List<Map<String,Object>>>(HttpStatus.OK, memberService.selectTrainingListByClassId(classId));
}
}

@ -2,6 +2,7 @@ package com.sztzjy.forex.trading_trading.controller;
import com.github.pagehelper.PageInfo;
import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess;
import com.sztzjy.forex.trading_trading.annotation.Permission;
import com.sztzjy.forex.trading_trading.annotation.aspect.PermissionType;
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
@ -53,10 +54,11 @@ public class TrainingLessonPlanController {
return new ResultEntity(HttpStatus.OK);
}
@Permission(codes = PermissionType.TRAINING_PLAN_MANAGEMENT_SEARCH)
@AnonymousAccess
@ApiOperation("文件下载")
@GetMapping("download")
public void download(String id, HttpServletResponse response) {
public void download(String id, String TOKEN,HttpServletResponse response) {
TokenProvider.getJWTUser(TOKEN);
TrainingLessonPlan trainingLessonPlan = trainingLessonPlanService.findById(id);
Asserts.notNull(trainingLessonPlan, "教案不存在");
fileUtil.download(response, trainingLessonPlan.getFilePath());
@ -64,12 +66,11 @@ public class TrainingLessonPlanController {
@Permission(codes = PermissionType.TRAINING_PLAN_MANAGEMENT_SEARCH)
@ApiOperation("根据教案名字查询教案(分页展示)")
@GetMapping("findByName")
public ResultEntity<PageInfo<TrainingLessonPlan>> findByName(@ApiParam("教案名称") @RequestParam String name,
@GetMapping("findByConditions")
public ResultEntity<PageInfo<TrainingLessonPlan>> findByConditions(@ApiParam("教案名称") String name,
@ApiParam("分页索引:{0}为第一页") @RequestParam(required = false) Integer index,
@ApiParam("页量") @RequestParam(required = false) Integer size) {
JwtUser currentUser = TokenProvider.getJWTUser(request);
Asserts.notNull(name, "教案名称不能为空");
return new ResultEntity(HttpStatus.OK, trainingLessonPlanService.findByConditions(name,currentUser,index,size));
}

@ -20,10 +20,10 @@ public class TrainingBO {
@ApiModelProperty("实训开始时间")
private Date startTime;
private Long startTime;
@ApiModelProperty("实训结束时间")
private Date endTime;
private Long endTime;
@ApiModelProperty("实训名称")
private String trainingName;

@ -190,6 +190,9 @@ public class Member {
*/
private String trainingName;
private int classId;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sys_member.member_id
@ -693,4 +696,12 @@ public class Member {
public void setTrainingName(String trainingName) {
this.trainingName = trainingName == null ? null : trainingName.trim();
}
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
}

@ -453,22 +453,22 @@ public class Training {
Assert.notNull(bo.getStartTime(), "选择开始日期");
Assert.notNull(bo.getEndTime(), "选择结束日期");
Assert.notNull(bo.getTrainingName(), "填写实训名称");
long startTime = bo.getStartTime().getTime();
long endTime = bo.getEndTime().getTime();
long startTime = bo.getStartTime();
long endTime = bo.getEndTime();
long now = DateTime.now().getTime();
long diff = endTime - startTime;
Assert.isTrue(endTime > now, "结束日期必须大于当前日期");
Assert.isTrue(endTime > startTime, "结束日期必须大于开始日期");
Assert.isTrue(diff > 1000 * 60 * 60 * 24 * 1, "实训时间不能小于1天");
training.trainingId = IdUtil.simpleUUID();
training.startTime = bo.getStartTime();
training.endTime = bo.getEndTime();
training.startTime = new Date(startTime);
training.endTime = new Date(endTime);
training.trainingName = bo.getTrainingName();
training.creatorId = Integer.valueOf(currentUser.getUserId());
training.creatorName = currentUser.getName();
training.createSchool = currentUser.getSchoolName();
training.schoolId = currentUser.getSchoolId();
training.peopleCount = bo.getPeopleCount();
training.peopleCount = bo.getPeopleCount()==null?0:bo.getPeopleCount();
training.status = startTime > now ? "NOT_STARTED" : "ONGOING";
return training;
}

@ -132,4 +132,15 @@ public interface MemberMapper {
List<Map<String, Object>> classScoreTrend(@Param("schoolId") Integer schoolId);
void insertAll(List<Member> list);
@Select("SELECT class_id,class_grade FROM sys_member where " +
"training_id =#{trainingId} " +
"GROUP BY class_grade,class_id")
List<Map<String, Object>> selectClassListByTrainingId(@Param("trainingId") String trainingId);
@Select("SELECT class_id,class_grade FROM sys_member where " +
"classId =#{classId} " +
"GROUP BY class_grade,class_id")
List<Map<String, Object>> selectTrainingListByClassId(@Param("classId") String classId);
}

@ -18,7 +18,6 @@ public class GradeWeightService {
@Autowired
GradeWeightMapper gradeWeightMapper;
public void insert(GradeWeightBO bo, JwtUser currentUser) {
GradeWeight.buildGradeWeights(bo, currentUser).forEach(gradeWeightMapper::insertSelective);
}
@ -26,7 +25,6 @@ public class GradeWeightService {
public GradeWeight findBySchoolId(int schoolId) {
GradeWeightExample example = new GradeWeightExample();
GradeWeightExample.Criteria criteria = example.createCriteria();
criteria.andSchoolIdEqualTo(schoolId);
example.setOrderByClause("create_time desc");
@ -62,7 +60,6 @@ public class GradeWeightService {
return gradeWeights;
}
public GradeWeight findWeightByWeightIdAndYield(String weightId, Double yield) {
GradeWeightExample example = new GradeWeightExample();
GradeWeightExample.Criteria criteria = example.createCriteria();
@ -78,7 +75,11 @@ public class GradeWeightService {
GradeWeightExample.Criteria criteria = example.createCriteria();
criteria.andSchoolIdEqualTo(schoolId);
example.setOrderByClause("create_time desc");
GradeWeight gradeWeights = gradeWeightMapper.selectByExample(example).get(0);
List<GradeWeight> gradeWeightList = gradeWeightMapper.selectByExample(example);
if (gradeWeightList == null || gradeWeightList.size() == 0) {
return null;
}
GradeWeight gradeWeights = gradeWeightList.get(0);
return findWeightByWeightId(gradeWeights.getWeightId());
}

@ -57,9 +57,19 @@ public class MemberService {
}
public void insert(Member member) {
if (checkUser(member.getTrainingId(), member.getStudentNumber())) return;
memberMapper.insert(member);
}
public boolean checkUser(String trainingId, String studentNo) {
MemberExample example = new MemberExample();
MemberExample.Criteria criteria = example.createCriteria();
criteria.andTrainingIdEqualTo(trainingId);
criteria.andStudentNumberEqualTo(studentNo);
List<Member> members = memberMapper.selectByExample(example);
return members.size() > 0;
}
public void deleteById(String memberId) {
memberMapper.deleteByPrimaryKey(memberId);
}
@ -91,7 +101,6 @@ public class MemberService {
return new PageInfo<>(memberMapper.pagedListMembers(example));
}
public void exportMembers(String className,
String trainingName,
Integer markStatus,
@ -144,11 +153,19 @@ public class MemberService {
return memberMapper.classScoreTrend(schoolId);
}
public Member selectByNameAndSchoolIdAndTrainingID(String name,Integer schoolId,String trainingId){
MemberExample example=new MemberExample();
public Member selectByNameAndSchoolIdAndTrainingID(String name, Integer schoolId, String trainingId) {
MemberExample example = new MemberExample();
MemberExample.Criteria criteria = example.createCriteria();
criteria.andSchoolIdEqualTo(schoolId).andNameEqualTo(name).andTrainingIdEqualTo(trainingId);
List<Member> members = memberMapper.selectByExample(example);
return members.get(0);
}
public List<Map<String,Object>> selectClassListByTrainingId(String trainingId){
return memberMapper.selectClassListByTrainingId(trainingId);
}
public List<Map<String,Object>> selectTrainingListByClassId(String trainingId){
return memberMapper.selectTrainingListByClassId(trainingId);
}
}

@ -9,6 +9,7 @@ import com.sztzjy.forex.trading_trading.mappers.TrainingMapper;
import com.sztzjy.forex.trading_trading.util.RedisUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@ -30,6 +31,9 @@ public class ScheduledTask {
@Autowired
ForexMarketDataService forexMarketDataService;
@Value("${timer.enable}")
private boolean timerEnable;
@Autowired
RedisUtil redisUtil;
@ -44,6 +48,10 @@ public class ScheduledTask {
//每两分钟执行一次 真实的数据插入
@Scheduled(cron = "0 */2 * * * ?")
public void insertForexMarketData() {
if(!timerEnable){
return;
}
//TODO getMarketQuotation方法获取的数据有空指针待解决
Mql5API api = new Mql5API();
List<ForexData> forexData = api.getMarketQuotation();
List<ForexMarketData> forexMarketDataList = ForexMarketData.copyToForexData(forexData);
@ -55,6 +63,9 @@ public class ScheduledTask {
//每16秒执行一次 根据真实汇率数据生成模拟汇率数据
@Scheduled(cron = "0/16 * * * * ?")
public void insertSimulatedForexMarketData() {
if(!timerEnable){
return;
}
if (flag==false){
return;
}
@ -92,9 +103,8 @@ public class ScheduledTask {
redisUtil.set("ForexDateList", forexMarketData);
log.info("--------插入模拟汇率数据成功------");
}catch (Exception e) {
log.error("----------插入模拟汇率数据失败:", e);
log.error("----------插入模拟汇率数据失败:", e.getMessage());
}
}

@ -34,7 +34,6 @@ public class TrainingService {
public Training create(TrainingBO bo, JwtUser currentUser) {
//TODO 待完成通过学校id或者班级id到智云平台获取学生信息并将参与实训学生信息添加到member表中
if (checkTrainingName(bo.getTrainingName(), null)) {
throw new RuntimeException("实训名称已存在");
}
@ -60,7 +59,6 @@ public class TrainingService {
return members;
}
public Training findById(String id) {
return trainingMapper.selectByPrimaryKey(id);
}
@ -87,7 +85,6 @@ public class TrainingService {
return training;
}
private Boolean checkTrainingName(String name, String id) {
TrainingExample example = new TrainingExample();
example.createCriteria().andTrainingNameEqualTo(name);
@ -98,7 +95,6 @@ public class TrainingService {
return training.size() > 0;
}
public PageInfo<Training> pagedListTraining(int pageNo, int pageSize) {
//TODO 待确定过滤参数
TrainingExample example = new TrainingExample();
@ -106,7 +102,6 @@ public class TrainingService {
return new PageInfo<>(trainingMapper.selectByExample(example));
}
public List<Map<String, Object>> findTrainingNameList(JwtUser user) {
return trainingMapper.selectTrainingNameList(user.getSchoolId());
}
@ -128,26 +123,11 @@ public class TrainingService {
for (Member member : members) {
String trainingId = member.getTrainingId();
Training training = trainingMapper.selectByPrimaryKey(trainingId);
// 假设startTime和endTime为提供的时间参数
Date startTime = training.getStartTime();
Date endTime = training.getEndTime();
// 获取当前时间
LocalDateTime currentTime = LocalDateTime.now();
// 将 Instant 对象转换为 LocalDateTime 对象(默认使用系统默认时区)
LocalDateTime startDateTime = LocalDateTime.ofInstant(startTime.toInstant(), ZoneId.systemDefault());
LocalDateTime endDateTime = LocalDateTime.ofInstant(endTime.toInstant(), ZoneId.systemDefault());
// 比较当前时间与startTime和endTime设置状态字段status
if (currentTime.isBefore(startDateTime)) {
training.setStatus("0"); // 未开始
} else if (currentTime.isAfter(endDateTime)) {
training.setStatus("2"); // 已结束
} else {
training.setStatus("1");// 进行中
}
trainingList.add(training);
}
return new PageInfo<>(trainingList);
}
return new PageInfo<>();
}
}

@ -1,22 +1,19 @@
package com.sztzjy.forex.trading_trading.util;
import cn.hutool.json.JSONArray;
import com.fasterxml.jackson.core.type.TypeReference;
import cn.hutool.http.HttpStatus;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.pagehelper.PageInfo;
import com.nimbusds.jose.shaded.gson.JsonObject;
import com.sztzjy.forex.trading_trading.config.security.JwtUser;
import com.sztzjy.forex.trading_trading.config.security.TokenProvider;
import org.springframework.util.StringUtils;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TzApi {
@ -28,11 +25,8 @@ public class TzApi {
private final static String GET_CLASS = API_URL + "/Account/GetClassBySchoolIdForForeignExchangeTrading";
private final static String GET_MAJOR = API_URL + "/Account/GetMajorIdForForeignExchangeTrading";
private final static String GET_CLASS_BY_MAJOR = API_URL + "/Account/GetClassByMajorIdForForeignExchangeTrading";
private final static String GET_STUDENT_BY_ClALL = API_URL + "/Account/GetStudentInfoByClassIdForForeignExchangeTrading";
private final static String GET_STUDENT_BY_KEYWORD = API_URL + "/Account/GetStudentInfoByKeywordForForeignExchangeTrading";
private final static String PAGE_STUDENT_BY_KEYWORD = API_URL + "/Account/PagedListStudentInfoByClassIdForForeignExchangeTrading";
@ -104,7 +98,7 @@ public class TzApi {
public static List<Map<String, Object>> GetStudentInfoByClassIdForForeignExchangeTrading(String classIds, JwtUser user) {
String token = getToken(user);
String url = GET_STUDENT_BY_ClALL + "?classList=" + classIds;
return getDataFromApi(url, token);
return getStudentsFromApi(url, token);
}
public static List<Map<String, Object>> GetStudentInfoByKeywordForForeignExchangeTrading(JwtUser user, String keyword) {
@ -135,7 +129,34 @@ public class TzApi {
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("id", node.get("id").asText());
dataMap.put("name", node.get("name").asText());
dataList.add(dataMap);
}
}
} catch (Exception e) {
throw new IllegalArgumentException("获取数据异常");
}
return dataList;
}
public static List<Map<String, Object>> getStudentsFromApi(String url, String token) {
List<Map<String, Object>> dataList = new ArrayList<>();
try {
String responseBody = HttpUtils.sendGet(url, token);
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(responseBody);
JsonNode resultNode = jsonNode.get("result");
JsonNode dataNode = resultNode.get("data");
if (dataNode.isArray()) {
for (JsonNode node : dataNode) {
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("id", node.get("id").asText());
dataMap.put("name", node.get("name").asText());
dataMap.put("majorName",node.get("majorName").asText());
dataMap.put("className",node.get("className").asText());
dataMap.put("classId",node.get("classId").asText());
dataList.add(dataMap);
}
}

@ -11,4 +11,7 @@ spring:
# 文件存储
file:
type: local
path: D:/home/planting_inspect/file
path: D:/home/planting_inspect/file
timer:
enable: false

@ -0,0 +1,2 @@
timer:
enable: false

@ -11,4 +11,8 @@ spring:
# 文件存储
file:
type: local
path: /home/foreignExchangeTrading/file
path: /home/foreignExchangeTrading/file
timer:
enable: true

@ -27,7 +27,7 @@
<!-- <table tableName="sys_member" domainObjectName="Member" />-->
<!-- <table tableName="sys_take_stash" domainObjectName="TakeStash" />-->
<!-- <table tableName="sys_pending_order" domainObjectName="PendingOrder" />-->
<table tableName="sys_training_lesson_plan" domainObjectName="TrainingLessonPlan" />
<table tableName="sys_forex_market_data" domainObjectName="ForexMarketData" />
</context>

@ -29,6 +29,22 @@
<result column="create_school" jdbcType="VARCHAR" property="createSchool"/>
<result column="training_name" jdbcType="VARCHAR" property="trainingName"/>
</resultMap>
<resultMap id="BaseResultMapForMemberVO" type="com.sztzjy.forex.trading_trading.dto.MemberVO">
<id column="member_id" jdbcType="VARCHAR" property="memberId"/>
<result column="training_id" jdbcType="VARCHAR" property="trainingId"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="student_number" jdbcType="VARCHAR" property="studentNumber"/>
<result column="class_grade" jdbcType="VARCHAR" property="classGrade"/>
<result column="stu_rank" jdbcType="INTEGER" property="stuRank"/>
<result column="cumulative_profit_loss" jdbcType="DOUBLE" property="cumulativeProfitLoss"/>
<result column="yield" jdbcType="DOUBLE" property="yield"/>
<result column="training_name" jdbcType="VARCHAR" property="trainingName"/>
</resultMap>
<sql id="Example_Where_Clause">
<!--
WARNING - @mbg.generated
@ -131,7 +147,7 @@
</if>
</select>
<select id="pagedListMembers" parameterType="com.sztzjy.forex.trading_trading.entity.MemberExample"
resultMap="BaseResultMap">
resultMap="BaseResultMapForMemberVO">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.

@ -4,4 +4,7 @@
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>
Loading…
Cancel
Save