DateHelper

package com.crowdcrystal.model;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.Column;
import javax.persistence.Id;

import utils.plugins.excel.ExpTag;
import utils.typeHelper.DateHelper;

/**
 * <br>
 * <b>实体类</b><br>
 * <b>功能:业务表</b>rpt_cap_machroom:<br>
 * <b>作者:Administrator</b><br>
 * <b>日期:</b> Dec 21,2016 <br>
 * <b>版权所有:<b>版权所有(C) 2016<br>
 */
@SuppressWarnings("serial")
public class RptCapMachroom implements Serializable {
      
   public static final String tableName = "rpt_cap_machroom";
       
    @Id@GeneratedValue     
   private Integer id; //   
            
   private Integer machroomid; //   机房唯一编号=zgid 
   private Integer zgid;
               
   private Date readtime; //   读表时间 
   
   private String readtimeStr; //   读表时间 [日期格式化后的字符串]
   private String readtimeFrom; //   读表时间 [日期格式化后的字符串]
   private String readtimeTo; //   读表时间 [日期格式化后的字符串]
   
   private String txjf_readtimeFrom; //   读表时间 [日期格式化后的字符串]
   private String txjf_readtimeTo; //   读表时间 [日期格式化后的字符串]
   private String txjf_buildname; //   读表时间 [日期格式化后的字符串]
   @ExpTag(name="名称")
   private String machname; //  参数
   @ExpTag(name="电表读数")
   private Double totalRead; //   总表读数 
   @ExpTag(name="主设备读数")
   private Double mainRead; //   主设备读数 
   @ExpTag(name="空调设备读数")              
   private Double airconRead; //   调空读数 
   
   private Double otherRead; //   其它电表读数 

   @ExpTag(name="总能耗")
   private Double totalUsage; //  其他参数
   @ExpTag(name="主设备能耗")
   private Double mainUsage; //   一天主设备能耗 
   private Integer buildid; //  
   private String buildtype; //  
   @ExpTag(name="空调设备能耗")
   private Double airconUsage; //   天一空调能耗 
   @ExpTag(name="其他设备能耗")
   private Double otherUsage; //   一天其它设备能耗 

   private Double elcUsage; //  其他参数
   @ExpTag(name="PUE")
   private float pue;//pue值
   
   private Integer pueFlag;//pue状态
   @ExpTag(name="PUE状态")
   private String pueFlagStr;//pue状态
   @ExpTag(name="室内温度(摄氏度)")
   private Double temperature; //  
   private Integer regionid;
   private Integer machroomtype;
   
   private String extend;//机房分类
   //显示一个月的数据
   private String nhValustr ;//能耗
   private String[] nhValues;//能耗数据
   
   private String timestr ;//时间
   private String[] times;//时间
   
   private String mainUsageStr ;//主设备能耗
   private String[] mainUsages;//主设备能耗
   
   private String airconUsageStr ;// 空调设备能耗
   private String[] airconUsages;//空调设备能耗
   
   private String otherUsageStr ;// 其他设备能耗
   private String[] otherUsages;//其他设备能耗

   private List<SysLnRoleDataPermission> sysLnRoleDataPermissions;//角色数据权限表[本系统属于角色区域权限]

   private Map<String,String> regionParamSettings;

   public Map<String, String> getRegionParamSettings() {
      return regionParamSettings;
   }

   public void setRegionParamSettings(Map<String, String> regionParamSettings) {
      this.regionParamSettings = regionParamSettings;
   }

   public Integer getUserIdForPerm() {
      return userIdForPerm;
   }

   public void setUserIdForPerm(Integer userIdForPerm) {
      this.userIdForPerm = userIdForPerm;
   }

   private Integer userIdForPerm;//用户权限ID
   
   
      
/************************get set method**************************/
   
   public Integer getId() {
       return this.id;
   }
   
   @Column(name = "ID" , nullable =  false)
   public void setId(Integer id) {
       this.id=id;
   }
   
   public Integer getMachroomid() {
       return this.machroomid;
   }
   
