RefillCardManager.java 1.75 KB
package cn.wisenergy.service.common;

import cn.wisenergy.common.utils.CardNumberUtil;
import cn.wisenergy.common.utils.R;
import cn.wisenergy.common.utils.SecretkeyUtil;
import cn.wisenergy.mapper.CardMapper;
import cn.wisenergy.mapper.RefillCardMapper;
import cn.wisenergy.model.app.CardInfo;
import cn.wisenergy.model.app.RefillCard;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import java.util.ArrayList;

/**
 * @author 86187
 */
@Component
@Slf4j
public class RefillCardManager {

    @Autowired
    private RefillCardMapper refillCardMapper;

    @Autowired
    private CardMapper cardMapper;

    @Transactional(rollbackFor = Exception.class)
    public  R<Boolean> addCardMannger(RefillCard byId){
        //获取充值卡的卡数,并生成卡片
        ArrayList<CardInfo> cardInfos = new ArrayList<>();

        //子卡添加
        for (int i = 0; i < byId.getCardNumber(); i++) {
            CardInfo cardInfo = new CardInfo();
            cardInfo.setBatchNumber(byId.getBatchNumber());
            cardInfo.setIsDelete(0);
            cardInfo.setMoney("498");
            cardInfo.setStatus(0);
            cardInfo.setLimit(3);
            cardInfo.setSecretKey(SecretkeyUtil.getSecretkey());
            cardInfo.setCardNumber(CardNumberUtil.cardNumber());
            cardInfos.add(cardInfo);
        }
        int add1 = cardMapper.add(cardInfos);

        if (add1==0) {
            return R.ok(1,false);
        }
        int isMakeCard = refillCardMapper.setIsMakeCard(byId.getId());

        if (isMakeCard==0) {
            return R.ok(1,false);
        }
        return R.ok(0,true);

    }
}