数字征信--信用评分

de'v
@t2652009480 11 months ago
parent ecad99a971
commit acad9e9e20

@ -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元未出现过断缴情况";
}

@ -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,"提交成功");
}
}

@ -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() {

@ -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<String> values) {
addCriterion("name_score in", values, "nameScore");
public Criteria andGenderScoreIn(List<String> values) {
addCriterion("gender_score in", values, "genderScore");
return (Criteria) this;
}
public Criteria andNameScoreNotIn(List<String> values) {
addCriterion("name_score not in", values, "nameScore");
public Criteria andGenderScoreNotIn(List<String> 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<Date> 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<String> values) {
addCriterion("residence_time_score in", values, "residenceTimeScore");
return (Criteria) this;
}
public Criteria andResidenceTimeScoreNotIn(List<Date> values) {
public Criteria andResidenceTimeScoreNotIn(List<String> 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<String> values) {
addCriterion("monthly_income_of_households_score in", values, "monthlyIncomeOfHouseholdsScore");
public Criteria andMonthlyIncomeScoreIn(List<String> values) {
addCriterion("monthly_income_score in", values, "monthlyIncomeScore");
return (Criteria) this;
}
public Criteria andMonthlyIncomeOfHouseholdsScoreNotIn(List<String> values) {
addCriterion("monthly_income_of_households_score not in", values, "monthlyIncomeOfHouseholdsScore");
public Criteria andMonthlyIncomeScoreNotIn(List<String> 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<String> values) {
addCriterion("monthly_fixed_expenditure_of_households_score in", values, "monthlyFixedExpenditureOfHouseholdsScore");
public Criteria andMonthlyFixedScoreIn(List<String> values) {
addCriterion("monthly_fixed_score in", values, "monthlyFixedScore");
return (Criteria) this;
}
public Criteria andMonthlyFixedExpenditureOfHouseholdsScoreNotIn(List<String> values) {
addCriterion("monthly_fixed_expenditure_of_households_score not in", values, "monthlyFixedExpenditureOfHouseholdsScore");
public Criteria andMonthlyFixedScoreNotIn(List<String> 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;
}

@ -76,10 +76,10 @@ public class StuPersonalInfo {
@ApiModelProperty("配偶姓名")
private String spouseName;
@ApiModelProperty("配偶身份证号")
@ApiModelProperty("配偶联系电话")
private String spouseIdentificationNumber;
@ApiModelProperty("配偶联系电话")
@ApiModelProperty("配偶职业")
private String spousePhoneNumber;
@ApiModelProperty("配偶工作单位")

@ -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<Date> values, String property) {
if (values == null || values.size() == 0) {
throw new RuntimeException("Value list for " + property + " cannot be null or empty");
}
List<java.sql.Date> dateList = new ArrayList<>();
Iterator<Date> 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<Date> values) {
addCriterion("date_of_birth in", values, "dateOfBirth");
addCriterionForJDBCDate("date_of_birth in", values, "dateOfBirth");
return (Criteria) this;
}
public Criteria andDateOfBirthNotIn(List<Date> 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;
}

@ -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);
}

@ -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);
}

@ -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));
}
}
}

@ -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<StuCreditScore> 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<StuCreditScore> 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<StuCreditScore> 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);
}
}

