forked from nookio/pay
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Wubinwu
committed
Dec 14, 2015
1 parent
74ed8c9
commit 8ee5375
Showing
53 changed files
with
4,082 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package actions; | ||
|
||
import com.avaje.ebean.Ebean; | ||
import helper.ResponseHelper; | ||
import play.libs.F; | ||
import play.mvc.Action; | ||
import play.mvc.Http; | ||
import play.mvc.Result; | ||
|
||
/** | ||
* Created by nookio on 15/6/9. | ||
*/ | ||
public class EbeanTransactionAction extends Action.Simple{ | ||
@Override | ||
public F.Promise<Result> call(Http.Context context) throws Throwable { | ||
try { | ||
Ebean.beginTransaction(); | ||
F.Promise<Result> result = delegate.call(context); | ||
Ebean.commitTransaction(); | ||
return result; | ||
} catch (RuntimeException e) { | ||
Ebean.rollbackTransaction(); | ||
return F.Promise.pure(ResponseHelper.badAjax("ERROR", e.getMessage())); | ||
//return F.Promise.pure(ResponseHelper.wrapAjax(e.getMessage())); | ||
} catch (Throwable e){ | ||
Ebean.rollbackTransaction(); | ||
return F.Promise.pure(ResponseHelper.badAjax("ERROR", e.getMessage())); | ||
} finally { | ||
Ebean.endTransaction(); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package actions; | ||
|
||
import actions.annoations.PayTransactional; | ||
import play.libs.F; | ||
import play.mvc.Action; | ||
import play.mvc.Http; | ||
import play.mvc.Result; | ||
|
||
/** | ||
* Created by nookio on 15/12/11. | ||
*/ | ||
public class PayTransaction extends Action<PayTransactional>{ | ||
|
||
|
||
@Override | ||
public F.Promise<Result> call(Http.Context ctx) throws Throwable { | ||
return null; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package actions.annoations; | ||
|
||
import actions.EbeanTransactionAction; | ||
import play.mvc.With; | ||
|
||
import java.lang.annotation.ElementType; | ||
import java.lang.annotation.Retention; | ||
import java.lang.annotation.RetentionPolicy; | ||
import java.lang.annotation.Target; | ||
|
||
/** | ||
* Created by nookio on 15/6/9. | ||
*/ | ||
@With(EbeanTransactionAction.class) | ||
@Target({ElementType.TYPE, ElementType.METHOD}) | ||
@Retention(RetentionPolicy.RUNTIME) | ||
public @interface EbeanTransactional { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
package actions.annoations; | ||
|
||
/** | ||
* Created by nookio on 15/12/11. | ||
*/ | ||
public @interface PayTransactional { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package config; | ||
|
||
/** | ||
* @author nookio on 15/6/9. | ||
* | ||
*/ | ||
public class AlipayConfig { | ||
|
||
//合作身份者id | ||
public static final String DEFAULT_PARTNER = ""; | ||
|
||
//收款支付宝账号 | ||
public static final String DEFAULT_SELLER = ""; | ||
|
||
//商户私钥,自助生成 | ||
public static final String PRIVATE = ""; | ||
|
||
//支付宝公钥 | ||
public static final String PUBLIC = ""; | ||
|
||
public static String ALIPAY_APP_NOTIFY_URL = ""; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package config; | ||
|
||
import play.Configuration; | ||
|
||
import java.io.File; | ||
|
||
/** | ||
* Created by nookio on 15/8/4. | ||
*/ | ||
public class UnionpayConfig { | ||
|
||
private static Configuration configuration = Configuration.root(); | ||
//请求地址 | ||
public static String APP_TRANS_URL = configuration.getString("union.cert.app.trans.url"); | ||
//项目根目录 | ||
public static String ROOT_PATH = new File("").getAbsolutePath(); | ||
//证书地址 | ||
public static String CERT_PATH = ROOT_PATH + configuration.getString("union.cert.path"); | ||
//证书密码 | ||
public static String PASSWORD = configuration.getString("union.cert.password"); | ||
//验证目录 | ||
public static String VALIDATE_CERT_DIR = ROOT_PATH + configuration.getString("union.cert.validate.cert.dir"); | ||
//商户id | ||
public static String CUSTOM_ID = ""; | ||
//证书类型 | ||
public static String KEY_TYPE = ""; | ||
|
||
public static String UNIONPAY_APP_NOTIFY_URL = ""; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package config; | ||
|
||
/** | ||
* Created by nookio on 15/6/10. | ||
*/ | ||
public class WeChatConfig { | ||
|
||
public static final String APP_ID = ""; | ||
//商户号 | ||
public static final String MCH_ID = ""; | ||
|
||
//API密钥 | ||
public static final String API_KEY = ""; | ||
|
||
public static final String MP_APP_ID = ""; | ||
//商户号 | ||
public static final String MP_MCH_ID = ""; | ||
|
||
//API密钥 | ||
public static final String MP_API_KEY = ""; | ||
|
||
public static String WechatPay_APP_NOTIFY_URL = ""; | ||
|
||
public static String WechatPay_SCAN_NOTIFY_URL = ""; | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package config; | ||
|
||
/** | ||
* Created by nookio on 15/12/11. | ||
*/ | ||
public abstract class baseConfig { | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package daos; | ||
|
||
import com.avaje.ebean.Ebean; | ||
import com.avaje.ebean.Model; | ||
import models.Payment; | ||
|
||
|
||
/** | ||
* Created by nookio on 15/5/12. | ||
*/ | ||
public class PaymentsDao { | ||
|
||
private static Model.Finder<Integer, Payment> find = new Model.Finder<Integer, Payment>(Payment.class); | ||
|
||
public static void save(Payment payment){ | ||
Ebean.save(payment); | ||
} | ||
|
||
public static void update (Payment payment) { | ||
Ebean.save(payment); | ||
} | ||
|
||
public static Payment find(String outTradeNo) { | ||
return find.byId(Integer.parseInt(outTradeNo)); | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package daos; | ||
|
||
import com.avaje.ebean.Ebean; | ||
import com.avaje.ebean.Model; | ||
import models.User; | ||
|
||
/** | ||
* Created by nookio on 15/5/12. | ||
*/ | ||
public class UserDao { | ||
|
||
private static Model.Finder<Integer, User> find = new Model.Finder<Integer, User>(User.class); | ||
|
||
public static User findUserById( Integer id){ | ||
return find.byId(id); | ||
}; | ||
|
||
public static void save(User user){ | ||
Ebean.save(user); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
package models; | ||
|
||
import com.avaje.ebean.Model; | ||
import com.avaje.ebean.annotation.CreatedTimestamp; | ||
import com.avaje.ebean.annotation.UpdatedTimestamp; | ||
|
||
import javax.persistence.Entity; | ||
import javax.persistence.Id; | ||
import javax.persistence.Table; | ||
import java.math.BigDecimal; | ||
import java.util.Date; | ||
import java.util.HashMap; | ||
import java.util.Map; | ||
|
||
/** | ||
* Created by nookio on 15/5/12. | ||
*/ | ||
@Entity | ||
@Table(name = "payments") | ||
public class Payment extends Model { | ||
|
||
public static final int TYPE_ALIPAY = 0; | ||
public static final short TYPE_ALIPAY_APP = 1; | ||
public static final int TYPE_ALIPAY_WAP = 2; | ||
public static final short TYPE_UNIONPAY_WAP = 3; | ||
public static final short TYPE_IOS_IN_APP_PURCHASE = 4; | ||
public static final short TYPE_WECHAT_APP = 5; | ||
public static final short TYPE_WECHAT_SCAN = 6; | ||
|
||
|
||
public static final Integer ITEM_BOSS_VERSION_1_YEAR = 1; | ||
public static final Integer ITEM_BOSS_VERSION_3_YEAR = 2; | ||
public static final Integer ITEM_BOSS_VERSION_5_YEAR = 3; | ||
|
||
//年限 | ||
public static final Integer ITEM_YEAR[] = {0, 1, 3, 5}; | ||
|
||
@Id | ||
public Integer id; | ||
public Integer userId; | ||
//@Column(name="payment_type") | ||
public Short paymentType; | ||
//@Column(name="item_id") | ||
public Integer itemId; | ||
public Integer count; | ||
public Integer year; | ||
public BigDecimal money; | ||
public String tradeNo; | ||
// @Column(name="trade_status") | ||
public String tradeStatus; | ||
//@Column(name="total_fee") | ||
public BigDecimal totalFee; | ||
|
||
public Short payed; | ||
|
||
//@Column(name="payed_at") | ||
public Date payedAt; | ||
|
||
//@Column(name="created_at") | ||
@CreatedTimestamp | ||
public Date createdAt; | ||
|
||
//@Column(name="updated_at") | ||
@UpdatedTimestamp | ||
public Date updatedAt; | ||
|
||
public Map<String, String> toMap(){ | ||
Map<String, String> result = new HashMap<>(); | ||
result.put("id", this.id.toString()); | ||
result.put("userId", this.userId.toString()); | ||
result.put("paymentType", this.paymentType.toString()); | ||
result.put("itemId", this.itemId.toString()); | ||
result.put("count", this.count.toString()); | ||
result.put("year", this.year.toString()); | ||
result.put("money", this.money.toString()); | ||
// result.put("tradeNo", this.tradeNo); | ||
result.put("tradeStatus", this.tradeStatus); | ||
result.put("totalFee", this.totalFee.toString()); | ||
result.put("payed", this.payed.toString()); | ||
// result.put("payedAt", this.payedAt.toString()); | ||
result.put("createdAt", this.createdAt.toString()); | ||
result.put("updatedAt", this.updatedAt.toString()); | ||
return result; | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package models; | ||
|
||
import com.avaje.ebean.Model; | ||
import com.avaje.ebean.annotation.UpdatedTimestamp; | ||
|
||
import javax.persistence.Entity; | ||
import javax.persistence.Id; | ||
import javax.persistence.Table; | ||
import java.util.Date; | ||
|
||
/** | ||
* Created by nookio on 15/5/12. | ||
*/ | ||
@Entity | ||
@Table(name="users") | ||
public class User extends Model { | ||
|
||
|
||
public static Short PAY_TYPE_ONLINE = 1; | ||
|
||
public static Integer SCAN_PAY_USER =88888888; | ||
|
||
|
||
public static Short TYPE_EMPLOYEE = 1 ; | ||
public static Short TYPE_BOSS = 2; | ||
@Id | ||
public Integer id; | ||
public Short payed; | ||
// @Column(name="payed_date" | ||
public Date payedDate; | ||
// @Column(name="pay_type") | ||
public Short payType; | ||
// @Column(name="expired_date") | ||
public Date expiredDate; | ||
// @Column(name="shopId") | ||
public Integer shopId; | ||
// @Column(name="companyId") | ||
public Integer companyId; | ||
// @Column(name="userType") | ||
public Short userType; | ||
//@Column(name="updated_at") | ||
public String token; | ||
@UpdatedTimestamp | ||
public Date updatedAt; | ||
} |
Oops, something went wrong.