package dao.impl;
import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.hibernate.type.StandardBasicTypes;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.Encip;
import pojo.Good;
import pojo.Order;
import dao.OrderDAO;
public class OrderDAOImpl extends HibernateTemplate implements OrderDAO{
List<Order> orders;
//根据ID获取订单
public Order get(int oid) {
return (Order)get(Order.class,oid);
}
//对管理员列出订单
public List<Order> gllist(Order o) {
DetachedCriteria dc = DetachedCriteria.forClass(Order.class);
if(o!=null){
if(o.getOid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.oid AS CHAR) like ?","%" + o.getOid()+"%", StandardBasicTypes.STRING));
//System.out.println(u.getUid());
}
if(o.getGid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.gid AS CHAR) like ?","%" + o.getGid()+"%", StandardBasicTypes.STRING));
}
if(o.getUid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.uid AS CHAR) like ?","%" + o.getUid()+"%", StandardBasicTypes.STRING));
}
if(o.getLx()!=null&&!o.getLx().equals("")){
dc.add(Restrictions.eq("lx", o.getLx()));
}
if(o.getFs()!=null&&!o.getFs().equals("")){
dc.add(Restrictions.eq("fs", o.getFs()));
}
List<Order> cs=findByCriteria(dc);
for (Order y : cs){
System.out.println(y.getGid());
}
return cs;
}
return find("from Order o order by o.oid desc");
}
//卖家按商品号列出订单
public List<Order> slist(Order o){
DetachedCriteria dc = DetachedCriteria.forClass(Order.class);
if(o!=null){
dc.add(Restrictions.eq("gid", o.getGid()));
if(o.getOid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.oid AS CHAR) like ?","%" + o.getOid()+"%", StandardBasicTypes.STRING));
//System.out.println(u.getUid());
}
if(o.getUid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.uid AS CHAR) like ?","%" + o.getUid()+"%", StandardBasicTypes.STRING));
//System.out.println(u.getUid());
}
if(o.getLx()!=null&&!o.getLx().equals("")){
dc.add(Restrictions.eq("lx", o.getLx()));
}
if(o.getFs()!=null&&!o.getFs().equals("")){
dc.add(Restrictions.eq("fs", o.getFs()));
}
List<Order> cs=findByCriteria(dc);
for (Order y : cs){
System.out.println(y.getGid());
}
return cs;
}
return find("from Order o order by o.oid desc");
}
//买家按用户号列出订单
public List<Order> list(Order o){
DetachedCriteria dc = DetachedCriteria.forClass(Order.class);
if(o!=null){
dc.add(Restrictions.eq("uid", o.getUid()));
if(o.getOid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.oid AS CHAR) like ?","%" + o.getOid()+"%", StandardBasicTypes.STRING));
//System.out.println(u.getUid());
}
if(o.getGid()!=0){
dc.add(Restrictions.sqlRestriction("CAST({alias}.gid AS CHAR) like ?","%" + o.getGid()+"%", StandardBasicTypes.STRING));
}
if(o.getLx()!=null&&!o.getLx().equals("")){
dc.add(Restrictions.eq("lx", o.getLx()));
}
if(o.getFs()!=null&&!o.getFs().equals("")){
dc.add(Restrictions.eq("fs", o.getFs()));
}
List<Order> cs=findByCriteria(dc);
for (Order y : cs){
System.out.println(y.getGid());
}
return cs;
}
return find("from Order o order by o.oid desc");
}
//删除订单
public void delete(Order o){
super.delete(o);
JOptionPane.showMessageDialog(null, "已删除!");
}
//修改订单信息
public void bupdate(Order o){
String hql="from Order o where o.gid=? and o.lx=?";
String a="已确认";
orders=find(hql,o.getGid(),a);
if(orders!=null&&orders.size()>0){
JOptionPane.showMessageDialog(null, "订单已确认,不可修改!");
}
else{
super.update(o);
JOptionPane.showMessageDialog(null, "成功修改订单!");
}
}
//修改订单信息
public void supdate(Order o){
String hql="from Order o where o.gid=? and o.lx=?";
String a="已确认";
orders=find(hql,o.getGid(),a);
if(orders!=null&&orders.size()>0){
if(o.getLx().equals(a)){
JOptionPane.showMessageDialog(null, "该物品已售出!");
}
else if(o.getLx().equals("已取消")){
super.update(o);
JOptionPane.showMessageDialog(null, "成功取消订单!");
}
else if(o.getLx().equals("已提交")){
super.update(o);
JOptionPane.showMessageDialog(null, "请尽快取消订单!");
}
}
else{
if(o.getLx().equals(a)){
super.update(o);
JOptionPane.showMessageDialog(null, "成功确认订单!");
}
else if(o.getLx().equals("已取消")){
super.update(o);
JOptionPane.showMessageDialog(null, "成功取消订单!");
}
else if(o.getLx().equals("已提交")){
JOptionPane.showMessageDialog(null, "请尽快取消订单!");
}
}
}
//买家增添订单
public Order add(Order o){
String hql="from Order o where o.gid=? and o.uid=?";
orders=find(hql,o.getGid(),o.getUid());
if(orders!=null&&orders.size()>0){
JOptionPane.showMessageDialog(null, "请勿重复提交订单!");
return orders.get(0);
}
else{
save(o);
return null;
}
}
//实例化对象
public List<Order> getOrders() {
return orders;
}
public void setOrders(List<Order> orders) {
this.orders = orders;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
旧物交易系统 (204个子文件)
OrderDAOImpl.class 6KB
UserDAOImpl.class 6KB
GoodDAOImpl.class 5KB
PowerDAOImpl.class 5KB
GoodAction.class 5KB
UserAction.class 5KB
ManagerAction.class 4KB
ManagerDAOImpl.class 3KB
OrderAction.class 3KB
UserServiceImpl.class 2KB
PowerAction.class 2KB
Good.class 2KB
Power.class 2KB
OrderServiceImpl.class 2KB
Order.class 2KB
GoodServiceImpl.class 2KB
PowerServiceImpl.class 1KB
ManagerServiceImpl.class 1KB
Manager.class 1KB
User.class 1KB
Encip.class 1KB
OrderService.class 423B
UserService.class 414B
OrderDAO.class 411B
UserDAO.class 386B
PowerService.class 380B
PowerDAO.class 368B
GoodService.class 368B
ManagerService.class 364B
GoodDAO.class 356B
ManagerDAO.class 352B
.classpath 675B
org.eclipse.wst.common.component 469B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 111KB
animate.min.css 55KB
font-awesome.min.css 21KB
font-awesome.css 21KB
styles.css 20KB
prettyPhoto.css 19KB
style.css 15KB
font-awesome.css 14KB
styles.css 11KB
magnific-popup.css 8KB
gallery-1.css 5KB
owl.transitions.css 4KB
demo.css 4KB
choose.css 3KB
owl.carousel.css 1KB
fontawesome-webfont.eot 55KB
rokkitt-bold-webfont.eot 24KB
rokkitt-regular-webfont.eot 23KB
glyphicons-halflings-regular.eot 20KB
quattrocentosans-regular-webfont.eot 19KB
hibernate3.jar 3.95MB
aspectjweaver.jar 1.81MB
xwork-core-2.2.1.jar 997KB
freemarker-2.3.16.jar 860KB
spring-context-3.2.0.M1.jar 832KB
struts2-core-2.2.1.jar 756KB
mysql-connector-java-5.1.7-bin.jar 693KB
javassist-3.12.0.GA.jar 618KB
spring-beans-3.2.0.M1.jar 587KB
spring-webmvc-3.2.0.M1.jar 585KB
spring-web-3.2.0.M1.jar 561KB
commons-collections-3.1.jar 546KB
javassist-3.7.ga.jar 531KB
spring-core-3.2.0.M1.jar 440KB
antlr-2.7.6.jar 433KB
spring-jdbc-3.2.0.M1.jar 394KB
spring-orm-3.2.0.M1.jar 374KB
log4j-1.2.14.jar 359KB
spring-aop-3.2.0.M1.jar 326KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
spring-tx-3.2.0.M1.jar 241KB
ognl-3.0.jar 224KB
spring-test-3.2.0.M1.jar 221KB
ehcache-1.2.4.jar 207KB
spring-jms-3.2.0.M1.jar 199KB
servlet-api.jar 193KB
spring-webmvc-portlet-3.2.0.M1.jar 186KB
spring-expression-3.2.0.M1.jar 169KB
spring-context-support-3.2.0.M1.jar 108KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
commons-io-1.3.2.jar 86KB
spring-oxm-3.2.0.M1.jar 73KB
spring-aspects-3.2.0.M1.jar 71KB
commons-logging-1.1.1.jar 59KB
spring-asm-3.2.0.M1.jar 57KB
commons-fileupload-1.2.1.jar 56KB
commons-logging-api-1.1.jar 44KB
commons-logging-1.0.4.jar 37KB
spring-struts-3.2.0.M1.jar 35KB
slf4j-api-1.6.1.jar 25KB
struts2-spring-plugin-2.2.3.1.jar 21KB
jta-1.1.jar 11KB
spring-instrument-tomcat-3.2.0.M1.jar 10KB
spring-instrument-3.2.0.M1.jar 7KB
aopalliance-1.0.jar 4KB
共 204 条
- 1
- 2
- 3
资源评论
可乐没气了
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功