|
@@ -1,9 +1,13 @@
|
|
|
package com.ruoyi.demo.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import com.ruoyi.demo.entity.Goods;
|
|
|
import com.ruoyi.demo.entity.bo.GoodsBo;
|
|
|
import com.ruoyi.demo.entity.bo.GoodsDeleteBo;
|
|
|
+import com.ruoyi.demo.entity.bo.PlanBo;
|
|
|
import com.ruoyi.demo.entity.vo.GoodsDetailVo;
|
|
|
import com.ruoyi.demo.entity.vo.GoodsListVo;
|
|
|
import com.ruoyi.demo.mapper.GoodsMapper;
|
|
@@ -13,6 +17,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@@ -35,23 +40,41 @@ public class GoodsServiceImpl implements GoodsService {
|
|
|
|
|
|
@Override
|
|
|
public int deleteGoods(GoodsDeleteBo bo) {
|
|
|
- int i = 0;
|
|
|
- for (GoodsBo item : bo.getDeleteItems()) {
|
|
|
- QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
|
|
|
- goodsQueryWrapper.eq("appkey",item.getAppkey());
|
|
|
- goodsQueryWrapper.eq("goodsId",item.getGoodsId());
|
|
|
- i += goodsMapper.delete(goodsQueryWrapper);
|
|
|
- }
|
|
|
- return i;
|
|
|
+ QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
|
|
|
+ goodsQueryWrapper.eq("appkey",bo.getAppkey());
|
|
|
+ goodsQueryWrapper.eq("goodsId",bo.getGoodsId());
|
|
|
+ return goodsMapper.delete(goodsQueryWrapper);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<GoodsListVo> getGoodsList(GoodsBo bo) {
|
|
|
- return null;
|
|
|
+ public PageInfo<List<GoodsListVo>> getGoodsList(PlanBo bo) {
|
|
|
+ PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
|
|
|
+ QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (bo.getStartTime() != null)
|
|
|
+ queryWrapper.apply("DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%s') <= DATE_FORMAT({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
|
|
|
+ if (bo.getEndTime() != null)
|
|
|
+ queryWrapper.apply("DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%s') > DATE_FORMAT({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
|
|
|
+ List<GoodsListVo> vos = new ArrayList<>();
|
|
|
+ for (Goods goods : goodsMapper.selectList(queryWrapper)) {
|
|
|
+ vos.add(new GoodsListVo(goods));
|
|
|
+ }
|
|
|
+ return new PageInfo(vos);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public GoodsDetailVo getGoodsDetail(GoodsBo bo) {
|
|
|
- return null;
|
|
|
+ QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
|
|
|
+ goodsQueryWrapper.eq("appkey",bo.getAppkey());
|
|
|
+ goodsQueryWrapper.eq("goodsId",bo.getGoodsId());
|
|
|
+ Goods goods = goodsMapper.selectOne(goodsQueryWrapper);
|
|
|
+ return new GoodsDetailVo(goods);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int editGoods(Goods goods) {
|
|
|
+ QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
|
|
|
+ goodsQueryWrapper.eq("appkey",goods.getAppkey());
|
|
|
+ goodsQueryWrapper.eq("goodsId",goods.getGoodsId());
|
|
|
+ return goodsMapper.update(goods,goodsQueryWrapper);
|
|
|
}
|
|
|
}
|