编写收益分配页面,新增数据库字段

master
xiaoCJ 1 year ago
parent 0f24bb9ad6
commit 9681ae5fd1

@ -38,6 +38,9 @@ public class InquiryIssuanceController {
InquiryIssuanceService inquiryIssuanceService;
@Resource
AllotmentObjectMapper allotmentObjectMapper;
@AnonymousAccess
@GetMapping("/queryInquiryInvestors")
@ApiOperation("询价投资者查看")

@ -1,8 +1,15 @@
package com.sztzjy.fund_investment.controller;
import com.sztzjy.fund_investment.annotation.AnonymousAccess;
import com.sztzjy.fund_investment.entity.ProfitDistribution;
import com.sztzjy.fund_investment.service.ProfitDistributionService;
import com.sztzjy.fund_investment.util.ResultEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -12,8 +19,23 @@ import org.springframework.web.bind.annotation.RestController;
*/
@RestController
@RequestMapping("/stu/profitDistribution")
@Api(tags = "学生端--收益管理相关接口")
@Api(tags = "学生端--收益分配")
public class ProfitDistributionController {
@Autowired
private ProfitDistributionService profitDistributionService;
@AnonymousAccess
@PostMapping("/submit")
@ApiOperation("页面提交")
public void submit(@ApiParam("传id,flowID,用户输入8个框的内容(可用资金,自有资金和优先级LP必传)") ProfitDistribution profitDistribution) {
profitDistributionService.submit(profitDistribution);
}
@AnonymousAccess
@GetMapping("/echo")
@ApiOperation("页面回显")
public ResultEntity<ProfitDistribution> echo(@ApiParam("流程ID") String flowId) {
return new ResultEntity<ProfitDistribution>(profitDistributionService.echo(flowId));
}
}

@ -29,6 +29,9 @@ public class Fundraising {
@ApiModelProperty("基金募资金额")
private BigDecimal fundraisingAmount;
@ApiModelProperty("1:自有资金/优先级LP、2:自有资金/优先级LP/劣后级LP、3:自有资金/优先级LP/银行借款、4:自有资金/优先级LP/劣后级LP/银行借款")
private Integer type;
public String getId() {
return id;
}
@ -84,4 +87,12 @@ public class Fundraising {
public void setFundraisingAmount(BigDecimal fundraisingAmount) {
this.fundraisingAmount = fundraisingAmount;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
}

@ -544,6 +544,66 @@ public class FundraisingExample {
addCriterion("fundraising_amount not between", value1, value2, "fundraisingAmount");
return (Criteria) this;
}
public Criteria andTypeIsNull() {
addCriterion("type is null");
return (Criteria) this;
}
public Criteria andTypeIsNotNull() {
addCriterion("type is not null");
return (Criteria) this;
}
public Criteria andTypeEqualTo(Integer value) {
addCriterion("type =", value, "type");
return (Criteria) this;
}
public Criteria andTypeNotEqualTo(Integer value) {
addCriterion("type <>", value, "type");
return (Criteria) this;
}
public Criteria andTypeGreaterThan(Integer value) {
addCriterion("type >", value, "type");
return (Criteria) this;
}
public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
addCriterion("type >=", value, "type");
return (Criteria) this;
}
public Criteria andTypeLessThan(Integer value) {
addCriterion("type <", value, "type");
return (Criteria) this;
}
public Criteria andTypeLessThanOrEqualTo(Integer value) {
addCriterion("type <=", value, "type");
return (Criteria) this;
}
public Criteria andTypeIn(List<Integer> values) {
addCriterion("type in", values, "type");
return (Criteria) this;
}
public Criteria andTypeNotIn(List<Integer> values) {
addCriterion("type not in", values, "type");
return (Criteria) this;
}
public Criteria andTypeBetween(Integer value1, Integer value2) {
addCriterion("type between", value1, value2, "type");
return (Criteria) this;
}
public Criteria andTypeNotBetween(Integer value1, Integer value2) {
addCriterion("type not between", value1, value2, "type");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

@ -4,10 +4,7 @@ import java.lang.reflect.Method;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;
/**
*
* @author xcj
@ -53,12 +50,12 @@ public class PerformanceScore {
@ApiModelProperty("项目尽调/财务尽调结论得分")
private BigDecimal projectDueDiligenceFinanceReportScore;
@ApiModelProperty("项目估值/相对估值结论得分")
private BigDecimal projectValuationRelativeScore;
@ApiModelProperty("项目估值/测验得分")
private BigDecimal projectValuationScore;
@ApiModelProperty("项目估值/相对估值结论得分")
private BigDecimal projectValuationRelativeScore;
@ApiModelProperty("项目估值/绝对估值结论得分")
private BigDecimal projectValuationAbsoluteScore;
@ -113,6 +110,9 @@ public class PerformanceScore {
@ApiModelProperty("收益管理/退出时计算基金收益得分")
private BigDecimal profitManagementMarketValueExitScore;
@ApiModelProperty("收益分配/可用资金得分")
private BigDecimal profitDistributionAvailablefundsScore;
@ApiModelProperty("收益分配得分")
private BigDecimal profitDistributionScore;
@ -125,64 +125,44 @@ public class PerformanceScore {
@ApiModelProperty("总成绩")
private BigDecimal totalScore;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("实务认知完成时间")
private Date practicalCognitionTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("知识测评完成时间")
private Date knowledgeAssessmentTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("基金募资完成时间")
private Date fundraisingTime;
@ApiModelProperty("寻找项目完成时间")
private Date projectSearchTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("项目尽调完成时间")
private Date projectDueDiligenceTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("项目估值完成时间")
private Date projectValuationTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("签约投资完成时间")
private Date investmentSigningTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("ipo页面完成时间")
private Date ipoTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("询价发行完成时间")
private Date pricingIssuanceTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("收益管理完成时间")
private Date profitManagementTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("收益分配完成时间")
private Date profitDistributionTime;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
@ApiModelProperty("投资报告页面完成时间")
private Date investmentReportTime;
public void set(String methodName, Object value) {
try {
Method method = getClass().getMethod("set" + Character.toUpperCase(methodName.charAt(0)) + methodName.substring(1),value.getClass());
@ -204,7 +184,6 @@ public class PerformanceScore {
}
public String getId() {
return id;
}
@ -309,14 +288,6 @@ public class PerformanceScore {
this.projectDueDiligenceFinanceReportScore = projectDueDiligenceFinanceReportScore;
}
public BigDecimal getProjectValuationRelativeScore() {
return projectValuationRelativeScore;
}
public void setProjectValuationRelativeScore(BigDecimal projectValuationRelativeScore) {
this.projectValuationRelativeScore = projectValuationRelativeScore;
}
public BigDecimal getProjectValuationScore() {
return projectValuationScore;
}
@ -325,6 +296,14 @@ public class PerformanceScore {
this.projectValuationScore = projectValuationScore;
}
public BigDecimal getProjectValuationRelativeScore() {
return projectValuationRelativeScore;
}
public void setProjectValuationRelativeScore(BigDecimal projectValuationRelativeScore) {
this.projectValuationRelativeScore = projectValuationRelativeScore;
}
public BigDecimal getProjectValuationAbsoluteScore() {
return projectValuationAbsoluteScore;
}
@ -469,6 +448,14 @@ public class PerformanceScore {
this.profitManagementMarketValueExitScore = profitManagementMarketValueExitScore;
}
public BigDecimal getProfitDistributionAvailablefundsScore() {
return profitDistributionAvailablefundsScore;
}
public void setProfitDistributionAvailablefundsScore(BigDecimal profitDistributionAvailablefundsScore) {
this.profitDistributionAvailablefundsScore = profitDistributionAvailablefundsScore;
}
public BigDecimal getProfitDistributionScore() {
return profitDistributionScore;
}

@ -926,123 +926,123 @@ public class PerformanceScoreExample {
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreIsNull() {
addCriterion("project_valuation_relative_score is null");
public Criteria andProjectValuationScoreIsNull() {
addCriterion("project_valuation_score is null");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreIsNotNull() {
addCriterion("project_valuation_relative_score is not null");
public Criteria andProjectValuationScoreIsNotNull() {
addCriterion("project_valuation_score is not null");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score =", value, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreEqualTo(BigDecimal value) {
addCriterion("project_valuation_score =", value, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreNotEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score <>", value, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreNotEqualTo(BigDecimal value) {
addCriterion("project_valuation_score <>", value, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreGreaterThan(BigDecimal value) {
addCriterion("project_valuation_relative_score >", value, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreGreaterThan(BigDecimal value) {
addCriterion("project_valuation_score >", value, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score >=", value, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_score >=", value, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreLessThan(BigDecimal value) {
addCriterion("project_valuation_relative_score <", value, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreLessThan(BigDecimal value) {
addCriterion("project_valuation_score <", value, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreLessThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score <=", value, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreLessThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_score <=", value, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreIn(List<BigDecimal> values) {
addCriterion("project_valuation_relative_score in", values, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreIn(List<BigDecimal> values) {
addCriterion("project_valuation_score in", values, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreNotIn(List<BigDecimal> values) {
addCriterion("project_valuation_relative_score not in", values, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreNotIn(List<BigDecimal> values) {
addCriterion("project_valuation_score not in", values, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_relative_score between", value1, value2, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_score between", value1, value2, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationRelativeScoreNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_relative_score not between", value1, value2, "projectValuationRelativeScore");
public Criteria andProjectValuationScoreNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_score not between", value1, value2, "projectValuationScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreIsNull() {
addCriterion("project_valuation_score is null");
public Criteria andProjectValuationRelativeScoreIsNull() {
addCriterion("project_valuation_relative_score is null");
return (Criteria) this;
}
public Criteria andProjectValuationScoreIsNotNull() {
addCriterion("project_valuation_score is not null");
public Criteria andProjectValuationRelativeScoreIsNotNull() {
addCriterion("project_valuation_relative_score is not null");
return (Criteria) this;
}
public Criteria andProjectValuationScoreEqualTo(BigDecimal value) {
addCriterion("project_valuation_score =", value, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score =", value, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreNotEqualTo(BigDecimal value) {
addCriterion("project_valuation_score <>", value, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreNotEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score <>", value, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreGreaterThan(BigDecimal value) {
addCriterion("project_valuation_score >", value, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreGreaterThan(BigDecimal value) {
addCriterion("project_valuation_relative_score >", value, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_score >=", value, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score >=", value, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreLessThan(BigDecimal value) {
addCriterion("project_valuation_score <", value, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreLessThan(BigDecimal value) {
addCriterion("project_valuation_relative_score <", value, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreLessThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_score <=", value, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreLessThanOrEqualTo(BigDecimal value) {
addCriterion("project_valuation_relative_score <=", value, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreIn(List<BigDecimal> values) {
addCriterion("project_valuation_score in", values, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreIn(List<BigDecimal> values) {
addCriterion("project_valuation_relative_score in", values, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreNotIn(List<BigDecimal> values) {
addCriterion("project_valuation_score not in", values, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreNotIn(List<BigDecimal> values) {
addCriterion("project_valuation_relative_score not in", values, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_score between", value1, value2, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_relative_score between", value1, value2, "projectValuationRelativeScore");
return (Criteria) this;
}
public Criteria andProjectValuationScoreNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_score not between", value1, value2, "projectValuationScore");
public Criteria andProjectValuationRelativeScoreNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("project_valuation_relative_score not between", value1, value2, "projectValuationRelativeScore");
return (Criteria) this;
}
@ -2126,6 +2126,66 @@ public class PerformanceScoreExample {
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreIsNull() {
addCriterion("profit_distribution_availableFunds_score is null");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreIsNotNull() {
addCriterion("profit_distribution_availableFunds_score is not null");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreEqualTo(BigDecimal value) {
addCriterion("profit_distribution_availableFunds_score =", value, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreNotEqualTo(BigDecimal value) {
addCriterion("profit_distribution_availableFunds_score <>", value, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreGreaterThan(BigDecimal value) {
addCriterion("profit_distribution_availableFunds_score >", value, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("profit_distribution_availableFunds_score >=", value, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreLessThan(BigDecimal value) {
addCriterion("profit_distribution_availableFunds_score <", value, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreLessThanOrEqualTo(BigDecimal value) {
addCriterion("profit_distribution_availableFunds_score <=", value, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreIn(List<BigDecimal> values) {
addCriterion("profit_distribution_availableFunds_score in", values, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreNotIn(List<BigDecimal> values) {
addCriterion("profit_distribution_availableFunds_score not in", values, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("profit_distribution_availableFunds_score between", value1, value2, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionAvailablefundsScoreNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("profit_distribution_availableFunds_score not between", value1, value2, "profitDistributionAvailablefundsScore");
return (Criteria) this;
}
public Criteria andProfitDistributionScoreIsNull() {
addCriterion("profit_distribution_score is null");
return (Criteria) this;

@ -4,7 +4,7 @@ import java.math.BigDecimal;
import io.swagger.annotations.ApiModelProperty;
/**
*
*
* @author xcj
* profit_distribution
*/
@ -31,16 +31,16 @@ public class ProfitDistribution {
private BigDecimal availableFunds;
@ApiModelProperty("第一轮自有资金")
private BigDecimal round1OwnFunds;
private BigDecimal roundOwnFunds;
@ApiModelProperty("第一轮劣后级LP")
private BigDecimal round1SubordinatedLp;
private BigDecimal roundSubordinatedLp;
@ApiModelProperty("第一轮优先级LP")
private BigDecimal round1PreferredLp;
private BigDecimal roundPreferredLp;
@ApiModelProperty("第一轮银行借款")
private BigDecimal round1BankLoan;
private BigDecimal roundBankLoan;
@ApiModelProperty("剩余分配自有资金")
private BigDecimal remainingOwnFunds;
@ -51,6 +51,30 @@ public class ProfitDistribution {
@ApiModelProperty("剩余收益优先级LP")
private BigDecimal remainingEarningsPreferredLp;
@ApiModelProperty("用户输入/可用资金")
private BigDecimal userAvailableFunds;
@ApiModelProperty("用户输入/第一轮自有资金")
private BigDecimal userRoundOwnFunds;
@ApiModelProperty("用户输入/第一轮劣后级LP")
private BigDecimal userRoundSubordinatedLp;
@ApiModelProperty("用户输入/第一轮优先级LP")
private BigDecimal userRoundPreferredLp;
@ApiModelProperty("用户输入/第一轮银行借款")
private BigDecimal userRoundBankLoan;
@ApiModelProperty("用户输入/剩余分配自有资金")
private BigDecimal userRemainingOwnFunds;
@ApiModelProperty("用户输入/剩余收益劣后级LP")
private BigDecimal userRemainingEarningsSubordinatedLp;
@ApiModelProperty("用户输入/剩余收益优先级LP")
private BigDecimal userRemainingEarningsPreferredLp;
public String getId() {
return id;
}
@ -107,36 +131,36 @@ public class ProfitDistribution {
this.availableFunds = availableFunds;
}
public BigDecimal getRound1OwnFunds() {
return round1OwnFunds;
public BigDecimal getRoundOwnFunds() {
return roundOwnFunds;
}
public void setRound1OwnFunds(BigDecimal round1OwnFunds) {
this.round1OwnFunds = round1OwnFunds;
public void setRoundOwnFunds(BigDecimal roundOwnFunds) {
this.roundOwnFunds = roundOwnFunds;
}
public BigDecimal getRound1SubordinatedLp() {
return round1SubordinatedLp;
public BigDecimal getRoundSubordinatedLp() {
return roundSubordinatedLp;
}
public void setRound1SubordinatedLp(BigDecimal round1SubordinatedLp) {
this.round1SubordinatedLp = round1SubordinatedLp;
public void setRoundSubordinatedLp(BigDecimal roundSubordinatedLp) {
this.roundSubordinatedLp = roundSubordinatedLp;
}
public BigDecimal getRound1PreferredLp() {
return round1PreferredLp;
public BigDecimal getRoundPreferredLp() {
return roundPreferredLp;
}
public void setRound1PreferredLp(BigDecimal round1PreferredLp) {
this.round1PreferredLp = round1PreferredLp;
public void setRoundPreferredLp(BigDecimal roundPreferredLp) {
this.roundPreferredLp = roundPreferredLp;
}
public BigDecimal getRound1BankLoan() {
return round1BankLoan;
public BigDecimal getRoundBankLoan() {
return roundBankLoan;
}
public void setRound1BankLoan(BigDecimal round1BankLoan) {
this.round1BankLoan = round1BankLoan;
public void setRoundBankLoan(BigDecimal roundBankLoan) {
this.roundBankLoan = roundBankLoan;
}
public BigDecimal getRemainingOwnFunds() {
@ -162,4 +186,68 @@ public class ProfitDistribution {
public void setRemainingEarningsPreferredLp(BigDecimal remainingEarningsPreferredLp) {
this.remainingEarningsPreferredLp = remainingEarningsPreferredLp;
}
public BigDecimal getUserAvailableFunds() {
return userAvailableFunds;
}
public void setUserAvailableFunds(BigDecimal userAvailableFunds) {
this.userAvailableFunds = userAvailableFunds;
}
public BigDecimal getUserRoundOwnFunds() {
return userRoundOwnFunds;
}
public void setUserRoundOwnFunds(BigDecimal userRoundOwnFunds) {
this.userRoundOwnFunds = userRoundOwnFunds;
}
public BigDecimal getUserRoundSubordinatedLp() {
return userRoundSubordinatedLp;
}
public void setUserRoundSubordinatedLp(BigDecimal userRoundSubordinatedLp) {
this.userRoundSubordinatedLp = userRoundSubordinatedLp;
}
public BigDecimal getUserRoundPreferredLp() {
return userRoundPreferredLp;
}
public void setUserRoundPreferredLp(BigDecimal userRoundPreferredLp) {
this.userRoundPreferredLp = userRoundPreferredLp;
}
public BigDecimal getUserRoundBankLoan() {
return userRoundBankLoan;
}
public void setUserRoundBankLoan(BigDecimal userRoundBankLoan) {
this.userRoundBankLoan = userRoundBankLoan;
}
public BigDecimal getUserRemainingOwnFunds() {
return userRemainingOwnFunds;
}
public void setUserRemainingOwnFunds(BigDecimal userRemainingOwnFunds) {
this.userRemainingOwnFunds = userRemainingOwnFunds;
}
public BigDecimal getUserRemainingEarningsSubordinatedLp() {
return userRemainingEarningsSubordinatedLp;
}
public void setUserRemainingEarningsSubordinatedLp(BigDecimal userRemainingEarningsSubordinatedLp) {
this.userRemainingEarningsSubordinatedLp = userRemainingEarningsSubordinatedLp;
}
public BigDecimal getUserRemainingEarningsPreferredLp() {
return userRemainingEarningsPreferredLp;
}
public void setUserRemainingEarningsPreferredLp(BigDecimal userRemainingEarningsPreferredLp) {
this.userRemainingEarningsPreferredLp = userRemainingEarningsPreferredLp;
}
}

@ -555,243 +555,243 @@ public class ProfitDistributionExample {
return (Criteria) this;
}
public Criteria andRound1OwnFundsIsNull() {
addCriterion("round1_own_funds is null");
public Criteria andRoundOwnFundsIsNull() {
addCriterion("round_own_funds is null");
return (Criteria) this;
}
public Criteria andRound1OwnFundsIsNotNull() {
addCriterion("round1_own_funds is not null");
public Criteria andRoundOwnFundsIsNotNull() {
addCriterion("round_own_funds is not null");
return (Criteria) this;
}
public Criteria andRound1OwnFundsEqualTo(BigDecimal value) {
addCriterion("round1_own_funds =", value, "round1OwnFunds");
public Criteria andRoundOwnFundsEqualTo(BigDecimal value) {
addCriterion("round_own_funds =", value, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsNotEqualTo(BigDecimal value) {
addCriterion("round1_own_funds <>", value, "round1OwnFunds");
public Criteria andRoundOwnFundsNotEqualTo(BigDecimal value) {
addCriterion("round_own_funds <>", value, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsGreaterThan(BigDecimal value) {
addCriterion("round1_own_funds >", value, "round1OwnFunds");
public Criteria andRoundOwnFundsGreaterThan(BigDecimal value) {
addCriterion("round_own_funds >", value, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round1_own_funds >=", value, "round1OwnFunds");
public Criteria andRoundOwnFundsGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round_own_funds >=", value, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsLessThan(BigDecimal value) {
addCriterion("round1_own_funds <", value, "round1OwnFunds");
public Criteria andRoundOwnFundsLessThan(BigDecimal value) {
addCriterion("round_own_funds <", value, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsLessThanOrEqualTo(BigDecimal value) {
addCriterion("round1_own_funds <=", value, "round1OwnFunds");
public Criteria andRoundOwnFundsLessThanOrEqualTo(BigDecimal value) {
addCriterion("round_own_funds <=", value, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsIn(List<BigDecimal> values) {
addCriterion("round1_own_funds in", values, "round1OwnFunds");
public Criteria andRoundOwnFundsIn(List<BigDecimal> values) {
addCriterion("round_own_funds in", values, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsNotIn(List<BigDecimal> values) {
addCriterion("round1_own_funds not in", values, "round1OwnFunds");
public Criteria andRoundOwnFundsNotIn(List<BigDecimal> values) {
addCriterion("round_own_funds not in", values, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_own_funds between", value1, value2, "round1OwnFunds");
public Criteria andRoundOwnFundsBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_own_funds between", value1, value2, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1OwnFundsNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_own_funds not between", value1, value2, "round1OwnFunds");
public Criteria andRoundOwnFundsNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_own_funds not between", value1, value2, "roundOwnFunds");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpIsNull() {
addCriterion("round1_subordinated_lp is null");
public Criteria andRoundSubordinatedLpIsNull() {
addCriterion("round_subordinated_lp is null");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpIsNotNull() {
addCriterion("round1_subordinated_lp is not null");
public Criteria andRoundSubordinatedLpIsNotNull() {
addCriterion("round_subordinated_lp is not null");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpEqualTo(BigDecimal value) {
addCriterion("round1_subordinated_lp =", value, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpEqualTo(BigDecimal value) {
addCriterion("round_subordinated_lp =", value, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpNotEqualTo(BigDecimal value) {
addCriterion("round1_subordinated_lp <>", value, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpNotEqualTo(BigDecimal value) {
addCriterion("round_subordinated_lp <>", value, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpGreaterThan(BigDecimal value) {
addCriterion("round1_subordinated_lp >", value, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpGreaterThan(BigDecimal value) {
addCriterion("round_subordinated_lp >", value, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round1_subordinated_lp >=", value, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round_subordinated_lp >=", value, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpLessThan(BigDecimal value) {
addCriterion("round1_subordinated_lp <", value, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpLessThan(BigDecimal value) {
addCriterion("round_subordinated_lp <", value, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("round1_subordinated_lp <=", value, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("round_subordinated_lp <=", value, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpIn(List<BigDecimal> values) {
addCriterion("round1_subordinated_lp in", values, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpIn(List<BigDecimal> values) {
addCriterion("round_subordinated_lp in", values, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpNotIn(List<BigDecimal> values) {
addCriterion("round1_subordinated_lp not in", values, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpNotIn(List<BigDecimal> values) {
addCriterion("round_subordinated_lp not in", values, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_subordinated_lp between", value1, value2, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_subordinated_lp between", value1, value2, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1SubordinatedLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_subordinated_lp not between", value1, value2, "round1SubordinatedLp");
public Criteria andRoundSubordinatedLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_subordinated_lp not between", value1, value2, "roundSubordinatedLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpIsNull() {
addCriterion("round1_preferred_lp is null");
public Criteria andRoundPreferredLpIsNull() {
addCriterion("round_preferred_lp is null");
return (Criteria) this;
}
public Criteria andRound1PreferredLpIsNotNull() {
addCriterion("round1_preferred_lp is not null");
public Criteria andRoundPreferredLpIsNotNull() {
addCriterion("round_preferred_lp is not null");
return (Criteria) this;
}
public Criteria andRound1PreferredLpEqualTo(BigDecimal value) {
addCriterion("round1_preferred_lp =", value, "round1PreferredLp");
public Criteria andRoundPreferredLpEqualTo(BigDecimal value) {
addCriterion("round_preferred_lp =", value, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpNotEqualTo(BigDecimal value) {
addCriterion("round1_preferred_lp <>", value, "round1PreferredLp");
public Criteria andRoundPreferredLpNotEqualTo(BigDecimal value) {
addCriterion("round_preferred_lp <>", value, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpGreaterThan(BigDecimal value) {
addCriterion("round1_preferred_lp >", value, "round1PreferredLp");
public Criteria andRoundPreferredLpGreaterThan(BigDecimal value) {
addCriterion("round_preferred_lp >", value, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round1_preferred_lp >=", value, "round1PreferredLp");
public Criteria andRoundPreferredLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round_preferred_lp >=", value, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpLessThan(BigDecimal value) {
addCriterion("round1_preferred_lp <", value, "round1PreferredLp");
public Criteria andRoundPreferredLpLessThan(BigDecimal value) {
addCriterion("round_preferred_lp <", value, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("round1_preferred_lp <=", value, "round1PreferredLp");
public Criteria andRoundPreferredLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("round_preferred_lp <=", value, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpIn(List<BigDecimal> values) {
addCriterion("round1_preferred_lp in", values, "round1PreferredLp");
public Criteria andRoundPreferredLpIn(List<BigDecimal> values) {
addCriterion("round_preferred_lp in", values, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpNotIn(List<BigDecimal> values) {
addCriterion("round1_preferred_lp not in", values, "round1PreferredLp");
public Criteria andRoundPreferredLpNotIn(List<BigDecimal> values) {
addCriterion("round_preferred_lp not in", values, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_preferred_lp between", value1, value2, "round1PreferredLp");
public Criteria andRoundPreferredLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_preferred_lp between", value1, value2, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1PreferredLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_preferred_lp not between", value1, value2, "round1PreferredLp");
public Criteria andRoundPreferredLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_preferred_lp not between", value1, value2, "roundPreferredLp");
return (Criteria) this;
}
public Criteria andRound1BankLoanIsNull() {
addCriterion("round1_bank_loan is null");
public Criteria andRoundBankLoanIsNull() {
addCriterion("round_bank_loan is null");
return (Criteria) this;
}
public Criteria andRound1BankLoanIsNotNull() {
addCriterion("round1_bank_loan is not null");
public Criteria andRoundBankLoanIsNotNull() {
addCriterion("round_bank_loan is not null");
return (Criteria) this;
}
public Criteria andRound1BankLoanEqualTo(BigDecimal value) {
addCriterion("round1_bank_loan =", value, "round1BankLoan");
public Criteria andRoundBankLoanEqualTo(BigDecimal value) {
addCriterion("round_bank_loan =", value, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanNotEqualTo(BigDecimal value) {
addCriterion("round1_bank_loan <>", value, "round1BankLoan");
public Criteria andRoundBankLoanNotEqualTo(BigDecimal value) {
addCriterion("round_bank_loan <>", value, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanGreaterThan(BigDecimal value) {
addCriterion("round1_bank_loan >", value, "round1BankLoan");
public Criteria andRoundBankLoanGreaterThan(BigDecimal value) {
addCriterion("round_bank_loan >", value, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round1_bank_loan >=", value, "round1BankLoan");
public Criteria andRoundBankLoanGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("round_bank_loan >=", value, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanLessThan(BigDecimal value) {
addCriterion("round1_bank_loan <", value, "round1BankLoan");
public Criteria andRoundBankLoanLessThan(BigDecimal value) {
addCriterion("round_bank_loan <", value, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanLessThanOrEqualTo(BigDecimal value) {
addCriterion("round1_bank_loan <=", value, "round1BankLoan");
public Criteria andRoundBankLoanLessThanOrEqualTo(BigDecimal value) {
addCriterion("round_bank_loan <=", value, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanIn(List<BigDecimal> values) {
addCriterion("round1_bank_loan in", values, "round1BankLoan");
public Criteria andRoundBankLoanIn(List<BigDecimal> values) {
addCriterion("round_bank_loan in", values, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanNotIn(List<BigDecimal> values) {
addCriterion("round1_bank_loan not in", values, "round1BankLoan");
public Criteria andRoundBankLoanNotIn(List<BigDecimal> values) {
addCriterion("round_bank_loan not in", values, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_bank_loan between", value1, value2, "round1BankLoan");
public Criteria andRoundBankLoanBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_bank_loan between", value1, value2, "roundBankLoan");
return (Criteria) this;
}
public Criteria andRound1BankLoanNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round1_bank_loan not between", value1, value2, "round1BankLoan");
public Criteria andRoundBankLoanNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("round_bank_loan not between", value1, value2, "roundBankLoan");
return (Criteria) this;
}
@ -974,6 +974,486 @@ public class ProfitDistributionExample {
addCriterion("remaining_earnings_preferred_lp not between", value1, value2, "remainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserAvailableFundsIsNull() {
addCriterion("user_available_funds is null");
return (Criteria) this;
}
public Criteria andUserAvailableFundsIsNotNull() {
addCriterion("user_available_funds is not null");
return (Criteria) this;
}
public Criteria andUserAvailableFundsEqualTo(BigDecimal value) {
addCriterion("user_available_funds =", value, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsNotEqualTo(BigDecimal value) {
addCriterion("user_available_funds <>", value, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsGreaterThan(BigDecimal value) {
addCriterion("user_available_funds >", value, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_available_funds >=", value, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsLessThan(BigDecimal value) {
addCriterion("user_available_funds <", value, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_available_funds <=", value, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsIn(List<BigDecimal> values) {
addCriterion("user_available_funds in", values, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsNotIn(List<BigDecimal> values) {
addCriterion("user_available_funds not in", values, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_available_funds between", value1, value2, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserAvailableFundsNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_available_funds not between", value1, value2, "userAvailableFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsIsNull() {
addCriterion("user_round_own_funds is null");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsIsNotNull() {
addCriterion("user_round_own_funds is not null");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsEqualTo(BigDecimal value) {
addCriterion("user_round_own_funds =", value, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsNotEqualTo(BigDecimal value) {
addCriterion("user_round_own_funds <>", value, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsGreaterThan(BigDecimal value) {
addCriterion("user_round_own_funds >", value, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_own_funds >=", value, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsLessThan(BigDecimal value) {
addCriterion("user_round_own_funds <", value, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_own_funds <=", value, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsIn(List<BigDecimal> values) {
addCriterion("user_round_own_funds in", values, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsNotIn(List<BigDecimal> values) {
addCriterion("user_round_own_funds not in", values, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_own_funds between", value1, value2, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundOwnFundsNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_own_funds not between", value1, value2, "userRoundOwnFunds");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpIsNull() {
addCriterion("user_round_subordinated_lp is null");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpIsNotNull() {
addCriterion("user_round_subordinated_lp is not null");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpEqualTo(BigDecimal value) {
addCriterion("user_round_subordinated_lp =", value, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpNotEqualTo(BigDecimal value) {
addCriterion("user_round_subordinated_lp <>", value, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpGreaterThan(BigDecimal value) {
addCriterion("user_round_subordinated_lp >", value, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_subordinated_lp >=", value, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpLessThan(BigDecimal value) {
addCriterion("user_round_subordinated_lp <", value, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_subordinated_lp <=", value, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpIn(List<BigDecimal> values) {
addCriterion("user_round_subordinated_lp in", values, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpNotIn(List<BigDecimal> values) {
addCriterion("user_round_subordinated_lp not in", values, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_subordinated_lp between", value1, value2, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundSubordinatedLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_subordinated_lp not between", value1, value2, "userRoundSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpIsNull() {
addCriterion("user_round_preferred_lp is null");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpIsNotNull() {
addCriterion("user_round_preferred_lp is not null");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpEqualTo(BigDecimal value) {
addCriterion("user_round_preferred_lp =", value, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpNotEqualTo(BigDecimal value) {
addCriterion("user_round_preferred_lp <>", value, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpGreaterThan(BigDecimal value) {
addCriterion("user_round_preferred_lp >", value, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_preferred_lp >=", value, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpLessThan(BigDecimal value) {
addCriterion("user_round_preferred_lp <", value, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_preferred_lp <=", value, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpIn(List<BigDecimal> values) {
addCriterion("user_round_preferred_lp in", values, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpNotIn(List<BigDecimal> values) {
addCriterion("user_round_preferred_lp not in", values, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_preferred_lp between", value1, value2, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundPreferredLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_preferred_lp not between", value1, value2, "userRoundPreferredLp");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanIsNull() {
addCriterion("user_round_bank_loan is null");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanIsNotNull() {
addCriterion("user_round_bank_loan is not null");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanEqualTo(BigDecimal value) {
addCriterion("user_round_bank_loan =", value, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanNotEqualTo(BigDecimal value) {
addCriterion("user_round_bank_loan <>", value, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanGreaterThan(BigDecimal value) {
addCriterion("user_round_bank_loan >", value, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_bank_loan >=", value, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanLessThan(BigDecimal value) {
addCriterion("user_round_bank_loan <", value, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_round_bank_loan <=", value, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanIn(List<BigDecimal> values) {
addCriterion("user_round_bank_loan in", values, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanNotIn(List<BigDecimal> values) {
addCriterion("user_round_bank_loan not in", values, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_bank_loan between", value1, value2, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRoundBankLoanNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_round_bank_loan not between", value1, value2, "userRoundBankLoan");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsIsNull() {
addCriterion("user_remaining_own_funds is null");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsIsNotNull() {
addCriterion("user_remaining_own_funds is not null");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsEqualTo(BigDecimal value) {
addCriterion("user_remaining_own_funds =", value, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsNotEqualTo(BigDecimal value) {
addCriterion("user_remaining_own_funds <>", value, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsGreaterThan(BigDecimal value) {
addCriterion("user_remaining_own_funds >", value, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_remaining_own_funds >=", value, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsLessThan(BigDecimal value) {
addCriterion("user_remaining_own_funds <", value, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_remaining_own_funds <=", value, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsIn(List<BigDecimal> values) {
addCriterion("user_remaining_own_funds in", values, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsNotIn(List<BigDecimal> values) {
addCriterion("user_remaining_own_funds not in", values, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_remaining_own_funds between", value1, value2, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingOwnFundsNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_remaining_own_funds not between", value1, value2, "userRemainingOwnFunds");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpIsNull() {
addCriterion("user_remaining_earnings_subordinated_lp is null");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpIsNotNull() {
addCriterion("user_remaining_earnings_subordinated_lp is not null");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_subordinated_lp =", value, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpNotEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_subordinated_lp <>", value, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpGreaterThan(BigDecimal value) {
addCriterion("user_remaining_earnings_subordinated_lp >", value, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_subordinated_lp >=", value, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpLessThan(BigDecimal value) {
addCriterion("user_remaining_earnings_subordinated_lp <", value, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_subordinated_lp <=", value, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpIn(List<BigDecimal> values) {
addCriterion("user_remaining_earnings_subordinated_lp in", values, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpNotIn(List<BigDecimal> values) {
addCriterion("user_remaining_earnings_subordinated_lp not in", values, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_remaining_earnings_subordinated_lp between", value1, value2, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsSubordinatedLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_remaining_earnings_subordinated_lp not between", value1, value2, "userRemainingEarningsSubordinatedLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpIsNull() {
addCriterion("user_remaining_earnings_preferred_lp is null");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpIsNotNull() {
addCriterion("user_remaining_earnings_preferred_lp is not null");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_preferred_lp =", value, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpNotEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_preferred_lp <>", value, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpGreaterThan(BigDecimal value) {
addCriterion("user_remaining_earnings_preferred_lp >", value, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_preferred_lp >=", value, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpLessThan(BigDecimal value) {
addCriterion("user_remaining_earnings_preferred_lp <", value, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpLessThanOrEqualTo(BigDecimal value) {
addCriterion("user_remaining_earnings_preferred_lp <=", value, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpIn(List<BigDecimal> values) {
addCriterion("user_remaining_earnings_preferred_lp in", values, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpNotIn(List<BigDecimal> values) {
addCriterion("user_remaining_earnings_preferred_lp not in", values, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_remaining_earnings_preferred_lp between", value1, value2, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
public Criteria andUserRemainingEarningsPreferredLpNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("user_remaining_earnings_preferred_lp not between", value1, value2, "userRemainingEarningsPreferredLp");
return (Criteria) this;
}
}
public static class Criteria extends GeneratedCriteria {

@ -1,8 +1,14 @@
package com.sztzjy.fund_investment.service;
import com.sztzjy.fund_investment.entity.ProfitDistribution;
import com.sztzjy.fund_investment.util.ResultEntity;
/**
* @Author xcj
* @Date 2023/12/6
*/
public interface ProfitDistributionService {
void submit(ProfitDistribution profitDistribution);
ProfitDistribution echo(String flowId);
}

@ -26,11 +26,7 @@ public class PerformanceScoreServiceImpl implements PerformanceScoreService {
*/
@Override // 实体类字段名 分数 流程ID
public void calculateScoreByModule(String methodName, Integer score, String flowId) {
PerformanceScoreExample performanceScoreExample = new PerformanceScoreExample();
performanceScoreExample.createCriteria().andFlowIdEqualTo(flowId);
List<PerformanceScore> performanceScores = performanceScoreMapper.selectByExample(performanceScoreExample);
PerformanceScore performanceScore = performanceScores.get(0);
PerformanceScore performanceScore = getByFlowId(flowId);
BigDecimal scoreOld =(BigDecimal) performanceScore.get(methodName);
performanceScore.set(methodName, BigDecimal.valueOf(score));
performanceScore.setTotalScore(performanceScore.getTotalScore().add(BigDecimal.valueOf(score).subtract(scoreOld)));

@ -1,12 +1,150 @@
package com.sztzjy.fund_investment.service.serviceImpl;
import com.sztzjy.fund_investment.entity.ExitTime;
import com.sztzjy.fund_investment.entity.Fundraising;
import com.sztzjy.fund_investment.entity.ProfitDistribution;
import com.sztzjy.fund_investment.entity.ProfitDistributionExample;
import com.sztzjy.fund_investment.mapper.ExitTimeMapper;
import com.sztzjy.fund_investment.mapper.ProfitDistributionMapper;
import com.sztzjy.fund_investment.service.ISysFundraisingService;
import com.sztzjy.fund_investment.service.PerformanceScoreService;
import com.sztzjy.fund_investment.service.ProfitDistributionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
* @Author xcj
* @Date 2023/12/6
*/
@Service
public class ProfitDistributionServiceImpl implements ProfitDistributionService {
@Autowired
private ProfitDistributionMapper profitDistributionMapper;
@Autowired
private ISysFundraisingService fundraisingService;
@Autowired
private ExitTimeMapper exitTimeMapper;
@Autowired
private PerformanceScoreService performanceScoreService;
/*
* @author xcj
* @Date 2023/12/11
*/
@Override
public void submit(ProfitDistribution profitDistribution) {
//查看基金募集属于哪种情况
String flowId = profitDistribution.getFlowId();
Fundraising fundraising = fundraisingService.selectByFlowId(flowId);
ExitTime exitTime = exitTimeMapper.selectByPrimaryKey(flowId);
BigDecimal fundraisingAmount = fundraising.getFundraisingAmount(); //资金募集总金额
BigDecimal priorityLp = fundraising.getPriorityLp(); //优先级LP本金
BigDecimal subordinatedLp = fundraising.getSubordinatedLp();//劣后级LP本金
BigDecimal bankLoan = fundraising.getBankLoan(); //银行借款本金
BigDecimal exitFundEarnings = exitTime.getExitFundEarnings();//投资收益
BigDecimal userRoundOwnFunds = profitDistribution.getUserRoundOwnFunds();//用户/第一轮自有资金
BigDecimal userRoundPreferredLp = profitDistribution.getUserRoundPreferredLp(); //用户/第一轮优先级LP
BigDecimal remainingOwnFunds = profitDistribution.getRemainingOwnFunds();//用户/第二轮自有资金
BigDecimal remainingEarningsPreferredLp = profitDistribution.getRemainingEarningsPreferredLp();//用户/第二轮优先级LP
BigDecimal rightOwnFunds = fundraising.getOwnFunds();//正确/第一轮自有资金
BigDecimal rightFundraisingAmount = priorityLp.add(priorityLp.multiply(BigDecimal.valueOf(0.1))).setScale(2, RoundingMode.HALF_UP);//第一轮/优先级LP
//1.归还自有资金的本金归还优先级LP本金+本金*10% (两个值必填且都一样,提高优先级复用)
profitDistribution.setRoundOwnFunds(rightOwnFunds);
profitDistribution.setRoundPreferredLp(rightFundraisingAmount);
Integer type = fundraising.getType();
//计算可用资金是否正确
BigDecimal rightAvailableFunds = fundraisingAmount.add(exitFundEarnings).setScale(2, RoundingMode.HALF_UP);//可用资金
BigDecimal residualIncome = rightAvailableFunds.subtract(rightOwnFunds).subtract(rightFundraisingAmount); //剩余分配减去优先级LP和自有资金
if (profitDistribution.getUserAvailableFunds().compareTo(rightAvailableFunds) == 0) {
performanceScoreService.calculateScoreByModule("profitDistributionAvailablefundsScore", 1, flowId);
}
if (type == 1) { //1:自有资金/优先级LP
// 2.剩余收益分配比例为自有资金25%优先级LP75%
BigDecimal twoRightOwnFunds = residualIncome.multiply(BigDecimal.valueOf(0.25)).setScale(2, RoundingMode.HALF_UP);//剩余自有资金
BigDecimal twoRightFundraisingAmount = residualIncome.subtract(twoRightOwnFunds); //剩余优先级LP
profitDistribution.setRemainingOwnFunds(twoRightOwnFunds);
profitDistribution.setRemainingEarningsPreferredLp(twoRightFundraisingAmount);
profitDistributionMapper.updateByPrimaryKey(profitDistribution);
//算分 共五分可用资金1分其他共4分错一个不得分
if (rightOwnFunds.compareTo(userRoundOwnFunds) == 0 && rightFundraisingAmount.compareTo(userRoundPreferredLp) == 0 &&
twoRightOwnFunds.compareTo(remainingOwnFunds) == 0 && twoRightFundraisingAmount.compareTo(remainingEarningsPreferredLp) == 0) {
performanceScoreService.calculateScoreByModule("profitDistributionScore", 4, flowId);
}
} else if (type == 2) { //2:自有资金/优先级LP/劣后级LP
BigDecimal userRemainingEarningsSubordinatedLp = profitDistribution.getUserRemainingEarningsSubordinatedLp();//用户/剩余收益劣后级LP
BigDecimal userRoundSubordinatedLp = profitDistribution.getUserRoundSubordinatedLp();//用户/第一轮劣后级LP
// 第一轮归还劣后级LP本金
profitDistribution.setRoundSubordinatedLp(subordinatedLp);
residualIncome = residualIncome.subtract(subordinatedLp); //剩余收益
// 2.剩余收益分配比例为自有资金25%优先级LP 30%劣后级LP 45%
BigDecimal twoRightOwnFunds = residualIncome.multiply(BigDecimal.valueOf(0.25)).setScale(2, RoundingMode.HALF_UP);//剩余自有资金
BigDecimal twoRightFundraisingAmount = residualIncome.multiply(BigDecimal.valueOf(0.35)).setScale(2, RoundingMode.HALF_UP);//剩余自有资金
BigDecimal twoRightSubordinatedLp = residualIncome.subtract(twoRightOwnFunds).subtract(twoRightFundraisingAmount); //剩余劣后级LP
profitDistribution.setRemainingOwnFunds(twoRightOwnFunds);
profitDistribution.setRemainingEarningsPreferredLp(twoRightFundraisingAmount);
profitDistribution.setRemainingEarningsSubordinatedLp(twoRightSubordinatedLp);
profitDistributionMapper.updateByPrimaryKey(profitDistribution);
if (rightOwnFunds.compareTo(userRoundOwnFunds) == 0 && rightFundraisingAmount.compareTo(userRoundPreferredLp) == 0 &&
twoRightOwnFunds.compareTo(remainingOwnFunds) == 0 && twoRightFundraisingAmount.compareTo(remainingEarningsPreferredLp) == 0 &&
userRoundSubordinatedLp.compareTo(subordinatedLp) == 0 && userRemainingEarningsSubordinatedLp.compareTo(twoRightSubordinatedLp) == 0) {
performanceScoreService.calculateScoreByModule("profitDistributionScore", 4, flowId);
}
} else if (type == 3) { //3:自有资金/优先级LP/银行借款
BigDecimal userRoundBankLoan = profitDistribution.getUserRoundBankLoan(); //用户/银行借款
BigDecimal rightBankLoan = bankLoan.add(bankLoan.multiply(BigDecimal.valueOf(0.0475))).setScale(2, RoundingMode.HALF_UP); //银行借款/+利息4.75%
profitDistribution.setRoundBankLoan(rightBankLoan);
residualIncome = residualIncome.subtract(rightBankLoan); //剩余收益
// 2.剩余收益分配比例为自有资金25%优先级LP75%
BigDecimal twoRightOwnFunds = residualIncome.multiply(BigDecimal.valueOf(0.25)).setScale(2, RoundingMode.HALF_UP);//剩余自有资金
BigDecimal twoRightFundraisingAmount = residualIncome.subtract(twoRightOwnFunds); //剩余优先级LP
profitDistribution.setRemainingOwnFunds(twoRightOwnFunds);
profitDistribution.setRemainingEarningsPreferredLp(twoRightFundraisingAmount);
profitDistributionMapper.updateByPrimaryKey(profitDistribution);
if (rightOwnFunds.compareTo(userRoundOwnFunds) == 0 && rightFundraisingAmount.compareTo(userRoundPreferredLp) == 0 &&
twoRightOwnFunds.compareTo(remainingOwnFunds) == 0 && twoRightFundraisingAmount.compareTo(remainingEarningsPreferredLp) == 0 &&
rightBankLoan.compareTo(userRoundBankLoan) == 0) {
performanceScoreService.calculateScoreByModule("profitDistributionScore", 4, flowId);
}
} else { //4:自有资金/优先级LP/劣后级LP/银行借款
BigDecimal userRemainingEarningsSubordinatedLp = profitDistribution.getUserRemainingEarningsSubordinatedLp();//用户/剩余收益劣后级LP
BigDecimal userRoundSubordinatedLp = profitDistribution.getUserRoundSubordinatedLp();//用户/第一轮劣后级LP
BigDecimal userRoundBankLoan = profitDistribution.getUserRoundBankLoan(); //用户/银行借款
// 第一轮归还劣后级LP本金和银行利息
profitDistribution.setRoundSubordinatedLp(subordinatedLp);
BigDecimal rightBankLoan = bankLoan.add(bankLoan.multiply(BigDecimal.valueOf(0.0475))); //银行借款/+利息4.75%
profitDistribution.setRoundBankLoan(rightBankLoan);
residualIncome = residualIncome.subtract(subordinatedLp).subtract(rightBankLoan); //剩余收益
//2.剩余收益分配比例为自有资金25%优先级LP 30%劣后级LP 45%
BigDecimal twoRightOwnFunds = residualIncome.multiply(BigDecimal.valueOf(0.25)).setScale(2, RoundingMode.HALF_UP);//剩余自有资金
BigDecimal twoRightFundraisingAmount = residualIncome.multiply(BigDecimal.valueOf(0.35)).setScale(2, RoundingMode.HALF_UP);//剩余自有资金
BigDecimal twoRightSubordinatedLp = residualIncome.subtract(twoRightOwnFunds).subtract(twoRightFundraisingAmount); //剩余劣后级LP
profitDistribution.setRemainingOwnFunds(twoRightOwnFunds);
profitDistribution.setRemainingEarningsPreferredLp(twoRightFundraisingAmount);
profitDistribution.setRemainingEarningsSubordinatedLp(twoRightSubordinatedLp);
profitDistributionMapper.updateByPrimaryKey(profitDistribution);
if (rightOwnFunds.compareTo(userRoundOwnFunds) == 0 && rightFundraisingAmount.compareTo(userRoundPreferredLp) == 0 &&
twoRightOwnFunds.compareTo(remainingOwnFunds) == 0 && twoRightFundraisingAmount.compareTo(remainingEarningsPreferredLp) == 0 &&
rightBankLoan.compareTo(userRoundBankLoan) == 0 && userRoundSubordinatedLp.compareTo(subordinatedLp) == 0 &&
userRemainingEarningsSubordinatedLp.compareTo(twoRightSubordinatedLp) == 0) {
performanceScoreService.calculateScoreByModule("profitDistributionScore", 4, flowId);
}
}
}
/*
* @author xcj
* @Date 2023/12/11
*/
@Override
public ProfitDistribution echo(String flowId) {
ProfitDistributionExample profitDistributionExample = new ProfitDistributionExample();
profitDistributionExample.createCriteria().andFlowIdEqualTo(flowId);
profitDistributionMapper.selectByExample(profitDistributionExample);
return null;
}
}

@ -210,8 +210,8 @@ public class TopicServiceImpl implements TopicService {
}
PerformanceScore performanceScore = performanceScoreService.getByFlowId(flowId);
//IPO模块总分十分其余5分
if (!(module.equals(Constant.IPOBK) || module.equals(Constant.IPOTJ)) && score >= 5) {
//IPO模块总分十分其余5分 板块3分条件3分流程4分固定的题目单独接口
if (/*!(module.equals(Constant.IPOBK) || module.equals(Constant.IPOTJ)) &&*/ score >= 5) {
score = 5;
}
// 调用计分方法
@ -227,11 +227,12 @@ public class TopicServiceImpl implements TopicService {
if (module.equals(Constant.XMGZTK)) {
performanceScoreService.calculateScoreByModule("projectValuationScore", score, flowId);
}
//todo 暂时调用一个,两个字段是否合成一个后面再看
if (module.equals(Constant.IPOBK) || module.equals(Constant.IPOTJ)) {
if (module.equals(Constant.IPOBK)) {
performanceScoreService.calculateScoreByModule("ipoListedSectorScore", score, flowId);
}
if (module.equals(Constant.IPOTJ)) {
performanceScoreService.calculateScoreByModule("ipoListedConditionScore", score, flowId);
}
return new ResultEntity<>(list);
}
@ -292,8 +293,6 @@ public class TopicServiceImpl implements TopicService {
}
/*
* @author xcj
* @Date 2023/11/21
@ -309,7 +308,6 @@ public class TopicServiceImpl implements TopicService {
}
/* IPO2使6
* @author xcj
* @Date 2023/11/21
@ -378,7 +376,6 @@ public class TopicServiceImpl implements TopicService {
}
public static void main(String[] args) throws Exception {
//字符串切割转list
String listString = "A:111,B:2222,C:333";

@ -103,8 +103,10 @@ public class ClassScoreServiceImpl implements ClassScoreService {
teaClassScoreDto.setSchoolGoodCount(schoolGoodCount);
teaClassScoreDto.setSchoolGeneralCount(schoolGeneralCount);
teaClassScoreDto.setSchoolFailCount(schoolFailCount);
if (teaClassScores.size() > 0) {
BigDecimal finalAVGScore = avgScoreBySchoolId.divide(BigDecimal.valueOf(teaClassScores.size()), 2, RoundingMode.HALF_UP);
teaClassScoreDto.setClassAverageScore(finalAVGScore);
}
return teaClassScoreDto;
} else { //选中某个班级返回
criteria.andClassIdEqualTo(classId).andStartTimeEqualTo(time);
@ -156,13 +158,13 @@ public class ClassScoreServiceImpl implements ClassScoreService {
userDto.setReportId(trainingReport.getId());
userDto.setReportName(trainingReport.getReportName());
}
}
userDto.setFlowId(flowId);
userDto.setScore(performanceScore.getTotalScore());
userDto.setPerformanceScoreId(performanceScore.getId());
userDtoList.add(userDto);
}
}
}
if (userDtoList.size() <= 0) {
return null;
}

@ -96,6 +96,7 @@ public class Task {
//时间为年月日
LocalDate currentDate = LocalDate.now();
Date date = Date.from(currentDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
teaClassScore.setSchoolId(schoolId);
teaClassScore.setStartTime(date);
teaClassScore.setId(IdUtil.simpleUUID());
teaClassScore.setClassMaxScore(classMaxScore);

@ -9,6 +9,7 @@
<result column="priority_LP" jdbcType="DECIMAL" property="priorityLp" />
<result column="subordinated_LP" jdbcType="DECIMAL" property="subordinatedLp" />
<result column="fundraising_amount" jdbcType="DECIMAL" property="fundraisingAmount" />
<result column="type" jdbcType="INTEGER" property="type" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
@ -69,7 +70,8 @@
</where>
</sql>
<sql id="Base_Column_List">
id, flow_id, own_funds, bank_loan, priority_LP, subordinated_LP, fundraising_amount
id, flow_id, own_funds, bank_loan, priority_LP, subordinated_LP, fundraising_amount,
type
</sql>
<select id="selectByExample" parameterType="com.sztzjy.fund_investment.entity.FundraisingExample" resultMap="BaseResultMap">
select
@ -104,10 +106,10 @@
<insert id="insert" parameterType="com.sztzjy.fund_investment.entity.Fundraising">
insert into fundraising (id, flow_id, own_funds,
bank_loan, priority_LP, subordinated_LP,
fundraising_amount)
fundraising_amount, type)
values (#{id,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR}, #{ownFunds,jdbcType=DECIMAL},
#{bankLoan,jdbcType=DECIMAL}, #{priorityLp,jdbcType=DECIMAL}, #{subordinatedLp,jdbcType=DECIMAL},
#{fundraisingAmount,jdbcType=DECIMAL})
#{fundraisingAmount,jdbcType=DECIMAL}, #{type,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.fund_investment.entity.Fundraising">
insert into fundraising
@ -133,6 +135,9 @@
<if test="fundraisingAmount != null">
fundraising_amount,
</if>
<if test="type != null">
type,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
@ -156,6 +161,9 @@
<if test="fundraisingAmount != null">
#{fundraisingAmount,jdbcType=DECIMAL},
</if>
<if test="type != null">
#{type,jdbcType=INTEGER},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.fund_investment.entity.FundraisingExample" resultType="java.lang.Long">
@ -188,6 +196,9 @@
<if test="record.fundraisingAmount != null">
fundraising_amount = #{record.fundraisingAmount,jdbcType=DECIMAL},
</if>
<if test="record.type != null">
type = #{record.type,jdbcType=INTEGER},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
@ -201,7 +212,8 @@
bank_loan = #{record.bankLoan,jdbcType=DECIMAL},
priority_LP = #{record.priorityLp,jdbcType=DECIMAL},
subordinated_LP = #{record.subordinatedLp,jdbcType=DECIMAL},
fundraising_amount = #{record.fundraisingAmount,jdbcType=DECIMAL}
fundraising_amount = #{record.fundraisingAmount,jdbcType=DECIMAL},
type = #{record.type,jdbcType=INTEGER}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
@ -227,6 +239,9 @@
<if test="fundraisingAmount != null">
fundraising_amount = #{fundraisingAmount,jdbcType=DECIMAL},
</if>
<if test="type != null">
type = #{type,jdbcType=INTEGER},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
@ -237,7 +252,8 @@
bank_loan = #{bankLoan,jdbcType=DECIMAL},
priority_LP = #{priorityLp,jdbcType=DECIMAL},
subordinated_LP = #{subordinatedLp,jdbcType=DECIMAL},
fundraising_amount = #{fundraisingAmount,jdbcType=DECIMAL}
fundraising_amount = #{fundraisingAmount,jdbcType=DECIMAL},
type = #{type,jdbcType=INTEGER}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>

@ -15,8 +15,8 @@
<result column="project_valuation_estimation_risk_score" jdbcType="DECIMAL" property="projectValuationEstimationRiskScore" />
<result column="project_due_diligence_business_report_score" jdbcType="DECIMAL" property="projectDueDiligenceBusinessReportScore" />
<result column="project_due_diligence_finance_report_score" jdbcType="DECIMAL" property="projectDueDiligenceFinanceReportScore" />
<result column="project_valuation_relative_score" jdbcType="DECIMAL" property="projectValuationRelativeScore" />
<result column="project_valuation_score" jdbcType="DECIMAL" property="projectValuationScore" />
<result column="project_valuation_relative_score" jdbcType="DECIMAL" property="projectValuationRelativeScore" />
<result column="project_valuation_absolute_score" jdbcType="DECIMAL" property="projectValuationAbsoluteScore" />
<result column="project_use_valuation_absolute_score" jdbcType="DECIMAL" property="projectUseValuationAbsoluteScore" />
<result column="project_use_valuation_relative_score" jdbcType="DECIMAL" property="projectUseValuationRelativeScore" />
@ -35,6 +35,7 @@
<result column="profit_management_fund_score" jdbcType="DECIMAL" property="profitManagementFundScore" />
<result column="profit_management_fund_exit_score" jdbcType="DECIMAL" property="profitManagementFundExitScore" />
<result column="profit_management_market_value_exit_score" jdbcType="DECIMAL" property="profitManagementMarketValueExitScore" />
<result column="profit_distribution_availableFunds_score" jdbcType="DECIMAL" property="profitDistributionAvailablefundsScore" />
<result column="profit_distribution_score" jdbcType="DECIMAL" property="profitDistributionScore" />
<result column="investment_report_score" jdbcType="DECIMAL" property="investmentReportScore" />
<result column="experience_score" jdbcType="DECIMAL" property="experienceScore" />
@ -114,17 +115,18 @@
id, flow_id, school_id, class_id, practical_cognition_score, knowledge_assessment_score,
fundraising_score, project_search_score, project_search_report_score, project_due_diligence_score,
project_valuation_estimation_risk_score, project_due_diligence_business_report_score,
project_due_diligence_finance_report_score, project_valuation_relative_score, project_valuation_score,
project_due_diligence_finance_report_score, project_valuation_score, project_valuation_relative_score,
project_valuation_absolute_score, project_use_valuation_absolute_score, project_use_valuation_relative_score,
investment_signing_vlauation_report_score, investment_signing_diligence_report_score,
investment_signing_invest_score, investment_signing_score, IPO_flow_score, IPO_listed_sector_score,
IPO_listed_condition_score, new_pricing_issuance_score, pricing_issuance_confirm_score,
init_pricing_issuance_score, pricing_issuance_entering_score, profit_management_market_value_score,
profit_management_fund_score, profit_management_fund_exit_score, profit_management_market_value_exit_score,
profit_distribution_score, investment_report_score, experience_score, total_score,
practical_cognition_time, knowledge_assessment_time, fundraising_time, project_search_time,
project_due_diligence_time, project_valuation_time, investment_signing_time, IPO_time,
pricing_issuance_time, profit_management_time, profit_distribution_time, investment_report_time
profit_distribution_availableFunds_score, profit_distribution_score, investment_report_score,
experience_score, total_score, practical_cognition_time, knowledge_assessment_time,
fundraising_time, project_search_time, project_due_diligence_time, project_valuation_time,
investment_signing_time, IPO_time, pricing_issuance_time, profit_management_time,
profit_distribution_time, investment_report_time
</sql>
<select id="selectByExample" parameterType="com.sztzjy.fund_investment.entity.PerformanceScoreExample" resultMap="BaseResultMap">
select
@ -162,7 +164,7 @@
fundraising_score, project_search_score, project_search_report_score,
project_due_diligence_score, project_valuation_estimation_risk_score,
project_due_diligence_business_report_score, project_due_diligence_finance_report_score,
project_valuation_relative_score, project_valuation_score,
project_valuation_score, project_valuation_relative_score,
project_valuation_absolute_score, project_use_valuation_absolute_score,
project_use_valuation_relative_score, investment_signing_vlauation_report_score,
investment_signing_diligence_report_score, investment_signing_invest_score,
@ -171,20 +173,21 @@
pricing_issuance_confirm_score, init_pricing_issuance_score,
pricing_issuance_entering_score, profit_management_market_value_score,
profit_management_fund_score, profit_management_fund_exit_score,
profit_management_market_value_exit_score, profit_distribution_score,
investment_report_score, experience_score,
total_score, practical_cognition_time, knowledge_assessment_time,
fundraising_time, project_search_time,
project_due_diligence_time, project_valuation_time,
investment_signing_time, IPO_time, pricing_issuance_time,
profit_management_time, profit_distribution_time,
investment_report_time)
profit_management_market_value_exit_score, profit_distribution_availableFunds_score,
profit_distribution_score, investment_report_score,
experience_score, total_score, practical_cognition_time,
knowledge_assessment_time, fundraising_time,
project_search_time, project_due_diligence_time,
project_valuation_time, investment_signing_time,
IPO_time, pricing_issuance_time, profit_management_time,
profit_distribution_time, investment_report_time
)
values (#{id,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR},
#{classId,jdbcType=VARCHAR}, #{practicalCognitionScore,jdbcType=DECIMAL}, #{knowledgeAssessmentScore,jdbcType=DECIMAL},
#{fundraisingScore,jdbcType=DECIMAL}, #{projectSearchScore,jdbcType=DECIMAL}, #{projectSearchReportScore,jdbcType=DECIMAL},
#{projectDueDiligenceScore,jdbcType=DECIMAL}, #{projectValuationEstimationRiskScore,jdbcType=DECIMAL},
#{projectDueDiligenceBusinessReportScore,jdbcType=DECIMAL}, #{projectDueDiligenceFinanceReportScore,jdbcType=DECIMAL},
#{projectValuationRelativeScore,jdbcType=DECIMAL}, #{projectValuationScore,jdbcType=DECIMAL},
#{projectValuationScore,jdbcType=DECIMAL}, #{projectValuationRelativeScore,jdbcType=DECIMAL},
#{projectValuationAbsoluteScore,jdbcType=DECIMAL}, #{projectUseValuationAbsoluteScore,jdbcType=DECIMAL},
#{projectUseValuationRelativeScore,jdbcType=DECIMAL}, #{investmentSigningVlauationReportScore,jdbcType=DECIMAL},
#{investmentSigningDiligenceReportScore,jdbcType=DECIMAL}, #{investmentSigningInvestScore,jdbcType=DECIMAL},
@ -193,14 +196,15 @@
#{pricingIssuanceConfirmScore,jdbcType=DECIMAL}, #{initPricingIssuanceScore,jdbcType=DECIMAL},
#{pricingIssuanceEnteringScore,jdbcType=DECIMAL}, #{profitManagementMarketValueScore,jdbcType=DECIMAL},
#{profitManagementFundScore,jdbcType=DECIMAL}, #{profitManagementFundExitScore,jdbcType=DECIMAL},
#{profitManagementMarketValueExitScore,jdbcType=DECIMAL}, #{profitDistributionScore,jdbcType=DECIMAL},
#{investmentReportScore,jdbcType=DECIMAL}, #{experienceScore,jdbcType=DECIMAL},
#{totalScore,jdbcType=DECIMAL}, #{practicalCognitionTime,jdbcType=TIMESTAMP}, #{knowledgeAssessmentTime,jdbcType=TIMESTAMP},
#{fundraisingTime,jdbcType=TIMESTAMP}, #{projectSearchTime,jdbcType=TIMESTAMP},
#{projectDueDiligenceTime,jdbcType=TIMESTAMP}, #{projectValuationTime,jdbcType=TIMESTAMP},
#{investmentSigningTime,jdbcType=TIMESTAMP}, #{ipoTime,jdbcType=TIMESTAMP}, #{pricingIssuanceTime,jdbcType=TIMESTAMP},
#{profitManagementTime,jdbcType=TIMESTAMP}, #{profitDistributionTime,jdbcType=TIMESTAMP},
#{investmentReportTime,jdbcType=TIMESTAMP})
#{profitManagementMarketValueExitScore,jdbcType=DECIMAL}, #{profitDistributionAvailablefundsScore,jdbcType=DECIMAL},
#{profitDistributionScore,jdbcType=DECIMAL}, #{investmentReportScore,jdbcType=DECIMAL},
#{experienceScore,jdbcType=DECIMAL}, #{totalScore,jdbcType=DECIMAL}, #{practicalCognitionTime,jdbcType=TIMESTAMP},
#{knowledgeAssessmentTime,jdbcType=TIMESTAMP}, #{fundraisingTime,jdbcType=TIMESTAMP},
#{projectSearchTime,jdbcType=TIMESTAMP}, #{projectDueDiligenceTime,jdbcType=TIMESTAMP},
#{projectValuationTime,jdbcType=TIMESTAMP}, #{investmentSigningTime,jdbcType=TIMESTAMP},
#{ipoTime,jdbcType=TIMESTAMP}, #{pricingIssuanceTime,jdbcType=TIMESTAMP}, #{profitManagementTime,jdbcType=TIMESTAMP},
#{profitDistributionTime,jdbcType=TIMESTAMP}, #{investmentReportTime,jdbcType=TIMESTAMP}
)
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.fund_investment.entity.PerformanceScore">
insert into performance_score
@ -244,12 +248,12 @@
<if test="projectDueDiligenceFinanceReportScore != null">
project_due_diligence_finance_report_score,
</if>
<if test="projectValuationRelativeScore != null">
project_valuation_relative_score,
</if>
<if test="projectValuationScore != null">
project_valuation_score,
</if>
<if test="projectValuationRelativeScore != null">
project_valuation_relative_score,
</if>
<if test="projectValuationAbsoluteScore != null">
project_valuation_absolute_score,
</if>
@ -304,6 +308,9 @@
<if test="profitManagementMarketValueExitScore != null">
profit_management_market_value_exit_score,
</if>
<if test="profitDistributionAvailablefundsScore != null">
profit_distribution_availableFunds_score,
</if>
<if test="profitDistributionScore != null">
profit_distribution_score,
</if>
@ -393,12 +400,12 @@
<if test="projectDueDiligenceFinanceReportScore != null">
#{projectDueDiligenceFinanceReportScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationRelativeScore != null">
#{projectValuationRelativeScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationScore != null">
#{projectValuationScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationRelativeScore != null">
#{projectValuationRelativeScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationAbsoluteScore != null">
#{projectValuationAbsoluteScore,jdbcType=DECIMAL},
</if>
@ -453,6 +460,9 @@
<if test="profitManagementMarketValueExitScore != null">
#{profitManagementMarketValueExitScore,jdbcType=DECIMAL},
</if>
<if test="profitDistributionAvailablefundsScore != null">
#{profitDistributionAvailablefundsScore,jdbcType=DECIMAL},
</if>
<if test="profitDistributionScore != null">
#{profitDistributionScore,jdbcType=DECIMAL},
</if>
@ -551,12 +561,12 @@
<if test="record.projectDueDiligenceFinanceReportScore != null">
project_due_diligence_finance_report_score = #{record.projectDueDiligenceFinanceReportScore,jdbcType=DECIMAL},
</if>
<if test="record.projectValuationRelativeScore != null">
project_valuation_relative_score = #{record.projectValuationRelativeScore,jdbcType=DECIMAL},
</if>
<if test="record.projectValuationScore != null">
project_valuation_score = #{record.projectValuationScore,jdbcType=DECIMAL},
</if>
<if test="record.projectValuationRelativeScore != null">
project_valuation_relative_score = #{record.projectValuationRelativeScore,jdbcType=DECIMAL},
</if>
<if test="record.projectValuationAbsoluteScore != null">
project_valuation_absolute_score = #{record.projectValuationAbsoluteScore,jdbcType=DECIMAL},
</if>
@ -611,6 +621,9 @@
<if test="record.profitManagementMarketValueExitScore != null">
profit_management_market_value_exit_score = #{record.profitManagementMarketValueExitScore,jdbcType=DECIMAL},
</if>
<if test="record.profitDistributionAvailablefundsScore != null">
profit_distribution_availableFunds_score = #{record.profitDistributionAvailablefundsScore,jdbcType=DECIMAL},
</if>
<if test="record.profitDistributionScore != null">
profit_distribution_score = #{record.profitDistributionScore,jdbcType=DECIMAL},
</if>
@ -679,8 +692,8 @@
project_valuation_estimation_risk_score = #{record.projectValuationEstimationRiskScore,jdbcType=DECIMAL},
project_due_diligence_business_report_score = #{record.projectDueDiligenceBusinessReportScore,jdbcType=DECIMAL},
project_due_diligence_finance_report_score = #{record.projectDueDiligenceFinanceReportScore,jdbcType=DECIMAL},
project_valuation_relative_score = #{record.projectValuationRelativeScore,jdbcType=DECIMAL},
project_valuation_score = #{record.projectValuationScore,jdbcType=DECIMAL},
project_valuation_relative_score = #{record.projectValuationRelativeScore,jdbcType=DECIMAL},
project_valuation_absolute_score = #{record.projectValuationAbsoluteScore,jdbcType=DECIMAL},
project_use_valuation_absolute_score = #{record.projectUseValuationAbsoluteScore,jdbcType=DECIMAL},
project_use_valuation_relative_score = #{record.projectUseValuationRelativeScore,jdbcType=DECIMAL},
@ -699,6 +712,7 @@
profit_management_fund_score = #{record.profitManagementFundScore,jdbcType=DECIMAL},
profit_management_fund_exit_score = #{record.profitManagementFundExitScore,jdbcType=DECIMAL},
profit_management_market_value_exit_score = #{record.profitManagementMarketValueExitScore,jdbcType=DECIMAL},
profit_distribution_availableFunds_score = #{record.profitDistributionAvailablefundsScore,jdbcType=DECIMAL},
profit_distribution_score = #{record.profitDistributionScore,jdbcType=DECIMAL},
investment_report_score = #{record.investmentReportScore,jdbcType=DECIMAL},
experience_score = #{record.experienceScore,jdbcType=DECIMAL},
@ -758,12 +772,12 @@
<if test="projectDueDiligenceFinanceReportScore != null">
project_due_diligence_finance_report_score = #{projectDueDiligenceFinanceReportScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationRelativeScore != null">
project_valuation_relative_score = #{projectValuationRelativeScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationScore != null">
project_valuation_score = #{projectValuationScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationRelativeScore != null">
project_valuation_relative_score = #{projectValuationRelativeScore,jdbcType=DECIMAL},
</if>
<if test="projectValuationAbsoluteScore != null">
project_valuation_absolute_score = #{projectValuationAbsoluteScore,jdbcType=DECIMAL},
</if>
@ -818,6 +832,9 @@
<if test="profitManagementMarketValueExitScore != null">
profit_management_market_value_exit_score = #{profitManagementMarketValueExitScore,jdbcType=DECIMAL},
</if>
<if test="profitDistributionAvailablefundsScore != null">
profit_distribution_availableFunds_score = #{profitDistributionAvailablefundsScore,jdbcType=DECIMAL},
</if>
<if test="profitDistributionScore != null">
profit_distribution_score = #{profitDistributionScore,jdbcType=DECIMAL},
</if>
@ -883,8 +900,8 @@
project_valuation_estimation_risk_score = #{projectValuationEstimationRiskScore,jdbcType=DECIMAL},
project_due_diligence_business_report_score = #{projectDueDiligenceBusinessReportScore,jdbcType=DECIMAL},
project_due_diligence_finance_report_score = #{projectDueDiligenceFinanceReportScore,jdbcType=DECIMAL},
project_valuation_relative_score = #{projectValuationRelativeScore,jdbcType=DECIMAL},
project_valuation_score = #{projectValuationScore,jdbcType=DECIMAL},
project_valuation_relative_score = #{projectValuationRelativeScore,jdbcType=DECIMAL},
project_valuation_absolute_score = #{projectValuationAbsoluteScore,jdbcType=DECIMAL},
project_use_valuation_absolute_score = #{projectUseValuationAbsoluteScore,jdbcType=DECIMAL},
project_use_valuation_relative_score = #{projectUseValuationRelativeScore,jdbcType=DECIMAL},
@ -903,6 +920,7 @@
profit_management_fund_score = #{profitManagementFundScore,jdbcType=DECIMAL},
profit_management_fund_exit_score = #{profitManagementFundExitScore,jdbcType=DECIMAL},
profit_management_market_value_exit_score = #{profitManagementMarketValueExitScore,jdbcType=DECIMAL},
profit_distribution_availableFunds_score = #{profitDistributionAvailablefundsScore,jdbcType=DECIMAL},
profit_distribution_score = #{profitDistributionScore,jdbcType=DECIMAL},
investment_report_score = #{investmentReportScore,jdbcType=DECIMAL},
experience_score = #{experienceScore,jdbcType=DECIMAL},

@ -1,356 +0,0 @@
<?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">
<mapper namespace="com.sztzjy.fund_investment.mapper.ProfitDistributionMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.fund_investment.entity.ProfitDistribution">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="flow_id" jdbcType="VARCHAR" property="flowId" />
<result column="project_name" jdbcType="VARCHAR" property="projectName" />
<result column="investment_amount" jdbcType="DECIMAL" property="investmentAmount" />
<result column="exit_stock_price" jdbcType="DECIMAL" property="exitStockPrice" />
<result column="fund_earnings" jdbcType="DECIMAL" property="fundEarnings" />
<result column="available_funds" jdbcType="DECIMAL" property="availableFunds" />
<result column="round1_own_funds" jdbcType="DECIMAL" property="round1OwnFunds" />
<result column="round1_subordinated_lp" jdbcType="DECIMAL" property="round1SubordinatedLp" />
<result column="round1_preferred_lp" jdbcType="DECIMAL" property="round1PreferredLp" />
<result column="round1_bank_loan" jdbcType="DECIMAL" property="round1BankLoan" />
<result column="remaining_own_funds" jdbcType="DECIMAL" property="remainingOwnFunds" />
<result column="remaining_earnings_subordinated_lp" jdbcType="DECIMAL" property="remainingEarningsSubordinatedLp" />
<result column="remaining_earnings_preferred_lp" jdbcType="DECIMAL" property="remainingEarningsPreferredLp" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
id, flow_id, project_name, investment_amount, exit_stock_price, fund_earnings, available_funds,
round1_own_funds, round1_subordinated_lp, round1_preferred_lp, round1_bank_loan,
remaining_own_funds, remaining_earnings_subordinated_lp, remaining_earnings_preferred_lp
</sql>
<select id="selectByExample" parameterType="com.sztzjy.fund_investment.entity.ProfitDistributionExample" resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from profit_distribution
<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">
select
<include refid="Base_Column_List" />
from profit_distribution
where id = #{id,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from profit_distribution
where id = #{id,jdbcType=VARCHAR}
</delete>
<delete id="deleteByExample" parameterType="com.sztzjy.fund_investment.entity.ProfitDistributionExample">
delete from profit_distribution
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.fund_investment.entity.ProfitDistribution">
insert into profit_distribution (id, flow_id, project_name,
investment_amount, exit_stock_price, fund_earnings,
available_funds, round1_own_funds, round1_subordinated_lp,
round1_preferred_lp, round1_bank_loan, remaining_own_funds,
remaining_earnings_subordinated_lp, remaining_earnings_preferred_lp
)
values (#{id,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR}, #{projectName,jdbcType=VARCHAR},
#{investmentAmount,jdbcType=DECIMAL}, #{exitStockPrice,jdbcType=DECIMAL}, #{fundEarnings,jdbcType=DECIMAL},
#{availableFunds,jdbcType=DECIMAL}, #{round1OwnFunds,jdbcType=DECIMAL}, #{round1SubordinatedLp,jdbcType=DECIMAL},
#{round1PreferredLp,jdbcType=DECIMAL}, #{round1BankLoan,jdbcType=DECIMAL}, #{remainingOwnFunds,jdbcType=DECIMAL},
#{remainingEarningsSubordinatedLp,jdbcType=DECIMAL}, #{remainingEarningsPreferredLp,jdbcType=DECIMAL}
)
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.fund_investment.entity.ProfitDistribution">
insert into profit_distribution
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="flowId != null">
flow_id,
</if>
<if test="projectName != null">
project_name,
</if>
<if test="investmentAmount != null">
investment_amount,
</if>
<if test="exitStockPrice != null">
exit_stock_price,
</if>
<if test="fundEarnings != null">
fund_earnings,
</if>
<if test="availableFunds != null">
available_funds,
</if>
<if test="round1OwnFunds != null">
round1_own_funds,
</if>
<if test="round1SubordinatedLp != null">
round1_subordinated_lp,
</if>
<if test="round1PreferredLp != null">
round1_preferred_lp,
</if>
<if test="round1BankLoan != null">
round1_bank_loan,
</if>
<if test="remainingOwnFunds != null">
remaining_own_funds,
</if>
<if test="remainingEarningsSubordinatedLp != null">
remaining_earnings_subordinated_lp,
</if>
<if test="remainingEarningsPreferredLp != null">
remaining_earnings_preferred_lp,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="flowId != null">
#{flowId,jdbcType=VARCHAR},
</if>
<if test="projectName != null">
#{projectName,jdbcType=VARCHAR},
</if>
<if test="investmentAmount != null">
#{investmentAmount,jdbcType=DECIMAL},
</if>
<if test="exitStockPrice != null">
#{exitStockPrice,jdbcType=DECIMAL},
</if>
<if test="fundEarnings != null">
#{fundEarnings,jdbcType=DECIMAL},
</if>
<if test="availableFunds != null">
#{availableFunds,jdbcType=DECIMAL},
</if>
<if test="round1OwnFunds != null">
#{round1OwnFunds,jdbcType=DECIMAL},
</if>
<if test="round1SubordinatedLp != null">
#{round1SubordinatedLp,jdbcType=DECIMAL},
</if>
<if test="round1PreferredLp != null">
#{round1PreferredLp,jdbcType=DECIMAL},
</if>
<if test="round1BankLoan != null">
#{round1BankLoan,jdbcType=DECIMAL},
</if>
<if test="remainingOwnFunds != null">
#{remainingOwnFunds,jdbcType=DECIMAL},
</if>
<if test="remainingEarningsSubordinatedLp != null">
#{remainingEarningsSubordinatedLp,jdbcType=DECIMAL},
</if>
<if test="remainingEarningsPreferredLp != null">
#{remainingEarningsPreferredLp,jdbcType=DECIMAL},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.fund_investment.entity.ProfitDistributionExample" resultType="java.lang.Long">
select count(*) from profit_distribution
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update profit_distribution
<set>
<if test="record.id != null">
id = #{record.id,jdbcType=VARCHAR},
</if>
<if test="record.flowId != null">
flow_id = #{record.flowId,jdbcType=VARCHAR},
</if>
<if test="record.projectName != null">
project_name = #{record.projectName,jdbcType=VARCHAR},
</if>
<if test="record.investmentAmount != null">
investment_amount = #{record.investmentAmount,jdbcType=DECIMAL},
</if>
<if test="record.exitStockPrice != null">
exit_stock_price = #{record.exitStockPrice,jdbcType=DECIMAL},
</if>
<if test="record.fundEarnings != null">
fund_earnings = #{record.fundEarnings,jdbcType=DECIMAL},
</if>
<if test="record.availableFunds != null">
available_funds = #{record.availableFunds,jdbcType=DECIMAL},
</if>
<if test="record.round1OwnFunds != null">
round1_own_funds = #{record.round1OwnFunds,jdbcType=DECIMAL},
</if>
<if test="record.round1SubordinatedLp != null">
round1_subordinated_lp = #{record.round1SubordinatedLp,jdbcType=DECIMAL},
</if>
<if test="record.round1PreferredLp != null">
round1_preferred_lp = #{record.round1PreferredLp,jdbcType=DECIMAL},
</if>
<if test="record.round1BankLoan != null">
round1_bank_loan = #{record.round1BankLoan,jdbcType=DECIMAL},
</if>
<if test="record.remainingOwnFunds != null">
remaining_own_funds = #{record.remainingOwnFunds,jdbcType=DECIMAL},
</if>
<if test="record.remainingEarningsSubordinatedLp != null">
remaining_earnings_subordinated_lp = #{record.remainingEarningsSubordinatedLp,jdbcType=DECIMAL},
</if>
<if test="record.remainingEarningsPreferredLp != null">
remaining_earnings_preferred_lp = #{record.remainingEarningsPreferredLp,jdbcType=DECIMAL},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
update profit_distribution
set id = #{record.id,jdbcType=VARCHAR},
flow_id = #{record.flowId,jdbcType=VARCHAR},
project_name = #{record.projectName,jdbcType=VARCHAR},
investment_amount = #{record.investmentAmount,jdbcType=DECIMAL},
exit_stock_price = #{record.exitStockPrice,jdbcType=DECIMAL},
fund_earnings = #{record.fundEarnings,jdbcType=DECIMAL},
available_funds = #{record.availableFunds,jdbcType=DECIMAL},
round1_own_funds = #{record.round1OwnFunds,jdbcType=DECIMAL},
round1_subordinated_lp = #{record.round1SubordinatedLp,jdbcType=DECIMAL},
round1_preferred_lp = #{record.round1PreferredLp,jdbcType=DECIMAL},
round1_bank_loan = #{record.round1BankLoan,jdbcType=DECIMAL},
remaining_own_funds = #{record.remainingOwnFunds,jdbcType=DECIMAL},
remaining_earnings_subordinated_lp = #{record.remainingEarningsSubordinatedLp,jdbcType=DECIMAL},
remaining_earnings_preferred_lp = #{record.remainingEarningsPreferredLp,jdbcType=DECIMAL}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.fund_investment.entity.ProfitDistribution">
update profit_distribution
<set>
<if test="flowId != null">
flow_id = #{flowId,jdbcType=VARCHAR},
</if>
<if test="projectName != null">
project_name = #{projectName,jdbcType=VARCHAR},
</if>
<if test="investmentAmount != null">
investment_amount = #{investmentAmount,jdbcType=DECIMAL},
</if>
<if test="exitStockPrice != null">
exit_stock_price = #{exitStockPrice,jdbcType=DECIMAL},
</if>
<if test="fundEarnings != null">
fund_earnings = #{fundEarnings,jdbcType=DECIMAL},
</if>
<if test="availableFunds != null">
available_funds = #{availableFunds,jdbcType=DECIMAL},
</if>
<if test="round1OwnFunds != null">
round1_own_funds = #{round1OwnFunds,jdbcType=DECIMAL},
</if>
<if test="round1SubordinatedLp != null">
round1_subordinated_lp = #{round1SubordinatedLp,jdbcType=DECIMAL},
</if>
<if test="round1PreferredLp != null">
round1_preferred_lp = #{round1PreferredLp,jdbcType=DECIMAL},
</if>
<if test="round1BankLoan != null">
round1_bank_loan = #{round1BankLoan,jdbcType=DECIMAL},
</if>
<if test="remainingOwnFunds != null">
remaining_own_funds = #{remainingOwnFunds,jdbcType=DECIMAL},
</if>
<if test="remainingEarningsSubordinatedLp != null">
remaining_earnings_subordinated_lp = #{remainingEarningsSubordinatedLp,jdbcType=DECIMAL},
</if>
<if test="remainingEarningsPreferredLp != null">
remaining_earnings_preferred_lp = #{remainingEarningsPreferredLp,jdbcType=DECIMAL},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.fund_investment.entity.ProfitDistribution">
update profit_distribution
set flow_id = #{flowId,jdbcType=VARCHAR},
project_name = #{projectName,jdbcType=VARCHAR},
investment_amount = #{investmentAmount,jdbcType=DECIMAL},
exit_stock_price = #{exitStockPrice,jdbcType=DECIMAL},
fund_earnings = #{fundEarnings,jdbcType=DECIMAL},
available_funds = #{availableFunds,jdbcType=DECIMAL},
round1_own_funds = #{round1OwnFunds,jdbcType=DECIMAL},
round1_subordinated_lp = #{round1SubordinatedLp,jdbcType=DECIMAL},
round1_preferred_lp = #{round1PreferredLp,jdbcType=DECIMAL},
round1_bank_loan = #{round1BankLoan,jdbcType=DECIMAL},
remaining_own_funds = #{remainingOwnFunds,jdbcType=DECIMAL},
remaining_earnings_subordinated_lp = #{remainingEarningsSubordinatedLp,jdbcType=DECIMAL},
remaining_earnings_preferred_lp = #{remainingEarningsPreferredLp,jdbcType=DECIMAL}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
Loading…
Cancel
Save