From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期一, 09 六月 2025 11:54:00 +0800 Subject: [PATCH] 6.9新增登录失败冻结逻辑 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java | 73 +++++++++++++++++------------------- 1 files changed, 35 insertions(+), 38 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java index 10753e1..56ee325 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java @@ -7,15 +7,18 @@ import com.panzhihua.common.model.vos.community.VolunteerCreditsExchangeVO; import com.panzhihua.common.model.vos.community.VolunteerIntegralMerchantVO; import com.panzhihua.common.model.vos.community.VolunteerIntegralRecordVO; +import com.panzhihua.common.model.vos.community.VolunteerMerchantVO; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_community.dao.VolunteerCreditsExchangeDao; import com.panzhihua.service_community.entity.VolunteerCreditsExchange; import com.panzhihua.service_community.entity.VolunteerIntegralMerchant; +import com.panzhihua.service_community.entity.VolunteerMerchant; import com.panzhihua.service_community.service.VolunteerCreditsExchangeService; import com.panzhihua.service_community.service.VolunteerIntegralMerchantService; import com.panzhihua.service_community.service.VolunteerIntegralRecordService; +import com.panzhihua.service_community.service.VolunteerMerchantService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -36,15 +39,18 @@ @Resource private VolunteerIntegralRecordService virService; + @Resource + private VolunteerMerchantService vmService; + @Override public R getList(int pageNum, int pageSize, String goodsId, String orderNumber, String goodsName, String condition, String userName,String communityId, - String userId,String orderType) { + String userId,String orderType,String merchantId) { Page page=new Page<VolunteerCreditsExchange>(pageNum,pageSize); return R.ok(baseMapper.getList(page,goodsId,orderNumber,goodsName,condition, - userName,communityId,userId,orderType)); + userName,communityId,userId,orderType,merchantId)); } @Override @@ -112,6 +118,12 @@ // goodsService.updateById(vo); // } + int num1=integral-Integer.valueOf(goods.getIntegral()); + loginUserInfoVOR.setLoveIntegral(num1+""); + userService.putUser(loginUserInfoVOR); + + item.setPalyIntegral(goods.getIntegral()); + //增加积分明细记录 VolunteerIntegralRecordVO virvo=new VolunteerIntegralRecordVO(); @@ -122,11 +134,6 @@ virService.insertVolunteer(virvo); - int num1=integral-Integer.valueOf(goods.getIntegral()); - loginUserInfoVOR.setLoveIntegral(num1+""); - userService.putUser(loginUserInfoVOR); - - item.setPalyIntegral(goods.getIntegral()); //设置订单号 item.setOrderNumber(Snowflake.getId()+""); int num= baseMapper.insertData(item); @@ -145,24 +152,12 @@ return R.fail("参数不能为空"); } - if(StringUtils.isEmpty(item.getGoodsId())) - { - return R.fail("商品id不能为空"); - } - if(StringUtils.isEmpty(item.getMerchantId())) { return R.fail("商家id不能为空"); } - VolunteerIntegralMerchant goods=goodsService.queryById(item.getGoodsId()); - LoginUserInfoVO loginUserInfoVOR=userService.getUserInfoByUserId(item.getUserId()).getData(); - - if(goods==null) - { - return R.fail("商品不存在"); - } if(StringUtils.isEmpty(item.getPalyIntegral())) { @@ -180,8 +175,6 @@ return R.fail("剩余积分不足!无法支付"); } - item.setNeedScore(goods.getIntegral()); - if(StringUtils.isEmpty(item.getUserId())) { return R.fail("兑换用户id不能为空"); @@ -195,18 +188,36 @@ virvo.setCommunityId(item.getCommunityId()); virService.insertVolunteer(virvo); - + //修改个人积分 int num1=integral-Integer.valueOf(item.getPalyIntegral()); loginUserInfoVOR.setLoveIntegral(num1+""); userService.putUser(loginUserInfoVOR); + + //修改商家积分 + R<VolunteerMerchant> vm= vmService.getById(item.getMerchantId()); + + int vmNum=0; + if(!StringUtils.isEmpty(vm.getData().getMerchantIntegral())) + { + vmNum=Integer.valueOf(vm.getData().getMerchantIntegral()); + } + + vmNum+=Integer.valueOf(item.getPalyIntegral()); + + VolunteerMerchantVO vmvo=new VolunteerMerchantVO(); + vmvo.setId(item.getMerchantId()); + vmvo.setMerchantIntegral(vmNum+""); + vmService.updateVolunteerMerchant(vmvo); + item.setCondition("3"); //设置订单号 - item.setOrderNumber(Snowflake.getId()+""); + String orderNum=Snowflake.getId()+""; + item.setOrderNumber(orderNum); int num= baseMapper.insertData(item); if(num>0) { - return R.ok(); + return R.ok(orderNum); } return R.fail("操作失败"); } @@ -219,20 +230,6 @@ return R.fail("参数不能为空"); } - if(StringUtils.isEmpty(item.getGoodsId())) - { - return R.fail("商品id不能为空"); - } - - if(StringUtils.isEmpty(item.getNeedScore())) - { - return R.fail("所需积分不能为空"); - } - - if(StringUtils.isEmpty(item.getUserId())) - { - return R.fail("兑换用户id不能为空"); - } int num= baseMapper.update(item); if(num>0) { -- Gitblit v1.7.1