📄 processhandler.java
字号:
/**
* @name ProcessHandler.java
* @version 1.1
* @author Administrator/pan
* @date 2009/2/11
*/
package com.digitstore.process.handler;
import java.util.HashMap;
import java.util.Map;
import com.digitstore.process.domain.Store;
import com.digitstore.process.manageruser.Customer;
import com.digitstore.process.sale.Sale;
import com.digitstore.process.server.ProductServiceFactory;
public class ProcessHandler {
//销售列表
private Map<String, Sale> salesList;
//构造函数
public ProcessHandler(){
salesList = new HashMap<String,Sale>();
}
//新建一个销售
public void makeNewSale(String customerID){
Sale sale = new Sale(customerID);
if(!salesList.containsKey(customerID))
salesList.put(customerID, sale);
}
//购买一个商品,默认数值是1
public void enterItem(String itemID, String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.makeLineItem(itemID);
}
//更新指定商品的数量
public void setQuantityByItem(String itemID, int quantity, String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.setQuntitySLI(itemID, quantity);
}
//结束购物
public void endSale(String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.setIscompleted(true);
}
//填写订单表格
public void writeOrderForm(String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.makeOrderForm();
}
//使用货币支付已订购的商品
public void makeCashPayment(String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.makeCashPayment(customerID);
}
//使用信用卡支付已订购的商品
public void makeCreditPayment(String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.makeCreditPayment(customerID);
}
//使用虚拟货币支付已订购的商品
public void makeVirtualMoneyPayment(String customerID){
Sale sale = (Sale)salesList.get(customerID);
sale.makeVirtualPayment(customerID);
}
//返回该顾客的本次购物销售
public Sale getSale(String customerID){
Sale sale = (Sale)salesList.get(customerID);
return sale;
}
//输入顾客的折扣,为顾客的折扣定价策略提供方法
public void enterCustomerForDistcount(String customerID){
Store store = ProductServiceFactory.getInstance().getStore();
Customer customer = store.getCustomerByID(customerID);
Sale sale = (Sale)salesList.get(customerID);
sale.enterCustomerForDiscount(customer);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -