package com.jshop.action.front; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.InterceptorRef; import org.apache.struts2.convention.annotation.InterceptorRefs; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.json.annotations.JSON; import org.springframework.stereotype.Controller; import com.jshop.action.tools.BaseTools; import com.jshop.action.tools.Serial; import com.jshop.entity.OrderInvoiceT; import com.jshop.entity.SerialT; import com.jshop.entity.UserT; import com.jshop.service.OrderInvoiceTService; import com.jshop.service.OrderTService; import com.jshop.service.impl.OrderInvoiceTServiceImpl; import com.jshop.service.impl.OrderTServiceImpl; import com.jshop.service.impl.SerialTServiceImpl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Namespace("") @InterceptorRefs({ @InterceptorRef("defaultStack") }) @Controller("orderInvoiceAction") public class OrderInvoiceAction extends ActionSupport { private OrderInvoiceTService orderInvoiceTService; private Serial serial; private OrderTService orderTService; private String orderInvoiceid; private String orderid; private String invType; private String invPayee; private String amount; private String userid; private String state; private String username; private String invContent; private Date createtime; private boolean slogin; private boolean saddflag; @JSON(serialize = false) public OrderInvoiceTService getOrderInvoiceTService() { return orderInvoiceTService; } public void setOrderInvoiceTService(OrderInvoiceTService orderInvoiceTService) { this.orderInvoiceTService = orderInvoiceTService; } @JSON(serialize = false) public OrderTService getOrderTService() { return orderTService; } public void setOrderTService(OrderTService orderTService) { this.orderTService = orderTService; } @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } public String getOrderInvoiceid() { return orderInvoiceid; } public void setOrderInvoiceid(String orderInvoiceid) { this.orderInvoiceid = orderInvoiceid; } public String getOrderid() { return orderid; } public void setOrderid(String orderid) { this.orderid = orderid; } public String getInvType() { return invType; } public void setInvType(String invType) { this.invType = invType; } public String getInvPayee() { return invPayee; } public void setInvPayee(String invPayee) { this.invPayee = invPayee; } public String getAmount() { return amount; } public void setAmount(String amount) { this.amount = amount; } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getInvContent() { return invContent; } public void setInvContent(String invContent) { this.invContent = invContent; } public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.createtime = createtime; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public boolean isSaddflag() { return saddflag; } public void setSaddflag(boolean saddflag) { this.saddflag = saddflag; } /** *清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** *增加订单发票 * @return */ @Action(value = "addOrderInvoice", results = { @Result(name = "json",type="json") }) public String addOrderInvoice(){ UserT user=(UserT) ActionContext.getContext().getSession().get(BaseTools.USER_SESSION_KEY); if(user!=null){ OrderInvoiceT oi=new OrderInvoiceT(); oi.setOrderInvoiceid(this.getSerial().Serialid(Serial.ORDERINVOICE)); oi.setOrderid(this.getOrderid().trim()); oi.setInvType(this.getInvType()); oi.setInvPayee(this.getInvPayee().trim()); oi.setAmount(this.getAmount()); oi.setUserid(user.getUserid()); oi.setUsername(user.getUsername()); oi.setState("0"); oi.setInvContent(this.getInvContent()); oi.setCreatetime(BaseTools.systemtime()); if(this.getOrderInvoiceTService().addOrderInvoice(oi)>0){ UpdateInvoiceByOrderId(this.getOrderid().trim(),"1"); this.setSaddflag(true); return "json"; }else{ this.setSaddflag(false); } } return "json"; } /** * 更新订单是否要开票标记 */ private void UpdateInvoiceByOrderId(String orderid,String invoice){ @SuppressWarnings("unused") int i=this.getOrderTService().updateInvoiceByOrderId(orderid, invoice); } }