DeductionIntegralImpl.java 1.31 KB
package com.java110.acct.integral.impl;

import com.alibaba.fastjson.JSONObject;
import com.java110.acct.integral.IDeductionIntegral;
import com.java110.dto.integral.DeductionIntegralDto;
import com.java110.intf.job.IMallInnerServiceSMO;
import com.java110.utils.cache.CommonCache;
import com.java110.utils.util.StringUtil;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class DeductionIntegralImpl implements IDeductionIntegral {

    @Autowired
    private IMallInnerServiceSMO mallInnerServiceSMOImpl;


    @Override
    public int deduction(String orderId) {

        String deductionIntegralDtoStr = CommonCache.getAndRemoveValue("integral_deduction_" + orderId);

        if (StringUtil.isEmpty(deductionIntegralDtoStr)) {
            return 0;

        }
        DeductionIntegralDto deductionIntegralDto = JSONObject.parseObject(deductionIntegralDtoStr, DeductionIntegralDto.class);
        if (deductionIntegralDto == null) {
            return 0;
        }


        ResultVo resultVo = mallInnerServiceSMOImpl.userIntegralToCommunity(deductionIntegralDto);

        if(resultVo.getCode() != ResultVo.CODE_OK){
            throw new IllegalArgumentException(resultVo.getMsg());
        }

        return 1;
    }
}