diff --git a/src/main/java/com/sztzjy/forex/trading_trading/controller/TradingController.java b/src/main/java/com/sztzjy/forex/trading_trading/controller/TradingController.java index d7a3fbf..1307f04 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/controller/TradingController.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/controller/TradingController.java @@ -1,13 +1,16 @@ package com.sztzjy.forex.trading_trading.controller; +import cn.hutool.core.date.DateUtil; import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageHelper; import com.sztzjy.forex.trading_trading.annotation.AnonymousAccess; import com.sztzjy.forex.trading_trading.common.mql5API.Mql5API; import com.sztzjy.forex.trading_trading.entity.Member; +import com.sztzjy.forex.trading_trading.entity.TakeStash; import com.sztzjy.forex.trading_trading.entity.mql5Entity.ExchangeFrateEntity; import com.sztzjy.forex.trading_trading.entity.mql5Entity.ForexData; import com.sztzjy.forex.trading_trading.service.MemberService; +import com.sztzjy.forex.trading_trading.service.TakeStashService; import io.swagger.models.auth.In; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -16,6 +19,9 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Date; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -28,6 +34,9 @@ public class TradingController { @Autowired MemberService memberService; + @Autowired + TakeStashService takeStashService; + //获取市场报价 @AnonymousAccess @PostMapping("getMarketQuotation") @@ -50,49 +59,53 @@ public class TradingController { @AnonymousAccess @PostMapping("TransactionMarketQuotation") public JSONObject getMarketQuotation(@RequestBody JSONObject jsonObject) { - //交易品种 - String code = String.valueOf(jsonObject.get("code")); - //交易类型 - String transactionType = String.valueOf(jsonObject.get("transactionType")); - //买卖手(量) - Double transactionVolume = (Double) jsonObject.get("transactionVolume"); - //买入卖出类型 - String buySellType = String.valueOf(jsonObject.get("buySellType")); - //获取账户资金 调用member表中的 - Integer memberId = (Integer) jsonObject.get("memberId"); + String tradingCode = String.valueOf(jsonObject.get("tradingCode")); //交易品种 + String transactionType = String.valueOf(jsonObject.get("transactionType")); //交易类型 + Double transactionVolume = (Double) jsonObject.get("transactionVolume"); //买卖手(量) + String buySellType = String.valueOf(jsonObject.get("buySellType")); //买入卖出类型 + String stopLoss = String.valueOf(jsonObject.get("stopLoss")); + String stopWin = String.valueOf(jsonObject.get("stopWin")); + String memberId = String.valueOf(jsonObject.get("memberId")); String trainingId = jsonObject.get("trainingId").toString(); Member member = memberService.getMemberByMemberIdAndTrainingId(memberId, trainingId); - Double availableFunds = member.getAvailableFunds(); + Double availableFunds = member.getAvailableFunds(); //获取账户可用资金 + ForexData forexData = getMarketQuotationByCode(tradingCode); //获取当前买卖价格 if (transactionType.equals("sjkc")) {//市价开仓 - //美元在前 - if (code.startsWith("USD")) { - //判断可用资金是否足够 - if(availableFunds oredCriteria; @@ -32,7 +32,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public MemberExample() { oredCriteria = new ArrayList<>(); @@ -42,7 +42,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; @@ -52,7 +52,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public String getOrderByClause() { return orderByClause; @@ -62,7 +62,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public void setDistinct(boolean distinct) { this.distinct = distinct; @@ -72,7 +72,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public boolean isDistinct() { return distinct; @@ -82,7 +82,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public List getOredCriteria() { return oredCriteria; @@ -92,7 +92,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public void or(Criteria criteria) { oredCriteria.add(criteria); @@ -102,7 +102,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public Criteria or() { Criteria criteria = createCriteriaInternal(); @@ -114,7 +114,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public Criteria createCriteria() { Criteria criteria = createCriteriaInternal(); @@ -128,7 +128,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ protected Criteria createCriteriaInternal() { Criteria criteria = new Criteria(); @@ -139,7 +139,7 @@ public class MemberExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public void clear() { oredCriteria.clear(); @@ -151,7 +151,7 @@ public class MemberExample { * This class was generated by MyBatis Generator. * This class corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ protected abstract static class GeneratedCriteria { protected List criteria; @@ -204,52 +204,62 @@ public class MemberExample { return (Criteria) this; } - public Criteria andMemberIdEqualTo(Integer value) { + public Criteria andMemberIdEqualTo(String value) { addCriterion("member_id =", value, "memberId"); return (Criteria) this; } - public Criteria andMemberIdNotEqualTo(Integer value) { + public Criteria andMemberIdNotEqualTo(String value) { addCriterion("member_id <>", value, "memberId"); return (Criteria) this; } - public Criteria andMemberIdGreaterThan(Integer value) { + public Criteria andMemberIdGreaterThan(String value) { addCriterion("member_id >", value, "memberId"); return (Criteria) this; } - public Criteria andMemberIdGreaterThanOrEqualTo(Integer value) { + public Criteria andMemberIdGreaterThanOrEqualTo(String value) { addCriterion("member_id >=", value, "memberId"); return (Criteria) this; } - public Criteria andMemberIdLessThan(Integer value) { + public Criteria andMemberIdLessThan(String value) { addCriterion("member_id <", value, "memberId"); return (Criteria) this; } - public Criteria andMemberIdLessThanOrEqualTo(Integer value) { + public Criteria andMemberIdLessThanOrEqualTo(String value) { addCriterion("member_id <=", value, "memberId"); return (Criteria) this; } - public Criteria andMemberIdIn(List values) { + public Criteria andMemberIdLike(String value) { + addCriterion("member_id like", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdNotLike(String value) { + addCriterion("member_id not like", value, "memberId"); + return (Criteria) this; + } + + public Criteria andMemberIdIn(List values) { addCriterion("member_id in", values, "memberId"); return (Criteria) this; } - public Criteria andMemberIdNotIn(List values) { + public Criteria andMemberIdNotIn(List values) { addCriterion("member_id not in", values, "memberId"); return (Criteria) this; } - public Criteria andMemberIdBetween(Integer value1, Integer value2) { + public Criteria andMemberIdBetween(String value1, String value2) { addCriterion("member_id between", value1, value2, "memberId"); return (Criteria) this; } - public Criteria andMemberIdNotBetween(Integer value1, Integer value2) { + public Criteria andMemberIdNotBetween(String value1, String value2) { addCriterion("member_id not between", value1, value2, "memberId"); return (Criteria) this; } @@ -269,47 +279,57 @@ public class MemberExample { return (Criteria) this; } - public Criteria andTrainingIdNotEqualTo(Integer value) { + public Criteria andTrainingIdNotEqualTo(String value) { addCriterion("training_id <>", value, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdGreaterThan(Integer value) { + public Criteria andTrainingIdGreaterThan(String value) { addCriterion("training_id >", value, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdGreaterThanOrEqualTo(Integer value) { + public Criteria andTrainingIdGreaterThanOrEqualTo(String value) { addCriterion("training_id >=", value, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdLessThan(Integer value) { + public Criteria andTrainingIdLessThan(String value) { addCriterion("training_id <", value, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdLessThanOrEqualTo(Integer value) { + public Criteria andTrainingIdLessThanOrEqualTo(String value) { addCriterion("training_id <=", value, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdIn(List values) { + public Criteria andTrainingIdLike(String value) { + addCriterion("training_id like", value, "trainingId"); + return (Criteria) this; + } + + public Criteria andTrainingIdNotLike(String value) { + addCriterion("training_id not like", value, "trainingId"); + return (Criteria) this; + } + + public Criteria andTrainingIdIn(List values) { addCriterion("training_id in", values, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdNotIn(List values) { + public Criteria andTrainingIdNotIn(List values) { addCriterion("training_id not in", values, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdBetween(Integer value1, Integer value2) { + public Criteria andTrainingIdBetween(String value1, String value2) { addCriterion("training_id between", value1, value2, "trainingId"); return (Criteria) this; } - public Criteria andTrainingIdNotBetween(Integer value1, Integer value2) { + public Criteria andTrainingIdNotBetween(String value1, String value2) { addCriterion("training_id not between", value1, value2, "trainingId"); return (Criteria) this; } @@ -1313,13 +1333,213 @@ public class MemberExample { addCriterion("closing_trades not between", value1, value2, "closingTrades"); return (Criteria) this; } + + public Criteria andSchoolIdIsNull() { + addCriterion("school_id is null"); + return (Criteria) this; + } + + public Criteria andSchoolIdIsNotNull() { + addCriterion("school_id is not null"); + return (Criteria) this; + } + + public Criteria andSchoolIdEqualTo(Integer value) { + addCriterion("school_id =", value, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdNotEqualTo(Integer value) { + addCriterion("school_id <>", value, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdGreaterThan(Integer value) { + addCriterion("school_id >", value, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdGreaterThanOrEqualTo(Integer value) { + addCriterion("school_id >=", value, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdLessThan(Integer value) { + addCriterion("school_id <", value, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdLessThanOrEqualTo(Integer value) { + addCriterion("school_id <=", value, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdIn(List values) { + addCriterion("school_id in", values, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdNotIn(List values) { + addCriterion("school_id not in", values, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdBetween(Integer value1, Integer value2) { + addCriterion("school_id between", value1, value2, "schoolId"); + return (Criteria) this; + } + + public Criteria andSchoolIdNotBetween(Integer value1, Integer value2) { + addCriterion("school_id not between", value1, value2, "schoolId"); + return (Criteria) this; + } + + public Criteria andCreateSchoolIsNull() { + addCriterion("create_school is null"); + return (Criteria) this; + } + + public Criteria andCreateSchoolIsNotNull() { + addCriterion("create_school is not null"); + return (Criteria) this; + } + + public Criteria andCreateSchoolEqualTo(String value) { + addCriterion("create_school =", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolNotEqualTo(String value) { + addCriterion("create_school <>", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolGreaterThan(String value) { + addCriterion("create_school >", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolGreaterThanOrEqualTo(String value) { + addCriterion("create_school >=", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolLessThan(String value) { + addCriterion("create_school <", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolLessThanOrEqualTo(String value) { + addCriterion("create_school <=", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolLike(String value) { + addCriterion("create_school like", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolNotLike(String value) { + addCriterion("create_school not like", value, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolIn(List values) { + addCriterion("create_school in", values, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolNotIn(List values) { + addCriterion("create_school not in", values, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolBetween(String value1, String value2) { + addCriterion("create_school between", value1, value2, "createSchool"); + return (Criteria) this; + } + + public Criteria andCreateSchoolNotBetween(String value1, String value2) { + addCriterion("create_school not between", value1, value2, "createSchool"); + return (Criteria) this; + } + + public Criteria andTrainingNameIsNull() { + addCriterion("training_name is null"); + return (Criteria) this; + } + + public Criteria andTrainingNameIsNotNull() { + addCriterion("training_name is not null"); + return (Criteria) this; + } + + public Criteria andTrainingNameEqualTo(String value) { + addCriterion("training_name =", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameNotEqualTo(String value) { + addCriterion("training_name <>", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameGreaterThan(String value) { + addCriterion("training_name >", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameGreaterThanOrEqualTo(String value) { + addCriterion("training_name >=", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameLessThan(String value) { + addCriterion("training_name <", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameLessThanOrEqualTo(String value) { + addCriterion("training_name <=", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameLike(String value) { + addCriterion("training_name like", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameNotLike(String value) { + addCriterion("training_name not like", value, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameIn(List values) { + addCriterion("training_name in", values, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameNotIn(List values) { + addCriterion("training_name not in", values, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameBetween(String value1, String value2) { + addCriterion("training_name between", value1, value2, "trainingName"); + return (Criteria) this; + } + + public Criteria andTrainingNameNotBetween(String value1, String value2) { + addCriterion("training_name not between", value1, value2, "trainingName"); + return (Criteria) this; + } } /** * This class was generated by MyBatis Generator. * This class corresponds to the database table sys_member * - * @mbg.generated do_not_delete_during_merge Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated do_not_delete_during_merge Fri Jun 30 10:29:24 CST 2023 */ public static class Criteria extends GeneratedCriteria { protected Criteria() { @@ -1331,7 +1551,7 @@ public class MemberExample { * This class was generated by MyBatis Generator. * This class corresponds to the database table sys_member * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 + * @mbg.generated Fri Jun 30 10:29:24 CST 2023 */ public static class Criterion { private String condition; diff --git a/src/main/java/com/sztzjy/forex/trading_trading/mappers/MemberMapper.java b/src/main/java/com/sztzjy/forex/trading_trading/mappers/MemberMapper.java deleted file mode 100644 index a5c3a80..0000000 --- a/src/main/java/com/sztzjy/forex/trading_trading/mappers/MemberMapper.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.sztzjy.forex.trading_trading.mappers; - -import com.sztzjy.forex.trading_trading.entity.Member; -import com.sztzjy.forex.trading_trading.entity.MemberExample; -import java.util.List; - -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -@Mapper -public interface MemberMapper { - List selectClassGrade(); - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - long countByExample(MemberExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int deleteByExample(MemberExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int deleteByPrimaryKey(Integer memberId); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int insert(Member record); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int insertSelective(Member record); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - List selectByExample(MemberExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - Member selectByPrimaryKey(Integer memberId); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int updateByExampleSelective(@Param("record") Member record, @Param("example") MemberExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int updateByExample(@Param("record") Member record, @Param("example") MemberExample example); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int updateByPrimaryKeySelective(Member record); - - /** - * This method was generated by MyBatis Generator. - * This method corresponds to the database table sys_member - * - * @mbg.generated Thu Jun 29 11:19:15 CST 2023 - */ - int updateByPrimaryKey(Member record); -} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/forex/trading_trading/service/MemberService.java b/src/main/java/com/sztzjy/forex/trading_trading/service/MemberService.java index 7eea61e..59904fb 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/service/MemberService.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/service/MemberService.java @@ -13,7 +13,7 @@ public class MemberService { @Autowired MemberMapper memberMapper; - public Member getMemberByMemberIdAndTrainingId(Integer memberId,String trainingId){ + public Member getMemberByMemberIdAndTrainingId(String memberId,String trainingId){ MemberExample example = new MemberExample(); MemberExample.Criteria criteria = example.createCriteria(); criteria.andMemberIdEqualTo(memberId); @@ -21,4 +21,8 @@ public class MemberService { List members = memberMapper.selectByExample(example); return members.get(0); } + + public void updateByPrimaryKey(Member member){ + memberMapper.updateByPrimaryKey(member); + } } diff --git a/src/main/resources/generatorConfig.xml b/src/main/resources/generatorConfig.xml index 84ae147..4fa3b9e 100644 --- a/src/main/resources/generatorConfig.xml +++ b/src/main/resources/generatorConfig.xml @@ -24,7 +24,8 @@ - + +
diff --git a/src/main/resources/mappers/MemberMapper.xml b/src/main/resources/mappers/MemberMapper.xml deleted file mode 100644 index 2f5c022..0000000 --- a/src/main/resources/mappers/MemberMapper.xml +++ /dev/null @@ -1,497 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - - - - - - - - and ${criterion.condition} - - - and ${criterion.condition} #{criterion.value} - - - and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} - - - and ${criterion.condition} - - #{listItem} - - - - - - - - - - - - member_id, training_id, name, student_number, major, class_grade, stu_rank, initial_capital, - total_assets, net_value, margin_used, available_funds, margin_level, position_profit_loss, - cumulative_profit_loss, yield, opening_trades, closing_trades - - - - - - - delete from sys_member - where member_id = #{memberId,jdbcType=INTEGER} - - - - delete from sys_member - - - - - - - insert into sys_member (member_id, training_id, name, - student_number, major, class_grade, - stu_rank, initial_capital, total_assets, - net_value, margin_used, available_funds, - margin_level, position_profit_loss, cumulative_profit_loss, - yield, opening_trades, closing_trades - ) - values (#{memberId,jdbcType=INTEGER}, #{trainingId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, - #{studentNumber,jdbcType=VARCHAR}, #{major,jdbcType=VARCHAR}, #{classGrade,jdbcType=VARCHAR}, - #{stuRank,jdbcType=INTEGER}, #{initialCapital,jdbcType=DOUBLE}, #{totalAssets,jdbcType=DOUBLE}, - #{netValue,jdbcType=DOUBLE}, #{marginUsed,jdbcType=DOUBLE}, #{availableFunds,jdbcType=DOUBLE}, - #{marginLevel,jdbcType=DOUBLE}, #{positionProfitLoss,jdbcType=DOUBLE}, #{cumulativeProfitLoss,jdbcType=DOUBLE}, - #{yield,jdbcType=DOUBLE}, #{openingTrades,jdbcType=INTEGER}, #{closingTrades,jdbcType=INTEGER} - ) - - - - insert into sys_member - - - member_id, - - - training_id, - - - name, - - - student_number, - - - major, - - - class_grade, - - - stu_rank, - - - initial_capital, - - - total_assets, - - - net_value, - - - margin_used, - - - available_funds, - - - margin_level, - - - position_profit_loss, - - - cumulative_profit_loss, - - - yield, - - - opening_trades, - - - closing_trades, - - - - - #{memberId,jdbcType=INTEGER}, - - - #{trainingId,jdbcType=INTEGER}, - - - #{name,jdbcType=VARCHAR}, - - - #{studentNumber,jdbcType=VARCHAR}, - - - #{major,jdbcType=VARCHAR}, - - - #{classGrade,jdbcType=VARCHAR}, - - - #{stuRank,jdbcType=INTEGER}, - - - #{initialCapital,jdbcType=DOUBLE}, - - - #{totalAssets,jdbcType=DOUBLE}, - - - #{netValue,jdbcType=DOUBLE}, - - - #{marginUsed,jdbcType=DOUBLE}, - - - #{availableFunds,jdbcType=DOUBLE}, - - - #{marginLevel,jdbcType=DOUBLE}, - - - #{positionProfitLoss,jdbcType=DOUBLE}, - - - #{cumulativeProfitLoss,jdbcType=DOUBLE}, - - - #{yield,jdbcType=DOUBLE}, - - - #{openingTrades,jdbcType=INTEGER}, - - - #{closingTrades,jdbcType=INTEGER}, - - - - - - - update sys_member - - - member_id = #{record.memberId,jdbcType=INTEGER}, - - - training_id = #{record.trainingId,jdbcType=INTEGER}, - - - name = #{record.name,jdbcType=VARCHAR}, - - - student_number = #{record.studentNumber,jdbcType=VARCHAR}, - - - major = #{record.major,jdbcType=VARCHAR}, - - - class_grade = #{record.classGrade,jdbcType=VARCHAR}, - - - stu_rank = #{record.stuRank,jdbcType=INTEGER}, - - - initial_capital = #{record.initialCapital,jdbcType=DOUBLE}, - - - total_assets = #{record.totalAssets,jdbcType=DOUBLE}, - - - net_value = #{record.netValue,jdbcType=DOUBLE}, - - - margin_used = #{record.marginUsed,jdbcType=DOUBLE}, - - - available_funds = #{record.availableFunds,jdbcType=DOUBLE}, - - - margin_level = #{record.marginLevel,jdbcType=DOUBLE}, - - - position_profit_loss = #{record.positionProfitLoss,jdbcType=DOUBLE}, - - - cumulative_profit_loss = #{record.cumulativeProfitLoss,jdbcType=DOUBLE}, - - - yield = #{record.yield,jdbcType=DOUBLE}, - - - opening_trades = #{record.openingTrades,jdbcType=INTEGER}, - - - closing_trades = #{record.closingTrades,jdbcType=INTEGER}, - - - - - - - - - update sys_member - set member_id = #{record.memberId,jdbcType=INTEGER}, - training_id = #{record.trainingId,jdbcType=INTEGER}, - name = #{record.name,jdbcType=VARCHAR}, - student_number = #{record.studentNumber,jdbcType=VARCHAR}, - major = #{record.major,jdbcType=VARCHAR}, - class_grade = #{record.classGrade,jdbcType=VARCHAR}, - stu_rank = #{record.stuRank,jdbcType=INTEGER}, - initial_capital = #{record.initialCapital,jdbcType=DOUBLE}, - total_assets = #{record.totalAssets,jdbcType=DOUBLE}, - net_value = #{record.netValue,jdbcType=DOUBLE}, - margin_used = #{record.marginUsed,jdbcType=DOUBLE}, - available_funds = #{record.availableFunds,jdbcType=DOUBLE}, - margin_level = #{record.marginLevel,jdbcType=DOUBLE}, - position_profit_loss = #{record.positionProfitLoss,jdbcType=DOUBLE}, - cumulative_profit_loss = #{record.cumulativeProfitLoss,jdbcType=DOUBLE}, - yield = #{record.yield,jdbcType=DOUBLE}, - opening_trades = #{record.openingTrades,jdbcType=INTEGER}, - closing_trades = #{record.closingTrades,jdbcType=INTEGER} - - - - - - - update sys_member - - - training_id = #{trainingId,jdbcType=INTEGER}, - - - name = #{name,jdbcType=VARCHAR}, - - - student_number = #{studentNumber,jdbcType=VARCHAR}, - - - major = #{major,jdbcType=VARCHAR}, - - - class_grade = #{classGrade,jdbcType=VARCHAR}, - - - stu_rank = #{stuRank,jdbcType=INTEGER}, - - - initial_capital = #{initialCapital,jdbcType=DOUBLE}, - - - total_assets = #{totalAssets,jdbcType=DOUBLE}, - - - net_value = #{netValue,jdbcType=DOUBLE}, - - - margin_used = #{marginUsed,jdbcType=DOUBLE}, - - - available_funds = #{availableFunds,jdbcType=DOUBLE}, - - - margin_level = #{marginLevel,jdbcType=DOUBLE}, - - - position_profit_loss = #{positionProfitLoss,jdbcType=DOUBLE}, - - - cumulative_profit_loss = #{cumulativeProfitLoss,jdbcType=DOUBLE}, - - - yield = #{yield,jdbcType=DOUBLE}, - - - opening_trades = #{openingTrades,jdbcType=INTEGER}, - - - closing_trades = #{closingTrades,jdbcType=INTEGER}, - - - where member_id = #{memberId,jdbcType=INTEGER} - - - - update sys_member - set training_id = #{trainingId,jdbcType=INTEGER}, - name = #{name,jdbcType=VARCHAR}, - student_number = #{studentNumber,jdbcType=VARCHAR}, - major = #{major,jdbcType=VARCHAR}, - class_grade = #{classGrade,jdbcType=VARCHAR}, - stu_rank = #{stuRank,jdbcType=INTEGER}, - initial_capital = #{initialCapital,jdbcType=DOUBLE}, - total_assets = #{totalAssets,jdbcType=DOUBLE}, - net_value = #{netValue,jdbcType=DOUBLE}, - margin_used = #{marginUsed,jdbcType=DOUBLE}, - available_funds = #{availableFunds,jdbcType=DOUBLE}, - margin_level = #{marginLevel,jdbcType=DOUBLE}, - position_profit_loss = #{positionProfitLoss,jdbcType=DOUBLE}, - cumulative_profit_loss = #{cumulativeProfitLoss,jdbcType=DOUBLE}, - yield = #{yield,jdbcType=DOUBLE}, - opening_trades = #{openingTrades,jdbcType=INTEGER}, - closing_trades = #{closingTrades,jdbcType=INTEGER} - where member_id = #{memberId,jdbcType=INTEGER} - - \ No newline at end of file