| | |
| | | goodsorder.setMemberId(member.getId()); |
| | | goodsorder.setType(Constants.ZERO); |
| | | goodsorder.setStatus(Constants.ZERO); |
| | | goodsorder.setReceiveType(orderPayRequest.getReceiveType()); |
| | | goodsorder.setCouponPrice(BigDecimal.ZERO); |
| | | Shop shop = null; |
| | | if(Constants.equalsInteger(orderPayRequest.getReceiveType(),Constants.ZERO)){ |
| | | //查询收货地址 |
| | |
| | | payConfirmRequest.setAddressId(orderPayRequest.getAddressId()); |
| | | payConfirmRequest.setMemberId(member.getId()); |
| | | payConfirmRequest.setCouponId(orderPayRequest.getCouponId()); |
| | | payConfirmRequest.setUseIntegral(orderPayRequest.getUseIntegral()); |
| | | //通过支付确认接口获取生成支付信息 |
| | | OrderPayConfirmResponse orderPayConfirmResponse = this.orderPayConfirm(payConfirmRequest,memberCouponService); |
| | | if(Objects.isNull(orderPayConfirmResponse)){ |
| | |
| | | goodsorder.setIntegral(orderPayConfirmResponse.getIntegralAmount()); |
| | | goodsorder.setMailPrice(orderPayConfirmResponse.getMailAmount()); |
| | | goodsorder.setPayMethod(goodsorder.getPrice().compareTo(BigDecimal.ZERO)>Constants.ZERO?Constants.ZERO:Constants.ONE); |
| | | goodsorder.setGoodsNum(orderPayRequest.getPayDetailRequestList().stream().mapToInt(PayDetailRequest::getGoodsNum).sum()); |
| | | if(Objects.nonNull(orderPayConfirmResponse.getMemberCoupon())){ |
| | | sumPrice = sumPrice.subtract(orderPayConfirmResponse.getMemberCoupon().getPrice()); |
| | | goodsorder.setCouponId(orderPayConfirmResponse.getMemberCoupon().getId()); |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"无明细数据,请检查选择数据!"); |
| | | } |
| | | List<GoodsorderDetail> goodsOrderDetailList = new ArrayList<>(); |
| | | BigDecimal shopSettlement = BigDecimal.ZERO; |
| | | for (OrderGoodsCalculateResponse payDetailRequest:goodsCalculateList) { |
| | | //查询商品 |
| | | GoodsSku goodsSku = goodsSkuMapper.selectById(payDetailRequest.getSkuId()); |
| | |
| | | goodsOrderDetail.setCouponDeduct(payDetailRequest.getCouponDeductCash()); |
| | | goodsOrderDetail.setIntegralDeduct(payDetailRequest.getIntegralDeductCash()); |
| | | goodsOrderDetail.setOrderId(goodsorder.getId()); |
| | | goodsOrderDetail.setGoodsId(goodsSku.getGoodsId()); |
| | | |
| | | //判断门店是否设置商品的价格信息 |
| | | if(Objects.nonNull(goodsorder.getDistributionShopId())){ |
| | |
| | | if(Objects.isNull(shopGoodsRelation)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对不起,经销商未绑定["+goods.getName()+"]商品,请联系管理员!"); |
| | | } |
| | | |
| | | PlatformConfigDTO platformConfigDTO = systemDictDataService.getPlatformConfigDTO(); |
| | | //经销商优惠承担占比 |
| | | BigDecimal shopRate = new BigDecimal("100").subtract(platformConfigDTO.getTotalRate()); |
| | |
| | | if(shop.getSaleType().equals(Constants.ONE)){ |
| | | goodsOrderDetail.setShopSettlement(goodsOrderDetail.getPrice().subtract(shopDeductAmount)); |
| | | }else { |
| | | //平台铺货 |
| | | goodsOrderDetail.setShopSettlement( |
| | | shopGoodsRelation.getPrice().subtract(shopGoodsRelation.getPrice()).subtract(shopDeductAmount)); |
| | | goodsOrderDetail.getPrice() |
| | | .subtract(shopGoodsRelation.getPrice()) |
| | | .subtract(shopDeductAmount)); |
| | | } |
| | | if(goodsOrderDetail.getShopSettlement().compareTo(BigDecimal.ZERO)<Constants.ZERO){ |
| | | goodsOrderDetail.setShopSettlement(BigDecimal.ZERO); |
| | |
| | | }else{ |
| | | goodsOrderDetail.setShopSettlement(BigDecimal.ZERO); |
| | | } |
| | | shopSettlement = shopSettlement.add(goodsOrderDetail.getShopSettlement()); |
| | | goodsOrderDetailList.add(goodsOrderDetail); |
| | | //删除购物车商品 |
| | | shopcartMapper.delete(new QueryWrapper<Shopcart>().lambda() |
| | | .eq(Shopcart::getMemberId,member.getId()) |
| | | .eq(Shopcart::getGoodsSkuId,goodsOrderDetail.getGoodsSkuId()) |
| | | ); |
| | | } |
| | | if(CollectionUtils.isNotEmpty(goodsOrderDetailList)){ |
| | | goodsorderDetailMapper.insert(goodsOrderDetailList); |
| | | } |
| | | //积分变动记录 |
| | | if(goodsorder.getUseIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | |
| | | if(goodsorder.getPrice().compareTo(orderPayRequest.getTitlePrice())!=Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"商品价格发生变化,请刷新后重新支付!"); |
| | | } |
| | | |
| | | |
| | | //存在现金支付 |
| | | if(Constants.equalsInteger(goodsorder.getPayMethod(),Constants.ZERO)){ |
| | | return this.wxPay(goodsorder,member); |
| | |
| | | //无现金支付 |
| | | goodsorderMapper.update(null,new UpdateWrapper<Goodsorder>().lambda() |
| | | .set(Goodsorder::getStatus,Constants.ONE) |
| | | .set(Goodsorder::getShopSettlement,shopSettlement) |
| | | .set(Goodsorder::getPayStatus,Constants.OrderStatus.PAY_DONE.getKey()) |
| | | .set(Goodsorder::getPayDate,DateUtil.getCurrDateTime()) |
| | | .set(Goodsorder::getId,goodsorder.getId()) |
| | |
| | | request.setBody("平台商城"); |
| | | request.setAttach("shopGoods"); |
| | | request.setOutTradeNo(goodsorder.getCode().toString()); |
| | | request.setTotalFee(BaseWxPayRequest.yuanToFen(goodsorder.getPrice().toString())); |
| | | request.setTotalFee(1);//BaseWxPayRequest.yuanToFen(goodsorder.getPrice().toString())); |
| | | // request.setTotalFee(2); |
| | | request.setTimeStart(DateUtil.DateToString(new Date(), "yyyyMMddHHmmss")); |
| | | request.setSpbillCreateIp(this.getIpAddr()); |
| | |
| | | String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | page.getRecords().forEach(i->{ |
| | | List<MemberOrderDetailResponse> memberOrderDetailResponseList = goodsorderDetailMapper.getDetailList(i.getOrderId()); |
| | | memberOrderDetailResponseList.forEach(j->{ |
| | | j.setImgUrl(fullUrl + j.getImgUrl()); |
| | | List<GoodsorderDetail> goodsorderDetailList=goodsorderDetailJoinMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,i.getOrderId())); |
| | | goodsorderDetailList.stream().forEach(s ->{ |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | s.setImgurl(fullUrl + s.getImgurl()); |
| | | } |
| | | }); |
| | | i.setMemberOrderDetailResponseList(memberOrderDetailResponseList); |
| | | i.setGoodsorderDetailList(goodsorderDetailList); |
| | | }); |
| | | return page; |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public MemberOrderResponse getGoodsOrderDetailByCode(String exchangeCode){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectOne(new QueryWrapper<Goodsorder>().lambda().eq(Goodsorder::getExchangeCode,exchangeCode) |
| | | .last(" limit 1") |
| | | ); |
| | | if(Objects.isNull(goodsorder)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到订单信息"); |
| | | } |
| | | return this.getGoodsOrderDetail(goodsorder.getId()); |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到订单信息"); |
| | | } |
| | | if(memberOrderResponse.getOrderStatus().equals(Constants.OrderStatus.WAIT_PAY.getKey())){ |
| | | memberOrderResponse.setCountdown(memberOrderResponse.getCancelDate().getTime()-System.currentTimeMillis()); |
| | | memberOrderResponse.setCountdown(memberOrderResponse.getCancelDate().getTime()>System.currentTimeMillis()?memberOrderResponse.getCancelDate().getTime()-System.currentTimeMillis():Constants.ZERO); |
| | | } |
| | | List<MemberOrderDetailResponse> memberOrderDetailResponseList = goodsorderDetailMapper.getDetailList(memberOrderResponse.getOrderId()); |
| | | String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | memberOrderDetailResponseList.forEach(j->{ |
| | | j.setImgUrl(fullUrl + j.getImgUrl()); |
| | | |
| | | |
| | | List<GoodsorderDetail> goodsorderDetailList=goodsorderDetailJoinMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,memberOrderResponse.getOrderId())); |
| | | goodsorderDetailList.stream().forEach(s ->{ |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | s.setImgurl(fullUrl + s.getImgurl()); |
| | | } |
| | | }); |
| | | memberOrderResponse.setMemberOrderDetailResponseList(memberOrderDetailResponseList); |
| | | if(Constants.equalsInteger(memberOrderResponse.getReceiveType(),Constants.ONE)){ |
| | | memberOrderResponse.setShopInfo(shopMapper.selectById(memberOrderResponse.getShopId())); |
| | | memberOrderResponse.setGoodsorderDetailList(goodsorderDetailList); |
| | | Shop shop = shopMapper.selectById(memberOrderResponse.getShopId()); |
| | | if(Objects.nonNull(shop)){ |
| | | shop.setPassword(null); |
| | | shop.setUsername(null); |
| | | shop.setAreas(AreasServiceImpl.getAddressByAreaId(shop.getAreaId())); |
| | | memberOrderResponse.setShopInfo(shop); |
| | | } |
| | | Member member = memberMapper.selectById(memberOrderResponse.getMemberId()); |
| | | if(Objects.nonNull(member)){ |
| | | String memberfullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode(); |
| | | member.setImgFullUrl(memberfullUrl + member.getImgurl()); |
| | | if(StringUtils.isNotBlank(member.getImgurl())){ |
| | | member.setImgFullUrl(memberfullUrl + member.getImgurl()); |
| | | } |
| | | memberOrderResponse.setMember(member); |
| | | } |
| | | return memberOrderResponse; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | SendWxMessage.orderCancel(goodsorder,memberMapper.selectById(goodsorder.getMemberId()),goodsName); |
| | | |
| | | //查询优惠券信息记录 |
| | | if(!Objects.isNull(goodsorder.getCouponId())){ |
| | | MemberCoupon memberCoupon = memberCouponMapper.selectById(goodsorder.getCouponId()); |
| | |
| | | fundMapper.insert(fund); |
| | | } |
| | | //订单已支付状态 , 使用了积分 且积分使用大于0 |
| | | if(goodsorder.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO |
| | | &&Constants.equalsInteger(goodsorder.getStatus(),Constants.OrderStatus.PAY_DONE.getKey())){ |
| | | if(goodsorder.getIntegral().compareTo(BigDecimal.ZERO)>Constants.ZERO){ |
| | | //更新余额信息 添加积分变动记录 |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(goodsorder.getIntegral()); |
| | |
| | | memberCouponMapper.updateById(memberCoupon); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | public BigDecimal getDeductAmount(List<PayDetailRequest> requestList){ |
| | |
| | | OrderPayConfirmResponse orderPayConfirmResponse = new OrderPayConfirmResponse(); |
| | | List<Goods> goodsList = goodsMapper.selectJoinList(Goods.class, |
| | | new MPJLambdaWrapper<Goods>() |
| | | .selectAll(Goods.class) |
| | | .selectAs(GoodsSku::getPrice,Goods::getSkuPrice) |
| | | .selectAs(GoodsSku::getId,Goods::getSkuId) |
| | | .selectAs(GoodsSku::getIntegralRate,Goods::getDeductRata) |
| | |
| | | if(CollectionUtils.isEmpty(goodsList)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"未匹配到商品信息"); |
| | | } |
| | | List<OrderGoodsCalculateResponse> goodsCalculateList = ListUtil.copyProperties(goodsList,OrderGoodsCalculateResponse::new); |
| | | |
| | | List<OrderGoodsCalculateResponse> goodsCalculateList = ListUtil.copyProperties(goodsList,OrderGoodsCalculateResponse::new); |
| | | String fullUrl = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+ |
| | | systemDictDataBiz.queryByCode(Constants.OSS,Constants.GOODS_FILE).getCode(); |
| | | for (OrderGoodsCalculateResponse orderGoodsCalculateResponse:goodsCalculateList) { |
| | | orderGoodsCalculateResponse.setSkuImg(StringUtils.isNotBlank(orderGoodsCalculateResponse.getSkuImg())?fullUrl+orderGoodsCalculateResponse.getSkuImg():null); |
| | | if(Objects.isNull(orderGoodsCalculateResponse.getCouponDeductCash())){ |
| | | orderGoodsCalculateResponse.setCouponDeductCash(BigDecimal.ZERO); |
| | | } |
| | | // orderGoodsCalculateResponse.setIntegralDeductCash(BigDecimal.ZERO); |
| | | } |
| | | //订单总金额 |
| | | BigDecimal amount = BigDecimal.ZERO; |
| | | //优惠券抵扣金额 |
| | |
| | | if(CollectionUtils.isEmpty(memberCoupons)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"选择的优惠券无效,请刷新重试"); |
| | | } |
| | | memberCoupon = memberCouponList.get(Constants.ZERO); |
| | | memberCoupon = memberCoupons.get(Constants.ZERO); |
| | | couponAmount = memberCoupon.getValidAmount(); |
| | | memberCouponService.calculateCouponRata(memberCoupon,goodsCalculateList,amount); |
| | | orderPayConfirmResponse.setMemberCoupon(memberCoupon); |
| | |
| | | if(Constants.equalsInteger(type,Constants.ZERO)){ |
| | | if( Constants.equalsInteger(platformConfigDTO.getReturnMemberIntegralStatus(),Constants.ZERO) |
| | | && Objects.nonNull(platformConfigDTO.getReturnMemberIntegral())){ |
| | | integralBack = payAmount.divide(platformConfigDTO.getReturnMemberIntegral(),0,BigDecimal.ROUND_DOWN); |
| | | integralBack = payAmount.multiply(platformConfigDTO.getReturnMemberIntegral()).divide(BigDecimal.ONE,0,BigDecimal.ROUND_DOWN); |
| | | } |
| | | }else{ |
| | | if( Constants.equalsInteger(platformConfigDTO.getReturnShopIntegralStatus(),Constants.ZERO) |
| | | && Objects.nonNull(platformConfigDTO.getReturnShopIntegral())){ |
| | | integralBack = payAmount.divide(platformConfigDTO.getReturnShopIntegral(),0,BigDecimal.ROUND_DOWN); |
| | | integralBack = payAmount.multiply(platformConfigDTO.getReturnShopIntegral()).divide(BigDecimal.ONE,0,BigDecimal.ROUND_DOWN); |
| | | } |
| | | } |
| | | return integralBack; |
| | |
| | | */ |
| | | public BigDecimal calculateIntegralRata(OrderPayConfirmResponse orderPayConfirmResponse,List<OrderGoodsCalculateResponse> goodsCalculateList,BigDecimal totalIntegral){ |
| | | //当前选择商品最大可用积分抵扣的金额 |
| | | BigDecimal maxDeductionCash = goodsCalculateList.stream().map(i->i.getSkuAmount().subtract(i.getCouponDeductCash()) |
| | | BigDecimal maxDeductionCash = goodsCalculateList.stream().map(i->i.getSkuAmount().subtract(Objects.isNull(i.getCouponDeductCash())?BigDecimal.ZERO:i.getCouponDeductCash()) |
| | | .multiply(i.getDeductRata()).multiply(new BigDecimal("0.01"))).reduce(BigDecimal.ZERO,BigDecimal::add); |
| | | //积分 - 现金 比例 |
| | | //积分-现金兑换比例(XXX积分抵扣1元) |
| | | BigDecimal cashToIntegralRata = new BigDecimal(systemDictDataBiz.queryByCode(Constants.SHOP_CONFIG,Constants.INTEGRAL_EXCHANGE_CASH_RATA).getCode()); |
| | | //当前选择商品抵扣需要使用的积分 |
| | | BigDecimal maxDeductionIntegral = maxDeductionCash.multiply(cashToIntegralRata).multiply(new BigDecimal("100")); |
| | | BigDecimal maxDeductionIntegral = maxDeductionCash.multiply(cashToIntegralRata); |
| | | //获取当前需要支付的现金总额 |
| | | BigDecimal payCash = goodsCalculateList.stream().map(i->i.getSkuAmount().subtract(i.getCouponDeductCash())).reduce(BigDecimal.ZERO,BigDecimal::add); |
| | | BigDecimal payCash = goodsCalculateList.stream().map(i->i.getSkuAmount().subtract(Objects.isNull(i.getCouponDeductCash())?BigDecimal.ZERO:i.getCouponDeductCash())).reduce(BigDecimal.ZERO,BigDecimal::add); |
| | | |
| | | //如果实际积分少于最大需要积分 需要计算比例占比 去对应添加至对应的商品里 |
| | | //循环下单商品列表 计算应该使用的积分值 |
| | |
| | | //剩余积分值 |
| | | orderPayConfirmResponse.setSurplusIntegral(totalIntegral); |
| | | //实际抵扣使用积分 |
| | | orderPayConfirmResponse.setDeductIntegral(totalIntegral.compareTo(maxDeductionCash)<=Constants.ZERO?totalIntegral:maxDeductionIntegral); |
| | | orderPayConfirmResponse.setDeductIntegral(totalIntegral.compareTo(maxDeductionIntegral)<=Constants.ZERO?totalIntegral:maxDeductionIntegral); |
| | | return realDeductionCash; |
| | | |
| | | } |
| | |
| | | * @param memberId |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void affirmOrder(Integer orderId,Integer memberId){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(orderId); |
| | | if(!goodsorder.getMemberId().equals(memberId)){ |
| | |
| | | * @param memberId |
| | | */ |
| | | @Override |
| | | public void orderWriteOff(String exchangeCode,Integer memberId){ |
| | | Goodsorder goodsorder = goodsorderMapper.selectOne(new QueryWrapper<Goodsorder>().lambda() |
| | | .eq(Goodsorder::getExchangeCode,exchangeCode) |
| | | .eq(Goodsorder::getIsdeleted,Constants.ZERO).last("limit 1 ")); |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void orderWriteOff(Integer orderId,Integer memberId){ |
| | | if(Objects.isNull(orderId)){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(orderId); |
| | | if(Objects.isNull(goodsorder)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | |
| | | if(Objects.isNull(shop)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到订单关联经销商信息,请联系管理员"); |
| | | } |
| | | if(!Constants.equalsInteger(shop.getMemberId(),memberId)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"["+shop.getName()+"]非您绑定的经销商,无法进行该操作!"); |
| | | } |
| | | // if(!Constants.equalsInteger(shop.getMemberId(),memberId)){ |
| | | // throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"["+shop.getName()+"]非您绑定的经销商,无法进行该操作!"); |
| | | // } |
| | | goodsorder.setStatus(Constants.OrderStatus.DONE.getKey()); |
| | | goodsorder.setDoneDate(new Date()); |
| | | goodsorderMapper.updateById(goodsorder); |
| | |
| | | return; |
| | | } |
| | | BigDecimal backIntegral = getBackIntegral(goodsorder.getPrice(),Constants.ONE); |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) >= 0) { |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) > 0) { |
| | | //更新余额信息 添加积分变动记录 |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(backIntegral); |
| | |
| | | return; |
| | | } |
| | | BigDecimal backIntegral = getBackIntegral(goodsorder.getPrice(),Constants.ZERO); |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) >= 0) { |
| | | if (backIntegral.compareTo(BigDecimal.ZERO) > 0) { |
| | | //更新余额信息 添加积分变动记录 |
| | | DealIntegralRequest dealIntegralRequest = new DealIntegralRequest(); |
| | | dealIntegralRequest.setIntegralNum(backIntegral); |
| | | dealIntegralRequest.setDealType(Constants.ZERO); |
| | | dealIntegralRequest.setMemberId(goodsorder.getDistributionShopId()); |
| | | dealIntegralRequest.setMemberId(goodsorder.getMemberId()); |
| | | dealIntegralRequest.setObjId(goodsorder.getId()); |
| | | dealIntegralRequest.setOrderCode(goodsorder.getCode().toString()); |
| | | dealIntegralRequest.setIntegralObjType(Constants.IntegralObjType.ORDER_DONATE); |
| | |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | ShopOrderRequest model = pageWrap.getModel(); |
| | | queryWrapper.selectAll(Goodsorder.class); |
| | | // queryWrapper.selectAs(Member::getNickname,Goodsorder::getNickName); |
| | | // queryWrapper.selectAs(Member::getPhone,Goodsorder::getPhone); |
| | | // queryWrapper.selectAs(Member::getImgurl,Goodsorder::getImgurl); |
| | | queryWrapper.selectAs(Shop::getName,Goodsorder::getShopName); |
| | | queryWrapper.selectAs(Shop::getPhone,Goodsorder::getShopPhone); |
| | | queryWrapper.leftJoin(Shop.class,Shop::getId,Goodsorder::getDistributionShopId); |
| | | queryWrapper.eq(Goodsorder::getIsdeleted,Constants.ZERO); |
| | | queryWrapper.eq(Objects.nonNull(model.getStatus()),Goodsorder::getStatus,model.getStatus()); |
| | | queryWrapper.eq(Objects.nonNull(model.getShopId()),Goodsorder::getDistributionShopId,model.getShopId()); |
| | | queryWrapper.eq(Objects.nonNull(model.getShopId())&&Constants.equalsInteger(model.getUserType(),Constants.ONE),Goodsorder::getDistributionShopId,model.getShopId()); |
| | | queryWrapper.eq(Objects.nonNull(model.getShopId())&&Constants.equalsInteger(model.getUserType(),Constants.ZERO),Goodsorder::getMemberId,model.getShopId()); |
| | | queryWrapper.orderByDesc(Goodsorder::getCreateDate); |
| | | |
| | | IPage<Goodsorder> result = goodsorderJoinMapper.selectJoinPage(page, Goodsorder.class, queryWrapper); |
| | |
| | | List<GoodsorderDetail> goodsorderDetailList=goodsorderDetailJoinMapper.selectList(new QueryWrapper<GoodsorderDetail>().lambda() |
| | | .eq(GoodsorderDetail::getOrderId,goodsorder.getId())); |
| | | goodsorderDetailList.stream().forEach(s ->{ |
| | | if(StringUtils.isBlank(s.getImgurl())){ |
| | | s.setImgurl(path + s.getGoodsImgurl()); |
| | | if(StringUtils.isNotBlank(s.getImgurl())){ |
| | | s.setImgurl(path + s.getImgurl()); |
| | | } |
| | | }); |
| | | goodsorder.setGoodsorderDetailList(goodsorderDetailList); |
| | |
| | | |
| | | |
| | | |
| | | // public IPage<Shop> getGoodsorderPageForShop(PageWrap pageWrap,String shopId) { |
| | | // IPage<Shop> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | // |
| | | // IPage<Goodsorder> goodsorderPage = goodsorderJoinMapper.selectJoinPage(page,Goodsorder.class, |
| | | // new MPJLambdaWrapper<Goodsorder>() |
| | | // .selectAll(Goodsorder.class) |
| | | // .selectAs(Member::getPhone,Goodsorder::getPhone) |
| | | // .selectAs(Member::getNickname,Goodsorder::getNickName) |
| | | // .leftJoin(Member.class,Member::getId,Goodsorder::getMemberId) |
| | | // .eq(Goodsorder::getIsdeleted,Constants.ZERO) |
| | | // .eq(Goodsorder::getDistributionShopId,shopId) |
| | | // .eq(Goodsorder::getStatus,Constants.OrderStatus.PAY_DONE.getKey()) |
| | | // .eq(Goodsorder::getReceiveType,Constants.ONE) |
| | | // .orderByDesc(Goodsorder::getId) |
| | | // ); |
| | | // |
| | | // |
| | | // |
| | | // } |
| | | |
| | | |
| | | |
| | | |
| | | } |