|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void closeGoodsorder( Goodsorder goodsorder ,int type ) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId()); | 
|---|
|  |  |  | //默认结算为押金金额 | 
|---|
|  |  |  | BigDecimal closeMoney = new BigDecimal(0.00); | 
|---|
|  |  |  | 
|---|
|  |  |  | if(Constants.REFUND_TYPE.PLAT_FORCE.getKey() == type){ | 
|---|
|  |  |  | //如果是强制结算 | 
|---|
|  |  |  | update.setCloseType(Constants.ONE); | 
|---|
|  |  |  | LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | update.setEditor(principal.getId()); | 
|---|
|  |  |  | }else  if(Constants.REFUND_TYPE.NORMAL.getKey() == type){ | 
|---|
|  |  |  | //如果是自行結算 | 
|---|
|  |  |  | update.setCloseType(Constants.ZERO); | 
|---|
|  |  |  | 
|---|
|  |  |  | refundDTO.setTotalAmount(goodsorder.getMoney()); | 
|---|
|  |  |  | refundDTO.setMemberId(goodsorder.getMemberId()); | 
|---|
|  |  |  | refundDTO.setReason(Constants.REFUND_TYPE.get(type).getName()); | 
|---|
|  |  |  | refundDTO.setCreator(principal.getId()); | 
|---|
|  |  |  | refundDTO.setCreator(update.getEditor()); | 
|---|
|  |  |  | refundDTO.setType(type); | 
|---|
|  |  |  | Refund refund = wxMiniUtilService.wxRefund(refundDTO); | 
|---|
|  |  |  | update.setCloseId(refund.getId()); | 
|---|