|  |  |  | 
|---|
|  |  |  | import com.matrix.system.score.service.ScoreVipDetailService; | 
|---|
|  |  |  | import com.matrix.system.shopXcx.bean.ShopOrder; | 
|---|
|  |  |  | import com.matrix.system.shopXcx.dao.ShopOrderDao; | 
|---|
|  |  |  | import com.matrix.system.shopXcx.dao.ShopOrderDetailsDao; | 
|---|
|  |  |  | import com.rabbitmq.client.DeliverCallback; | 
|---|
|  |  |  | import com.rabbitmq.client.Delivery; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ScoreVipDetailService scoreVipDetailService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | ShopOrderDetailsDao shopOrderDetailsDao; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ShopOrder order=shopOrderDao.selectById(Integer.parseInt(orderId)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //如果是积分支付则需要返还积分 | 
|---|
|  |  |  | if(order.getScorePay()!=null && order.getScorePay()>0){ | 
|---|
|  |  |  | LogUtil.debug("处理积分退款={}", orderId); | 
|---|
|  |  |  | scoreVipDetailService.refundScore(order.getUserId(),null,order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH); | 
|---|
|  |  |  | scoreVipDetailService.refundScore(order.getUserId(),order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //消费获得积分返还,如果本订单获得了积分则要扣除获得积分 | 
|---|
|  |  |  | scoreVipDetailService.removeByBusinessId(order.getUserId(),Long.parseLong(order.getId()+"")); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|