RefillCardManager.java 1.75 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
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;

licc's avatar
licc committed
17 18 19
/**
 * @author 86187
 */
20 21 22 23 24
@Component
@Slf4j
public class RefillCardManager {

    @Autowired
licc's avatar
licc committed
25
    private RefillCardMapper refillCardMapper;
26 27 28 29 30 31 32 33 34 35 36 37 38 39

    @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);
40
            cardInfo.setMoney("498");
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
            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);

    }
}