| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | |
| | |
| | | //更新汇总表 |
| | | updateCustomerPoint(detail); |
| | | } |
| | | |
| | | public void consumptionPoint(BigDecimal orderAmount, String orderNo,String userId) { |
| | | CustomerPointDetail detail = new CustomerPointDetail(); |
| | | Customer customer = getCustomerByUserId(userId); |
| | | detail.setCustomerId(customer.getId()); |
| | | detail.setUserId(customer.getUserId()); |
| | | BigDecimal point = orderAmount.setScale(0, BigDecimal.ROUND_HALF_UP); |
| | | detail.setPoint(point.intValue()); |
| | | detail.setRemarks(orderNo); |
| | | detail.setRecordDate(LocalDate.now()); |
| | | detail.setChangeType(POINT_CHANGE_TYPE.add.name()); |
| | | detail.setType(POINT_TYPE.consume.name()); |
| | | detail.create(SecurityUtils.getUserId()); |
| | | customerPointDetailMapper.insert(detail); |
| | | |
| | | //更新汇总表 |
| | | updateCustomerPoint(detail); |
| | | } |
| | | } |