Browse Source

在商城项目新加Status和Type类

suntg 8 years ago
parent
commit
7b00e0c11e

+ 473 - 0
src/main/java/com/uas/platform/b2c/core/constant/Status.java

@@ -0,0 +1,473 @@
+package com.uas.platform.b2c.core.constant;
+
+/**
+ * 状态定义,描述
+ * 
+ * @author yingp
+ * 
+ */
+/**
+ * @author Pro1
+ *
+ */
+public enum Status {
+	/**
+	 * {@code 100 在录入}
+	 */
+	INPUTTING(100, "在录入"),
+	/**
+	 * {@code 101 已提交}
+	 */
+	SUBMITTED(101, "已提交"),
+	/**
+	 * {@code 102 已审核}
+	 */
+	AUDITED(102, "已审核"),
+	/**
+	 * {@code 103 未通过}
+	 */
+	NOTALLOW(103, "未通过"),
+	/**
+	 * {@code 104 已通过}
+	 */
+	ALLOW(104, "已通过"),
+	/**
+	 * {@code 111 已结束}
+	 */
+	FINISH(111, "已结束"),
+	/**
+	 * {@code 112 已删除}
+	 */
+	DELETED(112, "已删除"),
+	/**
+	 * {@code 200 未回复}
+	 */
+	NOT_REPLY(200, "未回复"),
+	/**
+	 * {@code 201 已回复}
+	 */
+	REPLIED(201, "已回复"),
+	/**
+	 * 202 平台的单据未上传到ERP、SAAS等其它系统
+	 */
+	NOT_UPLOAD(202, "待上传"),
+	/**
+	 * 203 ERP、SAAS等其它系统已下载平台的单据
+	 */
+	DOWNLOADED(203, "已下载"),
+	/**
+	 * {@code 210 未阅读}
+	 */
+	NOT_READ(210, "未阅读"),
+	/**
+	 * {@code 211 已阅读}
+	 */
+	READ(211, "已阅读"),
+	/**
+	 * {@code 221 已同意}
+	 */
+	AGREED(221, "已同意"),
+	/**
+	 * {@code 222  不同意}
+	 */
+	NOTAGREED(222, "不同意"),
+	/**
+	 * {@code 310 未启用}
+	 */
+	UNAPPLY(310, "未启用"),
+	/**
+	 * {@code 311 申请中}
+	 */
+	UNAUDIT(311, "申请中"),
+	/**
+	 * {@code 312 未激活}
+	 */
+	UNACT(312, "未激活"),
+	/**
+	 * {@code 313 已激活}
+	 */
+	ENABLED(313, "已激活"),
+	/**
+	 * {@code 314 已禁用}
+	 */
+	DISABLED(314, "已禁用"),
+	/**
+	 * {@code 315 已注销,已取消}
+	 */
+	CANCELLED(315, "已注销"),
+	/**
+	 * {@code 317 已开账}
+	 */
+	CREATED(317, "已开账"),
+	/**
+	 * {@code 350 未完成}
+	 */
+	PENDING(350, "未完成"),
+	/**
+	 * {@code 351 运行中}
+	 */
+	RUNNING(351, "运行中"),
+	/**
+	 * {@code 400 已发货}
+	 */
+	SEND(400, "已发货"),
+	/**
+	 * {@code 401 未发货}
+	 */
+	UNSEND(401, "未发货"),
+	/**
+	 * {@code 402 部分发货}
+	 */
+	PART_SEND(402, "部分发货"),
+	/**
+	 * {@code 403 出货中}
+	 */
+	SHIPPINGIN(403, "出货中"),
+	/**
+	 * {@code 404 待收货}
+	 */
+	INBOUND(404, "待收货"),
+	/**
+	 * {@code 405 已收货,只指货物}
+	 */
+	RECEIVED(405, "已收货"),
+	/**
+	 * {@code 406 待出货}
+	 */
+	TOBESHIPPED(406, "待出货"),
+	/**
+	 * {@code 407 已出货}
+	 */
+	SHIPPED(407, "已出货"),
+	/**
+	 * {@code 408 发货中}
+	 */
+	SENDING(408, "发货中"),
+	/**
+	 * {@code 409 待回寄}
+	 */
+	TOBESHIPPEDBACK(409, "待回寄"),
+	/**
+	 * {@code 410 验货中}
+	 */
+	INSPECTING(410, "验货中"),
+
+	/**
+	 * {@code 411 已验货}
+	 */
+	INSPECTED(411, "已验货"),
+
+	/**
+	 * {@code 412  等待卖家同意}
+	 */
+	WAITSELLERCOMFIRM(412, "等待卖家同意"),
+
+	/**
+	 * {@code 413  卖家接单}
+	 */
+	ORDERTAKE(413, "卖家接单"),
+
+	/**
+	 * {@code 501 待确认}
+	 */
+	TOBECONFIRMED(501, "待确认"),
+	/**
+	 * {@code 502 已确认}
+	 */
+	CONFIRMED(502, "已确认"),
+	/**
+	 * {@code 503 待付款}
+	 */
+	TOBEPAID(503, "待付款"),
+	/**
+	 * {@code 504 已付款}
+	 */
+	PAID(504, "已付款"),
+	/**
+	 * {@code 505 已收款}
+	 */
+	MONEYRECEIVED(505, "已收款"),
+	/**
+	 * {@code 506 待收款}
+	 */
+	TORECEIVEMONEY(506, "待收款"),
+	/**
+	 * {@code 507待退款}
+	 */
+	TOBEREFUNDED(507, "待退款"),
+	/**
+	 * {@code 508 已退款}
+	 */
+	REFUNDED(508, "已退款"),
+	/**
+	 * {@code 509  退货中}
+	 */
+	RETURNINGGOODS(509, "退货中"),
+	
+	/**
+	 * {@code 521 退货}
+	 */
+	RETURN(521, "退货"),
+	/**
+	 * {@code 510  换货中}
+	 */
+	EXCHANGEGOODS(510, "换货中"),
+	/**
+	 * {@code 511  售后中}
+	 */
+	INAFTERSALES(511, "售后处理中"),
+	/**
+	 * {@code 512  待开发票}
+	 */
+	TOBEMADEOUTANINVOICE(512, "待开发票"),
+	/**
+	 * {@code 511  已开发票}
+	 */
+	MADEOUTANINVOICE(513, "已开发票"),
+	/**
+	 * {@code 514  待结算}
+	 */
+	NOTSETTLED(514, "待结算"),
+	/**
+	 * {@code 515  已结算}
+	 */
+	SETTLED(515, "已结算"),
+	/**
+	 * {@code 516  已到结算期}
+	 */
+	CHECKDEADLINE(516, "已到结算期"),
+	/**
+	 * {@code 517  未到结算期}
+	 */
+	NOCHECKDEADLINE(517, "未到结算期"),
+	/**
+	 * {@code 518  已送样}
+	 */
+	PROOFED(518, "已送样"),
+	/**
+	 * {@code 520 已完成}
+	 */
+	COMPLETED(520, "已完成"),
+	/**
+	 * {@code 521 待评论}
+	 */
+	TO_BE_REVIEWED(521, "待评论"),
+	/**
+	 * {@code 521 待评论}
+	 */
+	TO_BE_AFTERREVIEWED(523, "待追评"),
+	/**
+	 * {@code 522 已评论}
+     */
+	REVIEWED(522, "已评论"),
+	/**
+	 * {@code 601  有效的}
+	 */
+	AVAILABLE(601, "有效地"),
+	/**
+	 * {@code 602 无效的(因库存不足而失效)}
+	 */
+	UNAVAILABLE(602, "无效的(因库存不足而失效)"),
+	/**
+	 * {@code 603 无效的(因未按时付款)}
+	 */
+	UNAVAILABLE_NOPAID(603, "无效的(因未按时付款)"),
+
+	/**
+	 * {@code 604  无效的(因供应商拒绝)}
+	 */
+	UNAVAILABLE_DISAGREE(604, "无效的(因供应商拒绝)"),
+
+	/**
+	 * {@code 605 无效的(因全部退货完成的)}
+	 */
+	UNAVAILABLE_RETURN(605, "无效的(因全部退货完成的)"),
+	/**
+	 * {@code 606 无效的(因用户本人取消而失效)}
+	 */
+	UNAVAILABLE_PERSONAL(606, "无效的(因用户本人取消而失效)"),
+	/**
+	 * {@code 607 申请议价中}
+	 */
+	CHARGE_APPLY(607, "申请议价中"),
+	/**
+	 * {@code 608 议价结束(同意)}
+	 */
+	CHARGE_ACCEPT(608, "议价结束(同意)"),
+	/**
+	 * {@code 609 议价结束(不同意)}
+	 */
+	CHARGE_REFUSE(609, "议价结束(不同意)"),
+
+	/**
+	 * {@code 610   确认状态取消(确认状态下供应商拒绝取消)}
+	 */
+	COMFIRM_DISAGREE(610, " 确认状态取消(供应商拒绝取消)"),
+
+	/**
+	 * {@code 611   已付款状态取消(已付款状态下供应商拒绝取消)}
+	 */
+	PAIDED_DISAGREE(611, "已付款状态取消(供应商拒绝取消)"),
+
+	/**
+	 * {@code 612 已下架}
+	 */
+	REMOVED(612, "已下架"),
+
+	/*
+	 * {@code 699 待开发票}
+	 */
+	PREPARE_BILL(699, "准备发票"),
+
+	/*
+	 * {@code 700 待开发票}
+	 */
+	TOBEMAKE_BILL(700, "待开发票"),
+
+	/**
+	 * {@code 701  待收发票} 如果在订单主表代表,已经全部开票,存在待收票的明细 如果在明细表,代表这条明细已经开票,处于待确认收票状态
+	 */
+	TOBERECEIVE_BILL(701, "待收发票"),
+
+	/*
+	 * {@code 702 已收发票}
+	 */
+	RECEIVED_BILL(702, "已收发票"),
+
+	/*
+	 * {@code 703 不需开票}
+	 */
+	NEEDNO_BILL(703, "不需开票"),
+
+	/*
+	 * {@code 704 存在待收票的订单} 区别与701 701状态代表订单中不存在待开票的明细;而704代表订单中可能存在待开票的明细
+	 */
+	TOCONFIRM_BILL(704, "存在待收票的订单"),
+
+	/*
+	 * {@code 705 已开票的全部收票}
+	 */
+	OPENED_RECEIVED_BILL(705, "已开票的全部收票"),
+
+	/**
+	 * {@code 810 创客需求问题待处理}
+	 */
+	TOBE_HANDLE(810, "未处理"),
+
+	/**
+	 * {@code 811 创客需求问题已处理}
+	 */
+	HANDLED(811, "已处理"),
+
+	/**
+	 * {@code 812 待爬取}
+	 */
+	TO_CROWL(812, "未完成"),
+
+	/**
+	 * {@code 813 已爬取}
+	 */
+	CROWLED(813, "已完成"),
+
+	/**
+	 * {@code 814 爬取失败}
+	 */
+	CROWLED_FAILED(814, "任务失败"),
+	/**
+	 * {@code 1669 待入库 <b>待入库</b>}
+	 */
+	TOBE_LOAD(1669, "待入库"),
+
+	/**
+	 * {@code 1670 待上架 <b>待上架</b>}
+	 */
+	TOBE_ONSALE(1670, "未上架"),
+
+	/**
+	 * {@code 1680 未读 <b>未读</b>}
+	 */
+	UNREAD(1680, "未读"),
+
+	/**
+	 * {@code 1690 1690 <b>1690</b>}
+	 */
+	ISREAD(1690, "已读");
+
+	/**
+	 * @param value
+	 *            状态编号
+	 *            <p>
+	 *            100~199 <i>单据基本状态</i>
+	 *            </p>
+	 *            <p>
+	 *            200~299 <i>沟通状态</i>
+	 *            </p>
+	 *            <p>
+	 *            300~399 <i>用户使用状态</i>
+	 *            </p>
+	 *            <p>
+	 *            400~499 <i>物流状态</i>
+	 *            </p>
+	 *            <p>
+	 *            500~599 <i>单据状态</i>
+	 *            </p>
+	 * @param phrase
+	 *            描述
+	 */
+	private Status(int value, String phrase) {
+		this.value = value;
+		this.phrase = phrase;
+	}
+
+	private final int value;
+
+	private final String phrase;
+
+	/**
+	 * @return 状态的整型编码
+	 */
+	public int value() {
+		return this.value;
+	}
+
+	/**
+	 * @return 状态的描述
+	 */
+	public String getPhrase() {
+		return this.phrase;
+	}
+
+	/**
+	 * @param statusCode
+	 *            状态的编码
+	 * @return 状态
+	 * @throws IllegalArgumentException
+	 *             如果statusCode不存在的话
+	 */
+	public static Status valueOf(int statusCode) {
+		for (Status status : values()) {
+			if (status.value == statusCode) {
+				return status;
+			}
+		}
+		throw new IllegalArgumentException("没有与编号 [" + statusCode + "]匹配的状态");
+	}
+
+	/**
+	 * 返回状态的编号
+	 */
+	@Override
+	public String toString() {
+		return Integer.toString(value);
+	}
+
+	/**
+	 * 判断订单或采购单的当前状态是否处于已失效状态
+	 *
+	 * @return	如果已失效,则返回true
+	 */
+	public static boolean isUnavailable(Integer status) {
+		return com.uas.platform.core.model.Status.UNAVAILABLE.value() == status || com.uas.platform.core.model.Status.UNAVAILABLE_DISAGREE.value() == status || com.uas.platform.core.model.Status.UNAVAILABLE_NOPAID.value() == status
+				|| com.uas.platform.core.model.Status.UNAVAILABLE_PERSONAL.value() == status || com.uas.platform.core.model.Status.UNAVAILABLE_RETURN.value() == status || com.uas.platform.core.model.Status.RETURN.value() == status;
+	}
+}

