Merge remote-tracking branch 'origin/master'
commit
43048f4a66
@ -0,0 +1,40 @@
|
|||||||
|
package com.sztzjy.forex.trading_trading.dto;
|
||||||
|
|
||||||
|
|
||||||
|
import com.sztzjy.forex.trading_trading.entity.Member;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@ApiModel("教师端用户操作数据出参")
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Data
|
||||||
|
public class MemberVO {
|
||||||
|
|
||||||
|
@ApiModelProperty("实训名称")
|
||||||
|
public String trainingName;
|
||||||
|
@ApiModelProperty("班级名称")
|
||||||
|
public String classGrade;
|
||||||
|
@ApiModelProperty("学生姓名")
|
||||||
|
public String name;
|
||||||
|
@ApiModelProperty("学生学号")
|
||||||
|
public String studentNumber;
|
||||||
|
@ApiModelProperty("累计收益")
|
||||||
|
public Double cumulativeProfitLoss;
|
||||||
|
@ApiModelProperty("收益率")
|
||||||
|
public Double yield;
|
||||||
|
@ApiModelProperty("交易实训成绩")
|
||||||
|
public Double tradeTrainingScore;
|
||||||
|
@ApiModelProperty("实训报告成绩")
|
||||||
|
public Double trainingReportScore;
|
||||||
|
@ApiModelProperty("总成绩")
|
||||||
|
public Double totalScore;
|
||||||
|
@ApiModelProperty("排名")
|
||||||
|
public Integer stuRank;
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.sztzjy.forex.trading_trading.service;
|
||||||
|
|
||||||
|
|
||||||
|
import com.sztzjy.forex.trading_trading.mappers.TrainingMapper;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 定时任务
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class ScheduledTask {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
TrainingMapper trainingMapper;
|
||||||
|
|
||||||
|
|
||||||
|
@Scheduled(cron = "0 * * * * *") // 修改实训状态 每分钟执行一次
|
||||||
|
public void updateTrainingStatus() {
|
||||||
|
trainingMapper.updateTrainingStatusToInProgress();
|
||||||
|
trainingMapper.updateTrainingStatusToEnd();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package com.sztzjy.forex.trading_trading.util.excel;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Excel通用数据对象封装 若需要复杂表头和更多样式等、需定义导出模板
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public class ExcelData {
|
||||||
|
private List<List<String>> contents;
|
||||||
|
private ExcelData(){
|
||||||
|
this.contents = new ArrayList<>();
|
||||||
|
}
|
||||||
|
public ExcelData addRow(List<Object> rowData){
|
||||||
|
List<String> dataList = rowData.stream().map(i -> i==null?null:i.toString()).collect(Collectors.toList());
|
||||||
|
this.contents.add(dataList);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建无标题文档
|
||||||
|
*
|
||||||
|
* @return /
|
||||||
|
*/
|
||||||
|
public static ExcelData create(){
|
||||||
|
return ExcelData.create(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建有标题文档
|
||||||
|
* @param titleList 内容|标题
|
||||||
|
* @return 数据对象
|
||||||
|
*/
|
||||||
|
public static ExcelData create(List<String> titleList){
|
||||||
|
ExcelData excelData = new ExcelData();
|
||||||
|
if(titleList!=null && !titleList.isEmpty())
|
||||||
|
excelData.contents.add(titleList);
|
||||||
|
return excelData;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,39 @@
|
|||||||
|
package com.sztzjy.forex.trading_trading.util.excel;
|
||||||
|
|
||||||
|
import cn.hutool.poi.excel.ExcelUtil;
|
||||||
|
import cn.hutool.poi.excel.ExcelWriter;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
|
import java.io.FileOutputStream;
|
||||||
|
import java.io.OutputStream;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
public class ExcelProvider {
|
||||||
|
|
||||||
|
private static Logger logger = LoggerFactory.getLogger(ExcelProvider.class);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 简单通用excel导出 若需要复杂表头和更多样式等、需定义导出模板
|
||||||
|
* 输出无样式的excel
|
||||||
|
*
|
||||||
|
* @param data 待导出的数据
|
||||||
|
*/
|
||||||
|
public static void SimpleExcelExport(ExcelData data, OutputStream out){
|
||||||
|
Assert.notNull(data, "无可导出的数据");
|
||||||
|
Assert.notEmpty(data.getContents(), "无可导出的数据");
|
||||||
|
ExcelWriter bigWriter = ExcelUtil.getBigWriter();
|
||||||
|
bigWriter.write(data.getContents());
|
||||||
|
bigWriter.flush(out,true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
|
ExcelData excelData = ExcelData.create(Arrays.asList("t1","t2"))
|
||||||
|
.addRow(Arrays.asList("11","12"))
|
||||||
|
.addRow(Arrays.asList("21","22"));
|
||||||
|
FileOutputStream fileOut = new FileOutputStream("D:/111.xlsx");
|
||||||
|
ExcelProvider.SimpleExcelExport(excelData,fileOut);
|
||||||
|
fileOut.close();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,175 @@
|
|||||||
|
package com.sztzjy.forex.trading_trading.util.file;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.CharsetUtil;
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import org.springframework.util.Assert;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.io.*;
|
||||||
|
import java.net.URLEncoder;
|
||||||
|
import java.nio.file.Files;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class LocalFileUtil implements IFileUtil{
|
||||||
|
|
||||||
|
private final static List<String> excludeSp = Arrays.asList("exe", "bin", "sh");
|
||||||
|
|
||||||
|
private final String localPath;
|
||||||
|
|
||||||
|
public LocalFileUtil(String localPath) {
|
||||||
|
this.localPath = localPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String upload(MultipartFile file) {
|
||||||
|
return upload(null, file);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String upload(String objectName, InputStream fileIn) {
|
||||||
|
Assert.notNull(fileIn, "文件不能为空");
|
||||||
|
Assert.hasText(objectName, "文件名为空");
|
||||||
|
Assert.isTrue(objectName.lastIndexOf(".") > 0, "文件名称需携带扩展后缀");
|
||||||
|
FileOutputStream out = null;
|
||||||
|
try {
|
||||||
|
String relativePath = getDiskRelativePath(objectName, null);
|
||||||
|
File file = new File(getFullPath(relativePath));
|
||||||
|
file.getParentFile().mkdirs();
|
||||||
|
out = new FileOutputStream(file);
|
||||||
|
byte[] buff = new byte[4096];
|
||||||
|
int len;
|
||||||
|
while ((len = fileIn.read(buff)) != -1) {
|
||||||
|
out.write(buff, 0, len);
|
||||||
|
}
|
||||||
|
out.flush();
|
||||||
|
return relativePath;
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
throw new IllegalArgumentException("上传文件失败,IO错误");
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
fileIn.close();
|
||||||
|
if (out != null) out.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean remove(String path) {
|
||||||
|
if (!StringUtils.hasText(path)) return false;
|
||||||
|
File file = new File(getFullPath(path));
|
||||||
|
Assert.isTrue(file.exists(), "文件已被删除或不存在该文件");
|
||||||
|
return file.delete();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void download(HttpServletResponse response, String fileName, String relativePath) {
|
||||||
|
Assert.hasText(relativePath, "路径为空");
|
||||||
|
System.out.println("------------------------------------" + getFullPath(relativePath));
|
||||||
|
File file = new File(getFullPath(relativePath));
|
||||||
|
Assert.isTrue(file.exists(), "附件不存在");
|
||||||
|
String sp = relativePath.substring(relativePath.lastIndexOf(".") + 1);
|
||||||
|
Assert.isTrue(!excludeSp.contains(sp.toLowerCase()), "文件类型错误");
|
||||||
|
if (!StringUtils.hasText(fileName)) {
|
||||||
|
fileName = file.getName().substring(0, file.getName().lastIndexOf("."));
|
||||||
|
}
|
||||||
|
InputStream fis = null;
|
||||||
|
try {
|
||||||
|
response.setContentType("application/octet-stream");
|
||||||
|
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode((fileName + "." + sp), CharsetUtil.UTF_8));
|
||||||
|
fis = new BufferedInputStream(Files.newInputStream(file.toPath()));
|
||||||
|
response.addHeader("Content-Length", String.valueOf(fis.available()));
|
||||||
|
byte[] buff = new byte[4096];
|
||||||
|
int len;
|
||||||
|
while ((len = fis.read(buff)) != -1) {
|
||||||
|
response.getOutputStream().write(buff, 0, len);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new IllegalArgumentException("下载文件失败: " + e.getMessage());
|
||||||
|
} finally {
|
||||||
|
try {
|
||||||
|
if (fis != null) fis.close();
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void download(HttpServletResponse response, String relativePath) {
|
||||||
|
download(response, null, relativePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getFullPath(String relativePath) {
|
||||||
|
if (!relativePath.startsWith("/")) {
|
||||||
|
relativePath = "/" + relativePath;
|
||||||
|
}
|
||||||
|
return localPath + relativePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getSuffix(String fileName) {
|
||||||
|
Assert.hasText(fileName, "文件名不存在!");
|
||||||
|
if (fileName.lastIndexOf(".") < 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return fileName.substring(fileName.lastIndexOf(".") + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
public String upload(String fileName, MultipartFile file) {
|
||||||
|
return upload(fileName, file, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getDiskRelativePath(String fileName, String suffix) {
|
||||||
|
Calendar c = Calendar.getInstance();
|
||||||
|
Date d = new Date();
|
||||||
|
c.setTime(d);
|
||||||
|
String year = Integer.toString(c.get(Calendar.YEAR));
|
||||||
|
String month = Integer.toString(c.get(Calendar.MONTH) + 1);
|
||||||
|
String day = Integer.toString(c.get(Calendar.DATE));
|
||||||
|
StringBuilder path = new StringBuilder();
|
||||||
|
path.append("/").append(year)
|
||||||
|
.append("/").append(month)
|
||||||
|
.append("/").append(day)
|
||||||
|
.append("/").append(fileName);
|
||||||
|
if (StringUtils.hasText(suffix)) path.append(".").append(suffix);
|
||||||
|
return path.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
private String upload(String fileName, MultipartFile file, String relativePath) {
|
||||||
|
Assert.isTrue(!file.isEmpty(), "文件不存在");
|
||||||
|
String originalFilename = file.getOriginalFilename();
|
||||||
|
if (fileName == null) fileName = IdUtil.simpleUUID();
|
||||||
|
String sp = getSuffix(originalFilename);
|
||||||
|
Assert.notNull(sp, "文件类型错误");
|
||||||
|
Assert.isTrue(!excludeSp.contains(sp.toLowerCase()), "文件类型错误");
|
||||||
|
try {
|
||||||
|
String filePath;
|
||||||
|
if (relativePath == null) {
|
||||||
|
filePath = getDiskRelativePath(fileName, sp);
|
||||||
|
} else {
|
||||||
|
relativePath = relativePath.endsWith("/") ? relativePath : relativePath + "/";
|
||||||
|
filePath = relativePath + fileName + "." + sp;
|
||||||
|
}
|
||||||
|
|
||||||
|
File destFile = new File(getFullPath(filePath));
|
||||||
|
destFile.getParentFile().mkdirs();
|
||||||
|
file.transferTo(destFile);
|
||||||
|
return filePath;
|
||||||
|
} catch (FileNotFoundException e) {
|
||||||
|
throw new IllegalArgumentException("上传文件失败,FileNotFound错误");
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new IllegalArgumentException("上传文件失败,IO错误");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,411 +1,429 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.sztzjy.forex.trading_trading.mappers.TrainingMapper">
|
<mapper namespace="com.sztzjy.forex.trading_trading.mappers.TrainingMapper">
|
||||||
<resultMap id="BaseResultMap" type="com.sztzjy.forex.trading_trading.entity.Training">
|
<resultMap id="BaseResultMap" type="com.sztzjy.forex.trading_trading.entity.Training">
|
||||||
<!--
|
<!--
|
||||||
WARNING - @mbg.generated
|
WARNING - @mbg.generated
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
-->
|
-->
|
||||||
<id column="training_id" jdbcType="VARCHAR" property="trainingId" />
|
<id column="training_id" jdbcType="VARCHAR" property="trainingId"/>
|
||||||
<result column="people_count" jdbcType="INTEGER" property="peopleCount" />
|
<result column="people_count" jdbcType="INTEGER" property="peopleCount"/>
|
||||||
<result column="start_time" jdbcType="VARCHAR" property="startTime" />
|
<result column="start_time" jdbcType="VARCHAR" property="startTime"/>
|
||||||
<result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
|
<result column="end_time" jdbcType="TIMESTAMP" property="endTime"/>
|
||||||
<result column="status" jdbcType="VARCHAR" property="status" />
|
<result column="status" jdbcType="VARCHAR" property="status"/>
|
||||||
<result column="creator_id" jdbcType="INTEGER" property="creatorId" />
|
<result column="creator_id" jdbcType="INTEGER" property="creatorId"/>
|
||||||
<result column="create_school" jdbcType="VARCHAR" property="createSchool" />
|
<result column="create_school" jdbcType="VARCHAR" property="createSchool"/>
|
||||||
<result column="training_name" jdbcType="VARCHAR" property="trainingName" />
|
<result column="training_name" jdbcType="VARCHAR" property="trainingName"/>
|
||||||
<result column="creator_name" jdbcType="VARCHAR" property="creatorName" />
|
<result column="creator_name" jdbcType="VARCHAR" property="creatorName"/>
|
||||||
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
|
||||||
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
|
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
|
||||||
<result column="school_id" jdbcType="INTEGER" property="schoolId" />
|
<result column="school_id" jdbcType="INTEGER" property="schoolId"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<sql id="Example_Where_Clause">
|
<sql id="Example_Where_Clause">
|
||||||
<!--
|
<!--
|
||||||
WARNING - @mbg.generated
|
WARNING - @mbg.generated
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
-->
|
-->
|
||||||
<where>
|
<where>
|
||||||
<foreach collection="oredCriteria" item="criteria" separator="or">
|
<foreach collection="oredCriteria" item="criteria" separator="or">
|
||||||
<if test="criteria.valid">
|
<if test="criteria.valid">
|
||||||
<trim prefix="(" prefixOverrides="and" suffix=")">
|
<trim prefix="(" prefixOverrides="and" suffix=")">
|
||||||
<foreach collection="criteria.criteria" item="criterion">
|
<foreach collection="criteria.criteria" item="criterion">
|
||||||
<choose>
|
<choose>
|
||||||
<when test="criterion.noValue">
|
<when test="criterion.noValue">
|
||||||
and ${criterion.condition}
|
and ${criterion.condition}
|
||||||
</when>
|
</when>
|
||||||
<when test="criterion.singleValue">
|
<when test="criterion.singleValue">
|
||||||
and ${criterion.condition} #{criterion.value}
|
and ${criterion.condition} #{criterion.value}
|
||||||
</when>
|
</when>
|
||||||
<when test="criterion.betweenValue">
|
<when test="criterion.betweenValue">
|
||||||
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
|
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
|
||||||
</when>
|
</when>
|
||||||
<when test="criterion.listValue">
|
<when test="criterion.listValue">
|
||||||
and ${criterion.condition}
|
and ${criterion.condition}
|
||||||
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
|
<foreach close=")" collection="criterion.value" item="listItem" open="("
|
||||||
#{listItem}
|
separator=",">
|
||||||
</foreach>
|
#{listItem}
|
||||||
</when>
|
</foreach>
|
||||||
</choose>
|
</when>
|
||||||
|
</choose>
|
||||||
|
</foreach>
|
||||||
|
</trim>
|
||||||
|
</if>
|
||||||
</foreach>
|
</foreach>
|
||||||
</trim>
|
</where>
|
||||||
</if>
|
</sql>
|
||||||
</foreach>
|
<sql id="Update_By_Example_Where_Clause">
|
||||||
</where>
|
<!--
|
||||||
</sql>
|
WARNING - @mbg.generated
|
||||||
<sql id="Update_By_Example_Where_Clause">
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
<!--
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
WARNING - @mbg.generated
|
-->
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
<where>
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
<foreach collection="example.oredCriteria" item="criteria" separator="or">
|
||||||
-->
|
<if test="criteria.valid">
|
||||||
<where>
|
<trim prefix="(" prefixOverrides="and" suffix=")">
|
||||||
<foreach collection="example.oredCriteria" item="criteria" separator="or">
|
<foreach collection="criteria.criteria" item="criterion">
|
||||||
<if test="criteria.valid">
|
<choose>
|
||||||
<trim prefix="(" prefixOverrides="and" suffix=")">
|
<when test="criterion.noValue">
|
||||||
<foreach collection="criteria.criteria" item="criterion">
|
and ${criterion.condition}
|
||||||
<choose>
|
</when>
|
||||||
<when test="criterion.noValue">
|
<when test="criterion.singleValue">
|
||||||
and ${criterion.condition}
|
and ${criterion.condition} #{criterion.value}
|
||||||
</when>
|
</when>
|
||||||
<when test="criterion.singleValue">
|
<when test="criterion.betweenValue">
|
||||||
and ${criterion.condition} #{criterion.value}
|
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
|
||||||
</when>
|
</when>
|
||||||
<when test="criterion.betweenValue">
|
<when test="criterion.listValue">
|
||||||
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
|
and ${criterion.condition}
|
||||||
</when>
|
<foreach close=")" collection="criterion.value" item="listItem" open="("
|
||||||
<when test="criterion.listValue">
|
separator=",">
|
||||||
and ${criterion.condition}
|
#{listItem}
|
||||||
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
|
</foreach>
|
||||||
#{listItem}
|
</when>
|
||||||
</foreach>
|
</choose>
|
||||||
</when>
|
</foreach>
|
||||||
</choose>
|
</trim>
|
||||||
|
</if>
|
||||||
</foreach>
|
</foreach>
|
||||||
</trim>
|
</where>
|
||||||
|
</sql>
|
||||||
|
<sql id="Base_Column_List">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
training_id, people_count, start_time, end_time, status, creator_id, create_school,
|
||||||
|
training_name, creator_name, create_time, update_time, school_id
|
||||||
|
</sql>
|
||||||
|
<select id="selectByExample" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample"
|
||||||
|
resultMap="BaseResultMap">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
select
|
||||||
|
<if test="distinct">
|
||||||
|
distinct
|
||||||
|
</if>
|
||||||
|
<include refid="Base_Column_List"/>
|
||||||
|
from sys_training
|
||||||
|
<if test="_parameter != null">
|
||||||
|
<include refid="Example_Where_Clause"/>
|
||||||
|
</if>
|
||||||
|
<if test="orderByClause != null">
|
||||||
|
order by ${orderByClause}
|
||||||
|
</if>
|
||||||
|
</select>
|
||||||
|
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
select
|
||||||
|
<include refid="Base_Column_List"/>
|
||||||
|
from sys_training
|
||||||
|
where training_id = #{trainingId,jdbcType=VARCHAR}
|
||||||
|
</select>
|
||||||
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
delete from sys_training
|
||||||
|
where training_id = #{trainingId,jdbcType=INTEGER}
|
||||||
|
</delete>
|
||||||
|
<delete id="deleteByExample" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
delete from sys_training
|
||||||
|
<if test="_parameter != null">
|
||||||
|
<include refid="Example_Where_Clause"/>
|
||||||
|
</if>
|
||||||
|
</delete>
|
||||||
|
<insert id="insert" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
insert into sys_training (training_id, people_count, start_time,
|
||||||
|
end_time, status, creator_id,
|
||||||
|
create_school, training_name, creator_name,
|
||||||
|
create_time, update_time, school_id
|
||||||
|
)
|
||||||
|
values (#{trainingId,jdbcType=VARCHAR}, #{peopleCount,jdbcType=INTEGER}, #{startTime,jdbcType=VARCHAR},
|
||||||
|
#{endTime,jdbcType=TIMESTAMP}, #{status,jdbcType=VARCHAR}, #{creatorId,jdbcType=INTEGER},
|
||||||
|
#{createSchool,jdbcType=VARCHAR}, #{trainingName,jdbcType=VARCHAR}, #{creatorName,jdbcType=VARCHAR},
|
||||||
|
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{createSchoolId,jdbcType=INTEGER}
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
<insert id="insertSelective" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
insert into sys_training
|
||||||
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
<if test="trainingId != null">
|
||||||
|
training_id,
|
||||||
|
</if>
|
||||||
|
<if test="peopleCount != null">
|
||||||
|
people_count,
|
||||||
|
</if>
|
||||||
|
<if test="startTime != null">
|
||||||
|
start_time,
|
||||||
|
</if>
|
||||||
|
<if test="endTime != null">
|
||||||
|
end_time,
|
||||||
|
</if>
|
||||||
|
<if test="status != null">
|
||||||
|
status,
|
||||||
|
</if>
|
||||||
|
<if test="creatorId != null">
|
||||||
|
creator_id,
|
||||||
|
</if>
|
||||||
|
<if test="createSchool != null">
|
||||||
|
create_school,
|
||||||
|
</if>
|
||||||
|
<if test="trainingName != null">
|
||||||
|
training_name,
|
||||||
|
</if>
|
||||||
|
<if test="creatorName != null">
|
||||||
|
creator_name,
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
create_time,
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
update_time,
|
||||||
|
</if>
|
||||||
|
<if test="schoolId != null">
|
||||||
|
school_id,
|
||||||
|
</if>
|
||||||
|
</trim>
|
||||||
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||||
|
<if test="trainingId != null">
|
||||||
|
#{trainingId,jdbcType=INTEGER},
|
||||||
|
</if>
|
||||||
|
<if test="peopleCount != null">
|
||||||
|
#{peopleCount,jdbcType=INTEGER},
|
||||||
|
</if>
|
||||||
|
<if test="startTime != null">
|
||||||
|
#{startTime,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
|
<if test="endTime != null">
|
||||||
|
#{endTime,jdbcType=TIMESTAMP},
|
||||||
|
</if>
|
||||||
|
<if test="status != null">
|
||||||
|
#{status,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
|
<if test="creatorId != null">
|
||||||
|
#{creatorId,jdbcType=INTEGER},
|
||||||
|
</if>
|
||||||
|
<if test="createSchool != null">
|
||||||
|
#{createSchool,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
|
<if test="trainingName != null">
|
||||||
|
#{trainingName,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
|
<if test="creatorName != null">
|
||||||
|
#{creatorName,jdbcType=VARCHAR},
|
||||||
|
</if>
|
||||||
|
<if test="createTime != null">
|
||||||
|
#{createTime,jdbcType=TIMESTAMP},
|
||||||
|
</if>
|
||||||
|
<if test="updateTime != null">
|
||||||
|
#{updateTime,jdbcType=TIMESTAMP},
|
||||||
|
</if>
|
||||||
|
<if test="schoolId != null">
|
||||||
|
#{schoolId,jdbcType=INTEGER},
|
||||||
|
</if>
|
||||||
|
</trim>
|
||||||
|
</insert>
|
||||||
|
<select id="countByExample" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample"
|
||||||
|
resultType="java.lang.Long">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
select count(*) from sys_training
|
||||||
|
<if test="_parameter != null">
|
||||||
|
<include refid="Example_Where_Clause"/>
|
||||||
</if>
|
</if>
|
||||||
</foreach>
|
</select>
|
||||||
</where>
|
<update id="updateByExampleSelective" parameterType="map">
|
||||||
</sql>
|
<!--
|
||||||
<sql id="Base_Column_List">
|
WARNING - @mbg.generated
|
||||||
<!--
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
WARNING - @mbg.generated
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
-->
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
update sys_training
|
||||||
-->
|
<set>
|
||||||
training_id, people_count, start_time, end_time, status, creator_id, create_school,
|
<if test="record.trainingId != null">
|
||||||
training_name, creator_name, create_time, update_time, school_id
|
training_id = #{record.trainingId,jdbcType=VARCHAR},
|
||||||
</sql>
|
</if>
|
||||||
<select id="selectByExample" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample" resultMap="BaseResultMap">
|
<if test="record.peopleCount != null">
|
||||||
<!--
|
people_count = #{record.peopleCount,jdbcType=INTEGER},
|
||||||
WARNING - @mbg.generated
|
</if>
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
<if test="record.startTime != null">
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
start_time = #{record.startTime,jdbcType=VARCHAR},
|
||||||
-->
|
</if>
|
||||||
select
|
<if test="record.endTime != null">
|
||||||
<if test="distinct">
|
end_time = #{record.endTime,jdbcType=TIMESTAMP},
|
||||||
distinct
|
</if>
|
||||||
</if>
|
<if test="record.status != null">
|
||||||
<include refid="Base_Column_List" />
|
status = #{record.status,jdbcType=VARCHAR},
|
||||||
from sys_training
|
</if>
|
||||||
<if test="_parameter != null">
|
<if test="record.creatorId != null">
|
||||||
<include refid="Example_Where_Clause" />
|
creator_id = #{record.creatorId,jdbcType=INTEGER},
|
||||||
</if>
|
</if>
|
||||||
<if test="orderByClause != null">
|
<if test="record.createSchool != null">
|
||||||
order by ${orderByClause}
|
create_school = #{record.createSchool,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
</select>
|
<if test="record.trainingName != null">
|
||||||
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
|
training_name = #{record.trainingName,jdbcType=VARCHAR},
|
||||||
<!--
|
</if>
|
||||||
WARNING - @mbg.generated
|
<if test="record.creatorName != null">
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
creator_name = #{record.creatorName,jdbcType=VARCHAR},
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
</if>
|
||||||
-->
|
<if test="record.createTime != null">
|
||||||
select
|
create_time = #{record.createTime,jdbcType=TIMESTAMP},
|
||||||
<include refid="Base_Column_List" />
|
</if>
|
||||||
from sys_training
|
<if test="record.updateTime != null">
|
||||||
where training_id = #{trainingId,jdbcType=VARCHAR}
|
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
|
||||||
</select>
|
</if>
|
||||||
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
|
<if test="record.schoolId != null">
|
||||||
<!--
|
school_id = #{record.schoolId,jdbcType=INTEGER},
|
||||||
WARNING - @mbg.generated
|
</if>
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
</set>
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
<if test="_parameter != null">
|
||||||
-->
|
<include refid="Update_By_Example_Where_Clause"/>
|
||||||
delete from sys_training
|
</if>
|
||||||
where training_id = #{trainingId,jdbcType=INTEGER}
|
</update>
|
||||||
</delete>
|
<update id="updateByExample" parameterType="map">
|
||||||
<delete id="deleteByExample" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample">
|
<!--
|
||||||
<!--
|
WARNING - @mbg.generated
|
||||||
WARNING - @mbg.generated
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
-->
|
||||||
-->
|
update sys_training
|
||||||
delete from sys_training
|
set training_id = #{record.trainingId,jdbcType=INTEGER},
|
||||||
<if test="_parameter != null">
|
|
||||||
<include refid="Example_Where_Clause" />
|
|
||||||
</if>
|
|
||||||
</delete>
|
|
||||||
<insert id="insert" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
|
||||||
<!--
|
|
||||||
WARNING - @mbg.generated
|
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
|
||||||
-->
|
|
||||||
insert into sys_training (training_id, people_count, start_time,
|
|
||||||
end_time, status, creator_id,
|
|
||||||
create_school, training_name, creator_name,
|
|
||||||
create_time, update_time, school_id
|
|
||||||
)
|
|
||||||
values (#{trainingId,jdbcType=VARCHAR}, #{peopleCount,jdbcType=INTEGER}, #{startTime,jdbcType=VARCHAR},
|
|
||||||
#{endTime,jdbcType=TIMESTAMP}, #{status,jdbcType=VARCHAR}, #{creatorId,jdbcType=INTEGER},
|
|
||||||
#{createSchool,jdbcType=VARCHAR}, #{trainingName,jdbcType=VARCHAR}, #{creatorName,jdbcType=VARCHAR},
|
|
||||||
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{createSchoolId,jdbcType=INTEGER}
|
|
||||||
)
|
|
||||||
</insert>
|
|
||||||
<insert id="insertSelective" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
|
||||||
<!--
|
|
||||||
WARNING - @mbg.generated
|
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
|
||||||
-->
|
|
||||||
insert into sys_training
|
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
||||||
<if test="trainingId != null">
|
|
||||||
training_id,
|
|
||||||
</if>
|
|
||||||
<if test="peopleCount != null">
|
|
||||||
people_count,
|
|
||||||
</if>
|
|
||||||
<if test="startTime != null">
|
|
||||||
start_time,
|
|
||||||
</if>
|
|
||||||
<if test="endTime != null">
|
|
||||||
end_time,
|
|
||||||
</if>
|
|
||||||
<if test="status != null">
|
|
||||||
status,
|
|
||||||
</if>
|
|
||||||
<if test="creatorId != null">
|
|
||||||
creator_id,
|
|
||||||
</if>
|
|
||||||
<if test="createSchool != null">
|
|
||||||
create_school,
|
|
||||||
</if>
|
|
||||||
<if test="trainingName != null">
|
|
||||||
training_name,
|
|
||||||
</if>
|
|
||||||
<if test="creatorName != null">
|
|
||||||
creator_name,
|
|
||||||
</if>
|
|
||||||
<if test="createTime != null">
|
|
||||||
create_time,
|
|
||||||
</if>
|
|
||||||
<if test="updateTime != null">
|
|
||||||
update_time,
|
|
||||||
</if>
|
|
||||||
<if test="schoolId != null">
|
|
||||||
school_id,
|
|
||||||
</if>
|
|
||||||
</trim>
|
|
||||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
||||||
<if test="trainingId != null">
|
|
||||||
#{trainingId,jdbcType=INTEGER},
|
|
||||||
</if>
|
|
||||||
<if test="peopleCount != null">
|
|
||||||
#{peopleCount,jdbcType=INTEGER},
|
|
||||||
</if>
|
|
||||||
<if test="startTime != null">
|
|
||||||
#{startTime,jdbcType=VARCHAR},
|
|
||||||
</if>
|
|
||||||
<if test="endTime != null">
|
|
||||||
#{endTime,jdbcType=TIMESTAMP},
|
|
||||||
</if>
|
|
||||||
<if test="status != null">
|
|
||||||
#{status,jdbcType=VARCHAR},
|
|
||||||
</if>
|
|
||||||
<if test="creatorId != null">
|
|
||||||
#{creatorId,jdbcType=INTEGER},
|
|
||||||
</if>
|
|
||||||
<if test="createSchool != null">
|
|
||||||
#{createSchool,jdbcType=VARCHAR},
|
|
||||||
</if>
|
|
||||||
<if test="trainingName != null">
|
|
||||||
#{trainingName,jdbcType=VARCHAR},
|
|
||||||
</if>
|
|
||||||
<if test="creatorName != null">
|
|
||||||
#{creatorName,jdbcType=VARCHAR},
|
|
||||||
</if>
|
|
||||||
<if test="createTime != null">
|
|
||||||
#{createTime,jdbcType=TIMESTAMP},
|
|
||||||
</if>
|
|
||||||
<if test="updateTime != null">
|
|
||||||
#{updateTime,jdbcType=TIMESTAMP},
|
|
||||||
</if>
|
|
||||||
<if test="schoolId != null">
|
|
||||||
#{schoolId,jdbcType=INTEGER},
|
|
||||||
</if>
|
|
||||||
</trim>
|
|
||||||
</insert>
|
|
||||||
<select id="countByExample" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample" resultType="java.lang.Long">
|
|
||||||
<!--
|
|
||||||
WARNING - @mbg.generated
|
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
|
||||||
-->
|
|
||||||
select count(*) from sys_training
|
|
||||||
<if test="_parameter != null">
|
|
||||||
<include refid="Example_Where_Clause" />
|
|
||||||
</if>
|
|
||||||
</select>
|
|
||||||
<update id="updateByExampleSelective" parameterType="map">
|
|
||||||
<!--
|
|
||||||
WARNING - @mbg.generated
|
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
|
||||||
-->
|
|
||||||
update sys_training
|
|
||||||
<set>
|
|
||||||
<if test="record.trainingId != null">
|
|
||||||
training_id = #{record.trainingId,jdbcType=VARCHAR},
|
|
||||||
</if>
|
|
||||||
<if test="record.peopleCount != null">
|
|
||||||
people_count = #{record.peopleCount,jdbcType=INTEGER},
|
people_count = #{record.peopleCount,jdbcType=INTEGER},
|
||||||
</if>
|
|
||||||
<if test="record.startTime != null">
|
|
||||||
start_time = #{record.startTime,jdbcType=VARCHAR},
|
start_time = #{record.startTime,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="record.endTime != null">
|
|
||||||
end_time = #{record.endTime,jdbcType=TIMESTAMP},
|
end_time = #{record.endTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
|
||||||
<if test="record.status != null">
|
|
||||||
status = #{record.status,jdbcType=VARCHAR},
|
status = #{record.status,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="record.creatorId != null">
|
|
||||||
creator_id = #{record.creatorId,jdbcType=INTEGER},
|
creator_id = #{record.creatorId,jdbcType=INTEGER},
|
||||||
</if>
|
|
||||||
<if test="record.createSchool != null">
|
|
||||||
create_school = #{record.createSchool,jdbcType=VARCHAR},
|
create_school = #{record.createSchool,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="record.trainingName != null">
|
|
||||||
training_name = #{record.trainingName,jdbcType=VARCHAR},
|
training_name = #{record.trainingName,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="record.creatorName != null">
|
|
||||||
creator_name = #{record.creatorName,jdbcType=VARCHAR},
|
creator_name = #{record.creatorName,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="record.createTime != null">
|
|
||||||
create_time = #{record.createTime,jdbcType=TIMESTAMP},
|
create_time = #{record.createTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
|
||||||
<if test="record.updateTime != null">
|
|
||||||
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
|
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
school_id = #{record.schoolId,jdbcType=INTEGER}
|
||||||
<if test="record.schoolId != null">
|
<if test="_parameter != null">
|
||||||
school_id = #{record.schoolId,jdbcType=INTEGER},
|
<include refid="Update_By_Example_Where_Clause"/>
|
||||||
</if>
|
</if>
|
||||||
</set>
|
</update>
|
||||||
<if test="_parameter != null">
|
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
||||||
<include refid="Update_By_Example_Where_Clause" />
|
<!--
|
||||||
</if>
|
WARNING - @mbg.generated
|
||||||
</update>
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
<update id="updateByExample" parameterType="map">
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
<!--
|
-->
|
||||||
WARNING - @mbg.generated
|
update sys_training
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
<set>
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
<if test="peopleCount != null">
|
||||||
-->
|
people_count = #{peopleCount,jdbcType=INTEGER},
|
||||||
update sys_training
|
</if>
|
||||||
set training_id = #{record.trainingId,jdbcType=INTEGER},
|
<if test="startTime != null">
|
||||||
people_count = #{record.peopleCount,jdbcType=INTEGER},
|
start_time = #{startTime,jdbcType=VARCHAR},
|
||||||
start_time = #{record.startTime,jdbcType=VARCHAR},
|
</if>
|
||||||
end_time = #{record.endTime,jdbcType=TIMESTAMP},
|
<if test="endTime != null">
|
||||||
status = #{record.status,jdbcType=VARCHAR},
|
end_time = #{endTime,jdbcType=TIMESTAMP},
|
||||||
creator_id = #{record.creatorId,jdbcType=INTEGER},
|
</if>
|
||||||
create_school = #{record.createSchool,jdbcType=VARCHAR},
|
<if test="status != null">
|
||||||
training_name = #{record.trainingName,jdbcType=VARCHAR},
|
status = #{status,jdbcType=VARCHAR},
|
||||||
creator_name = #{record.creatorName,jdbcType=VARCHAR},
|
</if>
|
||||||
create_time = #{record.createTime,jdbcType=TIMESTAMP},
|
<if test="creatorId != null">
|
||||||
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
|
creator_id = #{creatorId,jdbcType=INTEGER},
|
||||||
school_id = #{record.schoolId,jdbcType=INTEGER}
|
</if>
|
||||||
<if test="_parameter != null">
|
<if test="createSchool != null">
|
||||||
<include refid="Update_By_Example_Where_Clause" />
|
create_school = #{createSchool,jdbcType=VARCHAR},
|
||||||
</if>
|
</if>
|
||||||
</update>
|
<if test="trainingName != null">
|
||||||
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
training_name = #{trainingName,jdbcType=VARCHAR},
|
||||||
<!--
|
</if>
|
||||||
WARNING - @mbg.generated
|
<if test="creatorName != null">
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
creator_name = #{creatorName,jdbcType=VARCHAR},
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
</if>
|
||||||
-->
|
<if test="createTime != null">
|
||||||
update sys_training
|
create_time = #{createTime,jdbcType=TIMESTAMP},
|
||||||
<set>
|
</if>
|
||||||
<if test="peopleCount != null">
|
<if test="updateTime != null">
|
||||||
people_count = #{peopleCount,jdbcType=INTEGER},
|
update_time = #{updateTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
</if>
|
||||||
<if test="startTime != null">
|
<if test="schoolId != null">
|
||||||
|
school_id = #{schoolId,jdbcType=INTEGER},
|
||||||
|
</if>
|
||||||
|
</set>
|
||||||
|
where training_id = #{trainingId,jdbcType=INTEGER}
|
||||||
|
</update>
|
||||||
|
<update id="updateByPrimaryKey" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
||||||
|
<!--
|
||||||
|
WARNING - @mbg.generated
|
||||||
|
This element is automatically generated by MyBatis Generator, do not modify.
|
||||||
|
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
||||||
|
-->
|
||||||
|
update sys_training
|
||||||
|
set people_count = #{peopleCount,jdbcType=INTEGER},
|
||||||
start_time = #{startTime,jdbcType=VARCHAR},
|
start_time = #{startTime,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="endTime != null">
|
|
||||||
end_time = #{endTime,jdbcType=TIMESTAMP},
|
end_time = #{endTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
|
||||||
<if test="status != null">
|
|
||||||
status = #{status,jdbcType=VARCHAR},
|
status = #{status,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="creatorId != null">
|
|
||||||
creator_id = #{creatorId,jdbcType=INTEGER},
|
creator_id = #{creatorId,jdbcType=INTEGER},
|
||||||
</if>
|
|
||||||
<if test="createSchool != null">
|
|
||||||
create_school = #{createSchool,jdbcType=VARCHAR},
|
create_school = #{createSchool,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="trainingName != null">
|
|
||||||
training_name = #{trainingName,jdbcType=VARCHAR},
|
training_name = #{trainingName,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="creatorName != null">
|
|
||||||
creator_name = #{creatorName,jdbcType=VARCHAR},
|
creator_name = #{creatorName,jdbcType=VARCHAR},
|
||||||
</if>
|
|
||||||
<if test="createTime != null">
|
|
||||||
create_time = #{createTime,jdbcType=TIMESTAMP},
|
create_time = #{createTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
|
||||||
<if test="updateTime != null">
|
|
||||||
update_time = #{updateTime,jdbcType=TIMESTAMP},
|
update_time = #{updateTime,jdbcType=TIMESTAMP},
|
||||||
</if>
|
school_id = #{schoolId,jdbcType=INTEGER}
|
||||||
<if test="schoolId != null">
|
where training_id = #{trainingId,jdbcType=INTEGER}
|
||||||
school_id = #{schoolId,jdbcType=INTEGER},
|
</update>
|
||||||
</if>
|
<select id="selectByPage" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample"
|
||||||
</set>
|
resultMap="BaseResultMap">
|
||||||
where training_id = #{trainingId,jdbcType=INTEGER}
|
select * from training
|
||||||
</update>
|
<where>
|
||||||
<update id="updateByPrimaryKey" parameterType="com.sztzjy.forex.trading_trading.entity.Training">
|
<!--待确认过滤条件-->
|
||||||
<!--
|
</where>
|
||||||
WARNING - @mbg.generated
|
<if test="orderByClause != null and orderByClause != ''">
|
||||||
This element is automatically generated by MyBatis Generator, do not modify.
|
<bind name="safeOrderByClause" value="${orderByClause}"/>
|
||||||
This element was generated on Thu Jun 29 18:43:01 CST 2023.
|
ORDER BY ${safeOrderByClause}
|
||||||
-->
|
</if>
|
||||||
update sys_training
|
|
||||||
set people_count = #{peopleCount,jdbcType=INTEGER},
|
limit #{offset}, #{pageSize}
|
||||||
start_time = #{startTime,jdbcType=VARCHAR},
|
|
||||||
end_time = #{endTime,jdbcType=TIMESTAMP},
|
</select>
|
||||||
status = #{status,jdbcType=VARCHAR},
|
<update id="updateTrainingStatus">
|
||||||
creator_id = #{creatorId,jdbcType=INTEGER},
|
<![CDATA[
|
||||||
create_school = #{createSchool,jdbcType=VARCHAR},
|
UPDATE training
|
||||||
training_name = #{trainingName,jdbcType=VARCHAR},
|
SET status =
|
||||||
creator_name = #{creatorName,jdbcType=VARCHAR},
|
CASE
|
||||||
create_time = #{createTime,jdbcType=TIMESTAMP},
|
WHEN NOW() > end_time THEN 'FINISHED'
|
||||||
update_time = #{updateTime,jdbcType=TIMESTAMP},
|
WHEN NOW() < start_time THEN 'NOT_STARTED'
|
||||||
school_id = #{schoolId,jdbcType=INTEGER}
|
ELSE 'ONGOING'
|
||||||
where training_id = #{trainingId,jdbcType=INTEGER}
|
END
|
||||||
</update>
|
]]>
|
||||||
<select id="selectByPage" parameterType="com.sztzjy.forex.trading_trading.entity.TrainingExample" resultMap="BaseResultMap">
|
</update>
|
||||||
select * from training
|
|
||||||
<where>
|
|
||||||
<!--待确认过滤条件-->
|
|
||||||
</where>
|
|
||||||
<if test="orderByClause != null and orderByClause != ''">
|
|
||||||
<bind name="safeOrderByClause" value="${orderByClause}" />
|
|
||||||
ORDER BY ${safeOrderByClause}
|
|
||||||
</if>
|
|
||||||
|
|
||||||
limit #{offset}, #{pageSize}
|
|
||||||
|
|
||||||
</select>
|
|
||||||
</mapper>
|
</mapper>
|
Loading…
Reference in New Issue