From 0d15a472f111a8fd73b549ac0247313f32df0214 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期四, 31 八月 2023 14:56:48 +0800 Subject: [PATCH] 新增小程序设置积分支付密码接口 验证密码接口 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerCreditsExchangeServiceImpl.java | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 153 insertions(+), 10 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 a7253c4..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,19 +6,16 @@ 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.VolunteerTypeVO; +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; import com.panzhihua.service_community.dao.VolunteerCreditsExchangeDao; -import com.panzhihua.service_community.dao.VolunteerTypeDao; -import com.panzhihua.service_community.entity.VolunteerActivity; import com.panzhihua.service_community.entity.VolunteerCreditsExchange; import com.panzhihua.service_community.entity.VolunteerIntegralMerchant; -import com.panzhihua.service_community.entity.VolunteerType; import com.panzhihua.service_community.service.VolunteerCreditsExchangeService; import com.panzhihua.service_community.service.VolunteerIntegralMerchantService; -import com.panzhihua.service_community.service.VolunteerTypeService; +import com.panzhihua.service_community.service.VolunteerIntegralRecordService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -36,12 +33,18 @@ @Resource private UserService userService; + @Resource + private VolunteerIntegralRecordService virService; + + @Override public R getList(int pageNum, int pageSize, String goodsId, String orderNumber, - String goodsName, String condition, String userName,String communityId,String userId) { + String goodsName, String condition, String userName,String communityId, + String userId,String orderType) { Page page=new Page<VolunteerCreditsExchange>(pageNum,pageSize); - return R.ok(baseMapper.getList(page,goodsId,orderNumber,goodsName,condition,userName,communityId,userId)); + return R.ok(baseMapper.getList(page,goodsId,orderNumber,goodsName,condition, + userName,communityId,userId,orderType)); } @Override @@ -63,9 +66,30 @@ } VolunteerIntegralMerchant goods=goodsService.queryById(item.getGoodsId()); + + LoginUserInfoVO loginUserInfoVOR=userService.getUserInfoByUserId(item.getUserId()).getData(); + if(goods==null) { return R.fail("商品不存在"); + } + + int integral=0; + if(!StringUtils.isEmpty(loginUserInfoVOR.getLoveIntegral())) + { + integral=Integer.valueOf(loginUserInfoVOR.getLoveIntegral()); + } + + if(integral<Integer.valueOf(goods.getIntegral())) + { + return R.fail("剩余积分不足!无法下单兑换"); + } + + item.setNeedScore(goods.getIntegral()); + + if(StringUtils.isEmpty(item.getUserId())) + { + return R.fail("兑换用户id不能为空"); } if(StringUtils.isEmpty(goods.getGoodNum())) @@ -89,7 +113,61 @@ } + //增加积分明细记录 + 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); + + item.setPalyIntegral(goods.getIntegral()); + //设置订单号 + item.setOrderNumber(Snowflake.getId()+""); + int num= baseMapper.insertData(item); + if(num>0) + { + return R.ok(); + } + return R.fail("操作失败"); + } + + @Override + public R insertMerchantData(VolunteerCreditsExchangeVO item) + { + if (item==null) + { + 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())) + { + return R.fail("支付积分不能为空"); + } int integral=0; if(!StringUtils.isEmpty(loginUserInfoVOR.getLoveIntegral())) @@ -97,9 +175,9 @@ integral=Integer.valueOf(loginUserInfoVOR.getLoveIntegral()); } - if(integral<Integer.valueOf(goods.getIntegral())) + if(integral<Integer.valueOf(item.getPalyIntegral())) { - return R.fail("剩余积分不足!无法下单兑换"); + return R.fail("剩余积分不足!无法支付"); } item.setNeedScore(goods.getIntegral()); @@ -109,10 +187,20 @@ return R.fail("兑换用户id不能为空"); } - int num1=integral-Integer.valueOf(goods.getIntegral()); + //增加积分明细记录 + 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+""); userService.putUser(loginUserInfoVOR); + item.setCondition("3"); //设置订单号 item.setOrderNumber(Snowflake.getId()+""); int num= baseMapper.insertData(item); @@ -184,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