Skip to content

Commit

Permalink
add all
Browse files Browse the repository at this point in the history
  • Loading branch information
Wubinwu committed Dec 14, 2015
1 parent 74ed8c9 commit 8ee5375
Show file tree
Hide file tree
Showing 53 changed files with 4,082 additions and 24 deletions.
32 changes: 32 additions & 0 deletions app/actions/EbeanTransactionAction.java
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();
}
}
}
19 changes: 19 additions & 0 deletions app/actions/PayTransaction.java
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;
}
}
18 changes: 18 additions & 0 deletions app/actions/annoations/EbeanTransactional.java
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 {
}
7 changes: 7 additions & 0 deletions app/actions/annoations/PayTransactional.java
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 {
}
22 changes: 22 additions & 0 deletions app/config/AlipayConfig.java
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 = "";
}
29 changes: 29 additions & 0 deletions app/config/UnionpayConfig.java
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 = "";
}
26 changes: 26 additions & 0 deletions app/config/WeChatConfig.java
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 = "";

}
9 changes: 9 additions & 0 deletions app/config/baseConfig.java
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 {


}
27 changes: 27 additions & 0 deletions app/daos/PaymentsDao.java
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));
}

}
21 changes: 21 additions & 0 deletions app/daos/UserDao.java
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);
}
}
86 changes: 86 additions & 0 deletions app/models/Payment.java
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;
}

}
45 changes: 45 additions & 0 deletions app/models/User.java
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;
}
Loading

0 comments on commit 8ee5375

Please sign in to comment.