当前位置: 首页 > news >正文

大型大型网站建设方案wordpress改登录地址

大型大型网站建设方案,wordpress改登录地址,如何做招聘网站统计表,公司做网站好吗苍穹外卖-day11 课程内容 Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现#xff1a;数据统计 数据统计效果图#xff1a; 1. Apache ECharts 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库#xff0c;提供直观#x…苍穹外卖-day11 课程内容 Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现数据统计 数据统计效果图 1. Apache ECharts 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库提供直观生动可交互可个性化定制的数据可视化图表。 官网地址Apache ECharts 常见效果展示 1). 柱形图 2). 饼形图 3). 折线图 总结不管是哪种形式的图形最本质的东西实际上是数据它其实是对数据的一种可视化展示。 1.2 入门案例 Apache Echarts官方提供的快速入门快速上手 - 使用手册 - Apache ECharts 效果展示 实现步骤 1). 引入echarts.js 文件(当天资料已提供) 2). 为 ECharts 准备一个设置宽高的 DOM 3). 初始化echarts实例 4). 指定图表的配置项和数据 5). 使用指定的配置项和数据显示图表 代码开发 !DOCTYPE html htmlheadmeta charsetutf-8 /titleECharts/title!-- 引入刚刚下载的 ECharts 文件 --script srcecharts.js/script/headbody!-- 为 ECharts 准备一个定义了宽高的 DOM --div idmain stylewidth: 600px;height:400px;/divscript typetext/javascript// 基于准备好的dom初始化echarts实例var myChart echarts.init(document.getElementById(main));// 指定图表的配置项和数据var option {title: {text: ECharts 入门示例},tooltip: {},legend: {data: [销量]},xAxis: {data: [衬衫, 羊毛衫, 雪纺衫, 裤子, 高跟鞋, 袜子]},yAxis: {},series: [{name: 销量,type: bar,data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);/script/body /html 测试(当天资料中已提供) 使用浏览器方式打开即可。 总结使用Echarts重点在于研究当前图表所需的数据格式。通常是需要后端提供符合格式要求的动态数据然后响应给前端来展示图表。 2. 营业额统计 2.1 需求分析和设计 2.1.1 产品原型 营业额统计是基于折现图来展现并且按照天来展示的。实际上就是某一个时间范围之内的每一天的营业额。同时不管光标放在哪个点上那么它就会把具体的数值展示出来。并且还需要注意日期并不是固定写死的是由上边时间选择器来决定。比如选择是近7天、或者是近30日或者是本周就会把相应这个时间段之内的每一天日期通过横坐标展示。 原型图 业务规则 营业额指订单状态为已完成的订单金额合计 基于可视化报表的折线图展示营业额数据X轴为日期Y轴为营业额 根据时间选择区间展示每天的营业额数据 2.1.2 接口设计 通过上述原型图设计出对应的接口。 注意具体返回数据一般由前端来决定前端展示图表具体折现图对应数据是什么格式是有固定的要求的。 所以说后端需要去适应前端它需要什么格式的数据我们就给它返回什么格式的数据。 2.2 代码开发 2.2.1 VO设计 根据接口定义设计对应的VO 在sky-pojo模块TurnoverReportVO.java已定义 package com.sky.vo;import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable;Data Builder NoArgsConstructor AllArgsConstructor public class TurnoverReportVO implements Serializable {//日期以逗号分隔例如2022-10-01,2022-10-02,2022-10-03private String dateList;//营业额以逗号分隔例如406.0,1520.0,75.0private String turnoverList;} 2.2.2 Controller层 根据接口定义创建ReportController package com.sky.controller.admin;import com.sky.result.Result; import com.sky.service.ReportService; import com.sky.vo.TurnoverReportVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDate;/*** 报表*/ RestController RequestMapping(/admin/report) Slf4j Api(tags 统计报表相关接口) public class ReportController {Autowiredprivate ReportService reportService;/*** 营业额数据统计** param begin* param end* return*/GetMapping(/turnoverStatistics)ApiOperation(营业额数据统计)public ResultTurnoverReportVO turnoverStatistics(DateTimeFormat(pattern yyyy-MM-dd)LocalDate begin,DateTimeFormat(pattern yyyy-MM-dd)LocalDate end) {return Result.success(reportService.getTurnover(begin, end));}} 2.2.3 Service层接口 创建ReportService接口声明getTurnover方法 package com.sky.service;import com.sky.vo.TurnoverReportVO; import java.time.LocalDate;public interface ReportService {/*** 根据时间区间统计营业额* param beginTime* param endTime* return*/TurnoverReportVO getTurnover(LocalDate beginTime, LocalDate endTime); } 2.2.4 Service层实现类 创建ReportServiceImpl实现类实现getTurnover方法: package com.sky.service.impl;import com.sky.entity.Orders; import com.sky.mapper.OrderMapper; import com.sky.service.ReportService; import com.sky.vo.TurnoverReportVO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;Service Slf4j public class ReportServiceImpl implements ReportService {Autowiredprivate OrderMapper orderMapper;/*** 根据时间区间统计营业额* param begin* param end* return*/public TurnoverReportVO getTurnover(LocalDate begin, LocalDate end) {ListLocalDate dateList new ArrayList();dateList.add(begin);while (!begin.equals(end)){begin begin.plusDays(1);//日期计算获得指定日期后1天的日期dateList.add(begin);}ListDouble turnoverList new ArrayList();for (LocalDate date : dateList) {LocalDateTime beginTime LocalDateTime.of(date, LocalTime.MIN);LocalDateTime endTime LocalDateTime.of(date, LocalTime.MAX);Map map new HashMap();map.put(status, Orders.COMPLETED);map.put(begin,beginTime);map.put(end, endTime);Double turnover orderMapper.sumByMap(map); turnover turnover null ? 0.0 : turnover;turnoverList.add(turnover);}//数据封装return TurnoverReportVO.builder().dateList(StringUtils.join(dateList,,)).turnoverList(StringUtils.join(turnoverList,,)).build();} } 2.2.5 Mapper层 在OrderMapper接口声明sumByMap方法 /*** 根据动态条件统计营业额* param map*/Double sumByMap(Map map); 在OrderMapper.xml文件中编写动态SQL select idsumByMap resultTypejava.lang.Doubleselect sum(amount) from orderswhereif teststatus ! nulland status #{status}/ifif testbegin ! nulland order_time gt; #{begin}/ifif testend ! nulland order_time lt; #{end}/if/where /select 2.3 功能测试 可以通过如下方式进行测试 接口文档测试 前后端联调测试 启动服务器启动nginx直接采用前后端联调测试。 进入数据统计模块 1). 查看近7日营业额统计 进入开发者模式查看返回数据 2). 查看近30日营业额统计 进入开发者模式查看返回数据 也可通过断点方式启动查看每步执行情况。 2.4 代码提交 后续步骤和其它功能代码提交一致不再赘述。 3. 用户统计 3.1 需求分析和设计 3.1.1 产品原型 所谓用户统计实际上统计的是用户的数量。通过折线图来展示上面这根蓝色线代表的是用户总量下边这根绿色线代表的是新增用户数量是具体到每一天。所以说用户统计主要统计两个数据一个是总的用户数量另外一个是新增用户数量。 原型图 业务规则 基于可视化报表的折线图展示用户数据X轴为日期Y轴为用户数 根据时间选择区间展示每天的用户总量和新增用户量数据 3.1.2 接口设计 根据上述原型图设计接口。 3.2 代码开发 3.2.1 VO设计 根据用户统计接口的返回结果设计VO 在sky-pojo模块UserReportVO.java已定义 package com.sky.vo;import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable;Data Builder NoArgsConstructor AllArgsConstructor public class UserReportVO implements Serializable {//日期以逗号分隔例如2022-10-01,2022-10-02,2022-10-03private String dateList;//用户总量以逗号分隔例如200,210,220private String totalUserList;//新增用户以逗号分隔例如20,21,10private String newUserList;} 3.2.2 Controller层 根据接口定义在ReportController中创建userStatistics方法 /*** 用户数据统计* param begin* param end* return*/GetMapping(/userStatistics)ApiOperation(用户数据统计)public ResultUserReportVO userStatistics(DateTimeFormat(pattern yyyy-MM-dd) LocalDate begin,DateTimeFormat(pattern yyyy-MM-dd) LocalDate end){return Result.success(reportService.getUserStatistics(begin,end)); } 3.2.3 Service层接口 在ReportService接口中声明getUserStatistics方法 /*** 根据时间区间统计用户数量* param begin* param end* return*/UserReportVO getUserStatistics(LocalDate begin, LocalDate end); 3.2.4 Service层实现类 在ReportServiceImpl实现类中实现getUserStatistics方法 Overridepublic UserReportVO getUserStatistics(LocalDate begin, LocalDate end) {ListLocalDate dateList new ArrayList();dateList.add(begin);while (!begin.equals(end)){begin begin.plusDays(1);dateList.add(begin);}ListInteger newUserList new ArrayList(); //新增用户数ListInteger totalUserList new ArrayList(); //总用户数for (LocalDate date : dateList) {LocalDateTime beginTime LocalDateTime.of(date, LocalTime.MIN);LocalDateTime endTime LocalDateTime.of(date, LocalTime.MAX);//新增用户数量 select count(id) from user where create_time ? and create_time ?Integer newUser getUserCount(beginTime, endTime);//总用户数量 select count(id) from user where create_time ?Integer totalUser getUserCount(null, endTime);newUserList.add(newUser);totalUserList.add(totalUser);}return UserReportVO.builder().dateList(StringUtils.join(dateList,,)).newUserList(StringUtils.join(newUserList,,)).totalUserList(StringUtils.join(totalUserList,,)).build();} 在ReportServiceImpl实现类中创建私有方法getUserCount /*** 根据时间区间统计用户数量* param beginTime* param endTime* return*/private Integer getUserCount(LocalDateTime beginTime, LocalDateTime endTime) {Map map new HashMap();map.put(begin,beginTime);map.put(end, endTime);return userMapper.countByMap(map);} 3.2.5 Mapper层 在UserMapper接口中声明countByMap方法 /*** 根据动态条件统计用户数量* param map* return*/Integer countByMap(Map map); 在UserMapper.xml文件中编写动态SQL select idcountByMap resultTypejava.lang.Integerselect count(id) from userwhereif testbegin ! nulland create_time gt; #{begin}/ifif testend ! nulland create_time lt; #{end}/if/where /select 3.3 功能测试 可以通过如下方式进行测试 接口文档测试 前后端联调测试 进入数据统计模块 1). 查看近7日用户统计 进入开发者模式查看返回数据 2). 查看近30日用户统计 进入开发者模式查看返回数据 也可通过断点方式启动查看每步执行情况。 3.4 代码提交 后续步骤和其它功能代码提交一致不再赘述。 4. 订单统计 4.1 需求分析和设计 4.1.1 产品原型 订单统计通过一个折现图来展现折线图上有两根线这根蓝色的线代表的是订单总数而下边这根绿色的线代表的是有效订单数指的就是状态是已完成的订单就属于有效订单分别反映的是每一天的数据。上面还有3个数字分别是订单总数、有效订单、订单完成率它指的是整个时间区间之内总的数据。 原型图 业务规则 有效订单指状态为 “已完成” 的订单 基于可视化报表的折线图展示订单数据X轴为日期Y轴为订单数量 根据时间选择区间展示每天的订单总数和有效订单数 展示所选时间区间内的有效订单数、总订单数、订单完成率订单完成率 有效订单数 / 总订单数 * 100% 4.1.2 接口设计 根据上述原型图设计接口。 4.2 代码开发 4.2.1 VO设计 根据订单统计接口的返回结果设计VO 在sky-pojo模块OrderReportVO.java已定义 package com.sky.vo;import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable;Data Builder NoArgsConstructor AllArgsConstructor public class OrderReportVO implements Serializable {//日期以逗号分隔例如2022-10-01,2022-10-02,2022-10-03private String dateList;//每日订单数以逗号分隔例如260,210,215private String orderCountList;//每日有效订单数以逗号分隔例如20,21,10private String validOrderCountList;//订单总数private Integer totalOrderCount;//有效订单数private Integer validOrderCount;//订单完成率private Double orderCompletionRate;} 4.2.2 Controller层 在ReportController中根据订单统计接口创建orderStatistics方法 /*** 订单数据统计* param begin* param end* return*/GetMapping(/ordersStatistics)ApiOperation(用户数据统计)public ResultOrderReportVO orderStatistics(DateTimeFormat(pattern yyyy-MM-dd)LocalDate begin,DateTimeFormat(pattern yyyy-MM-dd)LocalDate end){return Result.success(reportService.getOrderStatistics(begin,end));} 4.2.3 Service层接口 在ReportService接口中声明getOrderStatistics方法 /** * 根据时间区间统计订单数量 * param begin * param end * return */ OrderReportVO getOrderStatistics(LocalDate begin, LocalDate end); 4.2.4 Service层实现类 在ReportServiceImpl实现类中实现getOrderStatistics方法 /** * 根据时间区间统计订单数量 * param begin * param end * return */ public OrderReportVO getOrderStatistics(LocalDate begin, LocalDate end){ListLocalDate dateList new ArrayList();dateList.add(begin);while (!begin.equals(end)){begin begin.plusDays(1);dateList.add(begin);}//每天订单总数集合ListInteger orderCountList new ArrayList();//每天有效订单数集合ListInteger validOrderCountList new ArrayList();for (LocalDate date : dateList) {LocalDateTime beginTime LocalDateTime.of(date, LocalTime.MIN);LocalDateTime endTime LocalDateTime.of(date, LocalTime.MAX);//查询每天的总订单数 select count(id) from orders where order_time ? and order_time ?Integer orderCount getOrderCount(beginTime, endTime, null);//查询每天的有效订单数 select count(id) from orders where order_time ? and order_time ? and status ?Integer validOrderCount getOrderCount(beginTime, endTime, Orders.COMPLETED);orderCountList.add(orderCount);validOrderCountList.add(validOrderCount);}//时间区间内的总订单数Integer totalOrderCount orderCountList.stream().reduce(Integer::sum).get();//时间区间内的总有效订单数Integer validOrderCount validOrderCountList.stream().reduce(Integer::sum).get();//订单完成率Double orderCompletionRate 0.0;if(totalOrderCount ! 0){orderCompletionRate validOrderCount.doubleValue() / totalOrderCount;}return OrderReportVO.builder().dateList(StringUtils.join(dateList, ,)).orderCountList(StringUtils.join(orderCountList, ,)).validOrderCountList(StringUtils.join(validOrderCountList, ,)).totalOrderCount(totalOrderCount).validOrderCount(validOrderCount).orderCompletionRate(orderCompletionRate).build();} 在ReportServiceImpl实现类中提供私有方法getOrderCount /** * 根据时间区间统计指定状态的订单数量 * param beginTime * param endTime * param status * return */ private Integer getOrderCount(LocalDateTime beginTime, LocalDateTime endTime, Integer status) {Map map new HashMap();map.put(status, status);map.put(begin,beginTime);map.put(end, endTime);return orderMapper.countByMap(map); } 4.2.5 Mapper层 在OrderMapper接口中声明countByMap方法 /** *根据动态条件统计订单数量 * param map */ Integer countByMap(Map map); 在OrderMapper.xml文件中编写动态SQL select idcountByMap resultTypejava.lang.Integerselect count(id) from orderswhereif teststatus ! nulland status #{status}/ifif testbegin ! nulland order_time gt; #{begin}/ifif testend ! nulland order_time lt; #{end}/if/where /select 4.3 功能测试 可以通过如下方式进行测试 接口文档测试 前后端联调 重启服务直接采用前后端联调测试。 进入数据统计模块 1). 查看近7日订单统计 进入开发者模式查看返回数据 2). 查看近30日订单统计 进入开发者模式查看返回数据 也可通过断点方式启动查看每步执行情况。 4.4 代码提交 后续步骤和其它功能代码提交一致不再赘述。 5. 销量排名Top10 5.1 需求分析和设计 5.1.1 产品原型 所谓销量排名销量指的是商品销售的数量。项目当中的商品主要包含两类一个是套餐一个是菜品所以销量排名其实指的就是菜品和套餐销售的数量排名。通过柱形图来展示销量排名这些销量是按照降序来排列并且只需要统计销量排名前十的商品。 原型图 业务规则 根据时间选择区间展示销量前10的商品包括菜品和套餐 基于可视化报表的柱状图降序展示商品销量 此处的销量为商品销售的份数 5.1.2 接口设计 根据上述原型图设计接口。 5.2 代码开发 5.2.1 VO设计 根据销量排名接口的返回结果设计VO 在sky-pojo模块SalesTop10ReportVO.java已定义 package com.sky.vo;import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable;Data Builder NoArgsConstructor AllArgsConstructor public class SalesTop10ReportVO implements Serializable {//商品名称列表以逗号分隔例如鱼香肉丝,宫保鸡丁,水煮鱼private String nameList;//销量列表以逗号分隔例如260,215,200private String numberList;} 5.2.2 Controller层 在ReportController中根据销量排名接口创建top10方法 /** * 销量排名统计 * param begin * param end * return */ GetMapping(/top10) ApiOperation(销量排名统计) public ResultSalesTop10ReportVO top10(DateTimeFormat(pattern yyyy-MM-dd) LocalDate begin,DateTimeFormat(pattern yyyy-MM-dd) LocalDate end){return Result.success(reportService.getSalesTop10(begin,end)); } 5.2.3 Service层接口 在ReportService接口中声明getSalesTop10方法 /** * 查询指定时间区间内的销量排名top10 * param begin * param end * return */ SalesTop10ReportVO getSalesTop10(LocalDate begin, LocalDate end); 5.2.4 Service层实现类 在ReportServiceImpl实现类中实现getSalesTop10方法 /*** 查询指定时间区间内的销量排名top10* param begin* param end* return* */public SalesTop10ReportVO getSalesTop10(LocalDate begin, LocalDate end){LocalDateTime beginTime LocalDateTime.of(begin, LocalTime.MIN);LocalDateTime endTime LocalDateTime.of(end, LocalTime.MAX);ListGoodsSalesDTO goodsSalesDTOList orderMapper.getSalesTop10(beginTime, endTime);String nameList StringUtils.join(goodsSalesDTOList.stream().map(GoodsSalesDTO::getName).collect(Collectors.toList()),,);String numberList StringUtils.join(goodsSalesDTOList.stream().map(GoodsSalesDTO::getNumber).collect(Collectors.toList()),,);return SalesTop10ReportVO.builder().nameList(nameList).numberList(numberList).build();} 5.2.5 Mapper层 在OrderMapper接口中声明getSalesTop10方法 /** * 查询商品销量排名 * param begin * param end */ ListGoodsSalesDTO getSalesTop10(LocalDateTime begin, LocalDateTime end); 在OrderMapper.xml文件中编写动态SQL select idgetSalesTop10 resultTypecom.sky.dto.GoodsSalesDTOselect od.name name,sum(od.number) number from order_detail od ,orders owhere od.order_id o.idand o.status 5if testbegin ! nulland order_time gt; #{begin}/ifif testend ! nulland order_time lt; #{end}/ifgroup by nameorder by number desclimit 0, 10 /select 5.3 功能测试 可以通过如下方式进行测试 接口文档测试 前后端联调 重启服务直接采用前后端联调测试。 查看近30日销量排名Top10统计 若查询的某一段时间没有销量数据则显示不出效果。 进入开发者模式查看返回数据 也可通过断点方式启动查看每步执行情况。 5.4 代码提交 后续步骤和其它功能代码提交一致不再赘述。
文章转载自:
http://www.morning.rbrd.cn.gov.cn.rbrd.cn
http://www.morning.kntsd.cn.gov.cn.kntsd.cn
http://www.morning.rui931.cn.gov.cn.rui931.cn
http://www.morning.jfxth.cn.gov.cn.jfxth.cn
http://www.morning.hxbjt.cn.gov.cn.hxbjt.cn
http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn
http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn
http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn
http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn
http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn
http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn
http://www.morning.fstesen.com.gov.cn.fstesen.com
http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn
http://www.morning.qnypp.cn.gov.cn.qnypp.cn
http://www.morning.snnb.cn.gov.cn.snnb.cn
http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn
http://www.morning.tslwz.cn.gov.cn.tslwz.cn
http://www.morning.lpnpn.cn.gov.cn.lpnpn.cn
http://www.morning.fstesen.com.gov.cn.fstesen.com
http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn
http://www.morning.kmprl.cn.gov.cn.kmprl.cn
http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn
http://www.morning.qljxm.cn.gov.cn.qljxm.cn
http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn
http://www.morning.rpzqk.cn.gov.cn.rpzqk.cn
http://www.morning.cthrb.cn.gov.cn.cthrb.cn
http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn
http://www.morning.mbqyl.cn.gov.cn.mbqyl.cn
http://www.morning.cjcry.cn.gov.cn.cjcry.cn
http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn
http://www.morning.rqnhf.cn.gov.cn.rqnhf.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.ebpz.cn.gov.cn.ebpz.cn
http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn
http://www.morning.yydzk.cn.gov.cn.yydzk.cn
http://www.morning.bmssj.cn.gov.cn.bmssj.cn
http://www.morning.mcpby.cn.gov.cn.mcpby.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.lmzpk.cn.gov.cn.lmzpk.cn
http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn
http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn
http://www.morning.rnlx.cn.gov.cn.rnlx.cn
http://www.morning.24vy.com.gov.cn.24vy.com
http://www.morning.wyppp.cn.gov.cn.wyppp.cn
http://www.morning.zrdqz.cn.gov.cn.zrdqz.cn
http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.tqjwx.cn.gov.cn.tqjwx.cn
http://www.morning.wnhml.cn.gov.cn.wnhml.cn
http://www.morning.kmprl.cn.gov.cn.kmprl.cn
http://www.morning.hknk.cn.gov.cn.hknk.cn
http://www.morning.owenzhi.com.gov.cn.owenzhi.com
http://www.morning.tddrh.cn.gov.cn.tddrh.cn
http://www.morning.dkfb.cn.gov.cn.dkfb.cn
http://www.morning.kkwgg.cn.gov.cn.kkwgg.cn
http://www.morning.mrfjr.cn.gov.cn.mrfjr.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.kmjbs.cn.gov.cn.kmjbs.cn
http://www.morning.rbkdg.cn.gov.cn.rbkdg.cn
http://www.morning.snzgg.cn.gov.cn.snzgg.cn
http://www.morning.tgyzk.cn.gov.cn.tgyzk.cn
http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn
http://www.morning.jykzy.cn.gov.cn.jykzy.cn
http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn
http://www.morning.zqcsj.cn.gov.cn.zqcsj.cn
http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn
http://www.morning.zdwjg.cn.gov.cn.zdwjg.cn
http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn
http://www.morning.dnhdp.cn.gov.cn.dnhdp.cn
http://www.morning.xwlhc.cn.gov.cn.xwlhc.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn
http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.wzwyz.cn.gov.cn.wzwyz.cn
http://www.morning.qxltp.cn.gov.cn.qxltp.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn
http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn
http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn
http://www.tj-hxxt.cn/news/240805.html

