package com.bysj.drm.controller;
import com.bysj.drm.common.CommonPage;
import com.bysj.drm.common.CommonResults;
import com.bysj.drm.dto.DayInfo;
import com.bysj.drm.dto.DinnerOrderCond;
import com.bysj.drm.entity.DinnerNotice;
import com.bysj.drm.entity.DinnerOrder;
import com.bysj.drm.entity.Menu;
import com.bysj.drm.service.DiningTableservice;
import com.bysj.drm.service.DinnerNoticeservice;
import com.bysj.drm.service.DinnerOrderservice;
import com.bysj.drm.service.Memberservice;
import com.bysj.drm.service.Menuservice;
import com.bysj.drm.util.DateUtils;
import org.omg.PortableInterceptor.INACTIVE;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/**
* @author matou
* @version
* @Date 2020/2/21 14:59
*/
@Controller
public class DinCanController {
@Autowired
private DinnerOrderservice dinnerOrderservice;
@Autowired
private DiningTableservice diningTableservice;
@Autowired
private Menuservice menuservice;
@Autowired
private DinnerNoticeservice dinnerNoticeservice;
@Autowired
private Memberservice memberservice;
@RequestMapping("/dayinfo")
public ModelAndView getDayInfo() {
List<DayInfo> infos = new ArrayList<>();
String day1 = DateUtils.format(new Date());
String day2 = day1 + " 23:59:59";
DayInfo today_info = dinnerOrderservice.getDayInfo(day1, day2);
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,-1);
Date yestoday = calendar.getTime();
String yestoday_day1 = DateUtils.format(yestoday);
String yestoday_day2 = yestoday_day1 + " 23:59:59";
DayInfo yestoday_info = dinnerOrderservice.getDayInfo(yestoday_day1, yestoday_day2);
ModelAndView modelAndView = new ModelAndView("dayinfo");
modelAndView.addObject("today",today_info);
modelAndView.addObject("yestoday",yestoday_info);
return modelAndView;
}
@ResponseBody
@RequestMapping("/dingcan")
public CommonResults dingcan(String tableid, String userCode, Integer personNum, String ids, String counts, String ranks) {
DinnerOrder dinnerOrder = new DinnerOrder();
dinnerOrder.setTableId(tableid);
dinnerOrder.setUsercode(userCode);
dinnerOrder.setPersonnum(personNum);
Integer countPrice = 0;
String[] split = ids.split(",");
String[] rank = ranks.split(",");
String[] countsStr = counts.split(",");
if (split.length != countsStr.length) {
System.out.println("食品和食品类型数量不一致");
}
for (int i = 0; i < split.length; i++) {
Menu menuBy = menuservice.getMenuByid(Integer.parseInt(split[i]));
int count = Integer.parseInt(countsStr[i]);
int price = menuBy.getMPrice() * count;
countPrice += price;
}
dinnerOrder.setPrice(countPrice);
dinnerOrder.setIspay(0);
dinnerOrder.setOrdertime(new Date());
dinnerOrder.setIsfull(0);
int addOrder = dinnerOrderservice.addOrder(dinnerOrder);
int oid = dinnerOrderservice.getLastId();
for (int i = 0; i < split.length; i++) {
Menu menu = menuservice.getMenuByid(Integer.parseInt(split[i]));
DinnerNotice dinnerNotice = new DinnerNotice();
dinnerNotice.setMenuName(menu.getMName());
dinnerNotice.setMenuprice(menu.getMPrice());
dinnerNotice.setRemark(rank[i]);
dinnerNotice.setOrderId(oid);
dinnerNotice.setMenunum(Integer.parseInt(countsStr[i]));
dinnerNoticeservice.addNotice(dinnerNotice);
}
return addOrder == 1 ? CommonResults.success() : CommonResults.failure();
}
@ResponseBody
@RequestMapping("/getAllOrderInfo")
public CommonResults getAllOrderInfo(@RequestParam("page") Integer page,
@RequestParam("limit") Integer limit) {
CommonPage<DinnerOrder> dinnerOrderCommonPage = CommonPage.restPage(dinnerOrderservice.getAllDinnerOrder(page, limit, null));
return CommonResults.success(dinnerOrderCommonPage.getTotal().intValue(), dinnerOrderCommonPage.getList());
}
@ResponseBody
@RequestMapping("/getnoticeByid")
public List<DinnerNotice> getnoticeByid(@RequestParam("id") Integer id) {
List<DinnerNotice> list = dinnerNoticeservice.getAllDinnerNoticeByOID(id);
if (!ObjectUtils.isEmpty(list)) {
return list;
}
return null;
}
@ResponseBody
@RequestMapping("/OrderJieSuan")
public CommonResults OrderJieSuan(@RequestParam("page") Integer page,
@RequestParam("limit") Integer limit,
@RequestParam(required = false) String startTime,
@RequestParam(required = false) String endTime,
@RequestParam(required = false) Integer ispay) {
DinnerOrderCond cond = new DinnerOrderCond();
cond.setStartTime(startTime);
cond.setEndTime(endTime);
if (ispay == null || ispay == -1) {
ispay = null;
}
cond.setPay(ispay);
CommonPage<DinnerOrder> dinnerOrderCommonPage = CommonPage.restPage(dinnerOrderservice.getAllDinnerOrder(page, limit, cond));
return CommonResults.success(dinnerOrderCommonPage.getTotal().intValue(), dinnerOrderCommonPage.getList());
}
@ResponseBody
@RequestMapping("/JieSuan")
public Integer OrderJieSuan2(@RequestParam("oid") Integer oid,
@RequestParam(name = "mphone", required = false) String mphone) {
if (mphone == null || mphone.length() == 0) {
return dinnerOrderservice.UpdateisFull(oid);
} else {
int flag = memberservice.flagMemberByphone(mphone);
if (flag == 1) {
return dinnerOrderservice.UpdateisFull(oid);
} else {
return -2;
}
}
}
@ResponseBody
@RequestMapping("/jiuzuo")
public CommonResults jiuzuo(@RequestParam("tabid") Integer id) {
int updateisFull = this.diningTableservice.updateTableIsNo(id);
return updateisFull == 1 ? CommonResults.success() : CommonResults.failure();
}
@ResponseBody
@RequestMapping("/lizuo")
public CommonResults lizuo(@RequestParam("tabid") Integer id) {
int updateisFull = this.diningTableservice.updateTableIsOff(id);
return updateisFull == 1 ? CommonResults.success() : CommonResults.failure();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 -------- 下载后请首先打开README.md文件(如有),仅供学习参考。
资源推荐
资源详情
资源评论
收起资源包目录
maven管理基于SSM餐厅点餐收银管理系统毕业设计源码.zip (910个子文件)
.classpath 1KB
org.eclipse.wst.common.component 705B
org.eclipse.wst.jsdt.ui.superType.container 49B
semantic.ui.min.css 635KB
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
layui.css 68KB
layui.css 68KB
style.css 65KB
simdahs.css 38KB
font-awesome.min.css 38KB
jsgrid-theme.min.css 34KB
fullcalendar.css 30KB
weather-icons.css 30KB
mmc-chat.css 28KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
sweetalert.css 22KB
themify-icons.css 17KB
messenger-theme-future.css 16KB
jquery-ui.min.css 16KB
sidebar.css 16KB
pignose.calendar.min.css 14KB
layer.css 14KB
layer.css 14KB
dataTables.bootstrap.min.css 13KB
barRating.css 13KB
lobipanel.min.css 12KB
messenger-theme-flat.css 10KB
messenger-theme-air.css 10KB
layui.mobile.css 10KB
layui.mobile.css 10KB
compose-email.css 8KB
buttons.bootstrap.min.css 8KB
buttons.dataTables.min.css 8KB
normalize.css 8KB
laydate.css 7KB
laydate.css 7KB
toastr.min.css 7KB
header.css 6KB
chat.css 5KB
messenger-theme-ice.css 4KB
home.css 4KB
nestable.css 4KB
forms.css 4KB
messenger-theme-block.css 4KB
messenger-spinner.css 4KB
invoice-edit.css 4KB
scrollable.min.css 3KB
widget-stat.css 3KB
ion.rangeSlider.css 3KB
messenger.css 3KB
owl.carousel.min.css 3KB
button.css 3KB
ion.rangeSlider.skinHTML5.css 3KB
demo.css 3KB
global.css 2KB
data-table.css 2KB
ion.rangeSlider.skinModern.css 2KB
tab.css 2KB
ion.rangeSlider.skinFlat.css 2KB
todo-list.css 2KB
ion.rangeSlider.skinSimple.css 2KB
ion.rangeSlider.skinNice.css 2KB
viewsource.css 2KB
timeline.css 2KB
card.css 2KB
invoice.css 2KB
component.css 2KB
jsgrid.min.css 2KB
normalize.css 2KB
calendar.css 2KB
iconfont.css 2KB
profile.css 2KB
menu-upload.css 2KB
panel.css 1KB
code.css 1KB
code.css 1KB
login.css 1KB
owl.theme.default.min.css 1003B
ui-element-basic.css 940B
jqvmap.min.css 809B
products_1.css 809B
favourite_menu.css 805B
table.css 718B
weather.css 712B
products_2.css 694B
recent-comments.css 642B
recent-message.css 632B
carousel.css 615B
order-progress.css 571B
flot-chart.css 561B
demo.css 553B
morris-chart.css 552B
badge.css 508B
共 910 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
程皮
- 粉丝: 259
- 资源: 2568
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功