1 package com.supwisdom.dlpay.citizencard.service.impl;
3 import com.supwisdom.dlpay.api.dao.CardDao;
4 import com.supwisdom.dlpay.api.domain.TCard;
5 import com.supwisdom.dlpay.citizencard.dao.CitizencardLossApplyDao;
6 import com.supwisdom.dlpay.citizencard.domain.TCitizencardLossApply;
7 import com.supwisdom.dlpay.citizencard.service.CitizencardManagerService;
8 import com.supwisdom.dlpay.framework.service.SystemUtilService;
9 import com.supwisdom.dlpay.framework.util.StringUtil;
10 import com.supwisdom.dlpay.framework.util.TradeDict;
11 import com.supwisdom.dlpay.util.ConstantUtil;
12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.stereotype.Service;
15 import java.util.ArrayList;
16 import java.util.List;
19 public class CitizencardManagerServiceImpl implements CitizencardManagerService {
21 private CitizencardLossApplyDao citizencardLossApplyDao;
23 private CardDao cardDao;
25 private SystemUtilService systemUtilService;
28 public List<TCitizencardLossApply> getNewApplyCitizencardLossRecords() {
29 List<TCitizencardLossApply> list = citizencardLossApplyDao.findCardlossApplyRecordsByStatus(ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_APPLY);
33 return new ArrayList<>(0);
37 public TCitizencardLossApply getCitizencardLossApply(String refno) {
38 if(!StringUtil.isEmpty(refno)){
39 return citizencardLossApplyDao.getByRefno(refno.trim());
45 public TCitizencardLossApply saveOrUpdateCitizencardLossApply(TCitizencardLossApply lossApply) {
46 return citizencardLossApplyDao.save(lossApply);
50 public TCitizencardLossApply doFinishCitizencardLoss(TCitizencardLossApply lossApply) {
51 if (ConstantUtil.CITIZENCARD_LOSSAPPLY_STATUS_SUCCESS.equals(lossApply)) {
52 TCard cityCard = cardDao.findCardByCardnoAndCardtype(lossApply.getCardno(), ConstantUtil.CARDTYPE_CITIZENCARD);
53 if (null != cityCard && !TradeDict.STATUS_LOST.equals(cityCard.getTransStatus())) {
54 cityCard.setTransStatus(TradeDict.STATUS_LOST);
55 cityCard.setLastsaved(systemUtilService.getSysdatetime().getHostdatetime());
56 cardDao.save(cityCard);
59 return citizencardLossApplyDao.save(lossApply);