package com.daowen.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.text.MessageFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.daowen.bll.SystemParam;
import com.daowen.dal.DALBase;
import com.daowen.entity.Attachement;
import com.daowen.entity.Comment;
import com.daowen.entity.Dingdan;
import com.daowen.entity.Dingdanitems;
import com.daowen.entity.Huiyuan;
import com.daowen.entity.Shangpin;
import com.daowen.util.PagerMetal;
public class DingdanAction extends PageActionBase {
public void onLoad() {
String actiontype = request.getParameter("actiontype");
System.out.println("actiontype=" + actiontype);
if (actiontype == null)
return;
if (actiontype.equals("modifyAmount")) {
modifyAmount();
}
if (actiontype.equals("shopcart")) {
shopcart();
}
if (actiontype.equals("clearshopcart")) {
clearshopcart();
}
if (actiontype.equals("removeShangpin")) {
removeShangpin();
}
if (actiontype.equals("payfor"))
fukuan();
if (actiontype.equals("fahuo"))
fahuo();
if (actiontype.equals("qianshou"))
qianshou();
if (actiontype.equals("cancel"))
cancel();
}
private void cancel() {
String ddid = request.getParameter("ddid");
String errorurl = request.getParameter("errorurl");
if (ddid != null) {
Dingdan dingdan = (Dingdan) DALBase.load("dingdan", "where id="
+ ddid);
dingdan.setStatus("已取消");
DALBase.update(dingdan);
}
String forwardurl = request.getParameter("forwardurl");
if (forwardurl != null)
try {
response.sendRedirect(SystemParam.getSiteRoot() + forwardurl);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void qianshou() {
String ddid = request.getParameter("ddid");
String des = request.getParameter("des");
String commentren = request.getParameter("commentren");
String photo = request.getParameter("photo");
String defen = request.getParameter("defen");
if (ddid == null)
return;
Dingdan dingdan = (Dingdan) DALBase.load("dingdan", "where id=" + ddid);
dingdan.setStatus("已收货");
DALBase.update(dingdan);
List<Dingdanitems> itemlist = (List<Dingdanitems>) DALBase.getEntity(
"dingdanitems", "where ddno='" + dingdan.getDdno() + "'");
if (itemlist != null) {
for (Dingdanitems temitem : itemlist) {
Comment comment = new Comment();
comment.setBelongid(String.valueOf(temitem.getSpid()));
comment.setCommentcontent(des == null ? "" : des);
comment.setXtype("shangpin");
comment.setPhoto(photo);
comment.setCommenttime(new Date());
comment.setCommentren(commentren);
if (defen != null)
comment.setDefen(Integer.parseInt(defen));
DALBase.save(comment);
}
}
String forwardurl = request.getParameter("forwardurl");
if (forwardurl != null)
try {
response.sendRedirect(SystemParam.getSiteRoot() + forwardurl);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void fahuo() {
String ddid = request.getParameter("ddid");
String fahuoren = request.getParameter("fahuoren");
String wltype = request.getParameter("wltype");
String wlorderno = request.getParameter("wlorderno");
if (ddid != null) {
Dingdan dingdan = (Dingdan) DALBase.load("dingdan", "where id="
+ ddid);
List<Dingdanitems> itemlist = (List<Dingdanitems>) DALBase.getEntity("dingdanitems", "where ddno='"+dingdan.getDdno()+"'");
if(itemlist!=null){
for(Dingdanitems temitem :itemlist){
Shangpin temShangpin=(Shangpin)DALBase.load("shangpin", "where id="+temitem.getSpid());
if(temShangpin!=null)
{
temShangpin.setKucun(temShangpin.getKucun()-temitem.getShuliang());
DALBase.update(temShangpin);
}
}
}
dingdan.setStatus("已发货");
dingdan.setFahuoren(fahuoren);
dingdan.setWlorderno(wlorderno == null ? "" : wlorderno);
dingdan.setWltype(wltype == null ? "" : wltype);
dingdan.setFahuotime(new Date());
DALBase.update(dingdan);
}
String forwardurl = request.getParameter("forwardurl");
if (forwardurl != null)
try {
response.sendRedirect(SystemParam.getSiteRoot() + forwardurl);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void fukuan() {
String ddid = request.getParameter("ddid");
String accountname = request.getParameter("accountname");
String paypwd = request.getParameter("paypwd");
String errorurl = request.getParameter("errorurl");
if (ddid == null || accountname == null)
return;
Huiyuan hy = (Huiyuan) DALBase.load("huiyuan", "where accountname='"
+ accountname + "'");
if ((paypwd != null && !paypwd.equals(hy.getPaypwd()))
|| paypwd == null) {
request.setAttribute("errormsg",
"<label class='error'>支付密码不正确请重新输入</label>");
try {
request.getRequestDispatcher(errorurl).forward(request,
response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return;
}
Dingdan dingdan = (Dingdan) DALBase.load("dingdan", "where id=" + ddid);
if (hy.getYue() < dingdan.getTotalprice()) {
request.setAttribute("errormsg",
"<label class='error'>账户余额不足于支付订单,请充值</label>");
try {
request.getRequestDispatcher("/e/huiyuan/fukuan.jsp?id=" + ddid)
.forward(request, response);
return;
} catch (Exception e) {
e.printStackTrace();
}
}
if (hy.getJifen() < dingdan.getTotaljifen()) {
request.setAttribute("errormsg",
"<label class='error'>账户积分不足于支付订单,请充积分</label>");
try {
request.getRequestDispatcher("/e/huiyuan/fukuan.jsp?id=" + ddid)
.forward(request, response);
return;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
hy.setYue((float) (hy.getYue() - dingdan.getTotalprice()));
hy.setJifen(hy.getJifen() - (int) dingdan.getTotaljifen());
hy.setJifen(hy.getJifen() + (int) dingdan.getTotalprice());
DALBase.update(hy);
dingdan.setStatus("已付款");
DALBase.update(dingdan);
request.getSession().setAttribute("huiyuan", hy);
String forwardurl = request.getParameter("forwardurl");
if (forwardurl != null)
try {
response.sendRedirect(SystemParam.getSiteRoot() + forwardurl);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*
* 修改购物车数量
*/
private void modifyAmount() {
int spid = Integer.parseInt(request.getParameter("spid"));
String shuliang = request.getParameter("shuliang");
int shuliang1=DALBase.getkucun(spid);
// System.out.print("kucun shuliag+++++++++++++++++++++++"+shuliang1);
List<Dingdanitems> temlist = (List<Dingdanitems>) request.getSession()
.getAttribute("cart");
if(shuliang1>=Integer.parseInt(shuliang)){
if (temlist != null) {
for (Iterator<Dingdanitems> it = temlist.iterator(); it.hasNext();) {
Dingdanitems ddi = it.next();
if (ddi.getSpid() == new Integer(spid)) {
ddi.setShuliang(new Integer(shuliang));
}
}
}
cal
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于java代码网上商城(包含前后台管理) (1388个子文件)
DingdanAction.class 17KB
HuiyuanAction.class 14KB
ShangpinAction.class 12KB
DALBase.class 10KB
XinxiAction.class 9KB
ShoucangAction.class 8KB
SitenavAction.class 8KB
UsersAction.class 7KB
RecursionTree.class 7KB
MinganAction.class 7KB
SecquestionAction.class 7KB
LeavewordAction.class 7KB
ShangpinBuilder.class 7KB
DaowenPagerTag.class 6KB
IndexcolumnsAction.class 6KB
LanmuBuilder.class 6KB
NoticeAction.class 6KB
CommentAction.class 6KB
DropdownList.class 5KB
RadioButtonList.class 5KB
SpcategoryAction.class 5KB
SysconfigAction.class 5KB
LanmuAction.class 5KB
JiaodiantuAction.class 5KB
Shangpin.class 5KB
Huiyuan.class 5KB
ListItem.class 5KB
AdminLogin.class 4KB
UibuilderBase.class 4KB
FriendlinkAction.class 4KB
MutiFileUpload.class 4KB
SingleFileUpload.class 4KB
Dingdan.class 4KB
PageActionBase.class 4KB
Xinxi.class 4KB
LanmuBuilder.class 4KB
SpcategoryBuilder.class 3KB
LeavewordBLL.class 3KB
Users.class 3KB
UploadAction.class 3KB
CommentBLL.class 3KB
FocusgraphicUibuilder.class 3KB
ProductViewHistory.class 3KB
FileUploadBase.class 3KB
Test.class 3KB
Leaveword.class 2KB
Dingdanitems.class 2KB
Attachement.class 2KB
SitenavBuilder.class 2KB
SequenceUtil.class 2KB
NoticeUibuilder.class 2KB
Comment.class 2KB
Lanmu.class 2KB
Notice.class 2KB
Shoucang.class 2KB
HTMLUtil.class 2KB
EncodingFilter.class 2KB
Jiaodiantu.class 2KB
Spcategory.class 1KB
FriendlinkBLL.class 1KB
Indexcolumns.class 1KB
DateJsonValueProcessor.class 1KB
IndexColumnsBuilder.class 1KB
Secquestion.class 1KB
Sitenav.class 1KB
PagerMetal.class 1KB
Sysconfig.class 1KB
Friendlink.class 1KB
SpcategoryTree.class 1KB
LanmuTree.class 1KB
Control.class 1KB
Mingan.class 931B
TotalJson.class 739B
NameUtil.class 733B
TotalRow.class 727B
RequestParseWrapper.class 647B
SystemParam.class 579B
ProductUibuilder.class 524B
IRecursionTree.class 512B
Total.class 480B
TextBox.class 290B
UploadFileFilter.class 170B
.classpath 4KB
org.eclipse.wst.common.component 550B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 144KB
bootstrap.min.css 120KB
index.css 71KB
font-awesome.css 34KB
jquery-ui.css 31KB
box.css 30KB
jquery.treetable.theme.default.css 29KB
font-awesome.min.css 28KB
web2table.css 27KB
jquery-ui.min.css 26KB
bootstrap-theme.css 26KB
common.css 25KB
jquery-ui.min.css 25KB
video-js.css 24KB
custom.css 23KB
共 1388 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
- 凌晨四点的光20252020-03-01用不了,代码错太多了。不肯过江东丶2020-04-24代码确定没问题了,我才上传的,只能说你的环境和我不一样
- 帝九鸢2019-02-11不是maven,有点仓促..
- 无瑕之心2018-12-09还不错,还能使用
不肯过江东丶
- 粉丝: 1w+
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功