## 充值已购买次数,充值未购买次数取消签呈
This commit is contained in:
		
							parent
							
								
									7db7665b56
								
							
						
					
					
						commit
						33a0d91f47
					
				| 
						 | 
				
			
			@ -39,6 +39,7 @@ import com.hzs.member.detail.ICuMemberServiceLogServiceApi;
 | 
			
		|||
import com.hzs.system.sys.IApprovalServiceApi;
 | 
			
		||||
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
 | 
			
		||||
import com.hzs.system.sys.dto.ApprovalSubmitDTO;
 | 
			
		||||
import lombok.extern.slf4j.Slf4j;
 | 
			
		||||
import org.apache.dubbo.config.annotation.DubboReference;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
| 
						 | 
				
			
			@ -55,6 +56,7 @@ import java.util.concurrent.TimeUnit;
 | 
			
		|||
 * @since 2023-04-21
 | 
			
		||||
 */
 | 
			
		||||
@Service
 | 
			
		||||
@Slf4j
 | 
			
		||||
public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMapper, AcDrawRewardNum> implements IAcDrawRewardNumService {
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
| 
						 | 
				
			
			@ -239,10 +241,32 @@ public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMappe
 | 
			
		|||
    @Override
 | 
			
		||||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public void purchasedTimes(PurchasedTimesParam purchasedTimesParam) {
 | 
			
		||||
        purchasedTimesParam.setControlType(EControlType.MODIFY.getValue());
 | 
			
		||||
        //业务单号
 | 
			
		||||
        EApprovalBusiness approvalBusiness = EApprovalBusiness.PUR_CHASED_TIMES;
 | 
			
		||||
        submitApproval(purchasedTimesParam, approvalBusiness);
 | 
			
		||||
        log.info("修改已购买次数入参{}",JSONUtil.toJsonStr(purchasedTimesParam));
 | 
			
		||||
        String memberCode = purchasedTimesParam.getMemberCode();
 | 
			
		||||
        Integer num = purchasedTimesParam.getNum();
 | 
			
		||||
        Long pkBaseId = purchasedTimesParam.getPkBaseId();
 | 
			
		||||
        R<CuMember> memberDto = memberServiceApi.getMember(memberCode);
 | 
			
		||||
        Long pkMember = memberDto.getData().getPkId();
 | 
			
		||||
 | 
			
		||||
        LambdaQueryWrapper<AcDrawRewardNum> queryWrapper = new LambdaQueryWrapper<>();
 | 
			
		||||
        queryWrapper.eq(AcDrawRewardNum::getPkBaseId, pkBaseId);
 | 
			
		||||
        queryWrapper.eq(AcDrawRewardNum::getPkMember, pkMember);
 | 
			
		||||
        AcDrawRewardNum drawRewardNum = this.getOne(queryWrapper);
 | 
			
		||||
        if (drawRewardNum != null) {
 | 
			
		||||
            baseMapper.updatePurchasedTimesByBaseId(pkMember, num, pkBaseId);
 | 
			
		||||
        } else {
 | 
			
		||||
            drawRewardNum = new AcDrawRewardNum();
 | 
			
		||||
            drawRewardNum.setPkBaseId(pkBaseId);
 | 
			
		||||
            drawRewardNum.setPkMember(pkMember);
 | 
			
		||||
            drawRewardNum.setTotalUsedNum(num);
 | 
			
		||||
            drawRewardNum.setAvailableNum(num);
 | 
			
		||||
            drawRewardNum.setTotalNum(num);
 | 
			
		||||
            drawRewardNum.setAvailableSurplusNum(num);
 | 
			
		||||
            drawRewardNum.setCreationTime(DateUtils.currentDateTime());
 | 
			
		||||
            drawRewardNum.setPkCreator(memberDto.getData().getPkCreator());
 | 
			
		||||
            drawRewardNum.setPkCountry(memberDto.getData().getPkCountry());
 | 
			
		||||
            this.save(drawRewardNum);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			@ -364,10 +388,30 @@ public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMappe
 | 
			
		|||
     */
 | 
			
		||||
    @Override
 | 
			
		||||
    public void unpurchasedTimes(PurchasedTimesParam purchasedTimesParam) {
 | 
			
		||||
        purchasedTimesParam.setControlType(EControlType.MODIFY.getValue());
 | 
			
		||||
        //业务单号
 | 
			
		||||
        EApprovalBusiness approvalBusiness = EApprovalBusiness.UN_PUR_CHASED_TIMES;
 | 
			
		||||
        submitApproval(purchasedTimesParam, approvalBusiness);
 | 
			
		||||
        log.info("修改未购买次数入参{}",JSONUtil.toJsonStr(purchasedTimesParam));
 | 
			
		||||
        String memberCode = purchasedTimesParam.getMemberCode();
 | 
			
		||||
        Integer num = purchasedTimesParam.getNum();
 | 
			
		||||
        Long pkBaseId = purchasedTimesParam.getPkBaseId();
 | 
			
		||||
        R<CuMember> memberDto = memberServiceApi.getMember(memberCode);
 | 
			
		||||
        Long pkMember = memberDto.getData().getPkId();
 | 
			
		||||
 | 
			
		||||
        LambdaQueryWrapper<AcDrawRewardNum> queryWrapper = new LambdaQueryWrapper<>();
 | 
			
		||||
        queryWrapper.eq(AcDrawRewardNum::getPkBaseId, pkBaseId);
 | 
			
		||||
        queryWrapper.eq(AcDrawRewardNum::getPkMember, pkMember);
 | 
			
		||||
        AcDrawRewardNum drawRewardNum = this.getOne(queryWrapper);
 | 
			
		||||
        if (drawRewardNum != null) {
 | 
			
		||||
            baseMapper.updateUnpurchasedTimesByPkbaseId(pkMember, num, pkBaseId);
 | 
			
		||||
        } else {
 | 
			
		||||
            drawRewardNum = new AcDrawRewardNum();
 | 
			
		||||
            drawRewardNum.setPkBaseId(pkBaseId);
 | 
			
		||||
            drawRewardNum.setPkMember(pkMember);
 | 
			
		||||
            drawRewardNum.setTotalNum(num);
 | 
			
		||||
            drawRewardNum.setTotalSurplusNum(num);
 | 
			
		||||
            drawRewardNum.setCreationTime(DateUtils.currentDateTime());
 | 
			
		||||
            drawRewardNum.setPkCreator(memberDto.getData().getPkCreator());
 | 
			
		||||
            drawRewardNum.setPkCountry(memberDto.getData().getPkCountry());
 | 
			
		||||
            this.save(drawRewardNum);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue