diff --git a/src/main/java/com/sztzjy/forex/trading_trading/controller/WarningController.java b/src/main/java/com/sztzjy/forex/trading_trading/controller/WarningController.java index 9769409..d48a55d 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/controller/WarningController.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/controller/WarningController.java @@ -3,6 +3,7 @@ package com.sztzjy.forex.trading_trading.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.sztzjy.forex.trading_trading.config.Constant; import com.sztzjy.forex.trading_trading.entity.*; import com.sztzjy.forex.trading_trading.mappers.*; import com.sztzjy.forex.trading_trading.service.WainingService; @@ -41,7 +42,7 @@ public class WarningController { @GetMapping("/getMarginWarning") @ApiOperation("保证金预警页面展示") public ResultEntity getMarginWarning(@ApiParam("姓名") @RequestParam String userName, - @ApiParam("任务ID") @RequestParam String trainingId, + @ApiParam("任务ID") @RequestParam(required = false) String trainingId, @ApiParam("成员ID") @RequestParam String memberId) { return new ResultEntity<>(wainingService.getMarginWarning(userName, trainingId, memberId)); @@ -53,7 +54,7 @@ public class WarningController { public ResultEntity saveWarningLevel(@ApiParam("预警水平") @RequestParam Integer warningLevel, @ApiParam("成员ID") @RequestParam String memberId, @ApiParam("姓名") @RequestParam String userName, - @ApiParam("任务ID") @RequestParam String trainingId) { + @ApiParam("任务ID") @RequestParam(required = false) String trainingId) { return new ResultEntity<>(wainingService.saveWarningLevel(warningLevel, memberId, userName, trainingId)); } @@ -61,7 +62,7 @@ public class WarningController { @GetMapping("/getMarginWarningRecord") @ApiOperation("查询保证金预警记录") public ResultEntity> getMarginWarningRecord(@ApiParam("姓名") @RequestParam String userName, - @ApiParam("任务ID") @RequestParam String trainingId, + @ApiParam("任务ID") @RequestParam(required = false) String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { return new ResultEntity<>(wainingService.getMarginWarningRecord(index, size, userName, trainingId)); @@ -94,11 +95,14 @@ public class WarningController { @GetMapping("/getMarketWarning") @ApiOperation("查询行情预警") public ResultEntity> getMarketWarning(@ApiParam("姓名") @RequestParam String name, - @ApiParam("任务ID") @RequestParam String trainingId, + @ApiParam("任务ID") @RequestParam (required = false)String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { PageHelper.startPage(index, size); MarketWarningExample marketWarningExample = new MarketWarningExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } marketWarningExample.createCriteria().andNameEqualTo(name).andTariningidEqualTo(trainingId); List marketWarnings = marketWarningMapper.selectByExample(marketWarningExample); PageInfo pageInfo = new PageInfo<>(marketWarnings); @@ -109,11 +113,14 @@ public class WarningController { @GetMapping("/getMarketWarningRecord") @ApiOperation("查询行情预警记录") public ResultEntity> getMarketWarningRecord(@ApiParam("姓名") @RequestParam String name, - @ApiParam("任务ID") @RequestParam String trainingId, + @ApiParam("任务ID") @RequestParam (required = false)String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { PageHelper.startPage(index, size); MarketWarningRecordExample marketWarningRecordExample = new MarketWarningRecordExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } marketWarningRecordExample.createCriteria().andNameEqualTo(name).andTariningidEqualTo(trainingId); List marketWarningRecords = marketWarningRecordMapper.selectByExample(marketWarningRecordExample); PageInfo pageInfo = new PageInfo<>(marketWarningRecords); @@ -148,7 +155,7 @@ public class WarningController { //新增持仓时长预警 @PostMapping("/addAlertHoldDuration") @ApiOperation("新增持仓时长预警") - public String addAlertHoldDuration(@ApiParam("持仓时长预警对象") @RequestBody AlertHoldDuration alertHoldDuration) { + public ResultEntity addAlertHoldDuration(@ApiParam("持仓时长预警对象") @RequestBody AlertHoldDuration alertHoldDuration) { return wainingService.addAlertHoldDuration(alertHoldDuration); } @@ -202,11 +209,14 @@ public class WarningController { @GetMapping("/getAlertHoldDurationRecord") @ApiOperation("查询持仓时长预警记录表") public ResultEntity> getAlertHoldDurationRecord(@ApiParam("memberId") @RequestParam String memberId, - @ApiParam("trainingId") @RequestParam String trainingId, + @ApiParam("trainingId") @RequestParam(required = false) String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { PageHelper.startPage(index, size); AlertHoldDurationRecordExample alertHoldDurationRecordExample = new AlertHoldDurationRecordExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } alertHoldDurationRecordExample.createCriteria().andTrainingidEqualTo(trainingId).andMemberidEqualTo(memberId); List alertHoldDurationRecords = alertHoldDurationRecordMapper.selectByExample(alertHoldDurationRecordExample); // List resultAHDR = new ArrayList<>(); @@ -222,11 +232,14 @@ public class WarningController { @GetMapping("/getAlertHoldDuration") @ApiOperation("查询持仓时长预警表") public ResultEntity> getAlertHoldDuration(@ApiParam("memberId") @RequestParam String memberId, - @ApiParam("trainingId") @RequestParam String trainingId, + @ApiParam("trainingId") @RequestParam(required = false) String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { PageHelper.startPage(index, size); AlertHoldDurationExample alertHoldDurationExample = new AlertHoldDurationExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } alertHoldDurationExample.createCriteria().andTrainingidEqualTo(trainingId).andMemberidEqualTo(memberId); List alertHoldDurations = alertHoldDurationMapper.selectByExample(alertHoldDurationExample); Set uniqueCombinations = new HashSet<>(); // 创建Set集合用于存储唯一的匹配项 @@ -264,11 +277,14 @@ public class WarningController { @GetMapping("/getTransactionNumberWarning") @ApiOperation("交易次数预警查询") public ResultEntity> getTransactionNumberWarning(@ApiParam("memberId") @RequestParam String memberId, - @ApiParam("memberId") @RequestParam String trainingId, + @ApiParam("memberId") @RequestParam(required = false) String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { PageHelper.startPage(index, size); TransactionNumberWarningExample tnwr = new TransactionNumberWarningExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } tnwr.createCriteria().andTrainingIdEqualTo(trainingId).andMemberIdEqualTo(memberId); List tnwrs = transactionNumberWarningMapper.selectByExample(tnwr); PageInfo pageInfo = new PageInfo(tnwrs); @@ -290,11 +306,14 @@ public class WarningController { @GetMapping("/getTransactionNumberWarningRecord") @ApiOperation("交易次数预警记录查询") public ResultEntity> getTransactionNumberWarningRecord(@ApiParam("memberId") @RequestParam String memberId, - @ApiParam("memberId") @RequestParam String trainingId, + @ApiParam("memberId") @RequestParam(required = false) String trainingId, @ApiParam("首页页码") @RequestParam Integer index, @ApiParam("页面条数") @RequestParam Integer size) { PageHelper.startPage(index, size); TransactionNumberWarningRecordExample tnwre = new TransactionNumberWarningRecordExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } tnwre.createCriteria().andTrainingIdEqualTo(trainingId).andMemberIdEqualTo(memberId); List tnwrs = transactionNumberWarningRecordMapper.selectByExample(tnwre); PageInfo pageInfo = new PageInfo<>(tnwrs); diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarning.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarning.java index bf5f3d3..fbad24b 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarning.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarning.java @@ -1,16 +1,14 @@ package com.sztzjy.forex.trading_trading.entity; -import org.apache.ibatis.annotations.Mapper; - import java.util.Date; -@Mapper + public class MarginWarning { /** * * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.id * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private String id; @@ -19,16 +17,25 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.member_id * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private String memberId; + /** + * + * This field was generated by MyBatis Generator. + * This field corresponds to the database column sys_margin_warning.trainingId + * + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 + */ + private String trainingid; + /** * * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.account * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private String account; @@ -37,7 +44,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.name * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private String name; @@ -46,7 +53,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.margin_used * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Double marginUsed; @@ -55,7 +62,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.net_value * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Double netValue; @@ -64,7 +71,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.margin_level * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Double marginLevel; @@ -73,7 +80,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.warning_level * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Integer warningLevel; @@ -82,7 +89,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.status * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Integer status; @@ -91,7 +98,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.isdelete * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Integer isdelete; @@ -100,7 +107,7 @@ public class MarginWarning { * This field was generated by MyBatis Generator. * This field corresponds to the database column sys_margin_warning.set_time * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ private Date setTime; @@ -110,7 +117,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.id * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public String getId() { return id; @@ -122,7 +129,7 @@ public class MarginWarning { * * @param id the value for sys_margin_warning.id * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setId(String id) { this.id = id == null ? null : id.trim(); @@ -134,7 +141,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.member_id * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public String getMemberId() { return memberId; @@ -146,19 +153,43 @@ public class MarginWarning { * * @param memberId the value for sys_margin_warning.member_id * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setMemberId(String memberId) { this.memberId = memberId == null ? null : memberId.trim(); } + /** + * This method was generated by MyBatis Generator. + * This method returns the value of the database column sys_margin_warning.trainingId + * + * @return the value of sys_margin_warning.trainingId + * + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 + */ + public String getTrainingid() { + return trainingid; + } + + /** + * This method was generated by MyBatis Generator. + * This method sets the value of the database column sys_margin_warning.trainingId + * + * @param trainingid the value for sys_margin_warning.trainingId + * + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 + */ + public void setTrainingid(String trainingid) { + this.trainingid = trainingid == null ? null : trainingid.trim(); + } + /** * This method was generated by MyBatis Generator. * This method returns the value of the database column sys_margin_warning.account * * @return the value of sys_margin_warning.account * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public String getAccount() { return account; @@ -170,7 +201,7 @@ public class MarginWarning { * * @param account the value for sys_margin_warning.account * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setAccount(String account) { this.account = account == null ? null : account.trim(); @@ -182,7 +213,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.name * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public String getName() { return name; @@ -194,7 +225,7 @@ public class MarginWarning { * * @param name the value for sys_margin_warning.name * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setName(String name) { this.name = name == null ? null : name.trim(); @@ -206,7 +237,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.margin_used * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Double getMarginUsed() { return marginUsed; @@ -218,7 +249,7 @@ public class MarginWarning { * * @param marginUsed the value for sys_margin_warning.margin_used * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setMarginUsed(Double marginUsed) { this.marginUsed = marginUsed; @@ -230,7 +261,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.net_value * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Double getNetValue() { return netValue; @@ -242,7 +273,7 @@ public class MarginWarning { * * @param netValue the value for sys_margin_warning.net_value * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setNetValue(Double netValue) { this.netValue = netValue; @@ -254,7 +285,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.margin_level * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Double getMarginLevel() { return marginLevel; @@ -266,7 +297,7 @@ public class MarginWarning { * * @param marginLevel the value for sys_margin_warning.margin_level * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setMarginLevel(Double marginLevel) { this.marginLevel = marginLevel; @@ -278,7 +309,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.warning_level * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Integer getWarningLevel() { return warningLevel; @@ -290,7 +321,7 @@ public class MarginWarning { * * @param warningLevel the value for sys_margin_warning.warning_level * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setWarningLevel(Integer warningLevel) { this.warningLevel = warningLevel; @@ -302,7 +333,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.status * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Integer getStatus() { return status; @@ -314,7 +345,7 @@ public class MarginWarning { * * @param status the value for sys_margin_warning.status * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setStatus(Integer status) { this.status = status; @@ -326,7 +357,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.isdelete * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Integer getIsdelete() { return isdelete; @@ -338,7 +369,7 @@ public class MarginWarning { * * @param isdelete the value for sys_margin_warning.isdelete * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setIsdelete(Integer isdelete) { this.isdelete = isdelete; @@ -350,7 +381,7 @@ public class MarginWarning { * * @return the value of sys_margin_warning.set_time * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Date getSetTime() { return setTime; @@ -362,7 +393,7 @@ public class MarginWarning { * * @param setTime the value for sys_margin_warning.set_time * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setSetTime(Date setTime) { this.setTime = setTime; diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarningExample.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarningExample.java index 79d4c58..f2d2bb9 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarningExample.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/MarginWarningExample.java @@ -9,7 +9,7 @@ public class MarginWarningExample { * This field was generated by MyBatis Generator. * This field corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ protected String orderByClause; @@ -17,7 +17,7 @@ public class MarginWarningExample { * This field was generated by MyBatis Generator. * This field corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ protected boolean distinct; @@ -25,7 +25,7 @@ public class MarginWarningExample { * This field was generated by MyBatis Generator. * This field corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ protected List oredCriteria; @@ -33,7 +33,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public MarginWarningExample() { oredCriteria = new ArrayList<>(); @@ -43,7 +43,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setOrderByClause(String orderByClause) { this.orderByClause = orderByClause; @@ -53,7 +53,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public String getOrderByClause() { return orderByClause; @@ -63,7 +63,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void setDistinct(boolean distinct) { this.distinct = distinct; @@ -73,7 +73,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public boolean isDistinct() { return distinct; @@ -83,7 +83,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public List getOredCriteria() { return oredCriteria; @@ -93,7 +93,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void or(Criteria criteria) { oredCriteria.add(criteria); @@ -103,7 +103,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Criteria or() { Criteria criteria = createCriteriaInternal(); @@ -115,7 +115,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public Criteria createCriteria() { Criteria criteria = createCriteriaInternal(); @@ -129,7 +129,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ protected Criteria createCriteriaInternal() { Criteria criteria = new Criteria(); @@ -140,7 +140,7 @@ public class MarginWarningExample { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public void clear() { oredCriteria.clear(); @@ -152,7 +152,7 @@ public class MarginWarningExample { * This class was generated by MyBatis Generator. * This class corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ protected abstract static class GeneratedCriteria { protected List criteria; @@ -335,6 +335,76 @@ public class MarginWarningExample { return (Criteria) this; } + public Criteria andTrainingidIsNull() { + addCriterion("trainingId is null"); + return (Criteria) this; + } + + public Criteria andTrainingidIsNotNull() { + addCriterion("trainingId is not null"); + return (Criteria) this; + } + + public Criteria andTrainingidEqualTo(String value) { + addCriterion("trainingId =", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidNotEqualTo(String value) { + addCriterion("trainingId <>", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidGreaterThan(String value) { + addCriterion("trainingId >", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidGreaterThanOrEqualTo(String value) { + addCriterion("trainingId >=", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidLessThan(String value) { + addCriterion("trainingId <", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidLessThanOrEqualTo(String value) { + addCriterion("trainingId <=", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidLike(String value) { + addCriterion("trainingId like", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidNotLike(String value) { + addCriterion("trainingId not like", value, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidIn(List values) { + addCriterion("trainingId in", values, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidNotIn(List values) { + addCriterion("trainingId not in", values, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidBetween(String value1, String value2) { + addCriterion("trainingId between", value1, value2, "trainingid"); + return (Criteria) this; + } + + public Criteria andTrainingidNotBetween(String value1, String value2) { + addCriterion("trainingId not between", value1, value2, "trainingid"); + return (Criteria) this; + } + public Criteria andAccountIsNull() { addCriterion("account is null"); return (Criteria) this; @@ -900,7 +970,7 @@ public class MarginWarningExample { * This class was generated by MyBatis Generator. * This class corresponds to the database table sys_margin_warning * - * @mbg.generated do_not_delete_during_merge Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated do_not_delete_during_merge Fri Aug 04 14:34:22 CST 2023 */ public static class Criteria extends GeneratedCriteria { protected Criteria() { @@ -912,7 +982,7 @@ public class MarginWarningExample { * This class was generated by MyBatis Generator. * This class corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ public static class Criterion { private String condition; diff --git a/src/main/java/com/sztzjy/forex/trading_trading/mappers/MarginWarningMapper.java b/src/main/java/com/sztzjy/forex/trading_trading/mappers/MarginWarningMapper.java index 49db118..cd2f4eb 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/mappers/MarginWarningMapper.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/mappers/MarginWarningMapper.java @@ -12,7 +12,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ long countByExample(MarginWarningExample example); @@ -20,7 +20,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int deleteByExample(MarginWarningExample example); @@ -28,7 +28,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int deleteByPrimaryKey(String id); @@ -36,7 +36,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int insert(MarginWarning record); @@ -44,7 +44,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int insertSelective(MarginWarning record); @@ -52,7 +52,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ List selectByExample(MarginWarningExample example); @@ -60,7 +60,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ MarginWarning selectByPrimaryKey(String id); @@ -68,7 +68,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int updateByExampleSelective(@Param("record") MarginWarning record, @Param("example") MarginWarningExample example); @@ -76,7 +76,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int updateByExample(@Param("record") MarginWarning record, @Param("example") MarginWarningExample example); @@ -84,7 +84,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int updateByPrimaryKeySelective(MarginWarning record); @@ -92,7 +92,7 @@ public interface MarginWarningMapper { * This method was generated by MyBatis Generator. * This method corresponds to the database table sys_margin_warning * - * @mbg.generated Wed Jul 19 14:40:28 CST 2023 + * @mbg.generated Fri Aug 04 14:34:22 CST 2023 */ int updateByPrimaryKey(MarginWarning record); } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/forex/trading_trading/service/TrainingService.java b/src/main/java/com/sztzjy/forex/trading_trading/service/TrainingService.java index a24328a..c72784e 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/service/TrainingService.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/service/TrainingService.java @@ -128,7 +128,7 @@ public class TrainingService { } } List statusOrder = Arrays.asList("ONGOING", "NOT_STARTED", "FINISHED"); - trainingList.sort(Comparator.comparingInt(training -> statusOrder.indexOf(training.getStatus()))); + trainingList.sort(Comparator.comparingInt(training -> statusOrder.indexOf(training.getStatus()))); //将状态变成索引的 0 1 2进行升序 return new PageInfo<>(trainingList); } return new PageInfo<>(); diff --git a/src/main/java/com/sztzjy/forex/trading_trading/service/WainingService.java b/src/main/java/com/sztzjy/forex/trading_trading/service/WainingService.java index 4904836..8c59790 100644 --- a/src/main/java/com/sztzjy/forex/trading_trading/service/WainingService.java +++ b/src/main/java/com/sztzjy/forex/trading_trading/service/WainingService.java @@ -3,12 +3,13 @@ package com.sztzjy.forex.trading_trading.service; import cn.hutool.core.util.IdUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.sztzjy.forex.trading_trading.config.Constant; import com.sztzjy.forex.trading_trading.config.websocket.WebSocket; -import com.sztzjy.forex.trading_trading.controller.TakeStashController; import com.sztzjy.forex.trading_trading.entity.*; import com.sztzjy.forex.trading_trading.mappers.*; import com.sztzjy.forex.trading_trading.util.ForexMarketDateUtil; import com.sztzjy.forex.trading_trading.util.RedisUtil; +import com.sztzjy.forex.trading_trading.util.ResultEntity; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; @@ -65,13 +66,24 @@ public class WainingService { mwre.createCriteria().andMarginWarningIdEqualTo(marginWarning.getId()); List marginWarningRecords = marginWarningRecordMapper.selectByExample(mwre); for (MarginWarningRecord marginWarningRecord : marginWarningRecords) { - Double memberLevel = member.getMarginLevel(); + Double marginUsed = member.getMarginUsed(); //已用保证金 + Double cumulativeProfitLoss = member.getCumulativeProfitLoss(); //累计盈亏 + Double initialCapital = member.getInitialCapital(); //初始资金 + Double positionProfitLoss = memberService.flashTotalPositionProfitLoss(memberId); //获取持仓盈亏 + + Double netValue = initialCapital + cumulativeProfitLoss + positionProfitLoss; //净值 = 持仓盈亏 + 累计盈亏 + 期初资金 + double marginLevel; + if (marginUsed != null && marginUsed != 0) { + marginLevel = (netValue / marginUsed) * 100; //保证金水平 = 净值/已用保证金 (%) + } else { + marginLevel = 0.0; // 或者可以根据你的需求设置一个默认值 + } Integer warningLevel = marginWarning.getWarningLevel(); - if (memberLevel <= warningLevel) { + if (marginLevel <= warningLevel) { Date date = new Date(); Timestamp current = new Timestamp(date.getTime()); marginWarningRecord.setWarningTime(current); - marginWarningRecord.setEarlyWarningLevel(memberLevel); + marginWarningRecord.setEarlyWarningLevel(marginLevel); marginWarningRecordMapper.updateByPrimaryKeySelective(marginWarningRecord); WebSocket.sendMessage(message); } @@ -87,6 +99,10 @@ public class WainingService { marginWarningExample.createCriteria().andNameEqualTo(userName).andMemberIdEqualTo(memberId); List marginWarningList = marginWarningMapper.selectByExample(marginWarningExample); MarginWarningRecordExample marginWarningRecordExample = new MarginWarningRecordExample(); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + marginWarning.setTrainingid(trainingId); + } marginWarningRecordExample.createCriteria().andNameEqualTo(userName).andTrainingidEqualTo(trainingId); Member member = memberMapper.selectByPrimaryKey(memberId); @@ -96,7 +112,13 @@ public class WainingService { Double positionProfitLoss = memberService.flashTotalPositionProfitLoss(memberId); //获取持仓盈亏 Double netValue = initialCapital + cumulativeProfitLoss + positionProfitLoss; //净值 = 持仓盈亏 + 累计盈亏 + 期初资金 - Double marginLevel = (netValue / marginUsed) * 100; //保证金水平 = 净值/已用保证金 (%) + double marginLevel; + if (marginUsed != null && marginUsed != 0) { + marginLevel = (netValue / marginUsed) * 100; //保证金水平 = 净值/已用保证金 (%) + } else { + marginLevel = 0.0; // 或者可以根据你的需求设置一个默认值 + } + // 如果表里有数据直接返回 if (marginWarningList != null && !marginWarningList.isEmpty()) { for (MarginWarning warning : marginWarningList) { @@ -109,11 +131,11 @@ public class WainingService { // 表里没有就从member表里取好封装返回 marginWarning.setAccount(userName); BeanUtils.copyProperties(member, marginWarning); - marginWarning.setStatus(0); + marginWarning.setStatus(1); marginWarning.setId(IdUtil.simpleUUID()); - marginWarning.setMarginLevel(marginLevel); //保证金水平 - marginWarning.setNetValue(netValue); //净值 + marginWarning.setNetValue(netValue);//净值 + marginWarning.setTrainingid(trainingId); marginWarningMapper.insert(marginWarning); return marginWarning; } @@ -134,11 +156,14 @@ public class WainingService { warning.setStatus(1); warning.setAccount(userName); warning.setWarningLevel(warningLevel); + if (trainingId == null || trainingId.isEmpty()) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } + warning.setTrainingid(trainingId); marginWarningMapper.updateByPrimaryKeySelective(warning); BeanUtils.copyProperties(warning, marginWarningRecord); marginWarningRecord.setId(IdUtil.simpleUUID()); marginWarningRecord.setMarginWarningId(warning.getId()); - marginWarningRecord.setTrainingid(trainingId); marginWarningRecordMapper.insert(marginWarningRecord); return warning; } @@ -151,6 +176,9 @@ public class WainingService { public PageInfo getMarginWarningRecord(Integer index, Integer size, String userName, String trainingId) { PageHelper.startPage(index, size); MarginWarningRecordExample marginWarningRecordExample = new MarginWarningRecordExample(); + if (trainingId == null) { + trainingId = Constant.PRACTICE_TRAINING_ID; + } marginWarningRecordExample.createCriteria().andTrainingidEqualTo(trainingId).andNameEqualTo(userName); List marginWarningRecords = marginWarningRecordMapper.selectByExample(marginWarningRecordExample); return new PageInfo<>(marginWarningRecords); @@ -166,13 +194,17 @@ public class WainingService { // 新增行情预警,并在达到预警值时将数据存入记录表 public void addMarketWarning(MarketWarning marketWarning) { String trainingId = marketWarning.getTariningid(); + if (trainingId == null || trainingId.isEmpty()) { + marketWarning.setTariningid(Constant.PRACTICE_TRAINING_ID); + } Training training = trainingMapper.selectByPrimaryKey(trainingId); - if (training.getStatus().equals("ONGOING")) { + if (training != null && "ONGOING".equals(training.getStatus()) || (trainingId != null && marketWarning.getTariningid().equals(Constant.PRACTICE_TRAINING_ID))) { // 记录表需要设置预警水平和预警时间 为报警时候的值 String marketWarningId = IdUtil.simpleUUID(); marketWarning.setId(marketWarningId); MarketWarningRecord marketWarningRecord = new MarketWarningRecord(); marketWarning.setTime(new Timestamp(new Date().getTime())); + marketWarning.setStatus(1); marketWarningMapper.insert(marketWarning); BeanUtils.copyProperties(marketWarning, marketWarningRecord); marketWarningRecord.setMarketWarningId(marketWarningId); @@ -238,11 +270,14 @@ public class WainingService { } //新增持仓时长预警 - public String addAlertHoldDuration(AlertHoldDuration alertHoldDuration) { + public ResultEntity addAlertHoldDuration(AlertHoldDuration alertHoldDuration) { String trainingid = alertHoldDuration.getTrainingid(); + if (trainingid == null || trainingid.isEmpty()) { + alertHoldDuration.setTrainingid(Constant.PRACTICE_TRAINING_ID); + } String symbol = alertHoldDuration.getSymbol(); AlertHoldDurationExample alertHoldDurationExample = new AlertHoldDurationExample(); - alertHoldDurationExample.createCriteria().andSymbolEqualTo(symbol).andWariningHoldDurationEqualTo(alertHoldDuration.getWariningHoldDuration()); + alertHoldDurationExample.createCriteria().andSymbolEqualTo(symbol).andWariningHoldDurationEqualTo(alertHoldDuration.getWariningHoldDuration()).andTrainingidEqualTo(alertHoldDuration.getTrainingid()); List alertHoldDurations = alertHoldDurationMapper.selectByExample(alertHoldDurationExample); if (alertHoldDurations.isEmpty()) { TakeStashExample takeStashExample = new TakeStashExample(); @@ -254,6 +289,7 @@ public class WainingService { alertHoldDuration.setSetTime(new Timestamp(new Date().getTime())); alertHoldDuration.setStashid(stashId); alertHoldDuration.setId(IdUtil.simpleUUID()); + alertHoldDuration.setStatus(1); alertHoldDurationMapper.insert(alertHoldDuration); String durationId = alertHoldDuration.getId(); @@ -273,10 +309,11 @@ public class WainingService { b(); } } + return new ResultEntity<>(HttpStatus.OK, "新增成功"); } - return "该品种下没有交易记录"; + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "该品种下没有交易记录"); } - return "400 该预警已存在"; + return new ResultEntity<>(HttpStatus.BAD_REQUEST, "400 该预警已存在"); } // 持仓时长预警对比定时任务 @@ -339,9 +376,14 @@ public class WainingService { //新增交易时长预警 public String addTransactionNumberWarning(TransactionNumberWarning transactionNumberWarning) { + String trainingId = transactionNumberWarning.getTrainingId(); + if (trainingId == null || trainingId.isEmpty()) { + transactionNumberWarning.setTrainingId(Constant.PRACTICE_TRAINING_ID); + } TransactionNumberWarningRecord tnwr = new TransactionNumberWarningRecord(); transactionNumberWarning.setSetTime(new Timestamp(new Date().getTime())); transactionNumberWarning.setId(IdUtil.simpleUUID()); + transactionNumberWarning.setStatus(1); tnwr.setId(IdUtil.simpleUUID()); BeanUtils.copyProperties(transactionNumberWarning, tnwr); transactionNumberWarningMapper.insert(transactionNumberWarning); diff --git a/src/main/resources/mappers/MarginWarningMapper.xml b/src/main/resources/mappers/MarginWarningMapper.xml index bdc9e8e..ae53f4e 100644 --- a/src/main/resources/mappers/MarginWarningMapper.xml +++ b/src/main/resources/mappers/MarginWarningMapper.xml @@ -5,10 +5,11 @@ + @@ -23,7 +24,7 @@ @@ -57,7 +58,7 @@ @@ -91,16 +92,16 @@ - id, member_id, account, name, margin_used, net_value, margin_level, warning_level, + id, member_id, trainingId, account, name, margin_used, net_value, margin_level, warning_level, status, isdelete, set_time