yujian
2019-01-26 86781a876c05b7dff591d4371dc0c2afef5d065a
一个月只更新一次等级
2个文件已修改
46 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/src/main/java/org/yeshi/utils/DateUtil.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoExtraServiceImpl.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.service.impl.user;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
@@ -140,8 +141,11 @@
        if (userInfoExtra != null && userInfoExtra.getId() != null) {
            // 判断当月是否已更新
            Date rankUpdateTime = userInfoExtra.getRankUpdateTime();
            if (rankUpdateTime != null && DateUtil.isSameMonth(rankUpdateTime, new Date())) {
                isupdateRank = false;
            if (rankUpdateTime != null) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
                if (sdf.format(rankUpdateTime).equals(sdf.format(new Date()))) {
                    isupdateRank = false;
                }
            } 
        } else {
            userInfoExtra = new UserInfoExtra();
utils/src/main/java/org/yeshi/utils/DateUtil.java
@@ -95,42 +95,6 @@
        }
    }
    
    /**
     * 验证是否属于同一天
     *
     * @param Date1
     * @param Date2
     * @return
     */
    public static boolean isSameMonth(Date date1, Date date2) {
        if (date1 != null && date2 != null) {
            Calendar cal1 = Calendar.getInstance();
            cal1.setTime(date1);
            Calendar cal2 = Calendar.getInstance();
            cal2.setTime(date2);
            return isSameMonth(cal1, cal2);
        } else {
            return false;
        }
    }
    /**
     * 验证是否属于同年同月
     *
     * @param cal1
     * @param cal2
     * @return
     */
    public static boolean isSameMonth(Calendar cal1, Calendar cal2) {
        if (cal1 != null && cal2 != null) {
            return cal1.get(0) == cal2.get(0) && cal1.get(1) == cal2.get(1) && cal1.get(6) == cal2.get(6);
        } else {
            return false;
        }
    }
    /**
     * 指定日期加上天数后的日期
     * 
@@ -198,8 +162,8 @@
                break; // 时间结束
            }
        }
        return listDate;
    }
    
}