   @Column(name = "machroomID" , columnDefinition="机房唯一编号=zgid" , nullable =  false)
   public void setMachroomid(Integer machroomid) {
       this.machroomid=machroomid;
   }
   
   public Date getReadtime() {
       return this.readtime;
   }
   
   @Column(name = "readtime" , columnDefinition="读表时间" , nullable =  false)
   public void setReadtime(Date readtime) {
       this.readtime=readtime;
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      String date_ = null;
      try {
         date_ = sdf.format(readtime);
      } catch (Exception e) {
         e.printStackTrace();
      }
      this.readtimeStr = date_;
      
   }
   
   public Double getTotalRead() {
       return this.totalRead;
   }
   
   @Column(name = "total_read" , columnDefinition="总表读数" , nullable =  true)
   public void setTotalRead(Double totalRead) {
       this.totalRead=totalRead;
   }
   
   public Double getMainRead() {
       return this.mainRead;
   }
   
   @Column(name = "main_read" , columnDefinition="主设备读数" , nullable =  true)
   public void setMainRead(Double mainRead) {
       this.mainRead=mainRead;
   }
   
   public Double getAirconRead() {
       return this.airconRead;
   }
   
   @Column(name = "aircon_read" , columnDefinition="调空读数" , nullable =  true)
   public void setAirconRead(Double airconRead) {
       this.airconRead=airconRead;
   }
   
   public Double getOtherRead() {
       return this.otherRead;
   }
   
   @Column(name = "other_read" , columnDefinition="其它电表读数" , nullable =  true)
   public void setOtherRead(Double otherRead) {
       this.otherRead=otherRead;
   }
   
   public Double getTemperature() {
       return this.temperature;
   }
   
   @Column(name = "temperature" , nullable =  true)
   public void setTemperature(Double temperature) {
       this.temperature=temperature;
   }
   
   public Double getMainUsage() {
       return this.mainUsage;
   }
   
   @Column(name = "main_usage" , columnDefinition="一天主设备能耗" , nullable =  false)
   public void setMainUsage(Double mainUsage) {
       this.mainUsage=mainUsage;
   }
   
   public Double getAirconUsage() {
       return this.airconUsage;
   }
   
   @Column(name = "aircon_usage" , columnDefinition="天一空调能耗" , nullable =  false)
   public void setAirconUsage(Double airconUsage) {
       this.airconUsage=airconUsage;
   }
   
   public Double getOtherUsage() {
       return this.otherUsage;
   }
   
   @Column(name = "other_usage" , columnDefinition="一天其它设备能耗" , nullable =  false)
   public void setOtherUsage(Double otherUsage) {
       this.otherUsage=otherUsage;
   }

   
   public String getReadtimeStr() {
       return this.readtimeStr;
   }
   
   public void setReadtimeStr(Date readtime) {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String date_ = null;
      try {
         date_ = sdf.format(readtime);
      } catch (Exception e) {
         e.printStackTrace();
      }
      this.readtimeStr = date_;
   }
   
   
   @Override
   public String toString() {
         return  "rptCapMachroom [id = "+this.id+",machroomid = "+this.machroomid+",readtime = "+this.readtime+",totalRead = "+this.totalRead+",mainRead = "+this.mainRead+
      ",airconRead = "+this.airconRead+",otherRead = "+this.otherRead+",temperature = "+this.temperature+",mainUsage = "+this.mainUsage+",airconUsage = "+this.airconUsage+
      ",otherUsage = "+this.otherUsage+" ]"; 
   }

   public Double getTotalUsage() {
      return totalUsage;
   }

   public void setTotalUsage(Double totalUsage) {
      this.totalUsage = totalUsage;
   }

   public Double getElcUsage() {
      return elcUsage;
   }

   public void setElcUsage(Double elcUsage) {
      this.elcUsage = elcUsage;
   }

   public float getPue() {
      return pue;
   }

   public void setPue(float pue) {
      this.pue = pue;
   }

   public String getReadtimeFrom() {
      return readtimeFrom;
   }

