|
@@ -12,8 +12,10 @@ import beilv.usermembershipcard.domain.UserMembershipCard;
|
|
import beilv.usermembershipcard.mapper.UserMembershipCardMapper;
|
|
import beilv.usermembershipcard.mapper.UserMembershipCardMapper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 购卡记录Service业务层处理
|
|
* 购卡记录Service业务层处理
|
|
@@ -52,41 +54,63 @@ public class CardPurchaseRecordServiceImpl implements ICardPurchaseRecordService
|
|
public List<CardPurchaseRecord> selectCardPurchaseRecordList(CardPurchaseRecord cardPurchaseRecord) {
|
|
public List<CardPurchaseRecord> selectCardPurchaseRecordList(CardPurchaseRecord cardPurchaseRecord) {
|
|
List<CardPurchaseRecord> cardPurchaseRecords = cardPurchaseRecordMapper.selectCardPurchaseRecordList(cardPurchaseRecord);
|
|
List<CardPurchaseRecord> cardPurchaseRecords = cardPurchaseRecordMapper.selectCardPurchaseRecordList(cardPurchaseRecord);
|
|
for (CardPurchaseRecord cardPurchaseRecord2 : cardPurchaseRecords) {
|
|
for (CardPurchaseRecord cardPurchaseRecord2 : cardPurchaseRecords) {
|
|
- cardPurchaseRecord2.setTypeLabel(dictDataService.selectDictLabel("card_status",cardPurchaseRecord2.getType()));
|
|
|
|
|
|
+ cardPurchaseRecord2.setTypeLabel(dictDataService.selectDictLabel("payment_status",cardPurchaseRecord2.getType()));
|
|
cardPurchaseRecord2.setCardTypeLabel(dictDataService.selectDictLabel("site_type",cardPurchaseRecord2.getCardType()));
|
|
cardPurchaseRecord2.setCardTypeLabel(dictDataService.selectDictLabel("site_type",cardPurchaseRecord2.getCardType()));
|
|
}
|
|
}
|
|
return cardPurchaseRecords;
|
|
return cardPurchaseRecords;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 新增购卡记录
|
|
|
|
- *
|
|
|
|
- * @param cardPurchaseRecord 购卡记录
|
|
|
|
- * @return 结果
|
|
|
|
- */
|
|
|
|
|
|
+ /*
|
|
|
|
+ * 购卡生成订单
|
|
|
|
+ *
|
|
|
|
+ * @author 韩福成
|
|
|
|
+ * @date 2025/1/16 下午2:20
|
|
|
|
+ */
|
|
@Override
|
|
@Override
|
|
- public int insertCardPurchaseRecord(CardPurchaseRecord cardPurchaseRecord) {
|
|
|
|
|
|
+ public String insertCardPurchaseRecord(CardPurchaseRecord cardPurchaseRecord) {
|
|
//新增购卡记录
|
|
//新增购卡记录
|
|
if (StringUtils.isEmpty(cardPurchaseRecord.getCreateBy())) {
|
|
if (StringUtils.isEmpty(cardPurchaseRecord.getCreateBy())) {
|
|
cardPurchaseRecord.setCreateBy(ShiroUtils.getUserId().toString());
|
|
cardPurchaseRecord.setCreateBy(ShiroUtils.getUserId().toString());
|
|
}
|
|
}
|
|
cardPurchaseRecord.setCreateTime(DateUtils.getNowDate());
|
|
cardPurchaseRecord.setCreateTime(DateUtils.getNowDate());
|
|
- cardPurchaseRecord.setType("1");
|
|
|
|
|
|
+ cardPurchaseRecord.setType("payment_status_to_be_paid");
|
|
cardPurchaseRecord.setTime(DateUtils.getNowDate());
|
|
cardPurchaseRecord.setTime(DateUtils.getNowDate());
|
|
cardPurchaseRecord.setVersion("0");
|
|
cardPurchaseRecord.setVersion("0");
|
|
|
|
+ cardPurchaseRecord.setOrderId(UUID.randomUUID().toString());
|
|
cardPurchaseRecordMapper.insertCardPurchaseRecord(cardPurchaseRecord);
|
|
cardPurchaseRecordMapper.insertCardPurchaseRecord(cardPurchaseRecord);
|
|
- //新增会员管理
|
|
|
|
- UserMembershipCard userMembershipCard = new UserMembershipCard();
|
|
|
|
- userMembershipCard.setUserId(cardPurchaseRecord.getUserId());
|
|
|
|
- userMembershipCard.setRecordId(cardPurchaseRecord.getId().toString());
|
|
|
|
- userMembershipCard.setRemainingNumber(cardPurchaseRecord.getTotalNumber());
|
|
|
|
- if (StringUtils.isEmpty(cardPurchaseRecord.getCreateBy())) {
|
|
|
|
- userMembershipCard.setCreateBy(ShiroUtils.getUserId().toString());
|
|
|
|
|
|
+ return cardPurchaseRecord.getOrderId();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 购卡回调
|
|
|
|
+ *
|
|
|
|
+ * @param cardPurchaseRecord 购卡记录
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional
|
|
|
|
+ public int addCardCallback(CardPurchaseRecord cardPurchaseRecord) {
|
|
|
|
+ //已支付状态新增会员管理
|
|
|
|
+ if (cardPurchaseRecord.getType().equals("payment_status_have_paid")){
|
|
|
|
+ UserMembershipCard userMembershipCard = new UserMembershipCard();
|
|
|
|
+ userMembershipCard.setUserId(cardPurchaseRecord.getUserId());
|
|
|
|
+ userMembershipCard.setRecordId(cardPurchaseRecord.getId().toString());
|
|
|
|
+ userMembershipCard.setRemainingNumber(cardPurchaseRecord.getTotalNumber());
|
|
|
|
+ if (StringUtils.isEmpty(cardPurchaseRecord.getCreateBy())) {
|
|
|
|
+ userMembershipCard.setCreateBy(ShiroUtils.getUserId().toString());
|
|
|
|
+ }
|
|
|
|
+ userMembershipCard.setCreateTime(DateUtils.getNowDate());
|
|
|
|
+ userMembershipCard.setState("3");
|
|
|
|
+ userMembershipCard.setVersion("0");
|
|
|
|
+ userMembershipCardMapper.insertUserMembershipCard(userMembershipCard);
|
|
|
|
+ }
|
|
|
|
+ //修改购卡记录状态
|
|
|
|
+ if (StringUtils.isEmpty(cardPurchaseRecord.getUpdateBy())) {
|
|
|
|
+ cardPurchaseRecord.setUpdateBy(ShiroUtils.getUserId().toString());
|
|
}
|
|
}
|
|
- userMembershipCard.setCreateTime(DateUtils.getNowDate());
|
|
|
|
- userMembershipCard.setState("3");
|
|
|
|
- userMembershipCard.setVersion("0");
|
|
|
|
- return userMembershipCardMapper.insertUserMembershipCard(userMembershipCard);
|
|
|
|
|
|
+ cardPurchaseRecord.setTime(DateUtils.getNowDate());
|
|
|
|
+ cardPurchaseRecord.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
+ return cardPurchaseRecordMapper.updateRecord(cardPurchaseRecord);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|