pipIrr-platform/pipIrr-global/src/main/resources/init-config.xml
@@ -24,6 +24,7 @@ <item2 name="微信支付"/> <item3 name="支付宝支付"/> <item4 name="银行转账"/> <item5 name="换卡"/> </payments> <settings> <item1 item_name="lng" item_value="101.87345" remarks="经度"/> pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateCtrl.java
@@ -63,6 +63,7 @@ private Integer projectNo; /** * 开卡 * 当卡片费用为0时即为换卡操作,不收卡片费用,不收余额 * @param po 开卡传入对象 * @param bindingResult * @return 水卡编号 @@ -142,7 +143,14 @@ 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()); @@ -161,8 +169,12 @@ // 补卡 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); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/CardOperateSv.java
@@ -11,6 +11,7 @@ import com.dy.pipIrrGlobal.pojoSe.SeCardOperate; import com.dy.pipIrrGlobal.pojoSe.SeClientCard; import com.dy.pipIrrGlobal.pojoSe.SeManagerCard; import com.dy.pipIrrGlobal.pojoSe.SePaymentMethod; import com.dy.pipIrrGlobal.voSe.*; import com.dy.pipIrrSell.cardOperate.dto.DtoRecharge; import com.dy.pipIrrSell.cardOperate.enums.OperateTypeENUM; @@ -57,6 +58,9 @@ @Autowired private SeManagerCardMapper seManagerCardMapper; @Autowired private SePaymentMethodMapper sePaymentMethodMapper; @Value("${project.projectNo}") private Integer projectNo; @@ -195,11 +199,20 @@ * 补卡时间 * 最后操作类型-2 */ // 根据支付方式ID获取支付方式名称 SePaymentMethod sePaymentMethod = sePaymentMethodMapper.selectByPrimaryKey(paymentId); String paymentName = sePaymentMethod.getName(); SeClientCard seClientCard = new SeClientCard(); seClientCard.setId(cardId); seClientCard.setMoney(afterRecharge); seClientCard.setRechargedt(rechargeTime); seClientCard.setLastoper(LastOperateENUM.RECHARGE.getCode ()); if(paymentName != null && paymentName.equals("换卡")) { seClientCard.setLastoper(LastOperateENUM.CHANGE_RECHARGE.getCode ()); }else { seClientCard.setLastoper(LastOperateENUM.RECHARGE.getCode ()); } Integer rec_updateClientCard = Optional.ofNullable(clientCardSv.UpdateClientCard(seClientCard)).orElse(0); if(rec_updateClientCard == 0) { return BaseResponseUtils.buildErrorMsg(SellResultCode.RECHARGE_FAIL_WRITE_CLIENT_CARD_ERROR.getMessage()); @@ -214,7 +227,11 @@ seCardOperate.setMoney(money); seCardOperate.setTradeAmount(amount); seCardOperate.setGift(gift); seCardOperate.setOperateType(OperateTypeENUM.RECHARGE.getCode()); if(paymentName != null && paymentName.equals("换卡")) { seCardOperate.setOperateType(OperateTypeENUM.CHANGE_RECHARGE.getCode()); }else { seCardOperate.setOperateType(OperateTypeENUM.RECHARGE.getCode()); } seCardOperate.setPaymentId(paymentId); seCardOperate.setPrice(price); seCardOperate.setRemarks(remarks); @@ -228,7 +245,6 @@ } Map map_response = new HashMap(); // map_response.put("projectNo", String.format("%02x", Integer.parseInt(getProjectNo()))); map_response.put("projectNo", String.format("%02x", projectNo)); map_response.put("orderNumber", rec); map_response.put("cardNum", cardNum); pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/cardOperate/enums/OperateTypeENUM.java
@@ -21,7 +21,9 @@ LOSS((byte)6, "挂失"), REVERSAL((byte)7, "冲正"), UNLOCK((byte)8, "解锁"), CONSUME((byte)9, "消费"); CONSUME((byte)9, "消费"), CHANGE_CARD((byte)10, "换卡"), CHANGE_RECHARGE((byte)11, "换卡充值"); private final Byte code; private final String message; pipIrr-platform/pipIrr-web/pipIrr-web-sell/src/main/java/com/dy/pipIrrSell/clientCard/LastOperateENUM.java
@@ -21,7 +21,9 @@ LOSS((byte)6, "挂失"), REVERSAL((byte)7, "冲正"), UNLOCK((byte)8, "解锁"), CONSUME((byte)9, "消费"); CONSUME((byte)9, "消费"), CHANGE_CARD((byte)10,"换卡"), CHANGE_RECHARGE((byte)11,"换卡充值"); private final Byte code; private final String message;