Browse Source

38节日活动

wangxiaoming 6 years ago
parent
commit
b24c2b9dab

+ 73 - 0
watero-common-core/src/main/java/com/iamberry/wechat/core/entity/activity/ActivityDate.java

@@ -0,0 +1,73 @@
+package com.iamberry.wechat.core.entity.activity;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 活动内容
+ * @author Administrator
+ */
+public class ActivityDate implements Serializable{
+    private static final long serialVersionUID = 3561654088741780034L;
+    //开始时间
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date beginDate;
+    //结束时间
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date endDate;
+    //类型:  1:满减
+    private Integer type;
+    //状态:true
+    private boolean status;
+    //说明
+    private String remark;
+
+
+    public Date getBeginDate() {
+        return beginDate;
+    }
+
+    public void setBeginDate(Date beginDate) {
+        this.beginDate = beginDate;
+    }
+
+    public Date getEndDate() {
+        return endDate;
+    }
+
+    public void setEndDate(Date endDate) {
+        this.endDate = endDate;
+    }
+
+    public Integer getType() {
+        return type;
+    }
+
+    public void setType(Integer type) {
+        this.type = type;
+    }
+
+    public boolean isStatus() {
+        return status;
+    }
+
+    public void setStatus(boolean status) {
+        this.status = status;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+}

+ 73 - 0
watero-wechat-web/src/main/java/com/iamberry/wechat/utils/ActivityUtil.java

@@ -0,0 +1,73 @@
+package com.iamberry.wechat.utils;
+
+
+import com.iamberry.wechat.core.entity.activity.ActivityDate;
+import com.iamberry.wechat.face.admin.SystemService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * 上朵活动类
+ */
+@Component
+public class ActivityUtil {
+
+    @Autowired
+    private SystemService systemService;
+
+    private SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+    /**
+     * 获取日期
+     * @param type
+     * @return
+     */
+    private ActivityDate initDate(Integer type){
+        ActivityDate activityDate  = new ActivityDate();
+        try {
+            switch (type){
+                case 1:
+                    String begin = systemService.selectOneShopRuleByIdDynamic(236).getRuleDesc();
+                    activityDate.setBeginDate(sd.parse(begin)); ;
+                    String end = systemService.selectOneShopRuleByIdDynamic(237).getRuleDesc();
+                    activityDate.setEndDate(sd.parse(end));
+                    break;
+                default:
+                    activityDate = null;
+                    break;
+            }
+        }catch (Exception e){
+            activityDate = null;
+            e.printStackTrace();
+        }
+
+        return activityDate;
+    }
+
+
+    /**
+     * 判断是否在注销时间内
+     * @return 期限内true;
+     */
+    public ActivityDate doubleTwelve(){
+        ActivityDate activityDate = initDate(1);
+
+        activityDate.setRemark("38女神节注销活动时间");
+
+        if(activityDate == null){
+            activityDate.setStatus(false);
+        }
+        Date date = new Date();
+
+        if (activityDate.getBeginDate().before(date) && date.before(activityDate.getEndDate())){  //beginDate 比 date 早? true :false
+            activityDate.setStatus(true);
+            return activityDate;
+        }
+        activityDate.setStatus(false);
+        return activityDate;
+    }
+
+}