package com.daowen.controller;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.text.MessageFormat;
import java.util.Collection;
import java.util.List;
import java.util.HashMap;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSONObject;
import com.daowen.dto.Shopcart;
import com.daowen.dto.ShopcartItem;
import com.daowen.util.JsonResult;
import com.daowen.util.SequenceUtil;
import com.daowen.util.StringUtil;
import com.daowen.vo.CreateOrderDTO;
import com.daowen.vo.OrderDTO;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.daowen.entity.*;
import com.daowen.service.*;
import com.daowen.ssm.simplecrud.SimpleController;
import com.daowen.webcontrol.PagerMetal;
import org.springframework.web.bind.annotation.ResponseBody;
/**************************
*
* 订单控制
*
*/
@Controller
public class ShorderController extends SimpleController {
@Autowired
private ShorderService shorderSrv = null;
@Autowired
private HuiyuanService huiyuanSrv=null;
@Autowired
private OrderitemService orderitemSrv=null;
@Autowired
private ShangpinService shangpinSrv=null;
private String cartName = "shopcart";
@Autowired
private SpcommentService spcommentSrv=null;
@Autowired
private ShopcartService shopcartSrv = null;
@Override
@RequestMapping("/admin/shordermanager.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
mappingMethod(request, response);
}
/********************************************************
******************信息注销监听支持*****************************
*********************************************************/
public void delete() {
String[] ids = request.getParameterValues("ids");
if (ids == null)
return;
for(String id : ids){
shorderSrv.delete("where id="+id);
orderitemSrv.delete("where orderid="+id);
}
}
private void saleTongji() {
String begdate = request.getParameter("begindate");
String enddate = request.getParameter("enddate");
HashMap<String,Object> map=new HashMap<>();
if(begdate!=null)
map.put("begdate",begdate);
if(enddate!=null)
map.put("enddate",enddate);
List<HashMap<String,Object>> listMap=shorderSrv.saleStat(map);
if(listMap!=null)
request.setAttribute("listMap",listMap);
dispatchParams(request, response);
String forwardurl = request.getParameter("forwardurl");
if (forwardurl == null) {
forwardurl = "/admin/xiaoshoutongjitext.jsp";
}
forward(forwardurl);
}
@ResponseBody
@PostMapping("/admin/shorder/shouhuo")
public JsonResult shouhuo(){
String oiid=request.getParameter("oiid");
String star=request.getParameter("star");
String des=request.getParameter("des");
String appraiserid=request.getParameter("appraiserid");
if(oiid==null||oiid.equals(""))
return JsonResult.error(-1,"参数异常");
Orderitem orderitem=orderitemSrv.load("where id="+oiid);
Spcomment spcomment=new Spcomment();
spcomment.setCreatetime(new Date());
spcomment.setSpid(orderitem.getSpid());
spcomment.setOrderid(orderitem.getId());
spcomment.setCresult(star==null?1:Integer.parseInt(star));
spcomment.setAppraiserid(appraiserid==null?0:Integer.parseInt(appraiserid));
spcomment.setDes(des);
spcommentSrv.save(spcomment);
int count= orderitemSrv.executeUpdate(MessageFormat.format("update orderitem set state=4 where id={0} ",oiid));
int ndCount=orderitemSrv.getRecordCount(MessageFormat.format("where orderid={0,number,#} and state=3 ",orderitem.getOrderid()));
//商品全部发货则更新订单为已发货状态
if(ndCount==0)
shorderSrv.executeUpdate(MessageFormat.format("update shorder set state=4 where id={0,number,#}",orderitem.getOrderid()));
if(count>0)
return JsonResult.success(1,"收货成功");
return JsonResult.error(-2,"收货失败");
}
@ResponseBody
@PostMapping("/admin/shorder/payment")
public JsonResult payment(){
String id=request.getParameter("id");
String paystyle=request.getParameter("paystyle");
String paypwd=request.getParameter("paypwd");
if(paypwd==null||paypwd.equals("")){
return JsonResult.error(-1,"请输入支付密码");
}
if(id==null||paypwd.equals(""))
return JsonResult.error(-2,"订单编号异常");
if(!StringUtil.isNumeric(id))
return JsonResult.error(-3,"订单编号异常");
String couponid=request.getParameter("couponid");
Shorder order=shorderSrv.load("where id="+id);
if(order==null)
return JsonResult.error(-4,"订单号不存在");
Huiyuan huiyuan= huiyuanSrv.load("where id="+order.getPurchaser());
if(huiyuan==null)
return JsonResult.error(-5,"账户信息异常");
if(!paypwd.equals(huiyuan.getPaypwd()))
return JsonResult.error(-6,"支付密码不正确");
double fee=shorderSrv.getTotalPrice(order.getId());
int count= huiyuanSrv.deduct(order.getPurchaser(),fee);
if(count<=0)
return JsonResult.error(-7,"账户积分不足");
Boolean res=shorderSrv.changeToPayed(order.getId());
if(!res)
return JsonResult.error(-8,"系统异常");
return JsonResult.success(1,"付款成功");
}
@ResponseBody
@PostMapping("/admin/shorder/cancel")
public JsonResult cancel(){
String id=request.getParameter("id");
if(!StringUtil.isNumeric(id))
return JsonResult.error(-1,"订单编号异常");
shorderSrv.executeUpdate("update shorder set state=5 where id="+id);
orderitemSrv.executeUpdate("update orderitem set state=5 where orderid="+id);
return JsonResult.success(1,"付款成功");
}
@ResponseBody
@PostMapping("/admin/shorder/info")
public JsonResult info(){
String id=request.getParameter("id");
String state=request.getParameter("state");
if(id==null||id=="")
return JsonResult.error(-1,"需要id参数");
if(!StringUtil.isNumeric(id)){
return JsonResult.error(-2,"id参数应该为数字");
}
HashMap map=new HashMap<String,Object>();
if(id!=null)
map.put("id",id);
if(state!=null)
map.put("state",state);
OrderDTO purchaseOrder = shorderSrv.getOrderInfo(map);
return JsonResult.success(1,"获取订单成功",purchaseOrder);
}
@ResponseBody
@PostMapping("/admin/shorder/deliver")
public JsonResult deliver(){
String oiid=request.getParameter("oiid");
String wlno=request.getParameter("wlno");
if(oiid==null||oiid.equals(""))
return JsonResult.error(-1,"参数异常");
Orderitem oi=orderitemSrv.load("where id="+oiid);
oi.setState(3);
oi.setWlno(wlno);
int count= orderitemSrv.upd
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java的垃圾分类管理系统设计与实现+毕业论文
共2000个文件
png:822个
js:311个
css:240个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 170 浏览量
2023-09-06
18:17:15
上传
评论 4
收藏 21.84MB ZIP 举报
温馨提示
客户端: 1.登录注册 2.输入垃圾名称查询,显示相应垃圾的信息和分类介绍 3.活动模块,用户通过参加活动获取10个积分 4.积分兑换,进入积分商城,可以通过积分换取对应商品,扣除个人的相应积分 5.用户信息,可以修改用户信息,修改密码 6.用户可以进行积分转赠,转赠给其他用户 服务端: 1.管理用户信息 2.管理活动 3.管理积分商城的物品信息 4.查看用户的历史积分兑换记录
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的垃圾分类管理系统设计与实现+毕业论文 (2000个子文件)
index.css 227KB
bootstrap.css 144KB
pintuer.css 134KB
bootstrap.min.css 120KB
style.css 95KB
box.css 57KB
ionicons.css 56KB
ionicons.min.css 50KB
list.css 49KB
font-awesome.css 34KB
jquery-ui.css 31KB
jquery.treetable.theme.default.css 29KB
cascader.css 29KB
font-awesome.min.css 28KB
date-picker.css 28KB
transfer.css 27KB
jquery-ui.min.css 26KB
bootstrap-theme.css 26KB
jquery-ui.min.css 25KB
col.css 25KB
video-js.css 24KB
table1.css 24KB
custom.css 23KB
pagination.css 23KB
bootstrap-theme.min.css 23KB
table.css 22KB
message-box.css 21KB
time-picker.css 21KB
_all.css 21KB
index.css 21KB
web2table.css 20KB
default.css 19KB
select.css 18KB
slider.css 18KB
jquery.ui.theme.css 17KB
tabs.css 16KB
base.css 16KB
_all.css 15KB
_all.css 15KB
dropdown.css 15KB
jquery.ui.theme.min.css 13KB
jquery-confirm.css 13KB
_all.css 13KB
time-select.css 13KB
table-column.css 13KB
video-js.min.css 13KB
cascader-panel.css 13KB
tree.css 13KB
upload.css 12KB
icon.css 12KB
style.css 12KB
calendar.css 12KB
jquery-confirm.min.css 11KB
autocomplete.css 10KB
button.css 10KB
input-number.css 10KB
dapper.css 9KB
normalize.css 9KB
menu.css 9KB
jquery.orgchart.css 9KB
leaveword.css 9KB
green.css 8KB
black.css 8KB
blue.css 8KB
default.css 8KB
color-picker.css 7KB
checkbox.css 7KB
bootstrap-table.css 7KB
opera.css 7KB
aero.css 7KB
idialog.css 7KB
input.css 7KB
chrome.css 6KB
twitter.css 6KB
simple.css 6KB
admin.css 5KB
step.css 5KB
collapse.css 5KB
drawer.css 5KB
register.css 5KB
jquery.toast.css 5KB
tag.css 5KB
colorbox.css 4KB
forum.css 4KB
layout.css 4KB
jquery.ui.datepicker.css 4KB
easydropdown.flat.css 4KB
easydropdown.metro.css 4KB
image.css 3KB
simple.css 3KB
login.css 3KB
easydropdown.css 3KB
radio.css 3KB
jquery.ui.datepicker.min.css 3KB
form.css 3KB
login.css 3KB
jquery.ui.button.css 3KB
dialog.css 3KB
select-dropdown.css 3KB
tooltip.css 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- weixin_420588552024-03-05感谢资源主的分享,这个资源对我来说很有用,内容描述详尽,值得借鉴。
- riley555552023-11-14资源很赞,希望多一些这类资源。
- petrichor72024-04-01发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
code.song
- 粉丝: 388
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功