200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 节假日api--java调用与获取数据

节假日api--java调用与获取数据

时间:2019-10-07 12:02:57

相关推荐

节假日api--java调用与获取数据

获取指定日期的节假日信息

1、接口地址:/Tools/holiday?date=数字日期,支持https协议。

2、返回数据:工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2

3、节假日数据说明:本接口包含起的中国法定节假日数据,数据来源国务院发布的公告,每年更新1次,确保数据最新

4、示例:/Tools/holiday?date=0501

java调用: 业务需求:我需要提前2周检查节假日,如果有节假日,就每个user都生成一张节日券,且相同节日只能发一张

// 节日券public void addCouponToAllUser() {List<String> valueList = new ArrayList<>();List<String> dayList = new ArrayList<>();for(int i=0; i<14; i++) {BufferedReader in = null;StringBuffer sb = new StringBuffer();try{// 提前14天判断节假日SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd");Date date=new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, + i); String after14 = sdf.format(calendar.getTime()); String dayForTest = sdf2.format(calendar.getTime()); URL url = new URL("/Tools/holiday?date="+after14);in = new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));String str = null;while((str = in.readLine()) != null) {sb.append( str );}//json串转化为json对象JSONObject json = JSONObject.fromString(sb.toString());String value = json.get("data").toString();valueList.add(value);if (value.equals("2")) {dayList.add(dayForTest);}} catch (Exception ex) {} finally{try{if(in!=null) {in.close();}}catch(IOException ex) {}}}if (dayList.size() > 0) {List<Integer> idList = dhyxxDao.queryId();for (Integer userId : idList) {// 判断用户是否已经拥有相同节日券List<Integer> rows = dcouponsDao.queryHaveHoliday(userId, "节日券", dayList.get(0), dayList.get(dayList.size()-1));if (rows.size() > 0) {return;}dcouponsDao.addCouponToAllUser(userId,"满1500减450",450,"节日券",dayList.get(0),dayList.get(dayList.size()-1),true,false,false);}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。