diff --git a/src/main/java/com/sztzjy/digital_credit/config/Constant.java b/src/main/java/com/sztzjy/digital_credit/config/Constant.java index 8e125ba..ff35ef0 100644 --- a/src/main/java/com/sztzjy/digital_credit/config/Constant.java +++ b/src/main/java/com/sztzjy/digital_credit/config/Constant.java @@ -156,4 +156,59 @@ public class Constant { public static final String GUARANTEED_PRINCIPAL_BALANCE= "500000"; public static final String CREDIT_CARD_SIX_MONTHSTHS= "65000"; + //------------------------------------------------------------------------------------------- + + //信用评分 + public static final String GENDER_SCORE= "1"; + public static final String AGE_SCORE= "12"; + public static final String MARITAL_STATUS_SCORE= "15"; + public static final String EDUCATIONAL_LEVEL_SCORE= "8"; + public static final String DRIVING_EXPERIENCE_SCORE= "5"; + public static final String HEALTH_CONDITION_SCORE= "3"; + public static final String RESIDENCE_TIME_SCORE= "5"; + public static final String OCCUPATION_SCORE= "15"; + public static final String YEARS_IN_CURRENT_COMPANY_SCORE= "14"; + public static final String POST_SCORE= "24"; + public static final String TECHNICAL_TITLE_SCORE= "20"; + public static final String PERSONAL_ANNUAL_INCOME_SCORE= "30"; + public static final String HOUSING_SITUATION_SCORE= "22"; + public static final String NET_ASSET_SITUATION_SCORE= "15"; + public static final String VEHICLE_CONDITION_SCORE= "10"; + public static final String MONTHLY_INCOME_SCORE= "10"; + public static final String MONTHLY_FIXED_SCORE= "3"; + public static final String DEBT_TO_INCOME_RATIO= "3"; + public static final String NUMBER_OF_DEPENDENTS_SCORE= "4"; + public static final String LOAN_HISTORY_SCORE= "10"; + public static final String CARDHOLDER_STATUS_SCORE= "13"; + public static final String CREDIT_HISTORY_SCORE= "5"; + public static final String PERSONAL_BAD_REPUTATION_SCORE= "0"; + public static final String PERSONAL_MISCONDUCT_OR_RECORDS_SCORE= "0"; + public static final String TAX_ARREARS_RECORDS_SCORE= "0"; + public static final String CIVIL_JUDGMENT_OR_ENFORCEMENT_SCORE= "0"; + public static final String SOCIAL_SECURITY_AND_PROVIDENT_FUND_PAYMENT_SCORE= "0"; + public static final String PUBLIC_UTILITY_PAYMENT_RECORDS_SCORE= "0"; + public static final String PRACTICE_QUALIFICATION_CERTIFICATE_SCORE= "0"; + public static final String ADMINISTRATIVE_REWARD_SCORE= "0"; + public static final String FINAL_COMPREHENSIVE_SCORE= "247"; + public static final String FINAL_COMPREHENSIVE_LEVEL= "AA"; + + //--------------------------------------------------------------------------- + + //个人征信案例详情 + + public static final String CASE_DETAILS="刘先生今年46岁,本科毕业,身份证号:468151197805110489,手机号:18670086433,地址:江城市平谷区北海路364号,是大型上市公司希望集团高管,拥有高级经济师职称;妻子41岁,是中信银行江城市分行的行长,儿子今年15岁,上初中3年级。\n" + + "\n" + + " 资产状况:\n" + + "\n" + + "10年前购买一套150平方米的商品房,成本价每平方米3500元,市价每平方米47500,贷款已还清,4年前逾期过一次,逾期金额为5500元,逾期了一个月。该房屋目前用于出租,月租金收入7500元;所在公司给每位高管赠送了一套别墅作为奖励,面积350平米,目前市价5万元/平米,目前自住,居住时间为3年。2年前在市中心投资了一层400平米的写字楼,成本价40000元/平方米,市价56000元/平米,该层写字楼采用商业贷款,贷款总额为1120万元,贷款年限为10年,利率为5%,采用等额本息还款的方式,目前为出租,租金15万元/月。刘先生家有汽车两台,分别价值80万、60万元。家有现金8万,银行活期存款20万,另有股票投资650万元,定期存款400万,每年利息收入16万,股权激励1000万,每年有分红50万,实业投资500万,每年可分得利润50万。\n" + + "\n" + + "收支情况:\n" + + "\n" + + "刘先生年收入180万元,年底有80万元分红,妻子年收入100万元,年底奖金50万元。家庭月日常生活支出 38000元,儿子教育费用6000元/月,每年衣物及礼金支出50000元,支付刘先生父母生活费50000元/年,旅游费用150000元/年,汽车使用费(包括保险)120000元/年,健身支出30000/年,家政保姆支出12万/年,交际娱乐支出12万/年。\n" + + "\n" + + " 刘先生持有两张信用卡,目前一张信用卡额度为20万,一张信用卡额度为50万,已用额度为10万,最近6个月平均使用额度为为65000元,首张信用卡发卡月份为2005年3月份。此外刘先生还有一笔对外担保,担保金额为100万元,担保本金余额50万。\n" + + "\n" + + " 刘先生养老保险金账户余额为208000元,医疗保险账户余额为140000元,住房公积金账户余额98000元,未出现过断缴情况"; + + } diff --git a/src/main/java/com/sztzjy/digital_credit/controller/StuPersonalInfoEntryController.java b/src/main/java/com/sztzjy/digital_credit/controller/StuPersonalInfoEntryController.java index 4749fc1..b641996 100644 --- a/src/main/java/com/sztzjy/digital_credit/controller/StuPersonalInfoEntryController.java +++ b/src/main/java/com/sztzjy/digital_credit/controller/StuPersonalInfoEntryController.java @@ -2,20 +2,15 @@ package com.sztzjy.digital_credit.controller; import com.itextpdf.text.pdf.parser.PathConstructionRenderInfo; import com.sztzjy.digital_credit.annotation.AnonymousAccess; -import com.sztzjy.digital_credit.entity.StuPersonalCreditReminderInfo; -import com.sztzjy.digital_credit.entity.StuPersonalDefaultInfo; -import com.sztzjy.digital_credit.entity.StuPersonalInfo; -import com.sztzjy.digital_credit.entity.StuPersonalOutstandingLoansInfo; +import com.sztzjy.digital_credit.config.Constant; +import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.service.StuPersonalCreditReportingService; import com.sztzjy.digital_credit.util.ResultEntity; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.http.HttpStatus; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.constraints.NotBlank; @@ -24,7 +19,7 @@ import javax.validation.constraints.NotBlank; * @author tz * @date 2024/4/15 10:28 */ -@Api(tags = "个人征信--信息录入") +@Api(tags = "个人征信") @RestController @RequestMapping("api/stu/personal/infoEntry") public class StuPersonalInfoEntryController { @@ -32,6 +27,15 @@ public class StuPersonalInfoEntryController { StuPersonalCreditReportingService reportingService; + @ApiOperation("案例详情展示") + @AnonymousAccess + @GetMapping("/getCaseDetails") + public ResultEntity getCaseDetails(){ + String caseDetails = Constant.CASE_DETAILS; + return new ResultEntity<>(HttpStatus.OK,"成功",caseDetails); + } + + @ApiOperation("个人信息--查询") @AnonymousAccess @GetMapping("/getPersonalInfo") @@ -43,8 +47,8 @@ public class StuPersonalInfoEntryController { @ApiOperation("个人信息--保存") @AnonymousAccess - @GetMapping("/servePersonalInfo") - public ResultEntity servePersonalInfo(@RequestParam StuPersonalInfo stuPersonalInfo){ + @PostMapping("/servePersonalInfo") + public ResultEntity servePersonalInfo(@RequestBody StuPersonalInfo stuPersonalInfo){ reportingService.servePersonalInfo(stuPersonalInfo); return new ResultEntity<>(HttpStatus.OK,"保存成功"); } @@ -52,8 +56,8 @@ public class StuPersonalInfoEntryController { @ApiOperation("个人信息--提交并计分(自动保存)") @AnonymousAccess - @GetMapping("/submitPersonalInfo") - public ResultEntity submitPersonalInfo(@RequestParam StuPersonalInfo stuPersonalInfo){ + @PostMapping("/submitPersonalInfo") + public ResultEntity submitPersonalInfo(@RequestBody StuPersonalInfo stuPersonalInfo){ reportingService.submitPersonalInfo(stuPersonalInfo); return new ResultEntity<>(HttpStatus.OK,"提交成功"); } @@ -61,7 +65,7 @@ public class StuPersonalInfoEntryController { @ApiOperation("信用记录--信用提示查询") @AnonymousAccess - @GetMapping("/getCreditReminder") + @PostMapping("/getCreditReminder") public ResultEntity getCreditReminder(@NotBlank String userId){ StuPersonalCreditReminderInfo constructionRenderInfo=reportingService.getCreditReminder(userId); return new ResultEntity<>(HttpStatus.OK,"成功",constructionRenderInfo); @@ -69,16 +73,16 @@ public class StuPersonalInfoEntryController { @ApiOperation("信用记录--信用提示保存") @AnonymousAccess - @GetMapping("/serveCreditReminder") - public ResultEntity serveCreditReminder(@RequestParam StuPersonalCreditReminderInfo creditReminderInfo){ + @PostMapping("/serveCreditReminder") + public ResultEntity serveCreditReminder(@RequestBody StuPersonalCreditReminderInfo creditReminderInfo){ reportingService.serveCreditReminder(creditReminderInfo); return new ResultEntity<>(HttpStatus.OK,"保存成功"); } @ApiOperation("信用记录--信用提示提交并计分(自动保存)") @AnonymousAccess - @GetMapping("/submitCreditReminder") - public ResultEntity submitCreditReminder(@RequestParam StuPersonalCreditReminderInfo creditReminderInfo){ + @PostMapping("/submitCreditReminder") + public ResultEntity submitCreditReminder(@RequestBody StuPersonalCreditReminderInfo creditReminderInfo){ reportingService.submitCreditReminder(creditReminderInfo); return new ResultEntity<>(HttpStatus.OK,"提交成功"); } @@ -86,7 +90,7 @@ public class StuPersonalInfoEntryController { @ApiOperation("信用记录--逾期及违约信息概要查询") @AnonymousAccess - @GetMapping("/getOverdueInfo") + @PostMapping("/getOverdueInfo") public ResultEntity getOverdueInfo(@NotBlank String userId){ StuPersonalDefaultInfo stuPersonalDefaultInfo=reportingService.getOverdueInfo(userId); return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalDefaultInfo); @@ -94,16 +98,16 @@ public class StuPersonalInfoEntryController { @ApiOperation("信用记录--逾期及违约信息保存") @AnonymousAccess - @GetMapping("/serveOverdueInfo") - public ResultEntity serveOverdueInfo(@RequestParam StuPersonalDefaultInfo stuPersonalDefaultInfo){ + @PostMapping("/serveOverdueInfo") + public ResultEntity serveOverdueInfo(@RequestBody StuPersonalDefaultInfo stuPersonalDefaultInfo){ reportingService.serveOverdueInfo(stuPersonalDefaultInfo); return new ResultEntity<>(HttpStatus.OK,"保存成功"); } @ApiOperation("信用记录--逾期及违约信息提交并计分(自动保存)") @AnonymousAccess - @GetMapping("/submitOverdueInfo") - public ResultEntity submitOverdueInfo(@RequestParam StuPersonalDefaultInfo stuPersonalDefaultInfo){ + @PostMapping("/submitOverdueInfo") + public ResultEntity submitOverdueInfo(@RequestBody StuPersonalDefaultInfo stuPersonalDefaultInfo){ reportingService.submitOverdueInfo(stuPersonalDefaultInfo); return new ResultEntity<>(HttpStatus.OK,"提交成功"); } @@ -111,7 +115,7 @@ public class StuPersonalInfoEntryController { @ApiOperation("信用记录--授信及负债信息概要查询") @AnonymousAccess - @GetMapping("/getCreditGranting") + @PostMapping("/getCreditGranting") public ResultEntity getCreditGranting(@NotBlank String userId){ StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo=reportingService.getCreditGranting(userId); return new ResultEntity<>(HttpStatus.OK,"成功",stuPersonalOutstandingLoansInfo); @@ -119,17 +123,43 @@ public class StuPersonalInfoEntryController { @ApiOperation("信用记录--授信及负债信息概要保存") @AnonymousAccess - @GetMapping("/serveCreditGranting") - public ResultEntity serveCreditGranting(@RequestParam StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo){ + @PostMapping("/serveCreditGranting") + public ResultEntity serveCreditGranting(@RequestBody StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo){ reportingService.serveCreditGranting(stuPersonalOutstandingLoansInfo); return new ResultEntity<>(HttpStatus.OK,"保存成功"); } @ApiOperation("信用记录--授信及负债信息概要提交并计分(自动保存)") @AnonymousAccess - @GetMapping("/submitCreditGranting") - public ResultEntity submitCreditGranting(@RequestParam StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo){ + @PostMapping("/submitCreditGranting") + public ResultEntity submitCreditGranting(@RequestBody StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo){ reportingService.submitCreditGranting(stuPersonalOutstandingLoansInfo); return new ResultEntity<>(HttpStatus.OK,"提交成功"); } + + + + @ApiOperation("信用评分查询") + @AnonymousAccess + @PostMapping("/getCreditScore") + public ResultEntity getCreditScore(@NotBlank String userId){ + StuCreditScore stuCreditScore=reportingService.getCreditScore(userId); + return new ResultEntity<>(HttpStatus.OK,"成功",stuCreditScore); + } + + @ApiOperation("信用评分保存") + @AnonymousAccess + @PostMapping("/serveCreditScore") + public ResultEntity serveCreditScore(@RequestBody StuCreditScore stuCreditScore){ + reportingService.serveCreditScore(stuCreditScore); + return new ResultEntity<>(HttpStatus.OK,"保存成功"); + } + + @ApiOperation("信用评分提交并计分(自动保存)") + @AnonymousAccess + @PostMapping("/submitCreditScore") + public ResultEntity submitCreditScore(@RequestBody StuCreditScore stuCreditScore){ + reportingService.submitCreditScore(stuCreditScore); + return new ResultEntity<>(HttpStatus.OK,"提交成功"); + } } diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScore.java b/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScore.java index f5e0d26..1ddf9d2 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScore.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScore.java @@ -12,8 +12,8 @@ public class StuCreditScore { @ApiModelProperty("ID") private Integer id; - @ApiModelProperty("姓名得分") - private String nameScore; + @ApiModelProperty("性别得分") + private String genderScore; @ApiModelProperty("年龄得分") private String ageScore; @@ -31,7 +31,7 @@ public class StuCreditScore { private String healthConditionScore; @ApiModelProperty("在目前住址居住时间得分") - private Date residenceTimeScore; + private String residenceTimeScore; @ApiModelProperty("自然情况总得分") private String naturalConditionsScore; @@ -64,10 +64,10 @@ public class StuCreditScore { private String vehicleConditionScore; @ApiModelProperty("家庭人均月收入得分") - private String monthlyIncomeOfHouseholdsScore; + private String monthlyIncomeScore; @ApiModelProperty("家庭人均月固定支出得分") - private String monthlyFixedExpenditureOfHouseholdsScore; + private String monthlyFixedScore; @ApiModelProperty("债务收入比得分") private String debtToIncomeRatio; @@ -143,12 +143,12 @@ public class StuCreditScore { this.id = id; } - public String getNameScore() { - return nameScore; + public String getGenderScore() { + return genderScore; } - public void setNameScore(String nameScore) { - this.nameScore = nameScore == null ? null : nameScore.trim(); + public void setGenderScore(String genderScore) { + this.genderScore = genderScore == null ? null : genderScore.trim(); } public String getAgeScore() { @@ -191,12 +191,12 @@ public class StuCreditScore { this.healthConditionScore = healthConditionScore == null ? null : healthConditionScore.trim(); } - public Date getResidenceTimeScore() { + public String getResidenceTimeScore() { return residenceTimeScore; } - public void setResidenceTimeScore(Date residenceTimeScore) { - this.residenceTimeScore = residenceTimeScore; + public void setResidenceTimeScore(String residenceTimeScore) { + this.residenceTimeScore = residenceTimeScore == null ? null : residenceTimeScore.trim(); } public String getNaturalConditionsScore() { @@ -279,20 +279,20 @@ public class StuCreditScore { this.vehicleConditionScore = vehicleConditionScore == null ? null : vehicleConditionScore.trim(); } - public String getMonthlyIncomeOfHouseholdsScore() { - return monthlyIncomeOfHouseholdsScore; + public String getMonthlyIncomeScore() { + return monthlyIncomeScore; } - public void setMonthlyIncomeOfHouseholdsScore(String monthlyIncomeOfHouseholdsScore) { - this.monthlyIncomeOfHouseholdsScore = monthlyIncomeOfHouseholdsScore == null ? null : monthlyIncomeOfHouseholdsScore.trim(); + public void setMonthlyIncomeScore(String monthlyIncomeScore) { + this.monthlyIncomeScore = monthlyIncomeScore == null ? null : monthlyIncomeScore.trim(); } - public String getMonthlyFixedExpenditureOfHouseholdsScore() { - return monthlyFixedExpenditureOfHouseholdsScore; + public String getMonthlyFixedScore() { + return monthlyFixedScore; } - public void setMonthlyFixedExpenditureOfHouseholdsScore(String monthlyFixedExpenditureOfHouseholdsScore) { - this.monthlyFixedExpenditureOfHouseholdsScore = monthlyFixedExpenditureOfHouseholdsScore == null ? null : monthlyFixedExpenditureOfHouseholdsScore.trim(); + public void setMonthlyFixedScore(String monthlyFixedScore) { + this.monthlyFixedScore = monthlyFixedScore == null ? null : monthlyFixedScore.trim(); } public String getDebtToIncomeRatio() { diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScoreExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScoreExample.java index 5dcf869..8b29bb4 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScoreExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuCreditScoreExample.java @@ -165,73 +165,73 @@ public class StuCreditScoreExample { return (Criteria) this; } - public Criteria andNameScoreIsNull() { - addCriterion("name_score is null"); + public Criteria andGenderScoreIsNull() { + addCriterion("gender_score is null"); return (Criteria) this; } - public Criteria andNameScoreIsNotNull() { - addCriterion("name_score is not null"); + public Criteria andGenderScoreIsNotNull() { + addCriterion("gender_score is not null"); return (Criteria) this; } - public Criteria andNameScoreEqualTo(String value) { - addCriterion("name_score =", value, "nameScore"); + public Criteria andGenderScoreEqualTo(String value) { + addCriterion("gender_score =", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreNotEqualTo(String value) { - addCriterion("name_score <>", value, "nameScore"); + public Criteria andGenderScoreNotEqualTo(String value) { + addCriterion("gender_score <>", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreGreaterThan(String value) { - addCriterion("name_score >", value, "nameScore"); + public Criteria andGenderScoreGreaterThan(String value) { + addCriterion("gender_score >", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreGreaterThanOrEqualTo(String value) { - addCriterion("name_score >=", value, "nameScore"); + public Criteria andGenderScoreGreaterThanOrEqualTo(String value) { + addCriterion("gender_score >=", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreLessThan(String value) { - addCriterion("name_score <", value, "nameScore"); + public Criteria andGenderScoreLessThan(String value) { + addCriterion("gender_score <", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreLessThanOrEqualTo(String value) { - addCriterion("name_score <=", value, "nameScore"); + public Criteria andGenderScoreLessThanOrEqualTo(String value) { + addCriterion("gender_score <=", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreLike(String value) { - addCriterion("name_score like", value, "nameScore"); + public Criteria andGenderScoreLike(String value) { + addCriterion("gender_score like", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreNotLike(String value) { - addCriterion("name_score not like", value, "nameScore"); + public Criteria andGenderScoreNotLike(String value) { + addCriterion("gender_score not like", value, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreIn(List values) { - addCriterion("name_score in", values, "nameScore"); + public Criteria andGenderScoreIn(List values) { + addCriterion("gender_score in", values, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreNotIn(List values) { - addCriterion("name_score not in", values, "nameScore"); + public Criteria andGenderScoreNotIn(List values) { + addCriterion("gender_score not in", values, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreBetween(String value1, String value2) { - addCriterion("name_score between", value1, value2, "nameScore"); + public Criteria andGenderScoreBetween(String value1, String value2) { + addCriterion("gender_score between", value1, value2, "genderScore"); return (Criteria) this; } - public Criteria andNameScoreNotBetween(String value1, String value2) { - addCriterion("name_score not between", value1, value2, "nameScore"); + public Criteria andGenderScoreNotBetween(String value1, String value2) { + addCriterion("gender_score not between", value1, value2, "genderScore"); return (Criteria) this; } @@ -595,52 +595,62 @@ public class StuCreditScoreExample { return (Criteria) this; } - public Criteria andResidenceTimeScoreEqualTo(Date value) { + public Criteria andResidenceTimeScoreEqualTo(String value) { addCriterion("residence_time_score =", value, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreNotEqualTo(Date value) { + public Criteria andResidenceTimeScoreNotEqualTo(String value) { addCriterion("residence_time_score <>", value, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreGreaterThan(Date value) { + public Criteria andResidenceTimeScoreGreaterThan(String value) { addCriterion("residence_time_score >", value, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreGreaterThanOrEqualTo(Date value) { + public Criteria andResidenceTimeScoreGreaterThanOrEqualTo(String value) { addCriterion("residence_time_score >=", value, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreLessThan(Date value) { + public Criteria andResidenceTimeScoreLessThan(String value) { addCriterion("residence_time_score <", value, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreLessThanOrEqualTo(Date value) { + public Criteria andResidenceTimeScoreLessThanOrEqualTo(String value) { addCriterion("residence_time_score <=", value, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreIn(List values) { + public Criteria andResidenceTimeScoreLike(String value) { + addCriterion("residence_time_score like", value, "residenceTimeScore"); + return (Criteria) this; + } + + public Criteria andResidenceTimeScoreNotLike(String value) { + addCriterion("residence_time_score not like", value, "residenceTimeScore"); + return (Criteria) this; + } + + public Criteria andResidenceTimeScoreIn(List values) { addCriterion("residence_time_score in", values, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreNotIn(List values) { + public Criteria andResidenceTimeScoreNotIn(List values) { addCriterion("residence_time_score not in", values, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreBetween(Date value1, Date value2) { + public Criteria andResidenceTimeScoreBetween(String value1, String value2) { addCriterion("residence_time_score between", value1, value2, "residenceTimeScore"); return (Criteria) this; } - public Criteria andResidenceTimeScoreNotBetween(Date value1, Date value2) { + public Criteria andResidenceTimeScoreNotBetween(String value1, String value2) { addCriterion("residence_time_score not between", value1, value2, "residenceTimeScore"); return (Criteria) this; } @@ -1345,143 +1355,143 @@ public class StuCreditScoreExample { return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreIsNull() { - addCriterion("monthly_income_of_households_score is null"); + public Criteria andMonthlyIncomeScoreIsNull() { + addCriterion("monthly_income_score is null"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreIsNotNull() { - addCriterion("monthly_income_of_households_score is not null"); + public Criteria andMonthlyIncomeScoreIsNotNull() { + addCriterion("monthly_income_score is not null"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreEqualTo(String value) { - addCriterion("monthly_income_of_households_score =", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreEqualTo(String value) { + addCriterion("monthly_income_score =", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreNotEqualTo(String value) { - addCriterion("monthly_income_of_households_score <>", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreNotEqualTo(String value) { + addCriterion("monthly_income_score <>", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreGreaterThan(String value) { - addCriterion("monthly_income_of_households_score >", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreGreaterThan(String value) { + addCriterion("monthly_income_score >", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreGreaterThanOrEqualTo(String value) { - addCriterion("monthly_income_of_households_score >=", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreGreaterThanOrEqualTo(String value) { + addCriterion("monthly_income_score >=", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreLessThan(String value) { - addCriterion("monthly_income_of_households_score <", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreLessThan(String value) { + addCriterion("monthly_income_score <", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreLessThanOrEqualTo(String value) { - addCriterion("monthly_income_of_households_score <=", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreLessThanOrEqualTo(String value) { + addCriterion("monthly_income_score <=", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreLike(String value) { - addCriterion("monthly_income_of_households_score like", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreLike(String value) { + addCriterion("monthly_income_score like", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreNotLike(String value) { - addCriterion("monthly_income_of_households_score not like", value, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreNotLike(String value) { + addCriterion("monthly_income_score not like", value, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreIn(List values) { - addCriterion("monthly_income_of_households_score in", values, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreIn(List values) { + addCriterion("monthly_income_score in", values, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreNotIn(List values) { - addCriterion("monthly_income_of_households_score not in", values, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreNotIn(List values) { + addCriterion("monthly_income_score not in", values, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreBetween(String value1, String value2) { - addCriterion("monthly_income_of_households_score between", value1, value2, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreBetween(String value1, String value2) { + addCriterion("monthly_income_score between", value1, value2, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyIncomeOfHouseholdsScoreNotBetween(String value1, String value2) { - addCriterion("monthly_income_of_households_score not between", value1, value2, "monthlyIncomeOfHouseholdsScore"); + public Criteria andMonthlyIncomeScoreNotBetween(String value1, String value2) { + addCriterion("monthly_income_score not between", value1, value2, "monthlyIncomeScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreIsNull() { - addCriterion("monthly_fixed_expenditure_of_households_score is null"); + public Criteria andMonthlyFixedScoreIsNull() { + addCriterion("monthly_fixed_score is null"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreIsNotNull() { - addCriterion("monthly_fixed_expenditure_of_households_score is not null"); + public Criteria andMonthlyFixedScoreIsNotNull() { + addCriterion("monthly_fixed_score is not null"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreEqualTo(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score =", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreEqualTo(String value) { + addCriterion("monthly_fixed_score =", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreNotEqualTo(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score <>", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreNotEqualTo(String value) { + addCriterion("monthly_fixed_score <>", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreGreaterThan(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score >", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreGreaterThan(String value) { + addCriterion("monthly_fixed_score >", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreGreaterThanOrEqualTo(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score >=", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreGreaterThanOrEqualTo(String value) { + addCriterion("monthly_fixed_score >=", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreLessThan(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score <", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreLessThan(String value) { + addCriterion("monthly_fixed_score <", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreLessThanOrEqualTo(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score <=", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreLessThanOrEqualTo(String value) { + addCriterion("monthly_fixed_score <=", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreLike(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score like", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreLike(String value) { + addCriterion("monthly_fixed_score like", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreNotLike(String value) { - addCriterion("monthly_fixed_expenditure_of_households_score not like", value, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreNotLike(String value) { + addCriterion("monthly_fixed_score not like", value, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreIn(List values) { - addCriterion("monthly_fixed_expenditure_of_households_score in", values, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreIn(List values) { + addCriterion("monthly_fixed_score in", values, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreNotIn(List values) { - addCriterion("monthly_fixed_expenditure_of_households_score not in", values, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreNotIn(List values) { + addCriterion("monthly_fixed_score not in", values, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreBetween(String value1, String value2) { - addCriterion("monthly_fixed_expenditure_of_households_score between", value1, value2, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreBetween(String value1, String value2) { + addCriterion("monthly_fixed_score between", value1, value2, "monthlyFixedScore"); return (Criteria) this; } - public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreNotBetween(String value1, String value2) { - addCriterion("monthly_fixed_expenditure_of_households_score not between", value1, value2, "monthlyFixedExpenditureOfHouseholdsScore"); + public Criteria andMonthlyFixedScoreNotBetween(String value1, String value2) { + addCriterion("monthly_fixed_score not between", value1, value2, "monthlyFixedScore"); return (Criteria) this; } diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfo.java b/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfo.java index 0f6bc14..8282b2d 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfo.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfo.java @@ -76,10 +76,10 @@ public class StuPersonalInfo { @ApiModelProperty("配偶姓名") private String spouseName; - @ApiModelProperty("配偶身份证号") + @ApiModelProperty("配偶联系电话") private String spouseIdentificationNumber; - @ApiModelProperty("配偶联系电话") + @ApiModelProperty("配偶职业") private String spousePhoneNumber; @ApiModelProperty("配偶工作单位") diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfoExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfoExample.java index 667d463..dd642fb 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfoExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuPersonalInfoExample.java @@ -3,6 +3,7 @@ package com.sztzjy.digital_credit.entity; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; +import java.util.Iterator; import java.util.List; public class StuPersonalInfoExample { @@ -106,6 +107,32 @@ public class StuPersonalInfoExample { criteria.add(new Criterion(condition, value1, value2)); } + protected void addCriterionForJDBCDate(String condition, Date value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value.getTime()), property); + } + + protected void addCriterionForJDBCDate(String condition, List values, String property) { + if (values == null || values.size() == 0) { + throw new RuntimeException("Value list for " + property + " cannot be null or empty"); + } + List dateList = new ArrayList<>(); + Iterator iter = values.iterator(); + while (iter.hasNext()) { + dateList.add(new java.sql.Date(iter.next().getTime())); + } + addCriterion(condition, dateList, property); + } + + protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property); + } + public Criteria andIdIsNull() { addCriterion("id is null"); return (Criteria) this; @@ -387,52 +414,52 @@ public class StuPersonalInfoExample { } public Criteria andDateOfBirthEqualTo(Date value) { - addCriterion("date_of_birth =", value, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth =", value, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthNotEqualTo(Date value) { - addCriterion("date_of_birth <>", value, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth <>", value, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthGreaterThan(Date value) { - addCriterion("date_of_birth >", value, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth >", value, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthGreaterThanOrEqualTo(Date value) { - addCriterion("date_of_birth >=", value, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth >=", value, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthLessThan(Date value) { - addCriterion("date_of_birth <", value, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth <", value, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthLessThanOrEqualTo(Date value) { - addCriterion("date_of_birth <=", value, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth <=", value, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthIn(List values) { - addCriterion("date_of_birth in", values, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth in", values, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthNotIn(List values) { - addCriterion("date_of_birth not in", values, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth not in", values, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthBetween(Date value1, Date value2) { - addCriterion("date_of_birth between", value1, value2, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth between", value1, value2, "dateOfBirth"); return (Criteria) this; } public Criteria andDateOfBirthNotBetween(Date value1, Date value2) { - addCriterion("date_of_birth not between", value1, value2, "dateOfBirth"); + addCriterionForJDBCDate("date_of_birth not between", value1, value2, "dateOfBirth"); return (Criteria) this; } diff --git a/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditReportingService.java b/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditReportingService.java index 4e22222..16b443c 100644 --- a/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditReportingService.java +++ b/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditReportingService.java @@ -1,10 +1,7 @@ package com.sztzjy.digital_credit.service; import com.itextpdf.text.pdf.parser.PathConstructionRenderInfo; -import com.sztzjy.digital_credit.entity.StuPersonalCreditReminderInfo; -import com.sztzjy.digital_credit.entity.StuPersonalDefaultInfo; -import com.sztzjy.digital_credit.entity.StuPersonalInfo; -import com.sztzjy.digital_credit.entity.StuPersonalOutstandingLoansInfo; +import com.sztzjy.digital_credit.entity.*; /** * 个人征信信息录入业务层 @@ -46,4 +43,14 @@ public interface StuPersonalCreditReportingService { void submitCreditGranting(StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo); + + //--------------------------------------------------------------------- + + //信用评分 + + StuCreditScore getCreditScore(String userId); + + void serveCreditScore(StuCreditScore stuCreditScore); + + void submitCreditScore(StuCreditScore stuCreditScore); } diff --git a/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditService.java b/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditService.java index f41bbde..413ff12 100644 --- a/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditService.java +++ b/src/main/java/com/sztzjy/digital_credit/service/StuPersonalCreditService.java @@ -1,9 +1,6 @@ package com.sztzjy.digital_credit.service; -import com.sztzjy.digital_credit.entity.StuPersonalCreditReminderInfo; -import com.sztzjy.digital_credit.entity.StuPersonalDefaultInfo; -import com.sztzjy.digital_credit.entity.StuPersonalInfo; -import com.sztzjy.digital_credit.entity.StuPersonalOutstandingLoansInfo; +import com.sztzjy.digital_credit.entity.*; import java.math.BigDecimal; @@ -40,4 +37,11 @@ public interface StuPersonalCreditService { * @param stuPersonalOutstandingLoansInfo */ void creditGrantingScoring(StuPersonalOutstandingLoansInfo stuPersonalOutstandingLoansInfo); + + + /** + * 信用评分录入计分 + * @param stuCreditScore + */ + void creditScoreScoring(StuCreditScore stuCreditScore); } diff --git a/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalCreditServiceImpl.java b/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalCreditServiceImpl.java index 406ef2f..fb6e8e9 100644 --- a/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalCreditServiceImpl.java +++ b/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalCreditServiceImpl.java @@ -1,10 +1,7 @@ package com.sztzjy.digital_credit.service.impl; import com.sztzjy.digital_credit.config.Constant; -import com.sztzjy.digital_credit.entity.StuPersonalCreditReminderInfo; -import com.sztzjy.digital_credit.entity.StuPersonalDefaultInfo; -import com.sztzjy.digital_credit.entity.StuPersonalInfo; -import com.sztzjy.digital_credit.entity.StuPersonalOutstandingLoansInfo; +import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.service.StuPersonalCreditService; import com.sztzjy.digital_credit.util.BigDecimalUtils; import org.springframework.stereotype.Service; @@ -277,4 +274,118 @@ public class StuPersonalCreditServiceImpl implements StuPersonalCreditService { scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); } } + + @Override + public void creditScoreScoring(StuCreditScore stuCreditScore) { + BigDecimal scoring=new BigDecimal(0); + //自然情况得分情况 + if(stuCreditScore.getAgeScore().equals(Constant.AGE_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(2)); + } + if(stuCreditScore.getGenderScore().equals(Constant.GENDER_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getMaritalStatusScore().equals(Constant.MARITAL_STATUS_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getEducationalLevelScore().equals(Constant.EDUCATIONAL_LEVEL_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getDrivingExperienceScore().equals(Constant.DRIVING_EXPERIENCE_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getHealthConditionScore().equals(Constant.HEALTH_CONDITION_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getResidenceTimeScore().equals(Constant.RESIDENCE_TIME_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + + //职业情况得分情况 + if(stuCreditScore.getOccupationScore().equals(Constant.OCCUPATION_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getYearsInCurrentCompanyScore().equals(Constant.YEARS_IN_CURRENT_COMPANY_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getPostScore().equals(Constant.POST_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getTechnicalTitleScore().equals(Constant.TECHNICAL_TITLE_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getPersonalAnnualIncomeScore().equals(Constant.PERSONAL_ANNUAL_INCOME_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + + //保障支持得分情况 + if(stuCreditScore.getHousingSituationScore().equals(Constant.HOUSING_SITUATION_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getNetAssetSituationScore().equals(Constant.NET_ASSET_SITUATION_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getVehicleConditionScore().equals(Constant.VEHICLE_CONDITION_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getMonthlyIncomeScore().equals(Constant.MONTHLY_INCOME_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getMonthlyFixedScore().equals(Constant.MONTHLY_FIXED_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getDebtToIncomeRatio().equals(Constant.DEBT_TO_INCOME_RATIO)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(2)); + } + if(stuCreditScore.getNumberOfDependentsScore().equals(Constant.NUMBER_OF_DEPENDENTS_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + + //与银行关系得分情况 + if(stuCreditScore.getLoanHistoryScore().equals(Constant.LOAN_HISTORY_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getCardholderStatusScore().equals(Constant.CARDHOLDER_STATUS_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + + //调整项得分情况 + if(stuCreditScore.getCreditHistoryScore().equals(Constant.CREDIT_HISTORY_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getPersonalBadReputationScore().equals(Constant.PERSONAL_BAD_REPUTATION_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getPersonalMisconductOrRecordsScore().equals(Constant.PERSONAL_MISCONDUCT_OR_RECORDS_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getTaxArrearsRecordsScore().equals(Constant.TAX_ARREARS_RECORDS_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getCivilJudgmentOrEnforcementScore().equals(Constant.CIVIL_JUDGMENT_OR_ENFORCEMENT_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getSocialSecurityAndProvidentFundPaymentScore().equals(Constant.SOCIAL_SECURITY_AND_PROVIDENT_FUND_PAYMENT_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(2)); + } + if(stuCreditScore.getPublicUtilityPaymentRecordsScore().equals(Constant.PUBLIC_UTILITY_PAYMENT_RECORDS_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getPracticeQualificationCertificateScore().equals(Constant.PRACTICE_QUALIFICATION_CERTIFICATE_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + if(stuCreditScore.getAdministrativeRewardScore().equals(Constant.ADMINISTRATIVE_REWARD_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + + //最终综合得分 + if(stuCreditScore.getFinalComprehensiveScore().equals(Constant.FINAL_COMPREHENSIVE_SCORE)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + + //最终综合等级 + if(stuCreditScore.getFinalComprehensiveLevel().equals(Constant.FINAL_COMPREHENSIVE_LEVEL)){ + scoring=bigDecimalUtils.add(scoring.toString(),String.valueOf(1)); + } + } } diff --git a/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalInfoEntryServiceImpl.java b/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalInfoEntryServiceImpl.java index 5d4c0be..fa4fa82 100644 --- a/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalInfoEntryServiceImpl.java +++ b/src/main/java/com/sztzjy/digital_credit/service/impl/StuPersonalInfoEntryServiceImpl.java @@ -2,10 +2,7 @@ package com.sztzjy.digital_credit.service.impl; import com.itextpdf.text.pdf.parser.PathConstructionRenderInfo; import com.sztzjy.digital_credit.entity.*; -import com.sztzjy.digital_credit.mapper.StuPersonalCreditReminderInfoMapper; -import com.sztzjy.digital_credit.mapper.StuPersonalDefaultInfoMapper; -import com.sztzjy.digital_credit.mapper.StuPersonalInfoMapper; -import com.sztzjy.digital_credit.mapper.StuPersonalOutstandingLoansInfoMapper; +import com.sztzjy.digital_credit.mapper.*; import com.sztzjy.digital_credit.service.StuPersonalCreditReportingService; import com.sztzjy.digital_credit.service.StuPersonalCreditService; import org.springframework.beans.BeanUtils; @@ -34,6 +31,8 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti StuPersonalDefaultInfoMapper stuPersonalDefaultInfoMapper; @Resource StuPersonalOutstandingLoansInfoMapper stuPersonalOutstandingLoansInfoMapper; + @Resource + StuCreditScoreMapper stuCreditScoreMapper; @Override public StuPersonalInfo getPersonalInfo(String userId) { StuPersonalInfoExample example=new StuPersonalInfoExample(); @@ -61,10 +60,12 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti stuPersonalInfoMapper.insert(stuPersonalInfo); }else { StuPersonalInfo personalInfo = stuPersonalInfos.get(0); + Integer id = personalInfo.getId(); if(personalInfo.getSubmitStatus()==0){ // TODO: 2024/4/15 2、用户已保存过信息,但未提交:更新全部信息 BeanUtils.copyProperties(stuPersonalInfo,personalInfo); personalInfo.setUpdateTime(new Date()); + personalInfo.setId(id); stuPersonalInfoMapper.updateByPrimaryKey(personalInfo); }else { // TODO: 2024/4/15 3、用户已保存过信息,也已提交:不做任何修改 @@ -80,12 +81,17 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti //判断用户是否已提交 if(!stuPersonalInfos.isEmpty()){ StuPersonalInfo personalInfo = stuPersonalInfos.get(0); + Integer id = personalInfo.getId(); + if(personalInfo.getSubmitStatus()==1){ // TODO: 2024/4/15 用户已提交不做任何更新 + return; }else { // TODO: 2024/4/15 自动保存并给用户计分并更新提交状态 BeanUtils.copyProperties(stuPersonalInfo,personalInfo); personalInfo.setUpdateTime(new Date()); + personalInfo.setId(id); + personalInfo.setSubmitStatus(1); stuPersonalInfoMapper.updateByPrimaryKey(personalInfo); } }else { @@ -126,9 +132,11 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti stuPersonalCreditReminderInfoMapper.insert(creditReminderInfo); }else { StuPersonalCreditReminderInfo reminderInfo = stuPersonalCreditReminderInfos.get(0); + Integer id = reminderInfo.getId(); if(reminderInfo.getSubmitStatus()==0){ // TODO: 2024/4/15 2、用户已保存过信息,但未提交:更新全部信息 BeanUtils.copyProperties(creditReminderInfo,reminderInfo); + reminderInfo.setId(id); reminderInfo.setUpdateTime(new Date()); stuPersonalCreditReminderInfoMapper.updateByPrimaryKey(reminderInfo); }else { @@ -145,12 +153,16 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti //判断用户是否已提交 if(!stuPersonalCreditReminderInfos.isEmpty()){ StuPersonalCreditReminderInfo reminderInfo = stuPersonalCreditReminderInfos.get(0); + Integer id = reminderInfo.getId(); if(reminderInfo.getSubmitStatus()==1){ // TODO: 2024/4/15 用户已提交不做任何更新 + return; }else { // TODO: 2024/4/15 更新数据或自动保存并给用户计分并更新提交状态 BeanUtils.copyProperties(creditReminderInfo,reminderInfo); + reminderInfo.setId(id); reminderInfo.setUpdateTime(new Date()); + reminderInfo.setSubmitStatus(1); stuPersonalCreditReminderInfoMapper.updateByPrimaryKey(reminderInfo); } }else { @@ -191,9 +203,11 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti stuPersonalDefaultInfoMapper.insert(stuPersonalDefaultInfo); }else { StuPersonalDefaultInfo personalDefaultInfo = stuPersonalDefaultInfos.get(0); + Integer id = personalDefaultInfo.getId(); if(personalDefaultInfo.getSubmitStatus()==0){ // TODO: 2024/4/15 2、用户已保存过信息,但未提交:更新全部信息 BeanUtils.copyProperties(stuPersonalDefaultInfo,personalDefaultInfo); + personalDefaultInfo.setId(id); personalDefaultInfo.setUpdateTime(new Date()); stuPersonalDefaultInfoMapper.updateByPrimaryKey(personalDefaultInfo); }else { @@ -210,12 +224,16 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti //判断用户是否已提交 if(!stuPersonalDefaultInfos.isEmpty()){ StuPersonalDefaultInfo personalDefaultInfo = stuPersonalDefaultInfos.get(0); + Integer id = personalDefaultInfo.getId(); if(personalDefaultInfo.getSubmitStatus()==1){ // TODO: 2024/4/15 用户已提交不做任何更新 + return; }else { // TODO: 2024/4/15 更新数据或自动保存并给用户计分并更新提交状态 BeanUtils.copyProperties(stuPersonalDefaultInfo,personalDefaultInfo); + personalDefaultInfo.setId(id); personalDefaultInfo.setUpdateTime(new Date()); + personalDefaultInfo.setSubmitStatus(1); stuPersonalDefaultInfoMapper.updateByPrimaryKey(personalDefaultInfo); } }else { @@ -256,9 +274,11 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti stuPersonalOutstandingLoansInfoMapper.insert(stuPersonalOutstandingLoansInfo); }else { StuPersonalOutstandingLoansInfo personalOutstandingLoansInfo = stuPersonalOutstandingLoansInfos.get(0); + Integer id = personalOutstandingLoansInfo.getId(); if(personalOutstandingLoansInfo.getSubmitStatus()==0){ // TODO: 2024/4/15 2、用户已保存过信息,但未提交:更新全部信息 BeanUtils.copyProperties(stuPersonalOutstandingLoansInfo,personalOutstandingLoansInfo); + personalOutstandingLoansInfo.setId(id); personalOutstandingLoansInfo.setUpdateTime(new Date()); stuPersonalOutstandingLoansInfoMapper.updateByPrimaryKey(personalOutstandingLoansInfo); }else { @@ -275,12 +295,16 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti //判断用户是否已提交 if(!stuPersonalOutstandingLoansInfos.isEmpty()){ StuPersonalOutstandingLoansInfo personalOutstandingLoansInfo = stuPersonalOutstandingLoansInfos.get(0); + Integer id = personalOutstandingLoansInfo.getId(); if(personalOutstandingLoansInfo.getSubmitStatus()==1){ // TODO: 2024/4/15 用户已提交不做任何更新 + return; }else { // TODO: 2024/4/15 更新数据或自动保存并给用户计分并更新提交状态 BeanUtils.copyProperties(stuPersonalOutstandingLoansInfo,personalOutstandingLoansInfo); + personalOutstandingLoansInfo.setId(id); personalOutstandingLoansInfo.setUpdateTime(new Date()); + personalOutstandingLoansInfo.setSubmitStatus(1); stuPersonalOutstandingLoansInfoMapper.updateByPrimaryKey(personalOutstandingLoansInfo); } }else { @@ -293,4 +317,75 @@ public class StuPersonalInfoEntryServiceImpl implements StuPersonalCreditReporti //计分 stuPersonalCreditService.creditGrantingScoring(stuPersonalOutstandingLoansInfo); } + + @Override + public StuCreditScore getCreditScore(String userId) { + StuCreditScoreExample example=new StuCreditScoreExample(); + example.createCriteria().andUserIdEqualTo(userId); + List stuCreditScores = stuCreditScoreMapper.selectByExample(example); + if(!stuCreditScores.isEmpty()){ + return stuCreditScores.get(0); + } + return null; + } + + @Override + public void serveCreditScore(StuCreditScore stuCreditScore) { + StuCreditScoreExample example=new StuCreditScoreExample(); + example.createCriteria().andUserIdEqualTo(stuCreditScore.getUserId()); + List stuCreditScores = stuCreditScoreMapper.selectByExample(example); + + //三种情况 1、用户未保存过信息:直接添加 2、用户已保存过信息,但未提交:更新全部信息 3、用户已保存过信息,也已提交:不做任何修改 + // TODO: 2024/4/15 1、用户未保存过信息:直接添加 + if(stuCreditScores.isEmpty()){ + Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode(); + uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 + stuCreditScore.setId(uuid); + stuCreditScore.setCreationTime(new Date()); + stuCreditScoreMapper.insert(stuCreditScore); + }else { + StuCreditScore creditScore = stuCreditScores.get(0); + Integer id = creditScore.getId(); + if(creditScore.getSubmitStatus()==0){ + // TODO: 2024/4/15 2、用户已保存过信息,但未提交:更新全部信息 + BeanUtils.copyProperties(stuCreditScore,creditScore); + creditScore.setId(id); + creditScore.setUpdateTime(new Date()); + stuCreditScoreMapper.updateByPrimaryKey(creditScore); + }else { + // TODO: 2024/4/15 3、用户已保存过信息,也已提交:不做任何修改 + } + } + } + + @Override + public void submitCreditScore(StuCreditScore stuCreditScore) { + StuCreditScoreExample example=new StuCreditScoreExample(); + example.createCriteria().andUserIdEqualTo(stuCreditScore.getUserId()); + List stuCreditScores = stuCreditScoreMapper.selectByExample(example); + //判断用户是否已提交 + if(!stuCreditScores.isEmpty()){ + StuCreditScore creditScore = stuCreditScores.get(0); + Integer id = creditScore.getId(); + if(creditScore.getSubmitStatus()==1){ + // TODO: 2024/4/15 用户已提交不做任何更新 + return; + }else { + // TODO: 2024/4/15 更新数据或自动保存并给用户计分并更新提交状态 + BeanUtils.copyProperties(stuCreditScore,creditScore); + creditScore.setId(id); + creditScore.setUpdateTime(new Date()); + creditScore.setSubmitStatus(1); + stuCreditScoreMapper.updateByPrimaryKey(creditScore); + } + }else { + Integer uuid = UUID.randomUUID().toString().replaceAll("-", "").hashCode(); + uuid = uuid < 0 ? -uuid : uuid;//String.hashCode() 值会为空 + stuCreditScore.setId(uuid); + stuCreditScore.setCreationTime(new Date()); + stuCreditScoreMapper.insert(stuCreditScore); + } + //计分 + stuPersonalCreditService.creditScoreScoring(stuCreditScore); + } } diff --git a/src/main/resources/mappers/StuCreditScoreMapper.xml b/src/main/resources/mappers/StuCreditScoreMapper.xml index e897bf5..011a99d 100644 --- a/src/main/resources/mappers/StuCreditScoreMapper.xml +++ b/src/main/resources/mappers/StuCreditScoreMapper.xml @@ -3,13 +3,13 @@ - + - + @@ -20,8 +20,8 @@ - - + + @@ -104,13 +104,13 @@ - id, name_score, age_score, marital_status_score, educational_level_score, driving_experience_score, + id, gender_score, age_score, marital_status_score, educational_level_score, driving_experience_score, health_condition_score, residence_time_score, natural_conditions_score, occupation_score, years_in_current_company_score, post_score, technical_title_score, personal_annual_income_score, occupational_situation_score, housing_situation_score, net_asset_situation_score, - vehicle_condition_score, monthly_income_of_households_score, monthly_fixed_expenditure_of_households_score, - debt_to_income_ratio, number_of_dependents_score, guarantee_support_score, loan_history_score, - cardholder_status_score, relationship_with_banks_score, credit_history_score, personal_bad_reputation_score, + vehicle_condition_score, monthly_income_score, monthly_fixed_score, debt_to_income_ratio, + number_of_dependents_score, guarantee_support_score, loan_history_score, cardholder_status_score, + relationship_with_banks_score, credit_history_score, personal_bad_reputation_score, personal_misconduct_or_records_score, tax_arrears_records_score, civil_judgment_or_enforcement_score, social_security_and_provident_fund_payment_score, public_utility_payment_records_score, practice_qualification_certificate_score, administrative_reward_score, adjustment_items_score, @@ -148,7 +148,7 @@ - insert into stu_credit_score (id, name_score, age_score, + insert into stu_credit_score (id, gender_score, age_score, marital_status_score, educational_level_score, driving_experience_score, health_condition_score, residence_time_score, natural_conditions_score, @@ -156,7 +156,7 @@ post_score, technical_title_score, personal_annual_income_score, occupational_situation_score, housing_situation_score, net_asset_situation_score, vehicle_condition_score, - monthly_income_of_households_score, monthly_fixed_expenditure_of_households_score, + monthly_income_score, monthly_fixed_score, debt_to_income_ratio, number_of_dependents_score, guarantee_support_score, loan_history_score, cardholder_status_score, relationship_with_banks_score, @@ -168,15 +168,15 @@ final_comprehensive_score, final_comprehensive_level, user_id, creation_time, update_time, submit_status) - values (#{id,jdbcType=INTEGER}, #{nameScore,jdbcType=VARCHAR}, #{ageScore,jdbcType=VARCHAR}, + values (#{id,jdbcType=INTEGER}, #{genderScore,jdbcType=VARCHAR}, #{ageScore,jdbcType=VARCHAR}, #{maritalStatusScore,jdbcType=VARCHAR}, #{educationalLevelScore,jdbcType=VARCHAR}, #{drivingExperienceScore,jdbcType=VARCHAR}, #{healthConditionScore,jdbcType=VARCHAR}, - #{residenceTimeScore,jdbcType=TIMESTAMP}, #{naturalConditionsScore,jdbcType=VARCHAR}, + #{residenceTimeScore,jdbcType=VARCHAR}, #{naturalConditionsScore,jdbcType=VARCHAR}, #{occupationScore,jdbcType=VARCHAR}, #{yearsInCurrentCompanyScore,jdbcType=VARCHAR}, #{postScore,jdbcType=VARCHAR}, #{technicalTitleScore,jdbcType=VARCHAR}, #{personalAnnualIncomeScore,jdbcType=VARCHAR}, #{occupationalSituationScore,jdbcType=VARCHAR}, #{housingSituationScore,jdbcType=VARCHAR}, #{netAssetSituationScore,jdbcType=VARCHAR}, #{vehicleConditionScore,jdbcType=VARCHAR}, - #{monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR}, #{monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR}, + #{monthlyIncomeScore,jdbcType=VARCHAR}, #{monthlyFixedScore,jdbcType=VARCHAR}, #{debtToIncomeRatio,jdbcType=VARCHAR}, #{numberOfDependentsScore,jdbcType=VARCHAR}, #{guaranteeSupportScore,jdbcType=VARCHAR}, #{loanHistoryScore,jdbcType=VARCHAR}, #{cardholderStatusScore,jdbcType=VARCHAR}, #{relationshipWithBanksScore,jdbcType=VARCHAR}, @@ -195,8 +195,8 @@ id, - - name_score, + + gender_score, age_score, @@ -246,11 +246,11 @@ vehicle_condition_score, - - monthly_income_of_households_score, + + monthly_income_score, - - monthly_fixed_expenditure_of_households_score, + + monthly_fixed_score, debt_to_income_ratio, @@ -323,8 +323,8 @@ #{id,jdbcType=INTEGER}, - - #{nameScore,jdbcType=VARCHAR}, + + #{genderScore,jdbcType=VARCHAR}, #{ageScore,jdbcType=VARCHAR}, @@ -342,7 +342,7 @@ #{healthConditionScore,jdbcType=VARCHAR}, - #{residenceTimeScore,jdbcType=TIMESTAMP}, + #{residenceTimeScore,jdbcType=VARCHAR}, #{naturalConditionsScore,jdbcType=VARCHAR}, @@ -374,11 +374,11 @@ #{vehicleConditionScore,jdbcType=VARCHAR}, - - #{monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR}, + + #{monthlyIncomeScore,jdbcType=VARCHAR}, - - #{monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR}, + + #{monthlyFixedScore,jdbcType=VARCHAR}, #{debtToIncomeRatio,jdbcType=VARCHAR}, @@ -460,8 +460,8 @@ id = #{record.id,jdbcType=INTEGER}, - - name_score = #{record.nameScore,jdbcType=VARCHAR}, + + gender_score = #{record.genderScore,jdbcType=VARCHAR}, age_score = #{record.ageScore,jdbcType=VARCHAR}, @@ -479,7 +479,7 @@ health_condition_score = #{record.healthConditionScore,jdbcType=VARCHAR}, - residence_time_score = #{record.residenceTimeScore,jdbcType=TIMESTAMP}, + residence_time_score = #{record.residenceTimeScore,jdbcType=VARCHAR}, natural_conditions_score = #{record.naturalConditionsScore,jdbcType=VARCHAR}, @@ -511,11 +511,11 @@ vehicle_condition_score = #{record.vehicleConditionScore,jdbcType=VARCHAR}, - - monthly_income_of_households_score = #{record.monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR}, + + monthly_income_score = #{record.monthlyIncomeScore,jdbcType=VARCHAR}, - - monthly_fixed_expenditure_of_households_score = #{record.monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR}, + + monthly_fixed_score = #{record.monthlyFixedScore,jdbcType=VARCHAR}, debt_to_income_ratio = #{record.debtToIncomeRatio,jdbcType=VARCHAR}, @@ -591,13 +591,13 @@ update stu_credit_score set id = #{record.id,jdbcType=INTEGER}, - name_score = #{record.nameScore,jdbcType=VARCHAR}, + gender_score = #{record.genderScore,jdbcType=VARCHAR}, age_score = #{record.ageScore,jdbcType=VARCHAR}, marital_status_score = #{record.maritalStatusScore,jdbcType=VARCHAR}, educational_level_score = #{record.educationalLevelScore,jdbcType=VARCHAR}, driving_experience_score = #{record.drivingExperienceScore,jdbcType=VARCHAR}, health_condition_score = #{record.healthConditionScore,jdbcType=VARCHAR}, - residence_time_score = #{record.residenceTimeScore,jdbcType=TIMESTAMP}, + residence_time_score = #{record.residenceTimeScore,jdbcType=VARCHAR}, natural_conditions_score = #{record.naturalConditionsScore,jdbcType=VARCHAR}, occupation_score = #{record.occupationScore,jdbcType=VARCHAR}, years_in_current_company_score = #{record.yearsInCurrentCompanyScore,jdbcType=VARCHAR}, @@ -608,8 +608,8 @@ housing_situation_score = #{record.housingSituationScore,jdbcType=VARCHAR}, net_asset_situation_score = #{record.netAssetSituationScore,jdbcType=VARCHAR}, vehicle_condition_score = #{record.vehicleConditionScore,jdbcType=VARCHAR}, - monthly_income_of_households_score = #{record.monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR}, - monthly_fixed_expenditure_of_households_score = #{record.monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR}, + monthly_income_score = #{record.monthlyIncomeScore,jdbcType=VARCHAR}, + monthly_fixed_score = #{record.monthlyFixedScore,jdbcType=VARCHAR}, debt_to_income_ratio = #{record.debtToIncomeRatio,jdbcType=VARCHAR}, number_of_dependents_score = #{record.numberOfDependentsScore,jdbcType=VARCHAR}, guarantee_support_score = #{record.guaranteeSupportScore,jdbcType=VARCHAR}, @@ -639,8 +639,8 @@ update stu_credit_score - - name_score = #{nameScore,jdbcType=VARCHAR}, + + gender_score = #{genderScore,jdbcType=VARCHAR}, age_score = #{ageScore,jdbcType=VARCHAR}, @@ -658,7 +658,7 @@ health_condition_score = #{healthConditionScore,jdbcType=VARCHAR}, - residence_time_score = #{residenceTimeScore,jdbcType=TIMESTAMP}, + residence_time_score = #{residenceTimeScore,jdbcType=VARCHAR}, natural_conditions_score = #{naturalConditionsScore,jdbcType=VARCHAR}, @@ -690,11 +690,11 @@ vehicle_condition_score = #{vehicleConditionScore,jdbcType=VARCHAR}, - - monthly_income_of_households_score = #{monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR}, + + monthly_income_score = #{monthlyIncomeScore,jdbcType=VARCHAR}, - - monthly_fixed_expenditure_of_households_score = #{monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR}, + + monthly_fixed_score = #{monthlyFixedScore,jdbcType=VARCHAR}, debt_to_income_ratio = #{debtToIncomeRatio,jdbcType=VARCHAR}, @@ -767,13 +767,13 @@ update stu_credit_score - set name_score = #{nameScore,jdbcType=VARCHAR}, + set gender_score = #{genderScore,jdbcType=VARCHAR}, age_score = #{ageScore,jdbcType=VARCHAR}, marital_status_score = #{maritalStatusScore,jdbcType=VARCHAR}, educational_level_score = #{educationalLevelScore,jdbcType=VARCHAR}, driving_experience_score = #{drivingExperienceScore,jdbcType=VARCHAR}, health_condition_score = #{healthConditionScore,jdbcType=VARCHAR}, - residence_time_score = #{residenceTimeScore,jdbcType=TIMESTAMP}, + residence_time_score = #{residenceTimeScore,jdbcType=VARCHAR}, natural_conditions_score = #{naturalConditionsScore,jdbcType=VARCHAR}, occupation_score = #{occupationScore,jdbcType=VARCHAR}, years_in_current_company_score = #{yearsInCurrentCompanyScore,jdbcType=VARCHAR}, @@ -784,8 +784,8 @@ housing_situation_score = #{housingSituationScore,jdbcType=VARCHAR}, net_asset_situation_score = #{netAssetSituationScore,jdbcType=VARCHAR}, vehicle_condition_score = #{vehicleConditionScore,jdbcType=VARCHAR}, - monthly_income_of_households_score = #{monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR}, - monthly_fixed_expenditure_of_households_score = #{monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR}, + monthly_income_score = #{monthlyIncomeScore,jdbcType=VARCHAR}, + monthly_fixed_score = #{monthlyFixedScore,jdbcType=VARCHAR}, debt_to_income_ratio = #{debtToIncomeRatio,jdbcType=VARCHAR}, number_of_dependents_score = #{numberOfDependentsScore,jdbcType=VARCHAR}, guarantee_support_score = #{guaranteeSupportScore,jdbcType=VARCHAR}, diff --git a/src/main/resources/mappers/StuPersonalInfoMapper.xml b/src/main/resources/mappers/StuPersonalInfoMapper.xml index 4585173..488d54c 100644 --- a/src/main/resources/mappers/StuPersonalInfoMapper.xml +++ b/src/main/resources/mappers/StuPersonalInfoMapper.xml @@ -6,7 +6,7 @@ - + @@ -140,7 +140,7 @@ creation_time, update_time, submit_status ) values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{gender,jdbcType=VARCHAR}, - #{age,jdbcType=VARCHAR}, #{dateOfBirth,jdbcType=TIMESTAMP}, #{documentType,jdbcType=VARCHAR}, + #{age,jdbcType=VARCHAR}, #{dateOfBirth,jdbcType=DATE}, #{documentType,jdbcType=VARCHAR}, #{identificationNumber,jdbcType=VARCHAR}, #{maritalStatus,jdbcType=VARCHAR}, #{phoneNumber,jdbcType=VARCHAR}, #{educationalBackground,jdbcType=VARCHAR}, #{degree,jdbcType=VARCHAR}, #{mailingAddress,jdbcType=VARCHAR}, #{registeredResidenceAddress,jdbcType=VARCHAR}, #{workUnit,jdbcType=VARCHAR}, #{occupation,jdbcType=VARCHAR}, @@ -256,7 +256,7 @@ #{age,jdbcType=VARCHAR}, - #{dateOfBirth,jdbcType=TIMESTAMP}, + #{dateOfBirth,jdbcType=DATE}, #{documentType,jdbcType=VARCHAR}, @@ -354,7 +354,7 @@ age = #{record.age,jdbcType=VARCHAR}, - date_of_birth = #{record.dateOfBirth,jdbcType=TIMESTAMP}, + date_of_birth = #{record.dateOfBirth,jdbcType=DATE}, document_type = #{record.documentType,jdbcType=VARCHAR}, @@ -439,7 +439,7 @@ name = #{record.name,jdbcType=VARCHAR}, gender = #{record.gender,jdbcType=VARCHAR}, age = #{record.age,jdbcType=VARCHAR}, - date_of_birth = #{record.dateOfBirth,jdbcType=TIMESTAMP}, + date_of_birth = #{record.dateOfBirth,jdbcType=DATE}, document_type = #{record.documentType,jdbcType=VARCHAR}, identification_number = #{record.identificationNumber,jdbcType=VARCHAR}, marital_status = #{record.maritalStatus,jdbcType=VARCHAR}, @@ -481,7 +481,7 @@ age = #{age,jdbcType=VARCHAR}, - date_of_birth = #{dateOfBirth,jdbcType=TIMESTAMP}, + date_of_birth = #{dateOfBirth,jdbcType=DATE}, document_type = #{documentType,jdbcType=VARCHAR}, @@ -563,7 +563,7 @@ set name = #{name,jdbcType=VARCHAR}, gender = #{gender,jdbcType=VARCHAR}, age = #{age,jdbcType=VARCHAR}, - date_of_birth = #{dateOfBirth,jdbcType=TIMESTAMP}, + date_of_birth = #{dateOfBirth,jdbcType=DATE}, document_type = #{documentType,jdbcType=VARCHAR}, identification_number = #{identificationNumber,jdbcType=VARCHAR}, marital_status = #{maritalStatus,jdbcType=VARCHAR},