   public void setReadtimeFrom(String readtimeFrom) {
      this.readtimeFrom = readtimeFrom;
   }

   public String getReadtimeTo() {
      return readtimeTo;
   }

   public void setReadtimeTo(String readtimeTo) {
      this.readtimeTo = readtimeTo;
   }

   public String getMachname() {
      return machname;
   }

   public void setMachname(String machname) {
      this.machname = machname;
   }

   public Integer getRegionid() {
      return regionid;
   }

   public void setRegionid(Integer regionid) {
      this.regionid = regionid;
   }

   public String getNhValustr() {
      return nhValustr;
   }

   public void setNhValustr(String nhValustr) {
      this.nhValustr = nhValustr;
      
      if(nhValustr != null  && !"".equals(nhValustr)){
         nhValues = nhValustr.split(",");
      }else{
         //获取当前月
         try {
            for(int i = 0;i <= DateHelper.daysBetween(this.readtimeFrom,this.readtimeTo);i++){
               nhValues[i] = "0";
            }
         } catch (ParseException e) {
            
            e.printStackTrace();
         }
      }
      
   }

   public String[] getNhValues() {
      return nhValues;
   }

   public void setNhValues(String[] nhValues) {
      this.nhValues = nhValues;
   }

   public String getTimestr() {
      return timestr;
   }

   public void setTimestr(String timestr) {
      this.timestr = timestr;
      
      if(timestr != null  && !"".equals(timestr)){
         times = timestr.split(",");
      }else{
         //获取当前月
         try {
            for(int i = 0;i <= DateHelper.daysBetween(this.readtimeFrom,this.readtimeTo);i++){
               times[i] = i+1+"";
            }
         } catch (ParseException e) {
            
            e.printStackTrace();
         }
      }
      
   }

   public String[] getTimes() {
      return times;
   }

   public void setTimes(String[] times) {
      this.times = times;
   }

   public String getMainUsageStr() {
      return mainUsageStr;
   }

   public void setMainUsageStr(String mainUsageStr) {
      this.mainUsageStr = mainUsageStr;
      
      if(mainUsageStr != null  && !"".equals(mainUsageStr)){
         mainUsages = mainUsageStr.split(",");
      }else{
         //获取当前月
         try {
            for(int i = 0;i <= DateHelper.daysBetween(this.readtimeFrom,this.readtimeTo);i++){
               mainUsages[i] = "0";
            }
         } catch (ParseException e) {
            
            e.printStackTrace();
         }
      }
   }

   public String[] getMainUsages() {
      return mainUsages;
   }

   public void setMainUsages(String[] mainUsages) {
      this.mainUsages = mainUsages;
   }

   public String getAirconUsageStr() {
      return airconUsageStr;
   }

   public void setAirconUsageStr(String airconUsageStr) {
      this.airconUsageStr = airconUsageStr;
      
      if(airconUsageStr != null  && !"".equals(airconUsageStr)){
         airconUsages = airconUsageStr.split(",");
      }else{
         //获取当前月
         try {
            for(int i = 0;i <= DateHelper.daysBetween(this.readtimeFrom,this.readtimeTo);i++){
               airconUsages[i] = "0";
            }
         } catch (ParseException e) {
            
            e.printStackTrace();
         }
      }
      
   }

   public String[] getAirconUsages() {
      return airconUsages;
   }

   public void setAirconUsages(String[] airconUsages) {
      this.airconUsages = airconUsages;
   }

   public String getOtherUsageStr() {
      return otherUsageStr;
   }

   public void setOtherUsageStr(String otherUsageStr) {
      this.otherUsageStr = otherUsageStr;
      

      if(otherUsageStr != null  && !"".equals(otherUsageStr)){
         otherUsages = otherUsageStr.split(",");
      }else{
         //获取当前月
         try {
            for(int i = 0;i <= DateHelper.daysBetween(this.readtimeFrom,this.readtimeTo);i++){
               otherUsages[i] = "0";
            }
         } catch (ParseException e) {
            
            e.printStackTrace();
         }
      }
      
   }

