Commit 1c9b187e by 宁斌

1、項目結構整理,2、添加獲取deviceId方案

parent 69346e65
package com.gingersoft.gsa.cloud.common.core.pay.pos;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:43
* @更新時間: 2020-12-25 17:43
* @描述:
*/
public interface IAdjustTip {
void openAdjustTip();
void adjustTipComplte(String result);
void adjustTipError(String error);
}
package com.gingersoft.gsa.cloud.common.core.pay.pos;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:31
* @更新時間: 2020-12-25 17:31
* @描述:
*/
public interface IRefund {
void openRefund();
void refundComplte(String result);
void refundError(String error);
}
package com.gingersoft.gsa.cloud.common.core.pay.pos;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:43
* @更新時間: 2020-12-25 17:43
* @描述:
*/
public interface IRetrieval {
void openRetrieval();
void retrievalComplte(String result);
void retrievalError(String error);
}
package com.gingersoft.gsa.cloud.common.core.pay.pos;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:31
* @更新時間: 2020-12-25 17:31
* @描述:
*/
public interface ISale {
void openPay();
void payComplte(String result);
void payError(String error);
}
package com.gingersoft.gsa.cloud.common.core.pay.pos;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:43
* @更新時間: 2020-12-25 17:43
* @描述:
*/
public interface ISettlement {
void openSettlement();
void SettlementComplte(String result);
void SettlementError(String error);
}
package com.gingersoft.gsa.cloud.common.core.pay.pos;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:43
* @更新時間: 2020-12-25 17:43
* @描述:
*/
public interface IVoid {
void openVoid();
void voidComplte(String result);
void voidError(String error);
}
package com.gingersoft.gsa.cloud.common.core.pay.pos.base.request;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:40
* @更新時間: 2020-12-25 17:40
* @描述:
*/
public abstract class BaseSaleRequest {
}
package com.gingersoft.gsa.cloud.common.core.pay.pos.base.response;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:40
* @更新時間: 2020-12-25 17:40
* @描述:
*/
public class BaseSaleResponse {
}
package com.gingersoft.gsa.cloud.common.core.pay.pos.bean;
import lombok.Data;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:53
* @更新時間: 2020-12-25 17:53
* @描述: 事項實體
*/
@Data
public class PosMatter {
private Long id;
/**
* N5支付ID(N5支付 TXN_ID 唯一標示,雲端GSA生成)
*/
private String payId;
/**
* N5退款ID(N5退款 Refund_ID 唯一標示,雲端GSA生成)
*/
private String refundId;
/**
* 設備ID
*/
private String deviceId;
/**
* 訂單ID
*/
private Long orderId;
/**
* 事項類型:1 支付,2 取消,3 退款,4 追加小費,5 清機
*/
private Byte businessType;
/**
* 狀態:0 未處理,1 成功,2 失敗
*/
private Byte status;
/**
* 主檯ID
*/
private Long tableId;
/**
* 分檯ID
*/
private Long tableExtId;
/**
* 支付方式ID
*/
private Long payMethodId;
/**
* 支付金額
*/
private Double amount;
/**
* 創建時間
*/
private Long createTime;
/**
* 創建人ID
*/
private Long createBy;
/**
* 更新時間
*/
private Long updateTime;
/**
* 更新人ID
*/
private Long updateBy;
/**
* 業務類型:1 支付,2 取消,3 退款,4 追加小費,5 清機
*/
public static final byte BUSINESS_TYPE_PAY = 1;
public static final byte BUSINESS_TYPE_CANCEL = 2;
public static final byte BUSINESS_TYPE_REFUND = 3;
public static final byte BUSINESS_TYPE_TIP = 4;
public static final byte BUSINESS_TYPE_SETTLE = 5;
/**
* 狀態:0 未處理,1 成功,2 失敗
*/
public static final byte STATUS_UNTREATED = 0;
public static final byte STATUS_SUCCESS = 1;
public static final byte STATUS_FAILURE = 2;
}
package com.gingersoft.gsa.cloud.common.core.pay.pos.bean;
import lombok.Data;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:54
* @更新時間: 2020-12-25 17:54
* @描述: 支付日誌實體
*/
@Data
public class PosPayLog {
private Long id;
/**
* 訂單ID
*/
private Long orderId;
/**
* 設備ID
*/
private String deviceId;
/**
* 業務類型:1 支付,2 取消,3 退款,4 追加小費,5 清機
*/
private Byte businessType;
/**
* 狀態:0 未處理,1 成功,2 失敗
*/
private Byte status;
/**
* N5 回調內容
*/
private Long content;
/**
* 創建時間
*/
private Long createTime;
/**
* 創建人ID
*/
private Long createBy;
/**
* 更新時間
*/
private Long updateTime;
/**
* 更新人ID
*/
private Long updateBy;
/**
* 業務類型:1 支付,2 取消,3 退款,4 追加小費,5 清機
*/
public static final byte BUSINESS_TYPE_PAY = 1;
public static final byte BUSINESS_TYPE_CANCEL = 2;
public static final byte BUSINESS_TYPE_REFUND = 3;
public static final byte BUSINESS_TYPE_TIP = 4;
public static final byte BUSINESS_TYPE_SETTLE = 5;
/**
* 狀態:0 未處理,1 成功,2 失敗
*/
public static final byte STATUS_UNTREATED = 0;
public static final byte STATUS_SUCCESS = 1;
public static final byte STATUS_FAILURE = 2;
}
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.command;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.command;
//public class CommandImpl implements ICommand {
//
......
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.imp;
import android.app.Activity;
import com.gingersoft.gsa.cloud.common.core.pay.pos.ISale;
import java.lang.ref.WeakReference;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:35
* @更新時間: 2020-12-25 17:35
* @描述:
*/
public class HywebPosSaleImp implements ISale {
private WeakReference<Activity> activityWeakReference;
// private StatusLoadingDialog mStatusLoadingDialog;
public HywebPosSaleImp(WeakReference<Activity> activity) {
this.activityWeakReference = activity;
}
@Override
public void openPay() {
}
@Override
public void payComplte(String result) {
}
@Override
public void payError(String error) {
}
}
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.imp;
import com.gingersoft.gsa.cloud.common.core.pay.pos.IVoid;
/**
* @作者: bin
* @創建時間: 2020-12-25 17:35
* @更新時間: 2020-12-25 17:35
* @描述:
*/
public class HywebPosVoidImp implements IVoid {
@Override
public void openVoid() {
}
@Override
public void voidComplte(String result) {
}
@Override
public void voidError(String error) {
}
}
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.request.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.request.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.response.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.response.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.response.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.response.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.response.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.response.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.response.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.response.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.response.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.response.pos;
import lombok.Data;
......
package com.gingersoft.gsa.cloud.pay.pos.hywebpos.response.pos;
package com.gingersoft.gsa.cloud.common.core.pay.pos.hywebpos.response.pos;
import lombok.Data;
......
......@@ -2,8 +2,8 @@ package com.gingersoft.runtime.pay_module;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment