立案申请功能

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,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;
}
}