| | |
| | | |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.entity.QueryRequest; |
| | | import cc.mrbird.febs.common.utils.AppContants; |
| | | import cc.mrbird.febs.mall.conversion.MallGoodsConversion; |
| | | import cc.mrbird.febs.mall.dto.*; |
| | | import cc.mrbird.febs.mall.entity.*; |
| | |
| | | return new FebsResponse().fail().message("商品编号不能重复"); |
| | | } |
| | | Integer carriageType = addMallGoodsDto.getCarriageType(); |
| | | if(1 == carriageType){ |
| | | if(ObjectUtil.isEmpty(addMallGoodsDto.getCarriageAmount()) |
| | | || BigDecimal.ZERO.compareTo(addMallGoodsDto.getCarriageAmount()) > 0){ |
| | | return new FebsResponse().fail().message("固定邮费不能小于零"); |
| | | } |
| | | }else{ |
| | | Long carriageRuleId = addMallGoodsDto.getCarriageRuleId(); |
| | | MallCarriageRule mallCarriageRule = mallCarriageRuleMapper.selectById(carriageRuleId); |
| | | if(ObjectUtil.isEmpty(mallCarriageRule)){ |
| | | return new FebsResponse().fail().message("邮费模板不能为空"); |
| | | if (addMallGoodsDto.getGoodsType() == 1) { |
| | | if (1 == carriageType) { |
| | | if (ObjectUtil.isEmpty(addMallGoodsDto.getCarriageAmount()) |
| | | || BigDecimal.ZERO.compareTo(addMallGoodsDto.getCarriageAmount()) > 0) { |
| | | return new FebsResponse().fail().message("固定邮费不能小于零"); |
| | | } |
| | | } else { |
| | | Long carriageRuleId = addMallGoodsDto.getCarriageRuleId(); |
| | | MallCarriageRule mallCarriageRule = mallCarriageRuleMapper.selectById(carriageRuleId); |
| | | if (ObjectUtil.isEmpty(mallCarriageRule)) { |
| | | return new FebsResponse().fail().message("邮费模板不能为空"); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | mallGoodsCoupon.setName(name); |
| | | mallGoodsCoupon.setExpireDay(couponRuleAddDto.getExpireDay()); |
| | | mallGoodsCoupon.setCostAmount(couponRuleAddDto.getCostAmount()); |
| | | mallGoodsCoupon.setType(couponRuleAddDto.getType()); |
| | | mallGoodsCoupon.setRealAmount(couponRuleAddDto.getRealAmount()); |
| | | mallGoodsCouponMapper.insert(mallGoodsCoupon); |
| | | |
| | | Long couponId = mallGoodsCoupon.getId(); |
| | | QueryWrapper<CouponGoods> objectQueryWrapperCoupon = new QueryWrapper<>(); |
| | | objectQueryWrapperCoupon.eq("coupon_id",couponId); |
| | | List<CouponGoods> couponGoodsList = couponGoodsMapper.selectList(objectQueryWrapperCoupon); |
| | | if(CollUtil.isNotEmpty(couponGoodsList)){ |
| | | for(CouponGoods couponGoods : couponGoodsList){ |
| | | couponGoodsMapper.deleteById(couponGoods); |
| | | } |
| | | } |
| | | if(CollUtil.isNotEmpty(couponRuleAddDto.getGoodsIds())){ |
| | | List<Long> goodsIds = couponRuleAddDto.getGoodsIds(); |
| | | for(Long goodsId : goodsIds){ |
| | | CouponGoods couponGoods = new CouponGoods(); |
| | | couponGoods.setGoodsId(goodsId); |
| | | couponGoods.setCouponId(couponId); |
| | | couponGoodsMapper.insert(couponGoods); |
| | | } |
| | | } |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public AdminMallGoodsCouponVo selectGoodsCouponById(long id) { |
| | | return mallGoodsCouponMapper.selectGoodsCouponById(id); |
| | | List<Long> goodsIds = couponGoodsMapper.selectByCouponId(id); |
| | | AdminMallGoodsCouponVo adminMallGoodsCouponVo = mallGoodsCouponMapper.selectGoodsCouponById(id); |
| | | adminMallGoodsCouponVo.setGoodsIds(goodsIds); |
| | | return adminMallGoodsCouponVo; |
| | | } |
| | | |
| | | @Override |
| | |
| | | mallGoodsCoupon.setName(adminMallGoodsCouponVo.getName()); |
| | | mallGoodsCoupon.setExpireDay(adminMallGoodsCouponVo.getExpireDay()); |
| | | mallGoodsCoupon.setCostAmount(adminMallGoodsCouponVo.getCostAmount()); |
| | | mallGoodsCoupon.setType(adminMallGoodsCouponVo.getType()); |
| | | mallGoodsCoupon.setRealAmount(adminMallGoodsCouponVo.getRealAmount()); |
| | | mallGoodsCouponMapper.updateById(mallGoodsCoupon); |
| | | |
| | | Long couponId = mallGoodsCoupon.getId(); |
| | | QueryWrapper<CouponGoods> objectQueryWrapperCoupon = new QueryWrapper<>(); |
| | | objectQueryWrapperCoupon.eq("coupon_id",couponId); |
| | | List<CouponGoods> couponGoodsList = couponGoodsMapper.selectList(objectQueryWrapperCoupon); |
| | | if(CollUtil.isNotEmpty(couponGoodsList)){ |
| | | for(CouponGoods couponGoods : couponGoodsList){ |
| | | couponGoodsMapper.deleteById(couponGoods); |
| | | } |
| | | } |
| | | if(CollUtil.isNotEmpty(adminMallGoodsCouponVo.getGoodsIds())){ |
| | | List<Long> goodsIds = adminMallGoodsCouponVo.getGoodsIds(); |
| | | for(Long goodsId : goodsIds){ |
| | | CouponGoods couponGoods = new CouponGoods(); |
| | | couponGoods.setGoodsId(goodsId); |
| | | couponGoods.setCouponId(couponId); |
| | | couponGoodsMapper.insert(couponGoods); |
| | | } |
| | | } |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | |
| | | } |
| | | return objects; |
| | | } |
| | | |
| | | @Override |
| | | public List<AdminMallGoodsCouponTreeListVo> findAdminMallGoodsVoTreeList() { |
| | | QueryWrapper<MallGoods> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("is_sale",1); |
| | | List<MallGoods> mallGoodsList = mallGoodsMapper.selectList(objectQueryWrapper); |
| | | |
| | | List<AdminMallGoodsCouponTreeListVo> objects = new ArrayList<>(); |
| | | if(CollUtil.isNotEmpty(mallGoodsList)){ |
| | | for(MallGoods mallGoods : mallGoodsList){ |
| | | AdminMallGoodsCouponTreeListVo adminMallGoodsCouponTreeListVo = new AdminMallGoodsCouponTreeListVo(); |
| | | adminMallGoodsCouponTreeListVo.setId(mallGoods.getId()); |
| | | adminMallGoodsCouponTreeListVo.setName(mallGoods.getGoodsName()); |
| | | objects.add(adminMallGoodsCouponTreeListVo); |
| | | } |
| | | } |
| | | return objects; |
| | | } |
| | | } |