Commit e343443c authored by data-爬虫-任锋's avatar data-爬虫-任锋

助贷资金路由接口定义

parent 5d742e1f
package com.quantgroup.asset.distribution.enums.funding;
import com.quantgroup.asset.distribution.enums.response.GlobalResponseEnum;
import com.quantgroup.asset.distribution.exception.QGException;
import com.quantgroup.asset.distribution.exception.QGExceptionType;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.Map;
/**
* 资金分配结果
* Created by renfeng on 2019/7/19.
*/
@Slf4j
public enum FundingResult{
FUAD_ASSIGN_SUCC("FUAD_ASSIFN_SUCC", "分配资金方成功"),
FUAD_ASSIGN_FAIL("FUAD_ASSIFN_FAIL", "分配资金方失败"),
FUND_FAIL("FUND_FAIL", "放款失败"),
REPAYMENT("REPAYMENT", "还款成功");
@Getter
private String code;
@Getter
private String text;
FundingResult(String code, String text) {
this.code = code;
this.text = text;
}
private static final Map<String, FundingResult> textMap = new HashMap<>();
private static final Map<String, FundingResult> codeMap = new HashMap<>();
static {
for (FundingResult fundingResult : FundingResult.values()) {
textMap.put(fundingResult.getText(), fundingResult);
codeMap.put(fundingResult.getCode(), fundingResult);
}
}
public static FundingResult getAuditResultByDesc(String text) {
return textMap.get(text);
}
public static FundingResult fromCode(String code) {
for (FundingResult unionType : FundingResult.values()) {
if (code == unionType.code) {
return unionType;
}
}
log.error("枚举不存在,code={}", code);
throw new QGException(QGExceptionType.COMMON_ENUM_NOT_EXIST);
}
}
......@@ -19,6 +19,7 @@ public enum QGExceptionType {
COMMON_AUTH_ERROR(1004, "系统异常,请稍后再试"),
COMMON_ILLEGAL_PARAM(1010, "参数异常"),
COMMON_THIRD_PARTY_TIMEOUT(1011, "第三方服务超时"),
COMMON_ENUM_NOT_EXIST(1012,"枚举不存在"),
ASSET_IN_CODE_ERROR(2001, "资产入库code异常! uuid : %s, bizNo : %s, code : %s"),
GET_DEC_ATTRIBUTE_VALUE_ERROR(2002, "获取决策资产属性值异常, uuid : %s, keys : %s");
......
package com.quantgroup.asset.distribution.service.funding;
import com.quantgroup.asset.distribution.enums.funding.FundingResult;
/**
* Created by renfeng on 2019/7/17.
*/
public interface IAidFundRouteRecordService {
/**
* 资金分配结果通知
* @param bizNo
* @param fundingResult
*/
void fundingResultNotity(String bizNo,FundingResult fundingResult);
}
package com.quantgroup.asset.distribution.service.funding;
import com.quantgroup.asset.distribution.model.form.AssetForm;
import com.quantgroup.asset.distribution.model.response.GlobalResponse;
/**
* Created by renfeng on 2019/7/17.
*/
public interface IAidFundRouteService {
/**
* 助贷资金路由
* @param assetForm
* @return
*/
GlobalResponse aidFundRoute(AssetForm assetForm);
}
package com.quantgroup.asset.distribution.service.funding.impl;
import com.quantgroup.asset.distribution.enums.funding.FundingResult;
import com.quantgroup.asset.distribution.service.funding.IAidFundRouteRecordService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* Created by renfeng on 2019/7/19.
*/
@Service
@Slf4j
public class AidFundRouteRecordServiceImpl implements IAidFundRouteRecordService {
/**
* 资金分配结果通知
*
* @param bizNo
* @param fundingResult
*/
@Override
public void fundingResultNotity(String bizNo, FundingResult fundingResult) {
}
}
package com.quantgroup.asset.distribution.service.funding.impl;
import com.quantgroup.asset.distribution.model.form.AssetForm;
import com.quantgroup.asset.distribution.model.response.GlobalResponse;
import com.quantgroup.asset.distribution.service.funding.IAidFundRouteService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
/**
* Created by renfeng on 2019/7/19.
*/
@Service
@Slf4j
public class AidFundRouteServiceImpl implements IAidFundRouteService {
/**
* 助贷资金路由
*
* @param assetForm
* @return
*/
@Override
public GlobalResponse aidFundRoute(AssetForm assetForm) {
return null;
}
}
package com.quantgroup.asset.distribution.service.jpa.entity;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* Created by renfeng on 2019/7/17.
*/
@Entity
@Table(name="aid_loan_fund_config")
@Data
public class AidLoanFundConfig implements Serializable{
private static final long serialVersionUID = -1L;
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name="fund_no")
private String fundNo;
@Column(name="fund_name")
private String fundName;
@Column(name="fund_switch_state")
private Integer fundSwitchState;
@Column(name="fund_priority")
private Integer fundPriority;
@Column(name="fund_count_limit")
private Integer fundCountLimit;
@Column(name="fund_settlement_way")
private Integer fundSettlementWay;
@Column(name="fund_settlement_rate")
private String fundSettlementRate;
@Column(name="fund_id")
private String fundId;
@Column(name="fund_all_amount_limit")
private String fundAllAmountLimit;
@Column(name = "enable")
private Boolean enable;
@Column(name="created_by")
private String createdBy;
@Column(name="updated_by")
private String updatedBy;
@Column(name = "created_at")
private Timestamp createdAt;
@Column(name = "updated_at")
private Timestamp updatedAt;
@PrePersist
public void prePersist() {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
createdAt = timestamp;
updatedAt = timestamp;
}
@PreUpdate
public void preUpdate() {
updatedAt = new Timestamp(System.currentTimeMillis());
}
}
package com.quantgroup.asset.distribution.service.jpa.entity;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import java.sql.Timestamp;
/**
* Created by renfeng on 2019/7/17.
*/
@Entity
@Table(name="aid_loan_fund_route_record")
@Data
public class AidLoanFundRouteRecord implements Serializable{
private static final long serialVersionUID = -1L;
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name="asset_no")
private String assetNo;
@Column(name="fund_no")
private String fundNo;
@Column(name="uuid")
private String uuid;
@Column(name="user_loan_type")
private Integer userLoanType;
@Column(name="biz_channel")
private String bizChannel;
@Column(name="finance_product_type")
private Integer financeProductType;
@Column(name="biz_no")
private String bizNo;
@Column(name="aid_fund_route_travel")
private String aidFundRouteTravel;
@Column(name="fund_id")
private String fundId;
@Column(name="aid_fund_route_no")
private String aidFundRouteNo;
@Column(name="aid_fund_route_status")
private Integer aidFundRouteStatus;
@Column(name = "enable")
private Boolean enable;
@Column(name="created_by")
private String createdBy;
@Column(name="updated_by")
private String updatedBy;
@Column(name = "created_at")
private Timestamp createdAt;
@Column(name = "updated_at")
private Timestamp updatedAt;
@PrePersist
public void prePersist() {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
createdAt = timestamp;
updatedAt = timestamp;
}
@PreUpdate
public void preUpdate() {
updatedAt = new Timestamp(System.currentTimeMillis());
}
}
package com.quantgroup.asset.distribution.service.jpa.repository;
import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundConfig;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* Created by renfeng on 2019/7/17.
*/
public interface IAidLoanFundConfigRepository extends JpaRepository<AidLoanFundConfig, Long>{
}
package com.quantgroup.asset.distribution.service.jpa.repository;
import com.quantgroup.asset.distribution.service.jpa.entity.AidLoanFundRouteRecord;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* Created by renfeng on 2019/7/17.
*/
public interface IAidLoanFundRouteRecordRepository extends JpaRepository<AidLoanFundRouteRecord, Long>{
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment