Commit 5549ac42 by jianan

保存银行账户接口

parent 178fb31e
......@@ -137,6 +137,19 @@ public class PractitionerHiringController {
}
/**
* 保存报聘经纪人银行账户
*
*/
@RequestMapping("/saveBankAccount")
public Object saveBankAccount(@RequestBody SaveBankAccountRequestVO requestVO){
JsonResult result = new JsonResult();
SaveBankAccountResponseVO responseVO = practitionerHiringService.saveBankAccount(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
/**
* 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
......
......@@ -42,4 +42,6 @@ public interface PractitionerHiringService {
* @return 响应数据
*/
HiringApproveResponseVO hiringApprove(HiringApproveRequestVO requestVO);
SaveBankAccountResponseVO saveBankAccount(SaveBankAccountRequestVO requestVO);
}
......@@ -3,6 +3,8 @@ package com.yd.api.practitioner.service.impl;
import com.yd.api.practitioner.service.PractitionerHiringService;
import com.yd.api.practitioner.vo.hiring.*;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.PractitionerHiringContractTermsConfirms;
import com.yd.dal.entity.agms.hiring.PractitionerHiringPersonalStatements;
import com.yd.dal.entity.agms.hiring.PractitionerHiringWorkingExperience;
import com.yd.dal.entity.customer.*;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
......@@ -297,21 +299,28 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
public SavePersonalStatementsResponseVO savePersonalStatements(SavePersonalStatementsRequestVO requestVO) {
SavePersonalStatementsResponseVO resp = new SavePersonalStatementsResponseVO();
try {
List<AclPractitionerHiringPersonalStatements> personalStatementList = requestVO.getPersonalStatementList();
List<PractitionerHiringPersonalStatements> personalStatementList = requestVO.getPersonalStatementList();
List<AclPractitionerHiringPersonalStatements> dataObjList = new ArrayList<>();
Date curDate = new Date();
personalStatementList.forEach(item -> {
item.setIsActive(1);
AclPractitionerHiringPersonalStatements dataObj = new AclPractitionerHiringPersonalStatements();
BeanUtils.copyProperties(item, dataObj);
item.setCreatedAt(curDate);
item.setUpdatedAt(curDate);
dataObj.setIsActive(1);
dataObj.setCreatedAt(curDate);
dataObj.setUpdatedAt(curDate);
dataObj.setCreatedBy((long) -1);
dataObj.setUpdatedBy((long) -1);
item.setCreatedBy((long) -1);
item.setUpdatedBy((long) -1);
dataObjList.add(dataObj);
});
if (personalStatementList.size() > 0) {
personalStatementsMapper.batchInsert(personalStatementList);
personalStatementsMapper.batchInsert(dataObjList);
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
......@@ -327,21 +336,28 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
public SaveContractTermsConfirmsResponseVO saveContractTermsConfirms(SaveContractTermsConfirmsRequestVO requestVO) {
SaveContractTermsConfirmsResponseVO resp = new SaveContractTermsConfirmsResponseVO();
try {
List<AclPractitionerHiringContractTermsConfirms> contractTermsConfirmsList = requestVO.getContractTermsConfirmsList();
List<PractitionerHiringContractTermsConfirms> contractTermsConfirmsList = requestVO.getContractTermsConfirmsList();
List<AclPractitionerHiringContractTermsConfirms> dataObjList = new ArrayList<>();
Date curDate = new Date();
contractTermsConfirmsList.forEach(item -> {
item.setIsActive(1);
AclPractitionerHiringContractTermsConfirms dataObj = new AclPractitionerHiringContractTermsConfirms();
BeanUtils.copyProperties(item, dataObj);
item.setCreatedAt(curDate);
item.setUpdatedAt(curDate);
dataObj.setIsActive(1);
item.setCreatedBy((long) -1);
item.setUpdatedBy((long) -1);
dataObj.setCreatedAt(curDate);
dataObj.setUpdatedAt(curDate);
dataObj.setCreatedBy((long) -1);
dataObj.setUpdatedBy((long) -1);
dataObjList.add(dataObj);
});
if (contractTermsConfirmsList.size() > 0) {
contractTermsConfirmsMapper.batchInsert(contractTermsConfirmsList);
contractTermsConfirmsMapper.batchInsert(dataObjList);
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
......@@ -482,6 +498,23 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
return responseVO;
}
@Override
public SaveBankAccountResponseVO saveBankAccount(SaveBankAccountRequestVO requestVO) {
SaveBankAccountResponseVO resp = new SaveBankAccountResponseVO();
try {
AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo();
BeanUtils.copyProperties(requestVO, basicInfo);
basicInfoMapper.updateByPrimaryKeySelective(basicInfo);
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) {
e.printStackTrace();
resp.setCommonResult(new CommonResult(false, e.getMessage()));
}
return resp;
}
@SuppressWarnings("unchecked")
private boolean addStepToList(HiringApproveRequestVO requestVO,
int stepSeq,
......@@ -534,7 +567,7 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
private String generateKey(int targetUseFor) {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
return targetUseFor+sdf.format(new Date()) + CommonUtil.getRandomNum(3)+".jpg";
return targetUseFor+sdf.format(new Date()) + ".jpg";
}
}
package com.yd.api.practitioner.vo.hiring;
import lombok.Data;
@Data
public class SaveBankAccountRequestVO {
private Long hiringBasicInfoId;
private String bankAccountOpening;
private String bankAccountId;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class SaveBankAccountResponseVO {
private CommonResult commonResult;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.dal.entity.customer.AclPractitionerHiringContractTermsConfirms;
import com.yd.dal.entity.agms.hiring.PractitionerHiringContractTermsConfirms;
import lombok.Data;
import java.util.List;
@Data
public class SaveContractTermsConfirmsRequestVO {
private Long hiringBasicInfoId;
private List<AclPractitionerHiringContractTermsConfirms> contractTermsConfirmsList;
private List<PractitionerHiringContractTermsConfirms> contractTermsConfirmsList;
}
package com.yd.api.practitioner.vo.hiring;
import com.yd.dal.entity.customer.AclPractitionerHiringPersonalStatements;
import com.yd.dal.entity.agms.hiring.PractitionerHiringPersonalStatements;
import lombok.Data;
import java.util.List;
@Data
public class SavePersonalStatementsRequestVO {
private Long hiringBasicInfoId;
private List<AclPractitionerHiringPersonalStatements> personalStatementList;
private List<PractitionerHiringPersonalStatements> personalStatementList;
}
\ No newline at end of file
......@@ -5,6 +5,11 @@ package com.yd.dal.entity.agms.hiring;
*/
public class PractitionerHiringContractTermsConfirms {
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 報聘经纪人報聘合同条款
*/
private String contractTerm;
......@@ -57,4 +62,12 @@ public class PractitionerHiringContractTermsConfirms {
", confirmStatus=" + confirmStatus +
'}';
}
public Long getHiringBasicInfoId() {
return hiringBasicInfoId;
}
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
}
......@@ -4,6 +4,10 @@ package com.yd.dal.entity.agms.hiring;
* @author xxy
*/
public class PractitionerHiringPersonalStatements {
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 个人申明条目
......@@ -59,4 +63,12 @@ public class PractitionerHiringPersonalStatements {
", status=" + status +
'}';
}
public Long getHiringBasicInfoId() {
return hiringBasicInfoId;
}
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
}
......@@ -6,7 +6,6 @@ import java.util.Date;
* @author xxy
*/
public class PractitionerHiringWorkingExperience {
/**
* FK ag_acl_practitioner_hiring_basic_info.id
*/
......
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