| | |
| | | item.setOrderNumber(Snowflake.getId()+""); |
| | | |
| | | |
| | | //判断是线上下单 还是商家线下下单 1线上 2线下 |
| | | if(StringUtils.equals("1",item.getOrderType())) |
| | | { |
| | | |
| | | } |
| | | |
| | | |
| | | NewFightShopping goods=shoppingService.getDetails(item.getGoodsId()); |
| | | |
| | | int allMoney=0; |
| | | int getMoney=Integer.valueOf(goods.getGoodPrice()); |
| | | |
| | | |
| | | // 查询用户积分账户 |
| | | ComActIntegralUser integralUserDO = |
| | | integralUsersService.getOne(new QueryWrapper<ComActIntegralUser>().lambda() |
| | | .eq(ComActIntegralUser::getUserId, item.getUserId()) |
| | | .eq(ComActIntegralUser::getCommunityId, item.getCommunityId())); |
| | | |
| | | int allMoney=0; |
| | | int getMoney=0; |
| | | |
| | | if(integralUserDO==null) |
| | | { |
| | | return R.fail("积分不足!"); |
| | | } |
| | | |
| | | allMoney=integralUserDO.getIntegralAvailableSum(); |
| | | |
| | | |
| | | //判断是线上下单 还是商家线下下单 1线上 2线下 |
| | | if(StringUtils.equals("1",item.getOrderType())) |
| | | { |
| | | NewFightShopping goods=shoppingService.getDetails(item.getGoodsId()); |
| | | getMoney=Integer.valueOf(goods.getGoodPrice()); |
| | | } |
| | | else |
| | | { |
| | | getMoney=Integer.valueOf(item.getPalyMoney()); |
| | | |
| | | } |
| | | |
| | | |
| | | if(getMoney>allMoney) |
| | | { |
| | |
| | | } |
| | | |
| | | item.setCancelType("0"); |
| | | item.setPalyMoney(goods.getGoodPrice()); |
| | | item.setPalyMoney(getMoney+""); |
| | | int num= baseMapper.addData(item); |
| | | if(num>0) |
| | | { |
| | | //修改个人积分总额 |
| | | allMoney=allMoney-getMoney; |
| | | NewFightIntegral integral=new NewFightIntegral(); |
| | | |
| | | integral.setIntegralNum(allMoney+""); |
| | | integral.setAddOrReduce(2); |
| | | integral.setCommunityId(item.getCommunityId()); |
| | | integral.setUserId(item.getUserId()); |
| | | integral.setType("9"); |
| | | integral.setIdentityType("1"); |
| | | integral.setRemark("积分兑换商品"); |
| | | if(StringUtils.equals("1",item.getOrderType())) |
| | | { |
| | | |
| | | integral.setType("9"); |
| | | integral.setIdentityType("1"); |
| | | integral.setRemark("积分兑换商品"); |
| | | } |
| | | else |
| | | { |
| | | |
| | | integral.setType("10"); |
| | | integral.setIdentityType("1"); |
| | | integral.setRemark("商家兑换商品"); |
| | | integral.setMerchantId(item.getMerchantId()); |
| | | integral.setIntegralNum(item.getPalyMoney()); |
| | | } |
| | | integralUsersService.upIntegral(integral); |
| | | |
| | | return R.ok(); |
| | |
| | | integral.setAddOrReduce(1); |
| | | integral.setCommunityId(order.getCommunityId()); |
| | | integral.setUserId(order.getUserId()); |
| | | integral.setType("9"); |
| | | integral.setIdentityType("1"); |
| | | integral.setRemark("积分兑换商品取消"); |
| | | |
| | | if(StringUtils.equals("1",order.getOrderType())) |
| | | { |
| | | integral.setType("9"); |
| | | integral.setIdentityType("1"); |
| | | integral.setRemark("积分兑换商品取消"); |
| | | } |
| | | else |
| | | { |
| | | integral.setType("10"); |
| | | integral.setIdentityType("1"); |
| | | integral.setRemark("商家兑换商品取消"); |
| | | integral.setMerchantId(order.getMerchantId()); |
| | | integral.setIntegralNum(order.getPalyMoney()); |
| | | } |
| | | integralUsersService.upIntegral(integral); |
| | | |
| | | return R.ok(); |