+ 329 - 0
src/main/java/com/uas/platform/b2c/core/constant/Type.java

@@ -0,0 +1,329 @@
+package com.uas.platform.b2c.core.constant;
+
+/**
+ * 类型定义,描述
+ * 
+ * @author chenhao
+ * 
+ */
+
+public enum Type {
+	/**
+	 * {@code 1001  收货地址}
+	 */
+	Address_Shipping_Code(1001, "收货地址"),
+	/**
+	 * {@code 1002 发货地址}
+	 */
+	Address_Sending_Code(1002, "发货地址"),
+	/**
+	 * {@code 1011  增加}
+	 */
+	Add_Code(1011, "增加"),
+	/**
+	 * {@code 1012 扣除}
+	 */
+	Subtract_Code(1012, "扣除"),
+	/**
+	 * {@code 1021  退货}
+	 */
+	Return_Goods_Code(1021, "退货"),
+	/**
+	 * {@code 1022 换货}
+	 */
+	Exchange_Goods_Code(1022, "换货"),
+	/**
+	 * {@code 1030 平台销售换货单}
+	 */
+	Purc_B2c_Change_Code(1030, "平台销售换货单"),
+	/**
+	 * {@code 1031供应商销售换货单}
+	 */
+	Purc_Vender_Change_Code(1031, "供应商销售换货单"),
+	/**
+	 * {@code 1032平台销售退货单}
+	 */
+	Purc_B2c_Return_Code(1032, "平台销售退货单"),
+	/**
+	 * {@code 1033供应商销售退货单}
+	 */
+	Purc_Vender_Return_Code(1033, "供应商销售退货单"),
+	/**
+	 * {@code 1034平台销售验收单}
+	 */
+	Purc_B2c_Accept_Code(1034, "平台销售验收单"),
+	/**
+	 * {@code 1035供应商出货单}
+	 */
+	Invoice_Vender_code(1035, "供应商出货单"),
+	/**
+	 * {@code 1036平台出货单}
+	 */
+	Invoice_B2c_code(1036, "平台出货单"),
+	/**
+	 * {@code 1037供应商换货出货单}
+	 */
+	Invoice_Vender_Change_code(1037, "供应商换货出货单"),
+	/**
+	 * {@code 1038平台换货出货单}
+	 */
+	Invoice_B2c_Change_code(1038, "平台换货出货单"),
+	/**
+	 * {@code 1039订单}
+	 */
+	Order_code(1039, "订单"),
+	/**
+	 * {@code 1040采购订单}
+	 */
+	Purchase_code(1040, "采购单"),
+	/**
+	 * {@code 1041客户退货单}
+	 */
+	Return_Cust_code(1041, "客户退货单"),
+	/**
+	 * {@code 1042平台退货单}
+	 */
+	Return_B2c_code(1042, "平台退货单"),
+	/**
+	 * {@code 1043客户换货单}
+	 */
+	Change_Cust_code(1043, "客户换货单"),
+	/**
+	 * {@code 1044平台换货单}
+	 */
+	Change_B2c_code(1044, "平台换货单"),
+	/**
+	 * {@code 1051  现货}
+	 */
+	Spot_Code(1051, "现货"),
+	/**
+	 * {@code 1052 期货}
+	 */
+	Futures_Code(1052, "期货"),
+	/**
+	 * {@code 1053  进口额外支付费率}
+	 */
+	EXTRA_CHARGE_RATE_IN_IMPORT(1053, "进口额外支付费率"),
+
+	/**
+	 * {@code 1054 提醒卖家发货的类型}
+	 */
+	NOTIFY_SELLER_SHIP(1054, "提醒卖家发货的类型"),
+	/**
+	 * {@code 1061  买家}
+     */
+	BUYER(1061, "买家"),
+	/**
+	 * {@code 1062  商城}
+	 */
+	MALL(1062, "商城"),
+	/**
+	 * {@code 1063  卖家}
+	 */
+	SUP(1063, "卖家"),
+	/**
+	 * {@code 1101 货到付款}
+	 */
+	Payment_CashOnDelivery_Code(1101, "货到付款"),
+	/**
+	 * {@code 1102 在线支付}
+	 */
+	Payment_Online_Code(1102, "在线支付"),
+	/**
+	 * {@code 1103 公司转账}
+	 */
+	Payment_CompanyTransfer_Code(1103, "公司转账"),
+	/**
+	 * {@code 1104 邮局汇款}
+	 */
+	Payment_Remittance_Code(1104, "邮局汇款"),
+	/**
+	 * {@code 120117%增值税可抵扣,累计开票,8%税点}
+	 */
+	Bill_DeductibleCumulative_Code(1201, "17%增值税可抵扣,累计开票,8%税点"),
+	/**
+	 * {@code 1202 17%增值税不可抵扣,累计开票,8%税点}
+	 */
+	Bill_NoDeductibleCumulative_Code(1202, "17%增值税不可抵扣,累计开票,8%税点"),
+	/**
+	 * {@code 1203 17%增值税可抵扣,随元器件一起发货,10%税点}
+	 */
+	Bill_DeductibleNoCumulative_Code(1203, "17%增值税可抵扣,随元器件一起发货,10%税点"),
+	/**
+	 * {@code 1204 17%增值税不可抵扣,,随元器件一起发货,10%税点}
+	 */
+	Bill_NoDeductibleNoCumulative_Code(1204, "17%增值税不可抵扣,,随元器件一起发货,10%税点"),
+	/**
+	 * {@code 1205 增值税专用发票}
+	 */
+	Bill_Deduct(1205, "增值税专用发票"),
+
+	/**
+	 * {@code 1205 增值税普通发票}
+	 */
+	Bill_NoDeduct(1206, "增值税普通发票"),
+
+	/**
+	 * {@code 1207 不需要开票}
+	 */
+	Bill_No(1207, "不需要开票"),
+	/**
+	 * {@code 1301 UU配送}
+	 */
+	Delivery_ByUU_Code(1301, "UU配送"),
+	/**
+	 * {@code 1302 上门自取}
+	 */
+	Delivery_BySelf_Code(1302, "上门自取"),
+
+	/**
+	 * {@code 1311 现货 <b>上架商品类型</b>}
+	 */
+	Goods_Original_Code(1311, "现货"),
+
+	/**
+	 * {@code 1312 呆滞库存 <b>上架商品类型</b>}
+	 */
+	Goods_Inaction_Stock(1312, "呆滞库存"),
+
+	/**
+	 * {@code 1313 废料 <b>上架商品类型</b>}
+	 */
+	// Goods_Wastage_Code(1313, "废料"),
+
+	/**
+	 * {@code 1401 订单发票}
+	 */
+	ORDER_BILL(1401, "订单发票"),
+	
+	/**
+	 * {@code 1402 采购单发票}
+	 */
+	PURCHASE_BILL(1402, "采购单发票"),
+	
+	/**
+	 * {@code 1500  买家待支付时间}
+	 */
+	
+	B2C_PROPERTY_PAYTIEM(1500, "买家付款有效期"),
+
+	/**
+	 * {@code 1501 买家收货后转变成已完成状态的时间}
+	 */
+	B2C_PROPERTY_COMPLETETIME(1501, "买家收货后转变为已完成时间"),
+
+	/**
+	 * {@code 1502  买家自动收货的时间}
+	 */
+	B2C_AUTO_RECEVIED_TIME(1502, "买家自动收货的时间"),
+
+	/**
+	 * 站内信接受角色(卖家)
+	 */
+	SELLER(1507, "SELLER"),
+
+	/**
+	 * 站内信类型(公告)
+	 */
+	PUBLIC(1505, "PUBLIC"),
+
+	/**
+	 * 站内信类型(私信)
+	 */
+	PRIVATE(1506, "PRIVATE"),
+
+	/**
+	 * {@code 1401 订单发票}
+	 */
+	EXCHANGERATE_USD(1600, "USD"),
+
+	/**
+	 * 个人行为
+	 */
+	PERSONAL(1601, "PERSONAL"),
+
+	/**
+	 * 企业行为
+	 */
+	ENTERPRISING(1602, "ENTERPRISING"),
+
+	/**
+	 * {@code 1666 企业入库 <b>企业入库</b>}
+	 */
+	STOCK_IN(1666, "入库动作"),
+
+	/**
+	 * {@code 1667 企业出库 <b>企业出库</b>}
+	 */
+	STOCK_OUT(1667, "出库动作"),
+
+	/**
+	 * {@code 1668 企业销售出库 <b>企业销售出库</b>}
+	 */
+	STOCK_SELLER(1668, "销售出库");
+
+	/**
+	 * @param value
+	 *            状态编号
+	 *            <p>
+	 *            1000~1099 <i>交易相关</i>
+	 *            </p>
+	 *            <p>
+	 *            1100~1199 <i>支付方式</i>
+	 *            </p>
+	 *            <p>
+	 *            1200~1299 <i>票据类型</i>
+	 *            </p>
+	 *            <p>
+	 *            1300~1399 <i>配送类型</i>
+	 *            </p>
+	 * @param phrase
+	 *            描述
+	 */
+	private Type(int value, String phrase) {
+		this.value = value;
+		this.phrase = phrase;
+	}
+
+	private final int value;
+
+	private final String phrase;
+
+	/**
+	 * @return 状态的整型编码
+	 */
+	public int value() {
+		return this.value;
+	}
+
+	/**
+	 * @return 状态的描述
+	 */
+	public String getPhrase() {
+		return this.phrase;
+	}
+
+	/**
+	 * @param statusCode
+	 *            状态的编码
+	 * @return 状态
+	 * @throws IllegalArgumentException
+	 *             如果statusCode不存在的话
+	 */
+	public static Type valueOf(int statusCode) {
+		for (Type status : values()) {
+			if (status.value == statusCode) {
+				return status;
+			}
+		}
+		throw new IllegalArgumentException("没有与编号 [" + statusCode + "]匹配的状态");
+	}
+
+	/**
+	 * 返回状态的编号
+	 */
+	@Override
+	public String toString() {
+		return Integer.toString(value);
+	}
+}