Parcourir la source

更新时间为置顶条件

詹子聪 il y a 5 ans
Parent
commit
47fbb33034

+ 14 - 0
src/main/java/com/miekir/shibei/bean/CouponBean.java

@@ -61,6 +61,20 @@ public class CouponBean {
     @Column(name = "isLocal", nullable = true, insertable = true, updatable = true)
     public boolean isLocal;
 
+    /**
+     * 创建时间
+     */
+    @Basic
+    @Column(name = "createTimeMillis", nullable = true, insertable = true, updatable = true)
+    public long createTimeMillis;
+
+    /**
+     * 更新时间
+     */
+    @Basic
+    @Column(name = "updateTimeMillis", nullable = true, insertable = true, updatable = true)
+    public long updateTimeMillis;
+
     /*columnDefinition = "MEDIUMTEXT"可以解决文字太长保存不进去的bug
     @Basic
     @Column(columnDefinition = "MEDIUMTEXT", name = "content", nullable = true, insertable = true, updatable = true)*/

+ 17 - 1
src/main/java/com/miekir/shibei/controller/api/CouponController.java

@@ -39,6 +39,22 @@ public class CouponController {
             return JSON.toJSONString(responseResult);
         }
 
+        // 查找对应的商品
+        CouponBean dbCouponBean = null;
+        try {
+            dbCouponBean = couponRepository.findCouponById(couponBean.id);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        // 找不到对应商品,说明是新增
+        if (dbCouponBean == null) {
+            couponBean.createTimeMillis = System.currentTimeMillis();
+        }
+
+        couponBean.updateTimeMillis = System.currentTimeMillis();
+        couponBean.isLocal = false;
+
         try {
             couponRepository.save(couponBean);
         } catch (Exception e) {
@@ -103,7 +119,7 @@ public class CouponController {
         // 自带的分页查询
         List<CouponBean> couponBeanList;
         try {
-            Sort sort = new Sort(Sort.Direction.DESC,"id");
+            Sort sort = new Sort(Sort.Direction.DESC,"updateTimeMillis");
             couponBeanList = couponRepository.findAll(new PageRequest(pageNum, pageSize, sort)).getContent();
         } catch (Exception e) {
             e.printStackTrace();

+ 17 - 1
src/main/java/com/miekir/shibei/controller/api/GoodsController.java

@@ -38,6 +38,22 @@ public class GoodsController {
             return JSON.toJSONString(responseResult);
         }
 
+        // 查找对应的商品
+        GoodsBean dbGoodsBean = null;
+        try {
+            dbGoodsBean = goodsRepository.findGoodsById(goodsBean.id);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        // 找不到对应商品,说明是新增
+        if (dbGoodsBean == null) {
+            goodsBean.createTimeMillis = System.currentTimeMillis();
+        }
+
+        goodsBean.updateTimeMillis = System.currentTimeMillis();
+        goodsBean.isLocal = false;
+
         try {
             goodsRepository.save(goodsBean);
         } catch (Exception e) {
@@ -102,7 +118,7 @@ public class GoodsController {
         // 自带的分页查询
         List<GoodsBean> goodsBeanList;
         try {
-            Sort sort = new Sort(Sort.Direction.DESC,"id");
+            Sort sort = new Sort(Sort.Direction.DESC,"updateTimeMillis");
             goodsBeanList = goodsRepository.findAll(new PageRequest(pageNum, pageSize, sort)).getContent();
         } catch (Exception e) {
             e.printStackTrace();