立案申请功能

This commit is contained in:
qitz
2023-09-11 14:29:15 +08:00
parent fe4c2e3f20
commit 5662d2f2f5
10 changed files with 904 additions and 0 deletions
@@ -0,0 +1,150 @@
package com.ruoyi.wisdomarbitrate.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
public class CaseAffiliate extends BaseEntity {
private static final long serialVersionUID = 1L;
/** ID */
@Excel(name = "ID", cellType = Excel.ColumnType.NUMERIC, prompt = "ID")
private Long id;
/** 案件申请id */
private Long caseAppliId;
/** 身份类型 */
private int identityType;
/** 姓名 */
@Excel(name = "姓名")
private String name;
/** 身份证号 */
@Excel(name = "身份证号")
private String identityNum;
/** 单位电话 */
@Excel(name = "单位电话")
private String workTelphone;
/** 联系电话 */
@Excel(name = "联系电话")
private String contactTelphone;
/** 联系地址 */
@Excel(name = "联系地址")
private String contactAddress;
/** 单位地址 */
@Excel(name = "单位地址")
private String workAddress;
/** 代理人姓名 */
@Excel(name = "代理人姓名")
private String nameAgent;
/** 身份证号 */
@Excel(name = "代理人身份证号")
private String identityNumAgent;
/** 联系电话 */
@Excel(name = "代理人联系电话")
private String contactTelphoneAgent;
/** 联系地址 */
@Excel(name = "代理人联系地址")
private String contactAddressAgent;
public String getNameAgent() {
return nameAgent;
}
public void setNameAgent(String nameAgent) {
this.nameAgent = nameAgent;
}
public String getIdentityNumAgent() {
return identityNumAgent;
}
public void setIdentityNumAgent(String identityNumAgent) {
this.identityNumAgent = identityNumAgent;
}
public String getContactTelphoneAgent() {
return contactTelphoneAgent;
}
public void setContactTelphoneAgent(String contactTelphoneAgent) {
this.contactTelphoneAgent = contactTelphoneAgent;
}
public String getContactAddressAgent() {
return contactAddressAgent;
}
public void setContactAddressAgent(String contactAddressAgent) {
this.contactAddressAgent = contactAddressAgent;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getCaseAppliId() {
return caseAppliId;
}
public void setCaseAppliId(Long caseAppliId) {
this.caseAppliId = caseAppliId;
}
public int getIdentityType() {
return identityType;
}
public void setIdentityType(int identityType) {
this.identityType = identityType;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIdentityNum() {
return identityNum;
}
public void setIdentityNum(String identityNum) {
this.identityNum = identityNum;
}
public String getWorkTelphone() {
return workTelphone;
}
public void setWorkTelphone(String workTelphone) {
this.workTelphone = workTelphone;
}
public String getContactTelphone() {
return contactTelphone;
}
public void setContactTelphone(String contactTelphone) {
this.contactTelphone = contactTelphone;
}
public String getContactAddress() {
return contactAddress;
}
public void setContactAddress(String contactAddress) {
this.contactAddress = contactAddress;
}
public String getWorkAddress() {
return workAddress;
}
public void setWorkAddress(String workAddress) {
this.workAddress = workAddress;
}
}
@@ -0,0 +1,218 @@
package com.ruoyi.wisdomarbitrate.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
public class CaseApplication extends BaseEntity {
private static final long serialVersionUID = 1L;
/** ID */
@Excel(name = "ID", cellType = Excel.ColumnType.NUMERIC, prompt = "ID")
private Long id;
/** 案件编号 */
@Excel(name = "案件编号")
private String caseNum;
/** 合同编号 */
@Excel(name = "合同编号")
private String contractNumber;
/** 案件标的 */
@Excel(name = "案件标的")
private BigDecimal caseSubjectAmount;
/** 立案日期 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date registerDate;
/** 仲裁方式 */
private String arbitratMethod;
/** 案件状态 */
private int caseStatus;
/** 开庭日期 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date hearDate;
/** 申请人仲裁诉求 */
private String arbitratClaims;
/** 借款开始日期 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date loanStartDate;
/** 借款结束日期 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date loanEndDate;
/** 申请人主张欠本金 */
@Excel(name = "申请人主张欠本金")
private BigDecimal claimPrinciOwed;
/** 申请人主张欠利息 */
@Excel(name = "申请人主张欠利息")
private BigDecimal claimInterestOwed;
/** 申请人主张违约金 */
@Excel(name = "申请人主张违约金")
private BigDecimal claimLiquidDamag;
/** 仲裁应缴费用 */
private BigDecimal feePayable;
/** 仲裁实缴费用 */
private BigDecimal paidExpenses;
/** 开始在线视频时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date beginVideoDate;
/** 在线视频人员 */
private String onlineVideoPerson;
/** 案件关联人信息 */
private List<CaseAffiliate> caseAffiliates;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getCaseNum() {
return caseNum;
}
public void setCaseNum(String caseNum) {
this.caseNum = caseNum;
}
public String getContractNumber() {
return contractNumber;
}
public void setContractNumber(String contractNumber) {
this.contractNumber = contractNumber;
}
public BigDecimal getCaseSubjectAmount() {
return caseSubjectAmount;
}
public void setCaseSubjectAmount(BigDecimal caseSubjectAmount) {
this.caseSubjectAmount = caseSubjectAmount;
}
public Date getRegisterDate() {
return registerDate;
}
public void setRegisterDate(Date registerDate) {
this.registerDate = registerDate;
}
public String getArbitratMethod() {
return arbitratMethod;
}
public void setArbitratMethod(String arbitratMethod) {
this.arbitratMethod = arbitratMethod;
}
public int getCaseStatus() {
return caseStatus;
}
public void setCaseStatus(int caseStatus) {
this.caseStatus = caseStatus;
}
public Date getHearDate() {
return hearDate;
}
public void setHearDate(Date hearDate) {
this.hearDate = hearDate;
}
public String getArbitratClaims() {
return arbitratClaims;
}
public void setArbitratClaims(String arbitratClaims) {
this.arbitratClaims = arbitratClaims;
}
public Date getLoanStartDate() {
return loanStartDate;
}
public void setLoanStartDate(Date loanStartDate) {
this.loanStartDate = loanStartDate;
}
public Date getLoanEndDate() {
return loanEndDate;
}
public void setLoanEndDate(Date loanEndDate) {
this.loanEndDate = loanEndDate;
}
public BigDecimal getClaimPrinciOwed() {
return claimPrinciOwed;
}
public void setClaimPrinciOwed(BigDecimal claimPrinciOwed) {
this.claimPrinciOwed = claimPrinciOwed;
}
public BigDecimal getClaimInterestOwed() {
return claimInterestOwed;
}
public void setClaimInterestOwed(BigDecimal claimInterestOwed) {
this.claimInterestOwed = claimInterestOwed;
}
public BigDecimal getClaimLiquidDamag() {
return claimLiquidDamag;
}
public void setClaimLiquidDamag(BigDecimal claimLiquidDamag) {
this.claimLiquidDamag = claimLiquidDamag;
}
public BigDecimal getFeePayable() {
return feePayable;
}
public void setFeePayable(BigDecimal feePayable) {
this.feePayable = feePayable;
}
public BigDecimal getPaidExpenses() {
return paidExpenses;
}
public void setPaidExpenses(BigDecimal paidExpenses) {
this.paidExpenses = paidExpenses;
}
public Date getBeginVideoDate() {
return beginVideoDate;
}
public void setBeginVideoDate(Date beginVideoDate) {
this.beginVideoDate = beginVideoDate;
}
public String getOnlineVideoPerson() {
return onlineVideoPerson;
}
public void setOnlineVideoPerson(String onlineVideoPerson) {
this.onlineVideoPerson = onlineVideoPerson;
}
public List<CaseAffiliate> getCaseAffiliates() {
return caseAffiliates;
}
public void setCaseAffiliates(List<CaseAffiliate> caseAffiliates) {
this.caseAffiliates = caseAffiliates;
}
}
@@ -0,0 +1,20 @@
package com.ruoyi.wisdomarbitrate.mapper;
import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
import java.util.List;
public interface CaseAffiliateMapper {
int batchCaseAffiliate(List<CaseAffiliate> caseAffiliates);
void deletecaseAffiliate(CaseApplication caseApplication);
List<CaseAffiliate> selectCaseAffiliate(CaseAffiliate caseAffiliate);
int updataCaseAffiliate(CaseAffiliate caseAffiliate);
}
@@ -0,0 +1,23 @@
package com.ruoyi.wisdomarbitrate.mapper;
import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
import java.util.List;
public interface CaseApplicationMapper {
List<CaseApplication> selectCaseApplicationList(CaseApplication caseApplication);
int selectCaseApplicationCount(CaseApplication caseApplication);
int insertCaseApplication(CaseApplication caseApplication);
int updataCaseApplication(CaseApplication caseApplication);
int submitCaseApplication(CaseApplication caseApplication);
int deletecaseApplication(CaseApplication caseApplication);
CaseApplication selectCaseApplication(CaseApplication caseApplication);
}
@@ -0,0 +1,22 @@
package com.ruoyi.wisdomarbitrate.service;
import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
import java.util.List;
public interface ICaseApplicationService {
List<CaseApplication> selectCaseApplicationList(CaseApplication caseApplication);
int insertcaseApplication(CaseApplication caseApplication);
int selectCaseApplicationCount(CaseApplication caseApplication);
int editCaseApplication(CaseApplication caseApplication);
int submitCaseApplication(CaseApplication caseApplication);
int deletecaseApplicationByIds(CaseApplication caseApplication);
CaseApplication selectCaseApplication(CaseApplication caseApplication);
}
@@ -0,0 +1,98 @@
package com.ruoyi.wisdomarbitrate.service.impl;
import com.ruoyi.common.constant.CaseApplicationConstants;
import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.lang.reflect.Field;
import java.util.List;
import static com.ruoyi.common.core.domain.AjaxResult.error;
@Service
public class CaseApplicationServiceImpl implements ICaseApplicationService {
@Autowired
private CaseApplicationMapper caseApplicationMapper;
@Autowired
private CaseAffiliateMapper caseAffiliateMapper;
@Override
public List<CaseApplication> selectCaseApplicationList(CaseApplication caseApplication) {
return caseApplicationMapper.selectCaseApplicationList(caseApplication);
}
@Override
@Transactional
public int insertcaseApplication(CaseApplication caseApplication) {
// 新增立案信息
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_APPLICATION);
int rows = caseApplicationMapper.insertCaseApplication(caseApplication);
List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
if(caseAffiliates!=null&&caseAffiliates.size()>0){
for (CaseAffiliate caseAffiliate : caseAffiliates){
caseAffiliate.setCaseAppliId(caseApplication.getId());
}
caseAffiliateMapper.batchCaseAffiliate(caseAffiliates);
}
return rows;
}
@Override
public int selectCaseApplicationCount(CaseApplication caseApplication) {
return caseApplicationMapper.selectCaseApplicationCount(caseApplication);
}
@Override
@Transactional
public int editCaseApplication(CaseApplication caseApplication) {
int rows = caseApplicationMapper.updataCaseApplication(caseApplication);
List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
if(caseAffiliates!=null&&caseAffiliates.size()>0){
for (CaseAffiliate caseAffiliate : caseAffiliates){
caseAffiliateMapper.updataCaseAffiliate(caseAffiliate);
}
}
return rows;
}
@Override
@Transactional
public int submitCaseApplication(CaseApplication caseApplication) {
//提交立案申请
caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT);
int rows = caseApplicationMapper.submitCaseApplication(caseApplication);
return rows;
}
@Override
@Transactional
public int deletecaseApplicationByIds(CaseApplication caseApplication) {
caseAffiliateMapper.deletecaseAffiliate(caseApplication);
return caseApplicationMapper.deletecaseApplication(caseApplication);
}
@Override
public CaseApplication selectCaseApplication(CaseApplication caseApplication) {
CaseApplication caseApplicationselect = caseApplicationMapper.selectCaseApplication(caseApplication);
CaseAffiliate caseAffiliate = new CaseAffiliate();
caseAffiliate.setCaseAppliId(caseApplication.getId());
List<CaseAffiliate> caseAffiliatListeselect = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
caseApplicationselect.setCaseAffiliates(caseAffiliatListeselect);
return caseApplicationselect;
}
}