소스 검색

实体类Mapper

云殇忆 1 년 전
부모
커밋
618cf94f89

+ 43 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/controller/GoodsController.java

@@ -0,0 +1,43 @@
+package com.ruoyi.demo.controller;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.demo.entity.Goods;
+import com.ruoyi.demo.entity.bo.GoodsBo;
+import com.ruoyi.demo.entity.bo.GoodsDeleteBo;
+import com.ruoyi.demo.service.GoodsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@RequestMapping("/goods")
+public class GoodsController {
+    @Autowired
+    GoodsService goodsService;
+
+    @PostMapping()
+    public R addGoods(@RequestBody Goods goods){
+        int i = goodsService.addGoods(goods);
+        if (i == 2)
+            return R.ok("已存在该商品");
+        if (i == 1)
+            return R.ok("添加成功");
+        return R.fail("添加失败");
+    }
+
+    @DeleteMapping()
+    public R deleteGoods(GoodsDeleteBo bo){
+        int total = bo.getDeleteItems().size();
+        int i = goodsService.deleteGoods(bo);
+        return R.ok("选择删除" + total + "个,成功删除" + i + "个");
+    }
+
+    @GetMapping("/list")
+    public R goodsList(GoodsBo bo){
+        return R.ok(goodsService.getGoodsList(bo));
+    }
+
+    @GetMapping("/detail")
+    public R goodsDetail(GoodsBo bo){
+        return R.ok(goodsService.getGoodsDetail(bo));
+    }
+}

+ 12 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/Goods.java

@@ -2,8 +2,15 @@ package com.ruoyi.demo.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
 import lombok.Data;
 
+import java.time.LocalDateTime;
+
 @Data
 @TableName("dl_goods")
 public class Goods {
@@ -23,4 +30,9 @@ public class Goods {
     private Float goodsPrice;
     @TableField("goods_classify")
     private String goodsClassify;
+    @TableField("create_time")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonSerialize(using = LocalDateTimeSerializer.class)
+    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
+    private LocalDateTime createTime;
 }

+ 11 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/GoodsBo.java

@@ -0,0 +1,11 @@
+package com.ruoyi.demo.entity.bo;
+
+import lombok.Data;
+
+@Data
+public class GoodsBo {
+    private String appkey;
+    private String goodsId;
+    private String goodsName;
+    private String goodsClassify;
+}

+ 10 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/bo/GoodsDeleteBo.java

@@ -0,0 +1,10 @@
+package com.ruoyi.demo.entity.bo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class GoodsDeleteBo {
+    private List<GoodsBo> deleteItems;
+}

+ 9 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/GoodsDetailVo.java

@@ -0,0 +1,9 @@
+package com.ruoyi.demo.entity.vo;
+
+import lombok.Data;
+
+@Data
+public class GoodsDetailVo {
+    private String goodsLogo;
+    private String goodsIntroduce;
+}

+ 24 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/entity/vo/GoodsListVo.java

@@ -0,0 +1,24 @@
+package com.ruoyi.demo.entity.vo;
+
+import com.ruoyi.demo.entity.Goods;
+import lombok.Data;
+
+@Data
+public class GoodsListVo {
+    private String appkey;
+    private String goodsId;
+    private String goodsImg;
+    private String goodsName;
+    private Float goodsPrice;
+    private String goodsClassify;
+
+    public GoodsListVo(){}
+    public GoodsListVo(Goods goods){
+        this.appkey = goods.getAppkey();
+        this.goodsId = goods.getGoodsId();
+        this.goodsImg = goods.getGoodsId();
+        this.goodsName = goods.getGoodsName();
+        this.goodsPrice = goods.getGoodsPrice();
+        this.goodsClassify = goods.getGoodsClassify();
+    }
+}

+ 9 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/mapper/ExposureMapper.java

@@ -0,0 +1,9 @@
+package com.ruoyi.demo.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.demo.entity.Exposure;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ExposureMapper extends BaseMapper<Exposure> {
+}

+ 9 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/mapper/GoodsMapper.java

@@ -0,0 +1,9 @@
+package com.ruoyi.demo.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.demo.entity.Goods;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface GoodsMapper extends BaseMapper<Goods> {
+}

+ 9 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/mapper/StatisticsMapper.java

@@ -0,0 +1,9 @@
+package com.ruoyi.demo.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.demo.entity.Statistics;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface StatisticsMapper extends BaseMapper<Statistics> {
+}

+ 16 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/GoodsService.java

@@ -0,0 +1,16 @@
+package com.ruoyi.demo.service;
+
+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.vo.GoodsDetailVo;
+import com.ruoyi.demo.entity.vo.GoodsListVo;
+
+import java.util.List;
+
+public interface GoodsService {
+    int addGoods(Goods goods);
+    int deleteGoods(GoodsDeleteBo bo);
+    List<GoodsListVo> getGoodsList(GoodsBo bo);
+    GoodsDetailVo getGoodsDetail(GoodsBo bo);
+}

+ 57 - 0
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/GoodsServiceImpl.java

@@ -0,0 +1,57 @@
+package com.ruoyi.demo.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+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.vo.GoodsDetailVo;
+import com.ruoyi.demo.entity.vo.GoodsListVo;
+import com.ruoyi.demo.mapper.GoodsMapper;
+import com.ruoyi.demo.service.GoodsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Service
+@Transactional
+public class GoodsServiceImpl implements GoodsService {
+    @Autowired
+    GoodsMapper goodsMapper;
+
+    @Override
+    public int addGoods(Goods goods) {
+        QueryWrapper<Goods> goodsQueryWrapper = new QueryWrapper<>();
+        goodsQueryWrapper.eq("appkey",goods.getAppkey());
+        goodsQueryWrapper.eq("goodsId",goods.getGoodsId());
+        Goods one = goodsMapper.selectOne(goodsQueryWrapper);
+        if (one != null)
+            return 2;
+        goods.setCreateTime(LocalDateTime.now());
+        return goodsMapper.insert(goods);
+    }
+
+    @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;
+    }
+
+    @Override
+    public List<GoodsListVo> getGoodsList(GoodsBo bo) {
+        return null;
+    }
+
+    @Override
+    public GoodsDetailVo getGoodsDetail(GoodsBo bo) {
+        return null;
+    }
+}