## 充值已购买次数,充值未购买次数取消签呈
This commit is contained in:
parent
46c840b762
commit
4b583d7350
|
@ -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