@ -3,13 +3,13 @@
<mapper namespace="com.sztzjy.digital_credit.mapper.StuCreditScoreMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.digital_credit.entity.StuCreditScore">
<id column="id" jdbcType="INTEGER" property="id" />
<result column="name_score" jdbcType="VARCHAR" property="nameScore" />
<result column="gender_score" jdbcType="VARCHAR" property="genderScore" />
<result column="age_score" jdbcType="VARCHAR" property="ageScore" />
<result column="marital_status_score" jdbcType="VARCHAR" property="maritalStatusScore" />
<result column="educational_level_score" jdbcType="VARCHAR" property="educationalLevelScore" />
<result column="driving_experience_score" jdbcType="VARCHAR" property="drivingExperienceScore" />
<result column="health_condition_score" jdbcType="VARCHAR" property="healthConditionScore" />
<result column="residence_time_score" jdbcType="TIMESTAMP" property="residenceTimeScore" />
<result column="residence_time_score" jdbcType="VARCHAR" property="residenceTimeScore" />
<result column="natural_conditions_score" jdbcType="VARCHAR" property="naturalConditionsScore" />
<result column="occupation_score" jdbcType="VARCHAR" property="occupationScore" />
<result column="years_in_current_company_score" jdbcType="VARCHAR" property="yearsInCurrentCompanyScore" />
@ -20,8 +20,8 @@
<result column="housing_situation_score" jdbcType="VARCHAR" property="housingSituationScore" />
<result column="net_asset_situation_score" jdbcType="VARCHAR" property="netAssetSituationScore" />
<result column="vehicle_condition_score" jdbcType="VARCHAR" property="vehicleConditionScore" />
<result column="monthly_income_of_households_score" jdbcType="VARCHAR" property="monthlyIncomeOfHouseholdsScore" />
<result column="monthly_fixed_expenditure_of_households_score" jdbcType="VARCHAR" property="monthlyFixedExpenditureOfHouseholdsScore" />
<result column="monthly_income_score" jdbcType="VARCHAR" property="monthlyIncomeScore" />
<result column="monthly_fixed_score" jdbcType="VARCHAR" property="monthlyFixedScore" />
<result column="debt_to_income_ratio" jdbcType="VARCHAR" property="debtToIncomeRatio" />
<result column="number_of_dependents_score" jdbcType="VARCHAR" property="numberOfDependentsScore" />
<result column="guarantee_support_score" jdbcType="VARCHAR" property="guaranteeSupportScore" />
@ -104,13 +104,13 @@
</where>
</sql>
<sql id="Base_Column_List">
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 @@
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.digital_credit.entity.StuCreditScore">
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 @@
<if test="id != null">
id,
</if>
<if test="nameScore != null">
name_score,
<if test="genderScore != null">
gender_score,
</if>
<if test="ageScore != null">
age_score,
@ -246,11 +246,11 @@
<if test="vehicleConditionScore != null">
vehicle_condition_score,
</if>
<if test="monthlyIncomeOfHouseholdsScore != null">
monthly_income_of_households_score,
<if test="monthlyIncomeScore != null">
monthly_income_score,
</if>
<if test="monthlyFixedExpenditureOfHouseholdsScore != null">
monthly_fixed_expenditure_of_households_score,
<if test="monthlyFixedScore != null">
monthly_fixed_score,
</if>
<if test="debtToIncomeRatio != null">
debt_to_income_ratio,
@ -323,8 +323,8 @@
<if test="id != null">
#{id,jdbcType=INTEGER},
</if>
<if test="nameScore != null">
#{nameScore,jdbcType=VARCHAR},
<if test="genderScore != null">
#{genderScore,jdbcType=VARCHAR},
</if>
<if test="ageScore != null">
#{ageScore,jdbcType=VARCHAR},
@ -342,7 +342,7 @@
#{healthConditionScore,jdbcType=VARCHAR},
</if>
<if test="residenceTimeScore != null">
#{residenceTimeScore,jdbcType=TIMESTAMP},
#{residenceTimeScore,jdbcType=VARCHAR},
</if>
<if test="naturalConditionsScore != null">
#{naturalConditionsScore,jdbcType=VARCHAR},
@ -374,11 +374,11 @@
<if test="vehicleConditionScore != null">
#{vehicleConditionScore,jdbcType=VARCHAR},
</if>
<if test="monthlyIncomeOfHouseholdsScore != null">
#{monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR},
<if test="monthlyIncomeScore != null">
#{monthlyIncomeScore,jdbcType=VARCHAR},
</if>
<if test="monthlyFixedExpenditureOfHouseholdsScore != null">
#{monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR},
<if test="monthlyFixedScore != null">
#{monthlyFixedScore,jdbcType=VARCHAR},
</if>
<if test="debtToIncomeRatio != null">
#{debtToIncomeRatio,jdbcType=VARCHAR},
@ -460,8 +460,8 @@
<if test="record.id != null">
id = #{record.id,jdbcType=INTEGER},
</if>
<if test="record.nameScore != null">
name_score = #{record.nameScore,jdbcType=VARCHAR},
<if test="record.genderScore != null">
gender_score = #{record.genderScore,jdbcType=VARCHAR},
</if>
<if test="record.ageScore != null">
age_score = #{record.ageScore,jdbcType=VARCHAR},
@ -479,7 +479,7 @@
health_condition_score = #{record.healthConditionScore,jdbcType=VARCHAR},
</if>
<if test="record.residenceTimeScore != null">
residence_time_score = #{record.residenceTimeScore,jdbcType=TIMESTAMP},
residence_time_score = #{record.residenceTimeScore,jdbcType=VARCHAR},
</if>
<if test="record.naturalConditionsScore != null">
natural_conditions_score = #{record.naturalConditionsScore,jdbcType=VARCHAR},
@ -511,11 +511,11 @@
<if test="record.vehicleConditionScore != null">
vehicle_condition_score = #{record.vehicleConditionScore,jdbcType=VARCHAR},
</if>
<if test="record.monthlyIncomeOfHouseholdsScore != null">
monthly_income_of_households_score = #{record.monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR},
<if test="record.monthlyIncomeScore != null">
monthly_income_score = #{record.monthlyIncomeScore,jdbcType=VARCHAR},
</if>
<if test="record.monthlyFixedExpenditureOfHouseholdsScore != null">
monthly_fixed_expenditure_of_households_score = #{record.monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR},
<if test="record.monthlyFixedScore != null">
monthly_fixed_score = #{record.monthlyFixedScore,jdbcType=VARCHAR},
</if>
<if test="record.debtToIncomeRatio != null">
debt_to_income_ratio = #{record.debtToIncomeRatio,jdbcType=VARCHAR},
@ -591,13 +591,13 @@
<update id="updateByExample" parameterType="map">
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 id="updateByPrimaryKeySelective" parameterType="com.sztzjy.digital_credit.entity.StuCreditScore">
update stu_credit_score
<set>
<if test="nameScore != null">
name_score = #{nameScore,jdbcType=VARCHAR},
<if test="genderScore != null">
gender_score = #{genderScore,jdbcType=VARCHAR},
</if>
<if test="ageScore != null">
age_score = #{ageScore,jdbcType=VARCHAR},
@ -658,7 +658,7 @@
health_condition_score = #{healthConditionScore,jdbcType=VARCHAR},
</if>
<if test="residenceTimeScore != null">
residence_time_score = #{residenceTimeScore,jdbcType=TIMESTAMP},
residence_time_score = #{residenceTimeScore,jdbcType=VARCHAR},
</if>
<if test="naturalConditionsScore != null">
natural_conditions_score = #{naturalConditionsScore,jdbcType=VARCHAR},
@ -690,11 +690,11 @@
<if test="vehicleConditionScore != null">
vehicle_condition_score = #{vehicleConditionScore,jdbcType=VARCHAR},
</if>
<if test="monthlyIncomeOfHouseholdsScore != null">
monthly_income_of_households_score = #{monthlyIncomeOfHouseholdsScore,jdbcType=VARCHAR},
<if test="monthlyIncomeScore != null">
monthly_income_score = #{monthlyIncomeScore,jdbcType=VARCHAR},
</if>
<if test="monthlyFixedExpenditureOfHouseholdsScore != null">
monthly_fixed_expenditure_of_households_score = #{monthlyFixedExpenditureOfHouseholdsScore,jdbcType=VARCHAR},
<if test="monthlyFixedScore != null">
monthly_fixed_score = #{monthlyFixedScore,jdbcType=VARCHAR},
</if>
<if test="debtToIncomeRatio != null">
debt_to_income_ratio = #{debtToIncomeRatio,jdbcType=VARCHAR},
@ -767,13 +767,13 @@
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.digital_credit.entity.StuCreditScore">
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},

@ -6,7 +6,7 @@
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="gender" jdbcType="VARCHAR" property="gender" />
<result column="age" jdbcType="VARCHAR" property="age" />
<result column="date_of_birth" jdbcType="TIMESTAMP" property="dateOfBirth" />
<result column="date_of_birth" jdbcType="DATE" property="dateOfBirth" />
<result column="document_type" jdbcType="VARCHAR" property="documentType" />
<result column="identification_number" jdbcType="VARCHAR" property="identificationNumber" />
<result column="marital_status" jdbcType="VARCHAR" property="maritalStatus" />
@ -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},
</if>
<if test="dateOfBirth != null">
#{dateOfBirth,jdbcType=TIMESTAMP},
#{dateOfBirth,jdbcType=DATE},
</if>
<if test="documentType != null">
#{documentType,jdbcType=VARCHAR},
@ -354,7 +354,7 @@
age = #{record.age,jdbcType=VARCHAR},
</if>
<if test="record.dateOfBirth != null">
date_of_birth = #{record.dateOfBirth,jdbcType=TIMESTAMP},
date_of_birth = #{record.dateOfBirth,jdbcType=DATE},
</if>
<if test="record.documentType != null">
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},
</if>
<if test="dateOfBirth != null">
date_of_birth = #{dateOfBirth,jdbcType=TIMESTAMP},
date_of_birth = #{dateOfBirth,jdbcType=DATE},
</if>
<if test="documentType != null">
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},

Loading…
Cancel
Save