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

网站开发文档步骤应该怎么写开网站设计公司多少钱

网站开发文档步骤应该怎么写,开网站设计公司多少钱,小程序制作需求文档,wordpress仿知乎社区2-19 WebSocket&来单提醒&客户催单 01 07-WebSocket_介绍 02 08-WebSocket_入门案例 04 10-来单提醒_需求分析和设计 05 11-来单提醒_代码开发 这一步操作就是服务端和客户端握手的链接 这个请求是先请求到nginx再转发到后端的 ,nginx配置如下:…

2-19 WebSocket&来单提醒&客户催单

01 07-WebSocket_介绍

02 08-WebSocket_入门案例

04 10-来单提醒_需求分析和设计

 

05 11-来单提醒_代码开发

这一步操作就是服务端和客户端握手的链接

这个请求是先请求到nginx再转发到后端的 ,nginx配置如下:

 最后还是请求到8080的。

具体的请求方法应该写在支付成功的方法中,来将订单传输给服务器。


以下对paysuccess方法进行补足:

  //通过websocket向客户端浏览器推送消息 type orderId contentMap map = new HashMap();map.put("type", 2);map.put("orderId", ordersDB.getId());map.put("content", "订单号:" + outTradeNo);String  json = JSON.toJSONString(map);webSocketServer.sendToAllClient(json);

07 13-客户催单_需求分析和设计

08 14-客户催单_代码开发

代码实现如下:

@Overridepublic void reminder(Long id) {// 根据id查询订单Orders ordersDB = orderMapper.getById(id);// 校验订单是否存在,并且状态为4if (ordersDB == null ) {throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}Map map  = new HashMap();map.put("type",2);map.put("orderId",id);map.put("content","订单号:"+ordersDB.getNumber());//  通过websocket发送消息webSocketServer.sendToAllClient(JSON.toJSONString(map));}

2-20 营业额统计

01 01-Apache ECharts_介绍

03 03-营业额统计_需求分析和设计

04 04-营业额统计_代码开发

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")
@Api(tags = "数据统计接口")
@Slf4j
public class ReportController {@Autowiredprivate ReportService reportService;/*** 营业额统计* @param begin* @param end* @return*/@GetMapping("/turnoverStatistics")@ApiOperation("营业额统计")public Result<TurnoverReportVO> turnoverStatistics(@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd")LocalDate end) {log.info("查询营业额数据:{}到{}", begin, end);TurnoverReportVO turnoverReportVO = reportService.getTurnoverStatistics(begin, end);return Result.success(turnoverReportVO);}
}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*/@Overridepublic TurnoverReportVO getTurnoverStatistics(LocalDate begin, LocalDate end) {log.info("查询营业额数据:{}到{}", begin, end);//创建一个集合用于存放begin到end范围内每天的日期List<LocalDate> dateList = new ArrayList<>();dateList.add(begin);while (!begin.equals(end)) {begin = begin.plusDays(1);dateList.add(begin);}//日期计算可以通过上述的方式实现遍历累加//存放每天营业额List<Double> turnoverList = new ArrayList<>();for (LocalDate date : dateList) {//查询date日期对应的营业额//select sum(amount) from orders where order_time > begin and order_time < end and status  = 5LocalDateTime beginTime = LocalDateTime.of(date, LocalTime.MIN);LocalDateTime endTime = LocalDateTime.of(date, LocalTime.MAX);Map map= new HashMap<>();map.put("begin", beginTime);map.put("end", endTime);map.put("status", Orders.COMPLETED);Double turnover = orderMapper.sumByMap(map);turnover = turnover == null ? 0.0 : turnover;//如果turnover为null,则赋值为0.0 不然就是他自己,防止空指针异常turnoverList.add(turnover);}return TurnoverReportVO.builder().dateList(StringUtils.join(dateList, ",")).build();}
}

http://www.dtcms.com/a/574050.html

相关文章:

  • 城市超级智能体破解落地难题,联想开启智慧城市4.0时代
  • 小型企业门户网站源码电商平台开发系统软件平台
  • 【16】Selenium+Python 接管已打开谷歌浏览器
  • 公司网站导航栏是什么天堂 在线地址8
  • Lay-Vue-Super前后端分离的通用后台管理项目
  • 网站虚拟主机建设在线房屋设计免费图
  • Give LLMs a Security Course 论文结构速览
  • 经典的 VLM 攻击汇总
  • 山东网站方案秦皇岛网站建设找汉狮
  • 基于电鱼 AI 工控机的智慧工地视频智能分析方案——边缘端AI检测,实现无人值守下的实时安全预警
  • phpstudy 无法启动mysql 但命令可以启动mysql
  • 【经典游戏】保姆级:Unity3D飞机大战(含资源包、完整项目)
  • Guava Cache淘汰算法
  • 门户网站类是什么意思怎么给自己做个网站吗
  • 小朋友做安全教育的网站慈溪做网站什么价
  • 设计一个网站的步骤深汕特别合作区包括哪些地方
  • 2.5 HuggingFace Transformers 库实战
  • 宿州建设企业网站公司做网站的有哪些学校
  • 网络通信的奥秘:HTTP详解 (七)
  • 福建网站建设科技有限公司那些网站做的非常好看的
  • 网站建设老李教学网站商务贸易网站建设
  • 11.5 脚本 本地网站收藏(解封归来)
  • Web APIs 学习第四天:DOM事件进阶
  • 后台网站设计织梦 蓝色 个人网站博客网站源码
  • 余姚网站建设公司wordpress 支付宝免签
  • 仓颉编程语言基础集合类型详解:从Array到HashMap的实战指南(一)
  • 网站负责人姓名wordpress 阿里百秀主题
  • 【C++学习】deque容器
  • 网站程序代码更加精准高效的措施
  • 宁波网站建设h5哪个做网站平台好