|
@@ -5,6 +5,7 @@ import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.modules.base.bo.ConsoleQueryBo;
|
|
import com.zhongzheng.modules.base.bo.ConsoleQueryBo;
|
|
import com.zhongzheng.modules.base.service.IConsoleService;
|
|
import com.zhongzheng.modules.base.service.IConsoleService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
|
+import com.zhongzheng.modules.order.vo.OrderListVo;
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
import com.zhongzheng.modules.user.service.IUserService;
|
|
import com.zhongzheng.modules.user.service.IUserUpdateService;
|
|
import com.zhongzheng.modules.user.service.IUserUpdateService;
|
|
import com.zhongzheng.modules.user.vo.UserUpdateVo;
|
|
import com.zhongzheng.modules.user.vo.UserUpdateVo;
|
|
@@ -59,4 +60,73 @@ public class ConsoleServiceImpl implements IConsoleService {
|
|
map.put("lastUpdateList",list);
|
|
map.put("lastUpdateList",list);
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, Object> getOrderData(ConsoleQueryBo bo) {
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ List<OrderListVo> allList = iOrderService.getConsoleOrder(bo);
|
|
|
|
+ countNum(map,"all",allList); //总的
|
|
|
|
+ Integer allRebuyNum = iOrderService.getConsoleRebuyNum(bo); //冲突总数
|
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
|
+ cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
|
|
|
|
+ Long todZero = cal.getTimeInMillis() / 1000; //今天凌晨
|
|
|
|
+ cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)-1, 0, 0, 0);
|
|
|
|
+ Long ytdZero = cal.getTimeInMillis() / 1000; //昨天凌晨
|
|
|
|
+ Calendar cal7 = new GregorianCalendar();
|
|
|
|
+ cal7.add(Calendar.DATE,-6); //7天内
|
|
|
|
+ cal7.set(cal7.get(Calendar.YEAR), cal7.get(Calendar.MONTH), cal7.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
|
|
|
|
+ Long sevenZero = cal7.getTimeInMillis() / 1000; //7日内凌晨
|
|
|
|
+
|
|
|
|
+ bo.setStartTime(todZero);
|
|
|
|
+ bo.setEndTime(DateUtils.getNowTime());
|
|
|
|
+ List<OrderListVo> todList = iOrderService.getConsoleOrder(bo);
|
|
|
|
+ countNum(map,"tod",todList); //今天
|
|
|
|
+ Integer todRebuyNum = iOrderService.getConsoleRebuyNum(bo); //今天冲突
|
|
|
|
+
|
|
|
|
+ bo.setStartTime(ytdZero);
|
|
|
|
+ bo.setEndTime(todZero);
|
|
|
|
+ List<OrderListVo> ytdList = iOrderService.getConsoleOrder(bo);
|
|
|
|
+ countNum(map,"ytd",ytdList); //昨天
|
|
|
|
+ Integer ytdRebuyNum = iOrderService.getConsoleRebuyNum(bo); //昨天冲突
|
|
|
|
+
|
|
|
|
+ bo.setEndTime(DateUtils.getNowTime());
|
|
|
|
+ bo.setStartTime(sevenZero);
|
|
|
|
+ Integer sevenRebuyNum = iOrderService.getConsoleRebuyNum(bo); //7天冲突
|
|
|
|
+ map.put("allRebuyNum",allRebuyNum);
|
|
|
|
+ map.put("todRebuyNum",todRebuyNum);
|
|
|
|
+ map.put("ytdRebuyNum",ytdRebuyNum);
|
|
|
|
+ map.put("sevenRebuyNum",sevenRebuyNum);
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void countNum(Map<String, Object> map,String tag,List<OrderListVo> allList){
|
|
|
|
+ Integer allNum = allList.size();
|
|
|
|
+ map.put(tag+"Num",allNum);
|
|
|
|
+ Integer onVideoNum = 0;
|
|
|
|
+ Integer onBankNum = 0;
|
|
|
|
+ Integer offVideoNum = 0;
|
|
|
|
+ Integer offBankNum = 0;
|
|
|
|
+ for(OrderListVo vo : allList){
|
|
|
|
+ if(vo.getOrderFrom()==1||vo.getOrderFrom()==5){
|
|
|
|
+ if(vo.getGoodsType()==1){
|
|
|
|
+ offVideoNum++;
|
|
|
|
+ }
|
|
|
|
+ if(vo.getGoodsType()==2){
|
|
|
|
+ offBankNum++;
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ if(vo.getGoodsType()==1){
|
|
|
|
+ onVideoNum++;
|
|
|
|
+ }
|
|
|
|
+ if(vo.getGoodsType()==2){
|
|
|
|
+ onBankNum++;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ map.put(tag+"OnVideoNum",onVideoNum);
|
|
|
|
+ map.put(tag+"OnBankNum",onBankNum);
|
|
|
|
+ map.put(tag+"OffVideoNum",offVideoNum);
|
|
|
|
+ map.put(tag+"OffBankNum",offBankNum);
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|