   public String[] getOtherUsages() {
      return otherUsages;
   }

   public void setOtherUsages(String[] otherUsages) {
      this.otherUsages = otherUsages;
   }

   
   
   public Integer getBuildid() {
      return buildid;
   }

   public void setBuildid(Integer buildid) {
      this.buildid = buildid;
   }

   public String getBuildtype() {
      return buildtype;
   }

   public void setBuildtype(String buildtype) {
      this.buildtype = buildtype;
   }

   public Integer getPueFlag() {
      return pueFlag;
   }

   public void setPueFlag(Integer pueFlag) {
      this.pueFlag = pueFlag;
   }

   public String getPueFlagStr() {
      return pueFlagStr;
   }

   public void setPueFlagStr(String pueFlagStr) {
      this.pueFlagStr = pueFlagStr;
   }

   public void setReadtimeStr(String readtimeStr) {
      this.readtimeStr = readtimeStr;
   }

   public String getTxjf_readtimeFrom() {
      return txjf_readtimeFrom;
   }

   public void setTxjf_readtimeFrom(String txjf_readtimeFrom) {
      this.txjf_readtimeFrom = txjf_readtimeFrom;
   }

   public String getTxjf_readtimeTo() {
      return txjf_readtimeTo;
   }

   public void setTxjf_readtimeTo(String txjf_readtimeTo) {
      this.txjf_readtimeTo = txjf_readtimeTo;
   }

   public List<SysLnRoleDataPermission> getSysLnRoleDataPermissions() {
      return sysLnRoleDataPermissions;
   }

   public void setSysLnRoleDataPermissions(
         List<SysLnRoleDataPermission> sysLnRoleDataPermissions) {
      this.sysLnRoleDataPermissions = sysLnRoleDataPermissions;
   }

   public String getTxjf_buildname() {
      return txjf_buildname;
   }

   public void setTxjf_buildname(String txjf_buildname) {
      this.txjf_buildname = txjf_buildname;
   }

   public Integer getZgid() {
      return zgid;
   }

   public void setZgid(Integer zgid) {
      this.zgid = zgid;
   }

   public String getExtend() {
      return extend;
   }

   public void setExtend(String extend) {
      this.extend = extend;
   }

   public Integer getMachroomtype() {
      return machroomtype;
   }

