From f805f0ccb34967614ef8a2890e8dece864c41d7a Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期四, 31 八月 2023 11:00:11 +0800 Subject: [PATCH] 修改志愿者活动积分发放接口 新增小程序社区积分兑换取消 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 79 insertions(+), 0 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 df1c7f9..be8e1f7 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 @@ -6,6 +6,7 @@ import com.panzhihua.common.model.vos.R; 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.service.user.UserService; import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.common.utlis.StringUtils; @@ -14,6 +15,7 @@ import com.panzhihua.service_community.entity.VolunteerIntegralMerchant; import com.panzhihua.service_community.service.VolunteerCreditsExchangeService; import com.panzhihua.service_community.service.VolunteerIntegralMerchantService; +import com.panzhihua.service_community.service.VolunteerIntegralRecordService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -30,6 +32,10 @@ @Resource private UserService userService; + + @Resource + private VolunteerIntegralRecordService virService; + @Override public R getList(int pageNum, int pageSize, String goodsId, String orderNumber, @@ -107,6 +113,15 @@ } + //增加积分明细记录 + VolunteerIntegralRecordVO virvo=new VolunteerIntegralRecordVO(); + virvo.setUserId(loginUserInfoVOR.getUserId()+""); + virvo.setIType("2"); + virvo.setIntegral(item.getPalyIntegral()); + virvo.setCommunityId(item.getCommunityId()); + virService.insertVolunteer(virvo); + + int num1=integral-Integer.valueOf(goods.getIntegral()); loginUserInfoVOR.setLoveIntegral(num1+""); userService.putUser(loginUserInfoVOR); @@ -171,6 +186,15 @@ { return R.fail("兑换用户id不能为空"); } + + //增加积分明细记录 + VolunteerIntegralRecordVO virvo=new VolunteerIntegralRecordVO(); + virvo.setUserId(loginUserInfoVOR.getUserId()+""); + virvo.setIType("3"); + virvo.setIntegral(item.getPalyIntegral()); + virvo.setCommunityId(item.getCommunityId()); + virService.insertVolunteer(virvo); + int num1=integral-Integer.valueOf(item.getPalyIntegral()); loginUserInfoVOR.setLoveIntegral(num1+""); @@ -248,4 +272,59 @@ } return R.fail("操作失败"); } + + /** + * 社区订单取消 + * @param id 订单iD + * @return + */ + @Override + public R communityCancellation(String id) + { + if(StringUtils.isEmpty(id)) + { + return R.fail("订单id不能为空"); + } + //查询订单 + VolunteerCreditsExchange vce=baseMapper.getData(id); + if(StringUtils.equals("0",vce.getCondition())) + { + //修改订单状态为取消 + VolunteerCreditsExchangeVO volunteerCreditsExchangeVO=new VolunteerCreditsExchangeVO(); + volunteerCreditsExchangeVO.setId(id); + volunteerCreditsExchangeVO.setCondition("2"); + baseMapper.update(volunteerCreditsExchangeVO); + + //查询用户详情 + LoginUserInfoVO loginUserInfoVOR=userService.getUserInfoByUserId(vce.getUserId()).getData(); + int integral=0; + if(!StringUtils.isEmpty(loginUserInfoVOR.getLoveIntegral())) + { + integral=Integer.valueOf(loginUserInfoVOR.getLoveIntegral()); + } + integral=integral+Integer.valueOf(vce.getPalyIntegral()); + loginUserInfoVOR.setLoveIntegral(integral+""); + userService.putUser(loginUserInfoVOR); + + //更新商品库存 + VolunteerIntegralMerchant goods=goodsService.queryById(vce.getGoodsId()); + VolunteerIntegralMerchantVO vimvo=new VolunteerIntegralMerchantVO(); + int goodNum=Integer.valueOf(goods.getGoodNum()); + goodNum++; + vimvo.setId(goods.getId()); + vimvo.setGoodNum(goodNum+""); + goodsService.updateById(vimvo); + + //增加积分明细记录 + VolunteerIntegralRecordVO virvo=new VolunteerIntegralRecordVO(); + virvo.setUserId(loginUserInfoVOR.getUserId()+""); + virvo.setIType("4"); + virvo.setIntegral(vce.getPalyIntegral()); + virvo.setCommunityId(vce.getCommunityId()); + virService.insertVolunteer(virvo); + } + return R.fail("订单不是未核销订单"); + } + + } -- Gitblit v1.7.1