|  |  | 
 |  |  |     private Integer projectNo; | 
 |  |  |     /** | 
 |  |  |      * 开卡 | 
 |  |  |      * 当卡片费用为0时即为换卡操作,不收卡片费用,不收余额 | 
 |  |  |      * @param po 开卡传入对象 | 
 |  |  |      * @param bindingResult | 
 |  |  |      * @return 水卡编号 | 
 |  |  | 
 |  |  |             seClientCard.setOriginalCardId(originalCardId); | 
 |  |  |         } | 
 |  |  |         seClientCard.setCreatedt(activeTime); | 
 |  |  |         seClientCard.setLastoper(LastOperateENUM.ACTIVE.getCode()); | 
 |  |  |         if(cardCost == 0) { | 
 |  |  |             // 换卡 | 
 |  |  |             seClientCard.setLastoper(LastOperateENUM.CHANGE_CARD.getCode()); | 
 |  |  |         }else { | 
 |  |  |             // 开卡 | 
 |  |  |             seClientCard.setLastoper(LastOperateENUM.ACTIVE.getCode()); | 
 |  |  |         } | 
 |  |  |         //seClientCard.setLastoper(LastOperateENUM.ACTIVE.getCode()); | 
 |  |  |         Long cardId = Optional.ofNullable(clientCardSv.add(seClientCard)).orElse(0L) ; | 
 |  |  |         if(cardId == 0) { | 
 |  |  |             return BaseResponseUtils.buildErrorMsg(SellResultCode.ACTIVE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage()); | 
 |  |  | 
 |  |  |             // 补卡 | 
 |  |  |             seCardOperate.setOperateType(OperateTypeENUM.REISSUE.getCode()); | 
 |  |  |         }else { | 
 |  |  |             // 开新卡 | 
 |  |  |             seCardOperate.setOperateType(OperateTypeENUM.ACTIVE.getCode()); | 
 |  |  |             // 开新卡或换卡 | 
 |  |  |             if(cardCost > 0) { | 
 |  |  |                 seCardOperate.setOperateType(OperateTypeENUM.ACTIVE.getCode()); | 
 |  |  |             }else { | 
 |  |  |                 seCardOperate.setOperateType(OperateTypeENUM.CHANGE_CARD.getCode()); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         seCardOperate.setRemarks(remarks); | 
 |  |  |         seCardOperate.setOperator(operator); |