   public void setMachroomtype(Integer machroomtype) {
      this.machroomtype = machroomtype;
   }
   



 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.hexiang.utils; /** * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ public static final int YEAR = 1; /** * 时间范围:季度 */ public static final int QUARTER = 2; /** * 时间范围:月 */ public static final int MONTH = 3; /** * 时间范围:旬 */ public static final int TENDAYS = 4; /** * 时间范围:周 */ public static final int WEEK = 5; /** * 时间范围:日 */ public static final int DAY = 6; /* 基准时间 */ private Date fiducialDate = null; private Calendar cal = null; private DateUtils(Date fiducialDate) { if (fiducialDate != null) { this.fiducialDate = fiducialDate; } else { this.fiducialDate = new Date(System.currentTimeMillis()); } this.cal = Calendar.getInstance(); this.cal.setTime(this.fiducialDate); this.cal.set(Calendar.HOUR_OF_DAY, 0); this.cal.set(Calendar.MINUTE, 0); this.cal.set(Calendar.SECOND, 0); this.cal.set(Calendar.MILLISECOND, 0); this.fiducialDate = this.cal.getTime(); } /** * 获取DateHelper实例 * * @param fiducialDate * 基准时间 * @return Date */ public static DateUtils getInstance(Date fiducialDate) { return new DateUtils(fiducialDate); } /** * 获取DateHelper实例, 使用当前时间作为基准时间 * * @return Date */ public static DateUtils getInstance() { return new DateUtils(null); } /** * 获取年的第一天 * * @param offset * 偏移量 * @return Date */ public Date getFirstDayOfYear(int offset) { cal.setTime(this.fiducialDate); cal.set(Calendar.YEAR, cal.get(Calendar.YEAR) + offset); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.DAY_OF_MONTH, 1); return cal.getTime(); } /** * 获取年的最后一天 * * @param offset * 偏移量 * @return Date */ public Date getLastDayOfYear(int offset) { cal.setTime(this.fiducialDate); cal.set(Calendar.YEAR, cal.get(Calendar.YEAR) + offset); cal.set(Calendar.MONTH, Calendar.DECEMBER); cal.set(Calendar.DAY_OF_MONTH, 31); return cal.getTime(); } /** * 获取季度的第一天 * * @param offset * 偏移量 * @return Date */ public Date getFirstDayOfQuarter(int offset) { cal.setTime(this.fiducialDate); cal.add(Calendar.MONTH, offset * 3); int mon = cal.get(Calendar.MONTH); if (mon >= Calendar.JANUARY && mon = Calendar.APRIL && mon = Calendar.JULY && mon = Calendar.OCTOBER && mon = Calendar.JANUARY && mon = Calendar.APRIL && mon = Calendar.JULY && mon = Calendar.OCTOBER && mon = 21) { day = 21; } else if (day >= 11) { day = 11; } else { day = 1; } if (offset > 0) { day = day + 10 * offset; int monOffset = day / 30; day = day % 30; cal.add(Calendar.MONTH, monOffset); cal.set(Calendar.DAY_OF_MONTH, day); } else { int monOffset = 10 * offset / 30; int dayOffset = 10 * offset % 30; if ((day + dayOffset) > 0) { day = day + dayOffset; } else { monOffset = monOffset - 1; day = day - dayOffset - 10; } cal.add(Calendar.MONTH, monOffset); cal.set(Calendar.DAY_OF_MONTH, day); } return cal.getTime(); } /** * 获取旬的最后一天 * * @param offset * 偏移量 * @return Date */ public Date getLastDayOfTendays(int offset) { Date date = getFirstDayOfTendays(offset + 1); cal.setTime(date); cal.add(Calendar.DAY_OF_MONTH, -1); return cal.getTime(); } /** * 获取周的第一天(MONDAY) * * @param offset * 偏移量 * @return Date */ public Date getFirstDayOfWeek(int offset) { cal.setTime(this.fiducialDate); cal.add(Calendar.DAY_OF_MONTH, offset * 7); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return cal.getTime(); } /** * 获取周的最后一天(SUNDAY) * * @param offset * 偏移量 * @return Date */ public Date getLastDayOfWeek(int offset) { cal.setTime(this.fiducialDate); cal.add(Calendar.DAY_OF_MONTH, offset * 7); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); cal.add(Calendar.DAY_OF_MONTH, 6); return cal.getTime(); } /** * 获取指定时间范围的第一天 * * @param dateRangeType * 时间范围类型 * @param offset * 偏移量 * @return Date */ public Date getFirstDate(int dateRangeType, int offset) { return null; } /** * 获取指定时间范围的最后一天 * * @param dateRangeType * 时间范围类型 * @param offset * 偏移量 * @return Date */ public Date getLastDate(int dateRangeType, int offset) { return null; } /** * 根据日历的规则,为基准时间添加指定日历字段的时间量 * * @param field * 日历字段, 使用Calendar类定义的日历字段常量 * @param offset * 偏移量 * @return Date */ public Date add(int field, int offset) { cal.setTime(this.fiducialDate); cal.add(field, offset); return cal.getTime(); } /** * 根据日历的规则,为基准时间添加指定日历字段的单个时间单元 * * @param field * 日历字段, 使用Calendar类定义的日历字段常量 * @param up * 指定日历字段的值的滚动方向。true:向上滚动 / false:向下滚动 * @return Date */ public Date roll(int field, boolean up) { cal.setTime(this.fiducialDate); cal.roll(field, up); return cal.getTime(); } /** * 把字符串转换为日期 * * @param dateStr * 日期字符串 * @param format * 日期格式 * @return Date */ public static Date strToDate(String dateStr, String format) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { DateFormat df = new SimpleDateFormat(format); try { date = df.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); } } return date; } /** * 把字符串转换为日期,日期的格式为yyyy-MM-dd HH:ss * * @param dateStr * 日期字符串 * @return Date */ public static Date strToDate(String dateStr) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { if (dateStr.matches("\\d{4}-\\d{1,2}-\\d{1,2}")) { dateStr = dateStr + " 00:00"; } else if (dateStr.matches("\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}")) { dateStr = dateStr + ":00"; } else { System.out.println(dateStr + " 格式不正确"); return null; } DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:ss"); try { date = df.parse(dateStr); } catch (ParseException e) { e.printStackTrace(); } } return date; } /** * 把日期转换为字符串 * * @param date * 日期实例 * @param format * 日期格式 * @return Date */ public static String dateToStr(Date date, String format) { return (date == null) ? "" : new SimpleDateFormat(format).format(date); } public static String dateToStr(Date date) { return (date == null) ? "" : new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date); } /** * 取得当前日期 年-月-日 * * @return Date */ public static String getCurrentDate() { DateFormat f = new SimpleDateFormat("yyyy-MM-dd"); return f.format(Calendar.getInstance().getTime()); } public static void main(String[] args) { DateUtils dateHelper = DateUtils.getInstance(); /* Year */ for (int i = -5; i <= 5; i++) { System.out.println("FirstDayOfYear(" + i + ") = " + dateHelper.getFirstDayOfYear(i)); System.out.println("LastDayOfYear(" + i + ") = " + dateHelper.getLastDayOfYear(i)); } /* Quarter */ for (int i = -5; i <= 5; i++) { System.out.println("FirstDayOfQuarter(" + i + ") = " + dateHelper.getFirstDayOfQuarter(i)); System.out.println("LastDayOfQuarter(" + i + ") = " + dateHelper.getLastDayOfQuarter(i)); } /* Month */ for (int i = -5; i <= 5; i++) { System.out.println("FirstDayOfMonth(" + i + ") = " + dateHelper.getFirstDayOfMonth(i)); System.out.println("LastDayOfMonth(" + i + ") = " + dateHelper.getLastDayOfMonth(i)); } /* Week */ for (int i = -5; i <= 5; i++) { System.out.println("FirstDayOfWeek(" + i + ") = " + dateHelper.getFirstDayOfWeek(i)); System.out.println("LastDayOfWeek(" + i + ") = " + dateHelper.getLastDayOfWeek(i)); } /* Tendays */ for (int i = -5; i <= 5; i++) { System.out.println("FirstDayOfTendays(" + i + ") = " + dateHelper.getFirstDayOfTendays(i)); System.out.println("LastDayOfTendays(" + i + ") = " + dateHelper.getLastDayOfTendays(i)); } } /** * 取当前日期的字符串形式,"XXXX年XX月XX日" * * @return java.lang.String */ public static String getPrintDate() { String printDate = ""; Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); printDate += calendar.get(Calendar.YEAR) + "年"; printDate += (calendar.get(Calendar.MONTH) + 1) + "月"; printDate += calendar.get(Calendar.DATE) + "日"; return printDate; } /** * 将指定的日期字符串转化为日期对象 * * @param dateStr * 日期字符串 * @return java.util.Date */ public static Date getDate(String dateStr, String format) { if (dateStr == null) { return new Date(); } if (format == null) { format = "yyyy-MM-dd"; } SimpleDateFormat sdf = new SimpleDateFormat(format); try { Date date = sdf.parse(dateStr); return date; } catch (Exception e) { return null; } } /** * 从指定Timestamp中得到相应的日期的字符串形式 日期"XXXX-XX-XX" * * @param dateTime * @return 、String */ public static String getDateFromDateTime(Timestamp dateTime) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(dateTime).toString(); } /** * 得到当前时间 return java.sql.Timestamp * * @return Timestamp */ public static Timestamp getNowTimestamp() { long curTime = System.currentTimeMillis(); return new Timestamp(curTime); } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值