|
|
@@ -3,45 +3,37 @@ package me.zhengjie.application.bank.service.impl;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import me.zhengjie.application.bank.controller.vo.*;
|
|
|
-import me.zhengjie.application.bank.service.*;
|
|
|
-import me.zhengjie.dao.mybatis.entity.*;
|
|
|
-import me.zhengjie.domain.order.OrderBizCodeMessage;
|
|
|
-import me.zhengjie.dao.jdbc.OrderDao;
|
|
|
+import me.zhengjie.application.admin.service.BankService;
|
|
|
+import me.zhengjie.application.bank.controller.vo.BorrowerVo;
|
|
|
import me.zhengjie.application.bank.controller.vo.OrderDetailDto;
|
|
|
-import me.zhengjie.application.bank.controller.vo.OrderDto;
|
|
|
-import me.zhengjie.application.bank.controller.vo.OrderVo;
|
|
|
+import me.zhengjie.application.bank.controller.vo.BankOrderVO;
|
|
|
+import me.zhengjie.application.bank.controller.vo.Sms;
|
|
|
+import me.zhengjie.application.bank.service.FileInfoService;
|
|
|
+import me.zhengjie.application.bank.service.OrderRoomIdService;
|
|
|
+import me.zhengjie.application.bank.service.OrderService;
|
|
|
import me.zhengjie.base.AppBaseResponse;
|
|
|
-import me.zhengjie.base.plus.QueryWrapperUtil;
|
|
|
-import me.zhengjie.base.util.BeanCopyUtils;
|
|
|
-import me.zhengjie.base.util.DateFormatUtils;
|
|
|
-import me.zhengjie.base.util.FileUploadUtil;
|
|
|
-import me.zhengjie.base.util.StatusEnum;
|
|
|
-import me.zhengjie.base.util.StatusEnum.NotaryStatusEnum;
|
|
|
import me.zhengjie.base.ResponseDTO;
|
|
|
import me.zhengjie.base.ResultCode;
|
|
|
+import me.zhengjie.base.mq.RedisCacheConfig;
|
|
|
+import me.zhengjie.base.plus.QueryWrapperUtil;
|
|
|
+import me.zhengjie.base.util.*;
|
|
|
+import me.zhengjie.base.util.StatusEnum.NotaryStatusEnum;
|
|
|
import me.zhengjie.dao.mybatis.ModelRepository;
|
|
|
import me.zhengjie.dao.mybatis.OrderRepository;
|
|
|
+import me.zhengjie.dao.mybatis.entity.*;
|
|
|
+import me.zhengjie.dao.mybatis.mapper.*;
|
|
|
+import me.zhengjie.domain.order.OrderBizCodeMessage;
|
|
|
import me.zhengjie.domain.order.OrderConstant;
|
|
|
import me.zhengjie.domain.order.parser.OrderOCRParser;
|
|
|
-import me.zhengjie.base.mq.RedisCacheConfig;
|
|
|
import me.zhengjie.domain.order.parser.OrderOCRParserFactory;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.BankMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.NotaryOfficeMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.NotaryOrderMapper;
|
|
|
-import me.zhengjie.dao.mybatis.mapper.OfficeXbankMapper;
|
|
|
-import me.zhengjie.application.admin.service.BankService;
|
|
|
-import me.zhengjie.application.admin.service.NotaryOrderService;
|
|
|
-import me.zhengjie.base.util.TencentServiceUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
@@ -60,38 +52,24 @@ import static me.zhengjie.base.util.DateFormatUtils.format;
|
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
-public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrderEntity> implements OrderService {
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private OrderDao orderDao;
|
|
|
- @Autowired
|
|
|
- private BorrowerService borrowerService;
|
|
|
- @Autowired
|
|
|
- private MortgageService mortgageService;
|
|
|
- @Autowired
|
|
|
- private GuaranteeService guaranteeService;
|
|
|
- @Autowired
|
|
|
- private BankService bankService;
|
|
|
- @Autowired
|
|
|
- private RedisTemplate<String, String> redisTemplate;
|
|
|
- @Autowired
|
|
|
- private NotaryOrderService notaryOrderService;
|
|
|
- @Autowired
|
|
|
- FileInfoService fileInfoService;
|
|
|
- @Autowired
|
|
|
- OfficeXbankMapper officeXbankMapper;
|
|
|
- @Autowired
|
|
|
- NotaryOfficeMapper notaryOfficeMapper;
|
|
|
- @Autowired
|
|
|
- OrderOCRParserFactory orderOCRParserFactory;
|
|
|
- @Autowired
|
|
|
- ModelRepository modelRepository;
|
|
|
- @Autowired
|
|
|
- OrderRepository orderRepository;
|
|
|
- @Autowired
|
|
|
- private BankMapper bankMapper;
|
|
|
- @Autowired
|
|
|
- OrderRoomIdService orderRoomIdService;
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class OrderServiceImpl implements OrderService {
|
|
|
+
|
|
|
+ private final BorrowerMapper borrowerMapper;
|
|
|
+ private final MortgageMapper mortgageMapper;
|
|
|
+ private final GuaranteeMapper guaranteeMapper;
|
|
|
+ private final BankService bankService;
|
|
|
+ private final RedisTemplate<String, String> redisTemplate;
|
|
|
+ private final FileInfoService fileInfoService;
|
|
|
+ private final OfficeXbankMapper officeXbankMapper;
|
|
|
+ private final NotaryOfficeMapper notaryOfficeMapper;
|
|
|
+ private final OrderOCRParserFactory orderOCRParserFactory;
|
|
|
+ private final ModelRepository modelRepository;
|
|
|
+ private final OrderRepository orderRepository;
|
|
|
+ private final BankMapper bankMapper;
|
|
|
+ private final OrderRoomIdService orderRoomIdService;
|
|
|
+ private final OrderMapper orderMapper;
|
|
|
+ private final SysUserMapper userDao;
|
|
|
|
|
|
@Override
|
|
|
public int checkOrder(Sms sms) {
|
|
|
@@ -101,33 +79,44 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
borrowerEntity.setIdCard(sms.getIdCode());
|
|
|
borrowerEntity.setPhone(sms.getPhone());
|
|
|
QueryWrapper<BorrowerEntity> borrowerQuery = QueryWrapperUtil.convertQuery(borrowerEntity);
|
|
|
- long borrower = borrowerService.count(borrowerQuery);
|
|
|
+ long borrower = borrowerMapper.selectCount(borrowerQuery);
|
|
|
|
|
|
MortgageEntity mortgageEntity = new MortgageEntity();
|
|
|
mortgageEntity.setUsername(sms.getUserName());
|
|
|
mortgageEntity.setIdCard(sms.getIdCode());
|
|
|
mortgageEntity.setPhone(sms.getPhone());
|
|
|
QueryWrapper<MortgageEntity> mortgageQuery = QueryWrapperUtil.convertQuery(mortgageEntity);
|
|
|
- long mortgage = mortgageService.count(mortgageQuery);
|
|
|
+ long mortgage = mortgageMapper.selectCount(mortgageQuery);
|
|
|
|
|
|
GuaranteeEntity guaranteeEntity = new GuaranteeEntity();
|
|
|
guaranteeEntity.setUsername(sms.getUserName());
|
|
|
guaranteeEntity.setIdCard(sms.getIdCode());
|
|
|
guaranteeEntity.setPhone(sms.getPhone());
|
|
|
QueryWrapper<GuaranteeEntity> guaranteeQuery = QueryWrapperUtil.convertQuery(guaranteeEntity);
|
|
|
- long guarantee = guaranteeService.count(guaranteeQuery);
|
|
|
+ long guarantee = guaranteeMapper.selectCount(guaranteeQuery);
|
|
|
return (int) (borrower + mortgage + guarantee);
|
|
|
}
|
|
|
|
|
|
- //
|
|
|
@Override
|
|
|
- public List<Order> getOrderList(Order order) {
|
|
|
- return this.orderDao.selectOrderList(order);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Integer getOrderAccountIdById(Integer id) {
|
|
|
- return this.orderDao.selectOrderAccountIdById(id);
|
|
|
+ public List<BankOrderVO> getOrderList(String contractNo, String phone, String status, Integer pageIndex, Integer pageSize) {
|
|
|
+ QueryWrapper<SysUserEntity> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("phone", phone);
|
|
|
+ SysUserEntity user = userDao.selectOne(qw);
|
|
|
+ List<BankOrderVO> list = new ArrayList<>();
|
|
|
+ if (user != null) {
|
|
|
+ QueryWrapper<OrderEntity> orderEntityQueryWrapper = new QueryWrapper<>();
|
|
|
+ orderEntityQueryWrapper.eq("customer_id", user.getUserId());
|
|
|
+ orderEntityQueryWrapper.eq("status", status);
|
|
|
+ orderEntityQueryWrapper.like(!ObjectUtils.isEmpty(contractNo), "contract_no", contractNo);
|
|
|
+ List<OrderEntity> orderEntities = orderMapper.selectList(orderEntityQueryWrapper);
|
|
|
+ list = BeanCopyUtils.convertList2List(orderEntities, BankOrderVO.class);
|
|
|
+ }
|
|
|
+ for (BankOrderVO orderVO : list) {
|
|
|
+ orderVO.setBorrowerNum(orderRepository.countBorrowerNumByBizNo(orderVO.getBusinessNo()));
|
|
|
+ orderVO.setMortgageNum(orderRepository.countMortgageNumByBizNo(orderVO.getBusinessNo()));
|
|
|
+ orderVO.setGuaranteeNum(orderRepository.countGuaranteeNumByBizNo(orderVO.getBusinessNo()));
|
|
|
+ }
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -138,10 +127,10 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public AppBaseResponse saveOrder(BorrowerEntity borrower, SysUserEntity entity) {
|
|
|
+ public AppBaseResponse saveOrder(BorrowerVo vo, BorrowerEntity borrower, SysUserEntity entity) {
|
|
|
AppBaseResponse response = new AppBaseResponse();
|
|
|
// 设置主订单信息并保存
|
|
|
- NotaryOrderEntity orderEntity = NotaryOrderEntity.builder().build();
|
|
|
+ OrderEntity orderEntity = OrderEntity.builder().build();
|
|
|
BeanUtils.copyProperties(borrower, orderEntity, "createTime", "updateTime");
|
|
|
orderEntity.setLoanName(borrower.getUsername());
|
|
|
orderEntity.setLoanMoney(borrower.getSumMoney());
|
|
|
@@ -149,10 +138,12 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
orderEntity.setApplyTime(DateFormatUtils.nowTime());
|
|
|
orderEntity.setCustomerName(entity.getNickName());
|
|
|
orderEntity.setStatus(NotaryStatusEnum.SUBMIT.getStatus().toString());
|
|
|
+ orderEntity.setProdId(vo.getProdId());
|
|
|
+ orderEntity.setContractAttachment(vo.getCompactPic());
|
|
|
//
|
|
|
- QueryWrapper<NotaryOrderEntity> orderQw = new QueryWrapper<>();
|
|
|
+ QueryWrapper<OrderEntity> orderQw = new QueryWrapper<>();
|
|
|
orderQw.eq("business_no", borrower.getBusinessNo());
|
|
|
- NotaryOrderEntity order = notaryOrderService.getOne(orderQw);
|
|
|
+ OrderEntity order = orderMapper.selectOne(orderQw);
|
|
|
if (order == null) {
|
|
|
// 获取银行客户经理信息
|
|
|
BankEntity bank = BankEntity.builder().build();
|
|
|
@@ -176,100 +167,49 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
orderEntity.setAutoGenerate(autoGenerateFlag);
|
|
|
orderEntity.setCreateTime(LocalDateTime.now());
|
|
|
orderEntity.setCreator(String.valueOf(entity.getUserId()));
|
|
|
- notaryOrderService.save(orderEntity);
|
|
|
+ orderMapper.insert(orderEntity);
|
|
|
} else {
|
|
|
orderEntity.setId(order.getId());
|
|
|
orderEntity.setUpdateTime(LocalDateTime.now());
|
|
|
orderEntity.setUpdater(String.valueOf(entity.getUserId()));
|
|
|
- notaryOrderService.updateById(orderEntity);
|
|
|
+ orderMapper.updateById(orderEntity);
|
|
|
}
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 更新订单状态为待公证
|
|
|
- *
|
|
|
+ *
|
|
|
* @param businessNo
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public AppBaseResponse submitOrder(String businessNo, SysUserEntity currentUser) {
|
|
|
- AppBaseResponse response = new AppBaseResponse<>();
|
|
|
- NotaryOrderEntity orderEntity = orderRepository.getOrderEntityByBizNo(businessNo);
|
|
|
- if (modelRepository.existModelInEditing(orderEntity.getNotaryOfficeId(), "1,2,3,4,5".split(","))) {
|
|
|
- response.fail(OrderBizCodeMessage.MODEL_IN_EDITING);
|
|
|
+ public ResponseDTO<String> submitOrder(String businessNo, SysUserEntity currentUser) {
|
|
|
+ ResponseDTO response = new ResponseDTO<>();
|
|
|
+ OrderEntity orderEntity = orderRepository.getOrderByBizNo(businessNo);
|
|
|
+ if (modelRepository.existModelInEditing(orderEntity.getProdId(),orderEntity.getNotaryOfficeId(), "1,2,3,4,5".split(","))) {
|
|
|
+ response.setCode(OrderBizCodeMessage.MODEL_IN_EDITING.getCode());
|
|
|
+ response.setMessage(OrderBizCodeMessage.MODEL_IN_EDITING.getMessage());
|
|
|
return response;
|
|
|
}
|
|
|
- if (isSubOrderCompleted(businessNo)) {
|
|
|
- updateStatus(businessNo, NotaryStatusEnum.VERIFY.getStatus().toString(), "");
|
|
|
- // 推送创建订单文档任务消息
|
|
|
- JSONObject jsonObject = new JSONObject();
|
|
|
- jsonObject.put("businessNo", businessNo);
|
|
|
- jsonObject.put("userId", currentUser.getUserId());
|
|
|
- redisTemplate.convertAndSend(RedisCacheConfig.CHANNEL_HTML_PDF, jsonObject.toJSONString());
|
|
|
- } else {
|
|
|
- response.fail(ResultCode.SUB_ORDER_UNCOMPLETED);
|
|
|
- }
|
|
|
- return response;
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 子订单信息是否完整
|
|
|
- *
|
|
|
- * @param businessNo
|
|
|
- * @return
|
|
|
- */
|
|
|
- private boolean isSubOrderCompleted(String businessNo) {
|
|
|
- QueryWrapper<BorrowerEntity> borrowerWrapper = new QueryWrapper<>();
|
|
|
- borrowerWrapper.eq("business_no", businessNo);
|
|
|
- BorrowerEntity borrowerEntity = borrowerService.getOne(borrowerWrapper);
|
|
|
- if (borrowerEntity == null) {
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
-// QueryWrapper<MortgageEntity> mortgageWrapper = new QueryWrapper<>();
|
|
|
-// mortgageWrapper.eq("business_no", businessNo);
|
|
|
-// MortgageEntity mortgageEntity = mortgageService.getOne(mortgageWrapper);
|
|
|
-// if (mortgageEntity == null) {
|
|
|
-// return false;
|
|
|
-// }
|
|
|
+ updateStatus(businessNo, NotaryStatusEnum.VERIFY.getStatus().toString(), "");
|
|
|
+ // 推送创建订单文档任务消息
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ jsonObject.put("businessNo", businessNo);
|
|
|
+ jsonObject.put("userId", currentUser.getUserId());
|
|
|
+ redisTemplate.convertAndSend(RedisCacheConfig.CHANNEL_HTML_PDF, jsonObject.toJSONString());
|
|
|
|
|
|
- QueryWrapper<GuaranteeEntity> guaranteeWrapper = new QueryWrapper<>();
|
|
|
- guaranteeWrapper.eq("business_no", businessNo);
|
|
|
- GuaranteeEntity guaranteeEntity = guaranteeService.getOne(guaranteeWrapper);
|
|
|
- if (guaranteeEntity == null) {
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
+ response.setCode(ResultCode.SUCCESS.code());
|
|
|
+ response.setMessage(ResultCode.SUCCESS.message());
|
|
|
+ return response;
|
|
|
}
|
|
|
|
|
|
public void updateStatus(String businessNo, String status, String message) {
|
|
|
- UpdateWrapper<BorrowerEntity> borrowerWrapper = new UpdateWrapper<>();
|
|
|
- borrowerWrapper.eq("business_no", businessNo);
|
|
|
- BorrowerEntity borrower = new BorrowerEntity();
|
|
|
- borrower.setStatus(status);
|
|
|
- borrower.setUpdateTime(LocalDateTime.now());
|
|
|
- borrowerService.update(borrower, borrowerWrapper);
|
|
|
-
|
|
|
- UpdateWrapper<MortgageEntity> mortgageWrapper = new UpdateWrapper<>();
|
|
|
- mortgageWrapper.eq("business_no", businessNo);
|
|
|
- MortgageEntity mortgage = new MortgageEntity();
|
|
|
- mortgage.setStatus(status);
|
|
|
- mortgage.setUpdateTime(LocalDateTime.now());
|
|
|
- mortgageService.update(mortgage, mortgageWrapper);
|
|
|
-
|
|
|
- UpdateWrapper<GuaranteeEntity> guaranteeWrapper = new UpdateWrapper<>();
|
|
|
- guaranteeWrapper.eq("business_no", businessNo);
|
|
|
- GuaranteeEntity guarantee = new GuaranteeEntity();
|
|
|
- guarantee.setStatus(status);
|
|
|
- guarantee.setUpdateTime(LocalDateTime.now());
|
|
|
- guaranteeService.update(guarantee, guaranteeWrapper);
|
|
|
-
|
|
|
- UpdateWrapper<NotaryOrderEntity> orderWrapper = new UpdateWrapper<>();
|
|
|
+ UpdateWrapper<OrderEntity> orderWrapper = new UpdateWrapper<>();
|
|
|
orderWrapper.eq("business_no", businessNo);
|
|
|
- NotaryOrderEntity order = new NotaryOrderEntity();
|
|
|
+ OrderEntity order = new OrderEntity();
|
|
|
order.setStatus(status);
|
|
|
if (NotaryStatusEnum.SUBMIT.getStatus().toString().equals(status)) {
|
|
|
order.setReturnReason(message);
|
|
|
@@ -277,81 +217,49 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
order.setRejectReason(message);
|
|
|
}
|
|
|
order.setUpdateTime(LocalDateTime.now());
|
|
|
- update(order, orderWrapper);
|
|
|
+ orderMapper.update(order, orderWrapper);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 通过前面两位判断是属于哪个流程的 10表示借款人 11表示抵押人,12表示担保人
|
|
|
*/
|
|
|
@Override
|
|
|
- public OrderDto getOrderById(String id) {
|
|
|
- OrderDto order = new OrderDto();
|
|
|
- if (id.startsWith("10")) {
|
|
|
- BorrowerEntity entity = borrowerService.getById(id);
|
|
|
- if (entity == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- String startDate = entity.getStartDate();
|
|
|
- order.setStartDate(format(startDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
- String endDate = entity.getEndDate();
|
|
|
- order.setEndDate(format(endDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
- order.setSumMoney(entity.getSumMoney());
|
|
|
- order.setRate(entity.getRate());
|
|
|
- order.setUsername(entity.getUsername());
|
|
|
- order.setSex(entity.getSex());
|
|
|
- String birth = entity.getBirth();
|
|
|
- order.setBirth(format(birth, DateFormatUtils.DATE_PATTERN));
|
|
|
- order.setPhone(entity.getPhone());
|
|
|
- order.setIdCard(entity.getIdCard());
|
|
|
- order.setResidence(entity.getResidence());
|
|
|
- order.setContractNo(entity.getContractNo());
|
|
|
- order.setOrderId(id);
|
|
|
- order.setType("1");
|
|
|
- order.setBusinessNo(entity.getBusinessNo());
|
|
|
- } else if (id.startsWith("11")) {
|
|
|
- MortgageEntity entity = mortgageService.getById(id);
|
|
|
- if (entity == null) {
|
|
|
+ public BankOrderVO getOrderById(String businessNo) {
|
|
|
+ BankOrderVO order = new BankOrderVO();
|
|
|
+ OrderEntity orderEntity = orderRepository.getOrderByBizNo(businessNo);
|
|
|
+ order.setProdId(orderEntity.getProdId());
|
|
|
+ BorrowerEntity borrower = orderRepository.getBorrowerByBizNo(businessNo);
|
|
|
+ if (borrower == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ String startDate = borrower.getStartDate();
|
|
|
+ order.setStartDate(format(startDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
+ String endDate = borrower.getEndDate();
|
|
|
+ order.setEndDate(format(endDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
+ order.setSumMoney(borrower.getSumMoney());
|
|
|
+ order.setRate(borrower.getRate());
|
|
|
+ order.setUsername(borrower.getUsername());
|
|
|
+ order.setSex(borrower.getSex());
|
|
|
+ String birth = borrower.getBirth();
|
|
|
+ order.setBirth(format(birth, DateFormatUtils.DATE_PATTERN));
|
|
|
+ order.setPhone(borrower.getPhone());
|
|
|
+ order.setIdCard(borrower.getIdCard());
|
|
|
+ order.setResidence(borrower.getResidence());
|
|
|
+ order.setContractNo(borrower.getContractNo());
|
|
|
+ order.setOrderId(borrower.getIdCard());
|
|
|
+ order.setJointFlag(borrower.getJointFlag());
|
|
|
+ order.setSpouseIdCard(borrower.getSpouseIdCard());
|
|
|
+ order.setSpouseName(borrower.getSpouseName());
|
|
|
+ order.setSpousePhone(borrower.getSpousePhone());
|
|
|
+ order.setType("1");
|
|
|
+ order.setBusinessNo(borrower.getBusinessNo());
|
|
|
+ if(OrderConstant.PROD_ID_CD.equals(orderEntity.getProdId())){
|
|
|
+ MortgageEntity mortgage = orderRepository.getMortgageByBizNo(businessNo);
|
|
|
+ if (mortgage == null) {
|
|
|
return order;
|
|
|
}
|
|
|
- order.setContractNo(entity.getContractNo());
|
|
|
- String startDate = entity.getStartDate();
|
|
|
- order.setStartDate(format(startDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
- String endDate = entity.getEndDate();
|
|
|
- order.setEndDate(format(endDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
- //
|
|
|
- // '房屋产权编号',
|
|
|
- order.setHousePropertyNo(entity.getHousePropertyNo());
|
|
|
- // '房屋位置'
|
|
|
- order.setHouseLocation(entity.getHouseLocation());
|
|
|
- order.setUsername(entity.getUsername());
|
|
|
- order.setSex(entity.getSex());
|
|
|
- String birth = entity.getBirth();
|
|
|
- order.setBirth(format(birth, DateFormatUtils.DATE_PATTERN));
|
|
|
- order.setPhone(entity.getPhone());
|
|
|
- order.setIdCard(entity.getIdCard());
|
|
|
- order.setOrderId(id);
|
|
|
- order.setType("2");
|
|
|
- order.setBusinessNo(entity.getBusinessNo());
|
|
|
- } else if (id.startsWith("12")) {
|
|
|
- GuaranteeEntity entity = guaranteeService.getById(id);
|
|
|
- if (entity == null) {
|
|
|
- return null;
|
|
|
- }
|
|
|
- order.setContractNo(entity.getContractNo());
|
|
|
- String startDate = entity.getStartDate();
|
|
|
- order.setStartDate(format(startDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
- String endDate = entity.getEndDate();
|
|
|
- order.setEndDate(format(endDate, DateFormatUtils.DATE_PATTERN2));
|
|
|
- order.setUsername(entity.getUsername());
|
|
|
- order.setSex(entity.getSex());
|
|
|
- String birth = entity.getBirth();
|
|
|
- order.setBirth(format(birth, DateFormatUtils.DATE_PATTERN));
|
|
|
- order.setPhone(entity.getPhone());
|
|
|
- order.setIdCard(entity.getIdCard());
|
|
|
- order.setResidence(entity.getResidence());
|
|
|
- order.setOrderId(id);
|
|
|
- order.setType("3");
|
|
|
- order.setBusinessNo(entity.getBusinessNo());
|
|
|
+ order.setHousePropertyNo(mortgage.getHousePropertyNo());
|
|
|
+ order.setHouseLocation(mortgage.getHouseLocation());
|
|
|
}
|
|
|
return order;
|
|
|
}
|
|
|
@@ -359,32 +267,68 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
public boolean sameBorrowerMortgage(String orderId, String type) {
|
|
|
|
|
|
if (StatusEnum.NotaryNoteEnum.BORROWER_NOTE.name().equals(type)) {
|
|
|
- BorrowerEntity borrower = borrowerService.getById(orderId);
|
|
|
+ BorrowerEntity borrower = borrowerMapper.selectById(orderId);
|
|
|
MortgageEntity morgate = new MortgageEntity();
|
|
|
morgate.setBusinessNo(borrower.getBusinessNo());
|
|
|
morgate.setIdCard(borrower.getIdCard());
|
|
|
QueryWrapper<MortgageEntity> morgateQuery = QueryWrapperUtil.convertQuery(morgate);
|
|
|
- long m = mortgageService.count(morgateQuery);
|
|
|
+ long m = mortgageMapper.selectCount(morgateQuery);
|
|
|
return m > 0;
|
|
|
} else {
|
|
|
- MortgageEntity morgate = mortgageService.getById(orderId);
|
|
|
+ MortgageEntity morgate = mortgageMapper.selectById(orderId);
|
|
|
BorrowerEntity borrower = new BorrowerEntity();
|
|
|
borrower.setBusinessNo(morgate.getBusinessNo());
|
|
|
borrower.setIdCard(morgate.getIdCard());
|
|
|
QueryWrapper<BorrowerEntity> borrowerQuery = QueryWrapperUtil.convertQuery(borrower);
|
|
|
- long m = borrowerService.count(borrowerQuery);
|
|
|
+ long m = borrowerMapper.selectCount(borrowerQuery);
|
|
|
return m > 0;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public MortgageEntity getMortgageEntity(MortgageEntity entity) {
|
|
|
- return mortgageService.getOne(entity);
|
|
|
- }
|
|
|
-
|
|
|
public OrderDetailDto getOrderDetail(OrderDetailDto orderDetail) {
|
|
|
- NotaryOrderEntity orderEntity = orderRepository.getOrderEntityByBizNo(orderDetail.getBusinessNo());
|
|
|
+ OrderEntity orderEntity = orderRepository.getOrderByBizNo(orderDetail.getBusinessNo());
|
|
|
+ orderDetail.setProdId(orderEntity.getProdId());
|
|
|
+ orderDetail.setContractNo(orderEntity.getContractNo());
|
|
|
orderDetail.setMainOrderStatus(orderEntity.getStatus());
|
|
|
+ // 将所有图片查询出来
|
|
|
+ // 1.身份证正面 2.身份证反面 3.结婚证 4.合同附件 5.房产证6.户口本 7.其他内容
|
|
|
+// List<Integer> list = new ArrayList<Integer>();
|
|
|
+// // for (OrderDetailDto orderDetail : entityDto) {
|
|
|
+// // 身份证正面
|
|
|
+// list.add(Integer.parseInt(orderDetail.getCardFront()));
|
|
|
+// // 身份证反面
|
|
|
+// list.add(Integer.parseInt(orderDetail.getCardBack()));
|
|
|
+// // 3.结婚证
|
|
|
+// // 判断是否有数据
|
|
|
+// if (StringUtils.isNotBlank(orderDetail.getMarragePic())) {
|
|
|
+// String[] marrage = orderDetail.getMarragePic().split(",");
|
|
|
+// list.addAll(toIntList(marrage));
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 4.合同附件
|
|
|
+// if (StringUtils.isNotBlank(orderDetail.getCompactPic())) {
|
|
|
+// String[] CompactPic = orderDetail.getCompactPic().split(",");
|
|
|
+// list.addAll(toIntList(CompactPic));
|
|
|
+// }
|
|
|
+// // 5.房产证
|
|
|
+// if (StringUtils.isNotBlank(orderDetail.getEstatesPic())) {
|
|
|
+// String[] estatesPic = orderDetail.getEstatesPic().split(",");
|
|
|
+// list.addAll(toIntList(estatesPic));
|
|
|
+// }
|
|
|
+// // 6.户口本
|
|
|
+// if (StringUtils.isNotBlank(orderDetail.getHkbPic())) {
|
|
|
+// String[] hkbPic = orderDetail.getHkbPic().split(",");
|
|
|
+// list.addAll(toIntList(hkbPic));
|
|
|
+// }
|
|
|
+//
|
|
|
+// // 其他内容
|
|
|
+// String otherUpload = orderDetail.getOtherUpload();
|
|
|
+// if (StringUtils.isNotBlank(otherUpload)) {
|
|
|
+// String[] otherArray = otherUpload.split(",");
|
|
|
+// list.addAll(toIntList(otherArray));
|
|
|
+// }
|
|
|
|
|
|
+// }
|
|
|
// 取出所有的图片
|
|
|
List<FileInfoEntity> fileInfo = getFileInfo(orderDetail);
|
|
|
Map<Integer, FileInfoEntity> map = new HashMap<>();
|
|
|
@@ -408,16 +352,32 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
orderDetail.setMarragePicUrl(marragePicUrl);
|
|
|
//
|
|
|
// // 4.合同附件
|
|
|
+// String[] CompactPic = borrower.getCompactPic().split(",");
|
|
|
List<String> compactPicUrl = getImageUrl(orderDetail.getCompactPic(), map);
|
|
|
orderDetail.setCompactPicUrl(compactPicUrl);
|
|
|
-// // 5.抵押物
|
|
|
- List<String> mortgagePicUrl = getImageUrl(orderDetail.getMortgagePic(), map);
|
|
|
- orderDetail.setMortgagePicUrl(mortgagePicUrl);
|
|
|
+ // 5.抵押物
|
|
|
+ if (!StringUtils.isEmpty(orderDetail.getMortgagePic())) {
|
|
|
+ FileInfoEntity mortgagePic = map.get(Integer.parseInt(orderDetail.getMortgagePic()));
|
|
|
+ String mortgagePicUrl = FileUploadUtil.getFileUrl(mortgagePic.getPath());
|
|
|
+ orderDetail.setMortgagePic(mortgagePicUrl);
|
|
|
+ }
|
|
|
|
|
|
// // 6.户口本
|
|
|
// String[] hkbPic = borrower.getHkbPic().split(",");
|
|
|
List<String> hkbPicUrl = getImageUrl(orderDetail.getHkbPic(), map);
|
|
|
orderDetail.setHkbPicUrl(hkbPicUrl);
|
|
|
+ if (!StringUtils.isEmpty(orderDetail.getSpouseIdcardFrontPic())) {
|
|
|
+ // 7.配偶身份证正面
|
|
|
+ FileInfoEntity spouseIdcardFront = map.get(Integer.parseInt(orderDetail.getSpouseIdcardFrontPic()));
|
|
|
+ String spouseIdcardFrontPicUrl = FileUploadUtil.getFileUrl(spouseIdcardFront.getPath());
|
|
|
+ orderDetail.setSpouseIdcardFrontPicUrl(spouseIdcardFrontPicUrl);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(orderDetail.getSpouseIdcardBackPic())) {
|
|
|
+ // 8.配偶身份证反面
|
|
|
+ FileInfoEntity spouseIdcardBack = map.get(Integer.parseInt(orderDetail.getSpouseIdcardBackPic()));
|
|
|
+ String spouseIdcardBackPicUrl = FileUploadUtil.getFileUrl(spouseIdcardBack.getPath());
|
|
|
+ orderDetail.setSpouseIdcardBackPicUrl(spouseIdcardBackPicUrl);
|
|
|
+ }
|
|
|
// // 其他内容
|
|
|
String otherUpload = orderDetail.getOtherUpload();
|
|
|
// if (StringUtils.isNotBlank(otherUpload)) {
|
|
|
@@ -450,17 +410,23 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
String[] CompactPic = orderDetail.getCompactPic().split(",");
|
|
|
list.addAll(toIntList(CompactPic));
|
|
|
}
|
|
|
- // 5.房产证
|
|
|
+ // 5.抵押物
|
|
|
if (StringUtils.isNotBlank(orderDetail.getMortgagePic())) {
|
|
|
- String[] mortgagePic = orderDetail.getMortgagePic().split(",");
|
|
|
- list.addAll(toIntList(mortgagePic));
|
|
|
+ list.add(Integer.parseInt(orderDetail.getMortgagePic()));
|
|
|
}
|
|
|
// 6.户口本
|
|
|
if (StringUtils.isNotBlank(orderDetail.getHkbPic())) {
|
|
|
String[] hkbPic = orderDetail.getHkbPic().split(",");
|
|
|
list.addAll(toIntList(hkbPic));
|
|
|
}
|
|
|
-
|
|
|
+ // 7.配偶身份证正面
|
|
|
+ if (StringUtils.isNotBlank(orderDetail.getSpouseIdcardFrontPic())) {
|
|
|
+ list.add(Integer.parseInt(orderDetail.getSpouseIdcardFrontPic()));
|
|
|
+ }
|
|
|
+ // 8.配偶身份证反面
|
|
|
+ if (StringUtils.isNotBlank(orderDetail.getSpouseIdcardBackPic())) {
|
|
|
+ list.add(Integer.parseInt(orderDetail.getSpouseIdcardBackPic()));
|
|
|
+ }
|
|
|
// 其他内容
|
|
|
String otherUpload = orderDetail.getOtherUpload();
|
|
|
if (StringUtils.isNotBlank(otherUpload)) {
|
|
|
@@ -479,22 +445,20 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
public Map<String, FileInfoEntity> getUploadFile(String businessNo) {
|
|
|
Map<String, FileInfoEntity> fileInfo = new HashMap<String, FileInfoEntity>();
|
|
|
// 借款人
|
|
|
- BorrowerEntity borrowerEntity = new BorrowerEntity();
|
|
|
- borrowerEntity.setBusinessNo(businessNo);
|
|
|
- List<BorrowerEntity> borrows = borrowerService.list(borrowerEntity);
|
|
|
+ QueryWrapper<BorrowerEntity> borrowerQW = new QueryWrapper<>();
|
|
|
+ borrowerQW.eq("business_no", businessNo);
|
|
|
+ List<BorrowerEntity> borrows = borrowerMapper.selectList(borrowerQW);
|
|
|
for (BorrowerEntity input : borrows) {
|
|
|
OrderDetailDto orderDto = BeanCopyUtils.convertObj(input, OrderDetailDto.class);
|
|
|
List<FileInfoEntity> list = getFileInfo(orderDto);
|
|
|
- for (FileInfoEntity f: list) {
|
|
|
+ for (FileInfoEntity f : list) {
|
|
|
fileInfo.put(String.valueOf(f.getId()), f);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- // 读取文件
|
|
|
- MortgageEntity mortgageEntity = new MortgageEntity();
|
|
|
- mortgageEntity.setBusinessNo(businessNo);
|
|
|
-
|
|
|
- List<MortgageEntity> mortgage = mortgageService.list(mortgageEntity);
|
|
|
+ // 抵押人
|
|
|
+ QueryWrapper<MortgageEntity> mortgageQW = new QueryWrapper<>();
|
|
|
+ mortgageQW.eq("business_no", businessNo);
|
|
|
+ List<MortgageEntity> mortgage = mortgageMapper.selectList(mortgageQW);
|
|
|
for (MortgageEntity input : mortgage) {
|
|
|
OrderDetailDto orderDto = BeanCopyUtils.convertObj(input, OrderDetailDto.class);
|
|
|
List<FileInfoEntity> list = getFileInfo(orderDto);
|
|
|
@@ -502,14 +466,14 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
fileInfo.put(String.valueOf(f.getId()), f);
|
|
|
}
|
|
|
}
|
|
|
- GuaranteeEntity guaranteeEntity = new GuaranteeEntity();
|
|
|
-
|
|
|
- guaranteeEntity.setBusinessNo(businessNo);
|
|
|
- List<GuaranteeEntity> guarantee = guaranteeService.list(guaranteeEntity);
|
|
|
+ // 担保人
|
|
|
+ QueryWrapper<GuaranteeEntity> guaranteeQW = new QueryWrapper<>();
|
|
|
+ guaranteeQW.eq("business_no", businessNo);
|
|
|
+ List<GuaranteeEntity> guarantee = guaranteeMapper.selectList(guaranteeQW);
|
|
|
for (GuaranteeEntity input : guarantee) {
|
|
|
OrderDetailDto orderDto = BeanCopyUtils.convertObj(input, OrderDetailDto.class);
|
|
|
List<FileInfoEntity> list = getFileInfo(orderDto);
|
|
|
- for (FileInfoEntity f: list) {
|
|
|
+ for (FileInfoEntity f : list) {
|
|
|
fileInfo.put(String.valueOf(f.getId()), f);
|
|
|
}
|
|
|
}
|
|
|
@@ -566,80 +530,77 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
entity.setId(id);
|
|
|
entity.setUpdateTime(LocalDateTime.now());
|
|
|
entity.setStatus("2");
|
|
|
- borrowerService.updateById(entity);
|
|
|
- entity = borrowerService.getById(id);
|
|
|
+ borrowerMapper.updateById(entity);
|
|
|
+ entity = borrowerMapper.selectById(id);
|
|
|
// 判断是否在流程中
|
|
|
- MortgageEntity mortgage = new MortgageEntity();
|
|
|
- mortgage.setBusinessNo(entity.getBusinessNo());
|
|
|
- mortgage.setStatus("1");
|
|
|
- long mcount = mortgageService.count(mortgage);
|
|
|
-
|
|
|
- GuaranteeEntity guarantee = new GuaranteeEntity();
|
|
|
- guarantee.setBusinessNo(entity.getBusinessNo());
|
|
|
- guarantee.setStatus("1");
|
|
|
- long gcount = guaranteeService.count(guarantee);
|
|
|
+ QueryWrapper<MortgageEntity> mortgageQW = new QueryWrapper<>();
|
|
|
+ mortgageQW.eq("business_no", entity.getBusinessNo());
|
|
|
+ mortgageQW.eq("status", "1");
|
|
|
+ long mcount = mortgageMapper.selectCount(mortgageQW);
|
|
|
+
|
|
|
+ QueryWrapper<GuaranteeEntity> guaranteeQW = new QueryWrapper<>();
|
|
|
+ guaranteeQW.eq("business_no", entity.getBusinessNo());
|
|
|
+ guaranteeQW.eq("status", "1");
|
|
|
+ long gcount = guaranteeMapper.selectCount(guaranteeQW);
|
|
|
if (mcount + gcount == 0) {
|
|
|
- NotaryOrderEntity entityOrder = NotaryOrderEntity.builder().build();
|
|
|
- UpdateWrapper<NotaryOrderEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
+ OrderEntity entityOrder = OrderEntity.builder().build();
|
|
|
+ UpdateWrapper<OrderEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.eq("business_no", entity.getBusinessNo());
|
|
|
entityOrder.setStatus("2");
|
|
|
entityOrder.setUpdateTime(LocalDateTime.now());
|
|
|
- notaryOrderService.update(entityOrder, updateWrapper);
|
|
|
+ orderMapper.update(entityOrder, updateWrapper);
|
|
|
}
|
|
|
-
|
|
|
} else if (orderId.startsWith("11")) {
|
|
|
- MortgageEntity entity = mortgageService.getById(id);
|
|
|
+ MortgageEntity entity = mortgageMapper.selectById(id);
|
|
|
entity.setId(id);
|
|
|
entity.setUpdateTime(LocalDateTime.now());
|
|
|
entity.setStatus("2");
|
|
|
- mortgageService.updateById(entity);
|
|
|
+ mortgageMapper.updateById(entity);
|
|
|
|
|
|
// 判断是否在流程中
|
|
|
- BorrowerEntity borrower = new BorrowerEntity();
|
|
|
- borrower.setBusinessNo(entity.getBusinessNo());
|
|
|
- borrower.setStatus("1");
|
|
|
- long bcount = borrowerService.count(borrower);
|
|
|
-
|
|
|
- GuaranteeEntity guarantee = new GuaranteeEntity();
|
|
|
- guarantee.setBusinessNo(entity.getBusinessNo());
|
|
|
- guarantee.setStatus("1");
|
|
|
- long gcount = guaranteeService.count(guarantee);
|
|
|
+ QueryWrapper<BorrowerEntity> borrowerQW = new QueryWrapper<>();
|
|
|
+ borrowerQW.eq("business_no", entity.getBusinessNo());
|
|
|
+ borrowerQW.eq("status", "1");
|
|
|
+ long bcount = borrowerMapper.selectCount(borrowerQW);
|
|
|
+
|
|
|
+ QueryWrapper<GuaranteeEntity> guaranteeQW = new QueryWrapper<>();
|
|
|
+ guaranteeQW.eq("business_no", entity.getBusinessNo());
|
|
|
+ guaranteeQW.eq("status", "1");
|
|
|
+ long gcount = guaranteeMapper.selectCount(guaranteeQW);
|
|
|
if (bcount + gcount == 0) {
|
|
|
- NotaryOrderEntity entityOrder = NotaryOrderEntity.builder().build();
|
|
|
- UpdateWrapper<NotaryOrderEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
+ OrderEntity entityOrder = OrderEntity.builder().build();
|
|
|
+ UpdateWrapper<OrderEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.eq("business_no", entity.getBusinessNo());
|
|
|
entityOrder.setStatus("2");
|
|
|
entityOrder.setUpdateTime(LocalDateTime.now());
|
|
|
- notaryOrderService.update(entityOrder, updateWrapper);
|
|
|
+ orderMapper.update(entityOrder, updateWrapper);
|
|
|
}
|
|
|
-
|
|
|
} else if (orderId.startsWith("12")) {
|
|
|
- GuaranteeEntity entity = guaranteeService.getById(id);
|
|
|
+ GuaranteeEntity entity = guaranteeMapper.selectById(id);
|
|
|
entity.setId(id);
|
|
|
entity.setUpdateTime(LocalDateTime.now());
|
|
|
entity.setStatus("2");
|
|
|
- guaranteeService.updateById(entity);
|
|
|
+ guaranteeMapper.updateById(entity);
|
|
|
// 这里就更新主订单状态
|
|
|
// 判断是否在流程中
|
|
|
- BorrowerEntity borrower = new BorrowerEntity();
|
|
|
- borrower.setBusinessNo(entity.getBusinessNo());
|
|
|
- borrower.setStatus("1");
|
|
|
- long bcount = borrowerService.count(borrower);
|
|
|
-
|
|
|
- MortgageEntity mortgage = new MortgageEntity();
|
|
|
- mortgage.setBusinessNo(entity.getBusinessNo());
|
|
|
- mortgage.setStatus("1");
|
|
|
- long mcount = mortgageService.count(mortgage);
|
|
|
+ QueryWrapper<BorrowerEntity> borrowerQW = new QueryWrapper<>();
|
|
|
+ borrowerQW.eq("business_no", entity.getBusinessNo());
|
|
|
+ borrowerQW.eq("status", "1");
|
|
|
+ long bcount = borrowerMapper.selectCount(borrowerQW);
|
|
|
+
|
|
|
+ QueryWrapper<MortgageEntity> mortgageQW = new QueryWrapper<>();
|
|
|
+ mortgageQW.eq("business_no", entity.getBusinessNo());
|
|
|
+ mortgageQW.eq("status", "1");
|
|
|
+ long mcount = mortgageMapper.selectCount(mortgageQW);
|
|
|
if (bcount + mcount == 0) {
|
|
|
- NotaryOrderEntity entityOrder = NotaryOrderEntity.builder().build();
|
|
|
- UpdateWrapper<NotaryOrderEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
+ OrderEntity entityOrder = OrderEntity.builder().build();
|
|
|
+ UpdateWrapper<OrderEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.eq("business_no", entity.getBusinessNo());
|
|
|
entityOrder.setStatus("2");
|
|
|
entityOrder.setUpdateTime(LocalDateTime.now());
|
|
|
- notaryOrderService.update(entityOrder, updateWrapper);
|
|
|
+ orderMapper.update(entityOrder, updateWrapper);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public List<String> getImageUrl(String imageUrl, Map<Integer, FileInfoEntity> map) {
|
|
|
@@ -667,59 +628,59 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OrderDto> getOrderByContion(OrderVo user) {
|
|
|
+ public List<BankOrderVO> getOrderByContion(BankOrderVO user) {
|
|
|
BorrowerEntity borrower = new BorrowerEntity();
|
|
|
- borrower.setIdCard(user.getIdCode());
|
|
|
- borrower.setUsername(user.getUserName());
|
|
|
+ borrower.setIdCard(user.getIdCard());
|
|
|
+ borrower.setUsername(user.getUsername());
|
|
|
borrower.setPhone(user.getPhone());
|
|
|
borrower.setBusinessNo(user.getBusinessNo());
|
|
|
borrower.setContractNo(user.getContractNo());
|
|
|
borrower.setStatus(user.getStatus());
|
|
|
QueryWrapper<BorrowerEntity> queryWrapper = QueryWrapperUtil.convertQuery(borrower);
|
|
|
- List<BorrowerEntity> borrowers = borrowerService.list(queryWrapper);
|
|
|
+ List<BorrowerEntity> borrowers = borrowerMapper.selectList(queryWrapper);
|
|
|
if (user.getBusinessNo() == null && borrowers != null && borrowers.size() > 0) {
|
|
|
user.setBusinessNo(borrowers.get(0).getBusinessNo());
|
|
|
}
|
|
|
|
|
|
MortgageEntity mortgage = new MortgageEntity();
|
|
|
- mortgage.setIdCard(user.getIdCode());
|
|
|
- mortgage.setUsername(user.getUserName());
|
|
|
+ mortgage.setIdCard(user.getIdCard());
|
|
|
+ mortgage.setUsername(user.getUsername());
|
|
|
mortgage.setPhone(user.getPhone());
|
|
|
mortgage.setStatus(user.getStatus());
|
|
|
mortgage.setBusinessNo(user.getBusinessNo());
|
|
|
mortgage.setContractNo(user.getContractNo());
|
|
|
QueryWrapper<MortgageEntity> mortgageWrapper = QueryWrapperUtil.convertQuery(mortgage);
|
|
|
- List<MortgageEntity> mortgages = mortgageService.list(mortgageWrapper);
|
|
|
+ List<MortgageEntity> mortgages = mortgageMapper.selectList(mortgageWrapper);
|
|
|
if (user.getBusinessNo() == null && mortgages != null && mortgages.size() > 0) {
|
|
|
user.setBusinessNo(mortgages.get(0).getBusinessNo());
|
|
|
}
|
|
|
|
|
|
GuaranteeEntity guarantee = new GuaranteeEntity();
|
|
|
- guarantee.setIdCard(user.getIdCode());
|
|
|
- guarantee.setUsername(user.getUserName());
|
|
|
+ guarantee.setIdCard(user.getIdCard());
|
|
|
+ guarantee.setUsername(user.getUsername());
|
|
|
guarantee.setPhone(user.getPhone());
|
|
|
guarantee.setStatus(user.getStatus());
|
|
|
guarantee.setBusinessNo(user.getBusinessNo());
|
|
|
guarantee.setContractNo(user.getContractNo());
|
|
|
QueryWrapper<GuaranteeEntity> guaranteeWrapper = QueryWrapperUtil.convertQuery(guarantee);
|
|
|
- List<GuaranteeEntity> guarantees = guaranteeService.list(guaranteeWrapper);
|
|
|
+ List<GuaranteeEntity> guarantees = guaranteeMapper.selectList(guaranteeWrapper);
|
|
|
if (user.getBusinessNo() == null && guarantees != null && guarantees.size() > 0) {
|
|
|
user.setBusinessNo(guarantees.get(0).getBusinessNo());
|
|
|
}
|
|
|
|
|
|
// 查询主订单,如果状态是驳回,查询驳回原因
|
|
|
- NotaryOrderEntity orderEntity = null;
|
|
|
+ OrderEntity orderEntity = null;
|
|
|
if (user.getStatus() != null
|
|
|
&& user.getStatus().equals(StatusEnum.NotaryStatusEnum.REJECT.getStatus().toString())) {
|
|
|
- QueryWrapper<NotaryOrderEntity> notaryOrder = new QueryWrapper<>();
|
|
|
+ QueryWrapper<OrderEntity> notaryOrder = new QueryWrapper<>();
|
|
|
notaryOrder.eq("business_no", user.getBusinessNo());
|
|
|
notaryOrder.eq("status", StatusEnum.NotaryStatusEnum.REJECT.getStatus());
|
|
|
- orderEntity = this.getOne(notaryOrder);
|
|
|
+ orderEntity = orderMapper.selectOne(notaryOrder);
|
|
|
}
|
|
|
|
|
|
- List<OrderDto> list = new ArrayList<OrderDto>();
|
|
|
+ List<BankOrderVO> list = new ArrayList<BankOrderVO>();
|
|
|
for (BorrowerEntity b : borrowers) {
|
|
|
- OrderDto dto = new OrderDto();
|
|
|
+ BankOrderVO dto = new BankOrderVO();
|
|
|
dto.setUsername(b.getUsername());
|
|
|
dto.setIdCard(b.getIdCard());
|
|
|
dto.setSumMoney(b.getSumMoney());
|
|
|
@@ -742,7 +703,7 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
}
|
|
|
|
|
|
for (MortgageEntity b : mortgages) {
|
|
|
- OrderDto dto = new OrderDto();
|
|
|
+ BankOrderVO dto = new BankOrderVO();
|
|
|
dto.setUsername(b.getUsername());
|
|
|
dto.setIdCard(b.getIdCard());
|
|
|
dto.setPhone(b.getPhone());
|
|
|
@@ -765,7 +726,7 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
}
|
|
|
|
|
|
for (GuaranteeEntity b : guarantees) {
|
|
|
- OrderDto dto = new OrderDto();
|
|
|
+ BankOrderVO dto = new BankOrderVO();
|
|
|
dto.setUsername(b.getUsername());
|
|
|
dto.setIdCard(b.getIdCard());
|
|
|
dto.setPhone(b.getPhone());
|
|
|
@@ -808,9 +769,129 @@ public class OrderServiceImpl extends ServiceImpl<NotaryOrderMapper, NotaryOrder
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
- String orgId = "bank_7";
|
|
|
- System.out.println(orgId.split(","));
|
|
|
- ;
|
|
|
+ @Override
|
|
|
+ public List<BankOrderVO> getSubOrderList(String businessNo, String status, Integer pageIndex, Integer pageSize) {
|
|
|
+ List<BankOrderVO> list = new ArrayList<BankOrderVO>();
|
|
|
+
|
|
|
+ // 查询主订单状态
|
|
|
+ QueryWrapper<OrderEntity> statusOrder = new QueryWrapper<>();
|
|
|
+ statusOrder.eq("business_no", businessNo);
|
|
|
+ OrderEntity orderStatus = orderMapper.selectOne(statusOrder);
|
|
|
+
|
|
|
+ QueryWrapper<BorrowerEntity> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("business_no", businessNo);
|
|
|
+ List<BorrowerEntity> borrowers = borrowerMapper.selectList(qw);
|
|
|
+ for (BorrowerEntity b : borrowers) {
|
|
|
+ BankOrderVO dto = new BankOrderVO();
|
|
|
+ dto.setUsername(b.getUsername());
|
|
|
+ dto.setIdCard(b.getIdCard());
|
|
|
+ dto.setSumMoney(b.getSumMoney());
|
|
|
+ dto.setPhone(b.getPhone());
|
|
|
+ dto.setOrderId(b.getId().toString());
|
|
|
+ dto.setStartDate(b.getStartDate());
|
|
|
+ dto.setEndDate(b.getEndDate());
|
|
|
+ dto.setContractNo(b.getContractNo());
|
|
|
+ dto.setSex(b.getSex());
|
|
|
+ dto.setBusinessNo(businessNo);
|
|
|
+ dto.setBirth(b.getBirth());
|
|
|
+ dto.setResidence(b.getResidence());
|
|
|
+ dto.setRate(b.getRate());
|
|
|
+ dto.setType("1");
|
|
|
+ dto.setSubStatus(b.getStatus());
|
|
|
+ dto.setNotarizedIdcard(b.getNotarizedIdcard());
|
|
|
+ dto.setJointFlag(b.getJointFlag());
|
|
|
+ dto.setSpouseIdCard(b.getSpouseIdCard());
|
|
|
+ dto.setSpouseName(b.getSpouseName());
|
|
|
+ dto.setSpousePhone(b.getSpousePhone());
|
|
|
+ //主订单
|
|
|
+ dto.setStatus(orderStatus.getStatus());
|
|
|
+ dto.setProdId(orderStatus.getProdId());
|
|
|
+ if ("4".equals(orderStatus.getStatus())) {
|
|
|
+ dto.setRejectReason(orderStatus.getRejectReason());
|
|
|
+ }
|
|
|
+ list.add(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+ MortgageEntity mortgage = new MortgageEntity();
|
|
|
+ mortgage.setBusinessNo(businessNo);
|
|
|
+ QueryWrapper<MortgageEntity> mortgageWrapper = QueryWrapperUtil.convertQuery(mortgage);
|
|
|
+ List<MortgageEntity> mortgages = mortgageMapper.selectList(mortgageWrapper);
|
|
|
+ for (MortgageEntity b : mortgages) {
|
|
|
+ BankOrderVO dto = new BankOrderVO();
|
|
|
+ dto.setUsername(b.getUsername());
|
|
|
+ dto.setIdCard(b.getIdCard());
|
|
|
+ dto.setPhone(b.getPhone());
|
|
|
+ dto.setOrderId(b.getId().toString());
|
|
|
+ dto.setStartDate(b.getStartDate());
|
|
|
+ dto.setEndDate(b.getEndDate());
|
|
|
+ dto.setContractNo(orderStatus.getContractNo());
|
|
|
+ dto.setSex(b.getSex());
|
|
|
+ dto.setBusinessNo(businessNo);
|
|
|
+ dto.setBirth(b.getBirth());
|
|
|
+ dto.setResidence(b.getResidence());
|
|
|
+ dto.setHouseLocation(b.getHouseLocation());
|
|
|
+ dto.setHousePropertyNo(b.getHousePropertyNo());
|
|
|
+ dto.setType("2");
|
|
|
+ dto.setStatus(orderStatus.getStatus());
|
|
|
+ dto.setSubStatus(b.getStatus());
|
|
|
+ dto.setNotarizedIdcard(b.getNotarizedIdcard());
|
|
|
+ dto.setJointFlag(b.getJointFlag());
|
|
|
+ dto.setSpouseIdCard(b.getSpouseIdCard());
|
|
|
+ dto.setSpouseName(b.getSpouseName());
|
|
|
+ dto.setSpousePhone(b.getSpousePhone());
|
|
|
+ dto.setProdId(orderStatus.getProdId());
|
|
|
+ if ("4".equals(orderStatus.getStatus())) {
|
|
|
+ dto.setRejectReason(orderStatus.getRejectReason());
|
|
|
+ }
|
|
|
+ list.add(dto);
|
|
|
+ }
|
|
|
+
|
|
|
+ GuaranteeEntity guarantee = new GuaranteeEntity();
|
|
|
+ guarantee.setBusinessNo(businessNo);
|
|
|
+ QueryWrapper<GuaranteeEntity> guaranteeWrapper = QueryWrapperUtil.convertQuery(guarantee);
|
|
|
+ List<GuaranteeEntity> guarantees = guaranteeMapper.selectList(guaranteeWrapper);
|
|
|
+ for (GuaranteeEntity b : guarantees) {
|
|
|
+ BankOrderVO dto = new BankOrderVO();
|
|
|
+ dto.setUsername(b.getUsername());
|
|
|
+ dto.setIdCard(b.getIdCard());
|
|
|
+ dto.setPhone(b.getPhone());
|
|
|
+ dto.setOrderId(b.getId().toString());
|
|
|
+ dto.setStartDate(b.getStartDate());
|
|
|
+ dto.setEndDate(b.getEndDate());
|
|
|
+ dto.setContractNo(orderStatus.getContractNo());
|
|
|
+ dto.setSex(b.getSex());
|
|
|
+ dto.setBirth(b.getBirth());
|
|
|
+ dto.setBusinessNo(businessNo);
|
|
|
+ dto.setResidence(b.getResidence());
|
|
|
+ dto.setType("3");
|
|
|
+ dto.setStatus(orderStatus.getStatus());
|
|
|
+ dto.setNotarizedIdcard(b.getNotarizedIdcard());
|
|
|
+ dto.setJointFlag(b.getJointFlag());
|
|
|
+ dto.setSpouseIdCard(b.getSpouseIdCard());
|
|
|
+ dto.setSpouseName(b.getSpouseName());
|
|
|
+ dto.setSpousePhone(b.getSpousePhone());
|
|
|
+ //子订单状态
|
|
|
+ dto.setProdId(orderStatus.getProdId());
|
|
|
+ dto.setSubStatus(b.getStatus());
|
|
|
+ if ("4".equals(orderStatus.getStatus())) {
|
|
|
+ dto.setRejectReason(orderStatus.getRejectReason());
|
|
|
+ }
|
|
|
+ list.add(dto);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 统计子订单数量
|
|
|
+ * @param businessNO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Map<String, Long> countSubOrder(final String businessNO) {
|
|
|
+ Map<String, Long> map = new HashMap<>();
|
|
|
+ map.put("borrowerNum", orderRepository.countBorrowerNumByBizNo(businessNO));
|
|
|
+ map.put("mortgageNum", orderRepository.countMortgageNumByBizNo(businessNO));
|
|
|
+ map.put("guaranteeNum", orderRepository.countGuaranteeNumByBizNo(businessNO));
|
|
|
+ return map;
|
|
|
}
|
|
|
}
|