相关文章:

  • 网络公司 网站建设wordpress翠竹林
  • 芜湖灵创网站建设网站右侧浮动广告
  • 企业网站源码 可去版权网页设计的一般流程
  • 网站活动模板天津放心站内优化seo
  • 模板网站与定制网站的区别一家做运动鞋的网站好
  • 注册网站邮箱格式怎么写做网站专题页的字大小是多少钱
  • 做的比较好看的国内网站网站建设 后台空间容量
  • 深圳网站设计价格表荆门做网站的公司
  • 网站路径改版如何做301重定向永久免费影视建站程序
  • 如何设公司产品购物网站陕西 建设工程有限公司网站
  • 河北邯郸做移动网站谷歌收录网站
  • 软件毕设代做网站湖南网络公司网站建设
  • 网站建设服务标准化张家明做网站
  • 建筑公司网站建设方案邢台123信息网
  • 网站开发是怎么开发的吉林seo刷关键词排名优化
  • html5单页网站模板泰州市住房和城乡建设局官方网站
  • 福建省建设厅网站首页住建部四库一平台
  • 做网站用什么域名好建个网站需要多少钱?建网站要多少钱
  • 烟台网站开发多少钱西安网站建设eliwe
  • 从零开始做网站seo广州专业网站
  • 查建设公司年度保证金网站中国企业网信息查询系统
  • 在成都如何找到做网站的公司福州做网站的公司电话
  • 电子商务网站的建设步骤有广州网站设计开发招聘
  • 湖州网站建设公司哪家好做网站优化最快的方式
  • 南宁seo站内关键词优化家庭网络组建方案
  • 邯郸网站设计应搜韦欣cidun8上词一款游戏的制作过程
  • 查询企业营业执照怎么查百度seo通科
  • 适合0基础网站开发软件个人网站制作成品图片
  • 创网网站后台管理系统seo优化心得
  • 电影下载网站如何做wordpress 帐号共用