| | |
| | | import com.ruoyi.system.api.service.RemoteMemberService; |
| | | import com.ruoyi.system.api.service.RemoteShopService; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | |
| | | * @param merSureConsumerGoodsDto |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public void sureMerConsumerGoods(MerSureConsumerGoodsDto merSureConsumerGoodsDto){ |
| | | List<MerSureConsumerGoodsListDto> merSureConsumerGoodsListDtoList = merSureConsumerGoodsDto.getMerSureConsumerGoodsListDtoList(); |
| | | if(merSureConsumerGoodsListDtoList!=null && !merSureConsumerGoodsListDtoList.isEmpty()){ |
| | |
| | | * @param merSureConsumerGoodsDto |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public void useMerConsumerGoods(MerSureConsumerGoodsDto merSureConsumerGoodsDto){ |
| | | List<MerSureConsumerGoodsListDto> goodsList = merSureConsumerGoodsDto.getMerSureConsumerGoodsListDtoList(); |
| | | if (goodsList != null && !goodsList.isEmpty()) { |
| | |
| | | Integer experienceService = 0; |
| | | Integer experiencePerson = 0; |
| | | //获取会员商品总数 |
| | | MerMemberConsumerGoodsTotalVo memberGoodsTotal = this.getMemberConsumerGoodsTotalVo(merSureConsumerGoodsDto.getUserId(), merSureConsumerGoodsDto.getShopId()); |
| | | MerMemberConsumerGoodsTotalVo memberGoodsTotal = this.getMemberConsumerGoodsTotalVo(merSureConsumerGoodsDto.getMemberUserId(), merSureConsumerGoodsDto.getShopId()); |
| | | for (MerSureConsumerGoodsListDto goodsDto : goodsList) { |
| | | goods = this.getById(goodsDto.getConsumerGoodsId()); |
| | | serviceNum = goods.getServiceNum(); |
| | |
| | | userServiceRecordService.saveOrUpdate(serviceRecord); |
| | | //更新商户和会员服务统计 |
| | | MemberTotalChangeDto memberTotalChange = new MemberTotalChangeDto(); |
| | | memberTotalChange.setUserId(merSureConsumerGoodsDto.getUserId()); |
| | | memberTotalChange.setUserId(merSureConsumerGoodsDto.getMemberUserId()); |
| | | memberTotalChange.setTypeService(2); |
| | | memberTotalChange.setServiceCount(serviceCount); |
| | | remoteMemberService.changeMemberTotal(memberTotalChange); |
| | |
| | | //处理商品服务次数 |
| | | switch (consumerGoods.getGoodsType()) { |
| | | case 1: |
| | | cycleService = cycleService + consumerGoods.getServiceNum(); |
| | | if(consumerGoods.getServiceNum()!=null){ |
| | | cycleService = cycleService + consumerGoods.getServiceNum(); |
| | | } |
| | | break; |
| | | case 2: |
| | | serviceService = serviceService + consumerGoods.getServiceNum(); |
| | | if(consumerGoods.getServiceNum()!=null){ |
| | | serviceService = serviceService + consumerGoods.getServiceNum(); |
| | | } |
| | | break; |
| | | case 3: |
| | | experienceService = experienceService + consumerGoods.getServiceNum(); |
| | | if(consumerGoods.getServiceNum()!=null) { |
| | | experienceService = experienceService + consumerGoods.getServiceNum(); |
| | | } |
| | | break; |
| | | default: |
| | | break; |