From 0e9da7b17f627436b9f0cb851be5a28c2ac8b89b Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期三, 10 五月 2023 15:18:27 +0800
Subject: [PATCH] DEMO初步完成
---
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 48 insertions(+), 3 deletions(-)
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java
index aef9a75..e05c10f 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java
@@ -2,27 +2,29 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.domain.dto.AppGoodsInfoGetDto;
-import com.ruoyi.order.domain.dto.AppSearchGoodsPageDto;
-import com.ruoyi.order.domain.dto.AppShopGoodsPageDto;
+import com.ruoyi.common.core.exception.ServiceException;
+import com.ruoyi.order.domain.dto.*;
import com.ruoyi.order.domain.pojo.goods.Goods;
import com.ruoyi.order.domain.pojo.goods.GoodsFile;
import com.ruoyi.order.domain.pojo.goods.ShopGoods;
import com.ruoyi.order.domain.vo.AppGoodsInfoVo;
import com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo;
import com.ruoyi.order.domain.vo.AppSimpleGoodsVo;
+import com.ruoyi.order.domain.vo.MerGoodsPageVo;
import com.ruoyi.order.mapper.goods.GoodsMapper;
import com.ruoyi.order.service.activity.ActivityGoodsService;
import com.ruoyi.order.service.goods.GoodsFileService;
import com.ruoyi.order.service.goods.GoodsService;
import com.ruoyi.order.service.goods.ShopGoodsService;
import com.ruoyi.system.api.RemoteActivityService;
+import com.ruoyi.system.api.constant.AppErrorConstant;
import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
+import java.util.Date;
import java.util.List;
import java.util.StringJoiner;
@@ -162,4 +164,47 @@
}
return appGoodsInfoVo;
}
+
+ /**
+ * 分页商户商品列表
+ * @param merGoodsPageDto
+ * @return
+ */
+ @Override
+ public List<MerGoodsPageVo> pageMerShopGoods(Page page,MerGoodsPageDto merGoodsPageDto){
+ List<MerGoodsPageVo> merGoodsPageVoList = goodsMapper.pageMerShopGoods(page,merGoodsPageDto);
+ return merGoodsPageVoList;
+
+ }
+
+
+ /**
+ * 修改商户商品
+ * @param merShopGoodsEditDto
+ */
+ @Override
+ public void editMerShopGoods(MerShopGoodsEditDto merShopGoodsEditDto){
+ Goods goods = this.getById(merShopGoodsEditDto.getGoodsId());
+ if(merShopGoodsEditDto.getSalePrice().compareTo(goods.getMininumPrice())<0){
+ throw new ServiceException(AppErrorConstant.SALESPRICE_MIN+goods.getMininumPrice().toString()+"元");
+ }
+ //商户定制价格
+ ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(merShopGoodsEditDto.getShopId(),goods.getGoodsId());
+ if(shopGoods!=null){
+ shopGoods.setSalesPrice(merShopGoodsEditDto.getSalePrice());
+ shopGoods.setServiceNum(merShopGoodsEditDto.getServiceNum());
+ shopGoods.setUpdateTime(new Date());
+ shopGoods.setUpdateUserId(merShopGoodsEditDto.getUserId());
+ }else{
+ shopGoods = new ShopGoods();
+ shopGoods.setDelFlag(0);
+ shopGoods.setShopId(merShopGoodsEditDto.getShopId());
+ shopGoods.setGoodsId(merShopGoodsEditDto.getGoodsId());
+ shopGoods.setSalesPrice(merShopGoodsEditDto.getSalePrice());
+ shopGoods.setServiceNum(merShopGoodsEditDto.getServiceNum());
+ shopGoods.setUpdateTime(new Date());
+ shopGoods.setUpdateUserId(merShopGoodsEditDto.getUserId());
+ }
+ shopGoodsService.saveOrUpdate(shopGoods);
+ }
}
--
Gitblit v1.7.1