昨日单量

This commit is contained in:
Lenovo 2024-07-09 18:11:34 +08:00
parent 88ae473bbc
commit 9c8f223427
3 changed files with 54 additions and 1 deletions

View File

@ -53,6 +53,7 @@ public class RyTask {
public void getOrders() {
iMeituanService.getScore();
iMeituanService.getComments();
iMeituanService.getYestodayCount();
iMeituanService.orderInfoList();
}

View File

@ -25,6 +25,7 @@ public interface IMeituanService {
* @return
*/
String getComments();
String getYestodayCount();
/**
* 获取评分

View File

@ -41,6 +41,7 @@ import org.springframework.stereotype.Service;
import java.io.IOException;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
@ -109,7 +110,7 @@ public class MeituanServiceImpl implements IMeituanService {
busStoreDayInfoMapper.insertBusStoreDayInfo(busStoreDayInfo);
getCommentsOne(storeInfo);
getScoreOne(storeInfo);
//昨日单量 todo
yesterdayCountOne(storeInfo);
return R.ok();
} else if (list.size() == 1) {
@ -154,6 +155,23 @@ public class MeituanServiceImpl implements IMeituanService {
return "ok";
}
@Override
public String getYestodayCount() {
BusStoreInfo busStoreInfo = new BusStoreInfo();
List<BusStoreInfo> busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo);
for (BusStoreInfo store : busStoreInfoList) {
Boolean flag = yesterdayCountOne(store);
if (!flag) {
//掉线
BusStoreInfo busStoreInfo1 = new BusStoreInfo();
busStoreInfo1.setId(store.getId());
busStoreInfo1.setGrantStatus("2");
busStoreInfoMapper.updateBusStoreInfo(busStoreInfo1);
}
}
return "ok";
}
/**
* 获取评分批量
*
@ -200,6 +218,39 @@ public class MeituanServiceImpl implements IMeituanService {
return "ok";
}
public boolean yesterdayCountOne(BusStoreInfo storeInfo){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String wmPoiId = valueFromCookie("wmPoiId", storeInfo.getStoreCookie());
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH,-1);
Date minusDay = calendar.getTime();
String date = sdf.format(minusDay);
JSONObject jsonObject = merchantOrders(1, date, storeInfo.getStoreCookie());
String code = jsonObject.getString("code");
if ("0".equals(code)) {
JSONObject data = jsonObject.getJSONObject("data");
String total = data.getString("totalCount");
BusStoreInfo store = new BusStoreInfo();
store.setStoreCode(wmPoiId);
List<BusStoreInfo> list = busStoreInfoService.selectBusStoreInfoList(store);
if (list.size() > 0) {
BusStoreDayInfo dayInfo = new BusStoreDayInfo();
dayInfo.setStoreId(list.get(0).getId());
List<BusStoreDayInfo> list1 = busStoreDayInfoService.selectBusStoreDayInfoList(dayInfo);
if (list1.size() > 0) {
BusStoreDayInfo temp = list1.get(0);
temp.setLastOrderNum(Integer.valueOf(total));
busStoreDayInfoService.updateBusStoreDayInfo(temp);
} else {
dayInfo.setLastOrderNum(Integer.valueOf(total));
busStoreDayInfoService.insertBusStoreDayInfo(dayInfo);
}
}
}
System.out.println(jsonObject);
return true;
}
/**
* 获取订单
*