package com.panzhihua.service_community.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.VolunteerMerchantVO; import com.panzhihua.common.model.vos.community.VolunteerMerchantWithdrawVO; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_community.dao.VolunteerMerchantWithdrawDao; import com.panzhihua.service_community.entity.VolunteerMerchant; import com.panzhihua.service_community.entity.VolunteerMerchantWithdraw; import com.panzhihua.service_community.service.VolunteerMerchantService; import com.panzhihua.service_community.service.VolunteerMerchantWithdrawService; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Slf4j @Service public class VolunteerMerchantWithdrawServiceImpl extends ServiceImpl implements VolunteerMerchantWithdrawService { @Resource private VolunteerMerchantService vmService; @Override public R getList(int pageNum, int pageSize, String disposeType,String merchantName,String merchantId,String communityId) { Page page=new Page(pageNum,pageSize); return R.ok(baseMapper.getList(page,disposeType,merchantName,merchantId,communityId)); } @Override public R insert(VolunteerMerchantWithdrawVO item) { if(item==null) { return R.fail("参数不能为空"); } if(StringUtils.isEmpty(item.getMerchantId())) { return R.fail("商家id不能为空"); } if(StringUtils.isEmpty(item.getWithdrawIntegral())) { return R.fail("提现积分不能为空"); } R volunteerMerchantR=vmService.getById(item.getMerchantId()); int merchant=Integer.valueOf(volunteerMerchantR.getData().getMerchantIntegral()); int WithdrawIntegral=Integer.valueOf(item.getWithdrawIntegral()); if(WithdrawIntegral>merchant) { return R.fail("提现积分不足!"); } merchant=merchant-WithdrawIntegral; VolunteerMerchantVO merchantVO=new VolunteerMerchantVO(); merchantVO.setId(item.getMerchantId()); merchantVO.setMerchantIntegral(merchant+""); vmService.updateVolunteerMerchant(merchantVO); int num= baseMapper.insert(item); if(num>0) { return R.ok(); } return R.fail("操作失败"); } @Override public R update(VolunteerMerchantWithdrawVO item) { int num= baseMapper.update(item); if(num>0) { return R.ok(); } return R.fail("操作失败"); } @Override public R delete(String id) { int num= baseMapper.delete(id); if(num>0) { return R.ok(); } return R.fail("操作失败"); } @Override public R dispose(String id) { int num= baseMapper.dispose(id); if(num>0) { return R.ok(); } return R.fail("操作失败"); } }