first commit

This commit is contained in:
Ray
2026-02-19 03:37:37 +08:00
commit ccfd8c79a4
2813 changed files with 453657 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<bean id="walletService" class="project.wallet.internal.WalletServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
</bean>
<dubbo:service interface="project.wallet.WalletService" ref="walletService"/>
<!-- userDataService在产品实现 -->
<bean id="rechargeOrderService" class="project.wallet.recharge.internal.RechargeOrderServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedDao" ref="pagedDao" />
<property name="walletService" ref="walletService" />
<property name="walletUserDataService" ref="userDataService" />
</bean>
<dubbo:service interface="project.wallet.recharge.RechargeOrderService" ref="rechargeOrderService"/>
<bean id="fhtotoRechargeService" class="project.wallet.recharge.fhtoto.FhtotoRechargeServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="rechargeOrderService" ref="rechargeOrderService" />
</bean>
<bean id="fhtotoQueryService" class="project.wallet.recharge.fhtoto.FhtotoQueryServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="rechargeOrderService" ref="rechargeOrderService" />
</bean>
<!-- -->
<bean id="tftRechargeService" class="project.wallet.recharge.tft.TftRechargeServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="rechargeOrderService" ref="rechargeOrderService" />
<property name="partyService" ref="partyService" />
</bean>
<bean id="tftQueryService" class="project.wallet.recharge.tft.TftQueryServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="tftRechargeService" ref="tftRechargeService" />
</bean>
<bean id="rechargeQueryTask" class="project.wallet.recharge.task.QueryTask">
<property name="tftQueryService" ref="tftQueryService" />
<property name="rechargeOrderService" ref="rechargeOrderService" />
</bean>
<bean id="tftBackNotifyAction" class="project.wallet.recharge.tft.web.BackNotifyAction"
scope="prototype">
<property name="withdrawOrderService" ref="withdrawOrderService"/>
</bean>
<bean id="tffOfflineWithdrawAction" class="project.wallet.withdraw.Offline.web.TffOfflineWithdrawAction"
scope="prototype">
<property name="offlineWithdrawService" ref="offlineWithdrawService"/>
</bean>
<bean id="tffPreTradeAction" class="project.wallet.recharge.tft.web.PreTradeAction"
scope="prototype">
<property name="tftRechargeService" ref="tftRechargeService"/>
<property name="partyService" ref="partyService" />
</bean>
<bean id="tffWangGuanAction" class="project.wallet.recharge.tft.web.WangGuanAction"
scope="prototype">
<property name="tftRechargeService" ref="tftRechargeService"/>
</bean>
<bean id="tffSaoMaAction" class="project.wallet.recharge.tft.web.SaoMaAction"
scope="prototype">
<property name="tftRechargeService" ref="tftRechargeService"/>
<property name="twoDimensionCodeContentService" ref="twoDimensionCodeContentService"/>
</bean>
<!-- userDataService在产品实现 -->
<dubbo:service interface="project.wallet.WalletUserDataService" ref="userDataService"/>
</beans>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd ">
<!-- Service -->
<bean id="adminWithdrawOrderService"
class="project.wallet.withdraw.internal.AdminWithdrawOrderServiceImpl">
<property name="hibernateTemplate" ref="hibernateTemplate" />
<property name="pagedDao" ref="pagedDao" />
<property name="walletUserDataService" ref="walletUserDataService" />
<property name="userRecomService" ref="userRecomService" />
<property name="namedParameterJdbcTemplate" ref="namedParameterJdbcTemplate" />
</bean>
<bean id="adminRechargeOrderService"
class="project.wallet.recharge.internal.AdminRechargeOrderServiceImpl">
<property name="pagedDao" ref="pagedDao" />
<property name="userRecomService" ref="userRecomService" />
<property name="namedParameterJdbcTemplate" ref="namedParameterJdbcTemplate" />
</bean>
<!-- dubbo -->
<dubbo:reference id="walletUserDataService"
interface="project.wallet.WalletUserDataService" check="false" />
<dubbo:reference id="walletService"
interface="project.wallet.WalletService" check="false" />
<!-- Action -->
<bean id="adminWithdrawOrderAction"
class="project.wallet.withdraw.web.AdminWithdrawOrderAction"
scope="prototype">
<property name="adminWithdrawOrderService" ref="adminWithdrawOrderService" />
</bean>
<bean id="adminRechargeOrderAction" class="project.wallet.recharge.web.AdminRechargeOrderAction"
scope="prototype">
<property name="adminRechargeOrderService" ref="adminRechargeOrderService" />
</bean>
</beans>

View File

@@ -0,0 +1,14 @@
#admin
<!-- wallet -->
<value>adminWithdrawOrderService</value>
<value>adminRechargeOrderService</value>
#ROOT
<!-- wallet -->
<value>walletService</value>
<value>rechargeOrderService</value>
<value>fhtotoRechargeService</value>
<value>fhtotoQueryService</value>
<value>tftRechargeService</value>
<value>tftQueryService</value>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="normal" namespace="/normal" extends="root">
<result-types>
<result-type name="json" class="org.apache.struts2.json.JSONResult" />
</result-types>
<interceptors>
<interceptor name="json"
class="org.apache.struts2.json.JSONInterceptor" />
</interceptors>
<!-- wallet admin -->
<!-- 提现管理 -->
<action name="adminWithdrawOrderAction" class="project.wallet.withdraw.web.AdminWithdrawOrderAction" method="execute">
<result name="view">/admin_withdraw_order_list.jsp</result>
</action>
<!-- 充值订单管理 -->
<action name="adminRechargeOrderAction" class="project.wallet.recharge.web.AdminRechargeOrderAction">
<result name="view">/admin_recharge_order_list.jsp</result>
</action>
<!-- wallet ROOT -->
<!--fhtoto支付 -->
<action name="fhtotoPayAction" class="project.wallet.recharge.fhtoto.web.PayAction">
<result name="view">/wallet_recharge_fhoto.jsp</result>
</action>
<action name="fhtotoPayAction" class="project.wallet.recharge.fhtoto.web.PayAction">
<result name="view">/wallet_recharge_fhoto.jsp</result>
</action>
<!--tft支付 -->
<action name="tftWangGuanAction" class="project.wallet.recharge.tft.web.WangGuanAction">
<result name="view">/wallet_recharge_tft.jsp</result>
</action>
<action name="saoMaAction" class="project.wallet.recharge.tft.web.SaoMaAction">
<result name="view">/wallet_recharge_tft.jsp</result>
<result name="qrimages">/wallet_recharge_tft_QR.jsp</result>
</action>
<action name="tftPreTradeAction" class="project.wallet.recharge.tft.web.PreTradeAction">
<result name="view">/wallet_recharge_tft.jsp</result>
<result name="makeResult" type="json">
<param name="root">makeResult</param>
</result>
</action>
<!--提现订单查询 -->
<action name="withdrawOrderAction" class="project.wallet.withdraw.web.WithdrawOrderAction">
<result name="withdraw_log_data">/wallet_withdraw_list_data.jsp</result>
<result name="withdraw_log">/wallet_withdraw_list.jsp</result>
</action>
<!--提现 -->
<action name="rechargeLogAction" class="project.wallet.recharge.web.RechargeLogAction">
<result name="recharge_log_data">/wallet_recharge_list_data.jsp</result>
<result name="recharge_log">/wallet_recharge_list.jsp</result>
</action>
</package>
</struts>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="project.wallet.Wallet" table="T_WALLET">
<id name="id" type="java.lang.String">
<column name="UUID" />
<generator class="uuid.hex" />
</id>
<property name="partyId" type="java.lang.String">
<column name="PARTY_ID" />
</property>
<property name="money" type="double">
<column name="MONEY" />
</property>
</class>
</hibernate-mapping>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="project.wallet.WalletExtend" table="T_WALLET_EXTEND">
<id name="id" type="java.lang.String">
<column name="UUID" />
<generator class="uuid.hex" />
</id>
<property name="partyId" type="java.lang.String">
<column name="PARTY_ID" />
</property>
<property name="tenantId" type="java.lang.String">
<column name="TENANT_ID" />
</property>
<property name="wallettype" type="java.lang.String">
<column name="WALLETTYPE" />
</property>
<property name="amount" type="double">
<column name="AMOUNT" />
</property>
<property name="wallettypeName" type="java.lang.String">
<column name="WALLETTYPE_NAME" />
</property>
</class>
</hibernate-mapping>

View File

@@ -0,0 +1,62 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="project.wallet.recharge.fhtoto.FhtotoBackNotify" table="T_FHTOTO_BACKNOTIFY">
<id name="id" type="java.lang.String">
<column name="UUID" />
<generator class="uuid.hex" />
</id>
<property name="return_code" type="java.lang.String">
<column name="RETURN_CODE" />
</property>
<property name="return_msg" column="RETURN_MSG" type="java.lang.String"></property>
<property name="result_code" type="java.lang.String">
<column name="RESULT_CODE" />
</property>
<property name="pay_type" column="PAY_TYPE" type="java.lang.String"></property>
<property name="service_id" type="java.lang.String">
<column name="SERVICE_ID" />
</property>
<property name="userid" type="java.lang.String">
<column name="USERID" />
</property>
<property name="userpwd" type="java.lang.String">
<column name="USERPWD" />
</property>
<property name="terminal_time" type="java.lang.String">
<column name="TERMINAL_TIME" />
</property>
<property name="total_fee" type="java.lang.String">
<column name="TOTAL_FEE" />
</property>
<property name="end_time" column="END_TIME" type="java.lang.String"></property>
<property name="out_trade_no" type="java.lang.String">
<column name="OUT_TRADE_NO" />
</property>
<property name="channel_trade_no" type="java.lang.String">
<column name="CHANNEL_TRADE_NO" />
</property>
<property name="attach" type="java.lang.String">
<column name="ATTACH" />
</property>
<property name="down_data" type="java.lang.String">
<column name="DOWN_DATA" />
</property>
<property name="key_sign" type="java.lang.String">
<column name="KEY_SIGN" />
</property>
<property name="createTime" type="timestamp">
<column name="CREATE_TIME" />
</property>
<property name="local_msg" type="java.lang.String">
<column name="LOCAL_MSG" />
</property>
</class>
</hibernate-mapping>

View File

@@ -0,0 +1,65 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="project.wallet.recharge.RechargeOrder" table="T_RECHARGE_ORDER">
<id name="id" type="java.lang.String">
<column name="UUID" />
<generator class="uuid.hex" />
</id>
<property name="partyId" type="java.lang.String">
<column name="PARTY_ID" />
</property>
<property name="channel" column="CHANNEL" type="java.lang.String"></property>
<property name="amount" type="double">
<column name="AMOUNT" />
</property>
<property name="currency" column="CURRENCY" type="java.lang.String"></property>
<property name="amountSettle" type="double">
<column name="AMOUNT_SETTLE" />
</property>
<property name="orderNo" type="java.lang.String">
<column name="ORDER_NO" />
</property>
<property name="clientIp" type="java.lang.String">
<column name="CLIENT_IP" />
</property>
<property name="extra" type="java.lang.String">
<column name="EXTRA" />
</property>
<property name="timePaid" type="timestamp">
<column name="TIME_PAID" />
</property>
<property name="timeExpire" type="timestamp">
<column name="TIME_EXPIRE" />
</property>
<property name="payState" column="PAY_STATE" type="int"></property>
<property name="timeSettle" type="timestamp">
<column name="TIME_SETTLE" />
</property>
<property name="transactionNo" type="java.lang.String">
<column name="TRANSACTION_NO" />
</property>
<property name="failureCode" type="java.lang.String">
<column name="FAILURE_CODE" />
</property>
<property name="failureMsg" type="java.lang.String">
<column name="FAILURE_MSG" />
</property>
<property name="description" type="java.lang.String">
<column name="DESCRIPTION" />
</property>
<property name="createTime" type="timestamp">
<column name="CREATE_TIME" />
</property>
<property name="updateTime" type="timestamp">
<column name="UPDATE_TIME" />
</property>
</class>
</hibernate-mapping>

View File

@@ -0,0 +1,57 @@
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="project.wallet.withdraw.WithdrawOrder" table="T_WITHDRAW_ORDER">
<id name="id" type="java.lang.String">
<column name="UUID" />
<generator class="uuid.hex" />
</id>
<property name="partyId" type="java.lang.String">
<column name="PARTY_ID" />
</property>
<property name="channel" column="CHANNEL" type="java.lang.String"></property>
<property name="amount" type="double">
<column name="AMOUNT" />
</property>
<property name="bankCode" type="java.lang.String">
<column name="BANK_CODE" />
</property>
<property name="bankCardNo" type="java.lang.String">
<column name="BANK_CARD_NO" />
</property>
<property name="bankAccount" type="java.lang.String">
<column name="BANK_ACCOUNT" />
</property>
<property name="currency" column="CURRENCY" type="java.lang.String"></property>
<property name="orderNo" type="java.lang.String">
<column name="ORDER_NO" />
</property>
<property name="clientIp" type="java.lang.String">
<column name="CLIENT_IP" />
</property>
<property name="state" column="STATE" type="int"></property>
<property name="failureCode" type="java.lang.String">
<column name="FAILURE_CODE" />
</property>
<property name="failureMsg" type="java.lang.String">
<column name="FAILURE_MSG" />
</property>
<property name="createTime" type="timestamp">
<column name="CREATE_TIME" />
</property>
<property name="updateTime" type="timestamp">
<column name="UPDATE_TIME" />
</property>
<property name="iDNumber" type="java.lang.String">
<column name="IDNUMBER" />
</property>
</class>
</hibernate-mapping>

View File

@@ -0,0 +1,15 @@
fhtoto_userid=
fhtoto_userpwd=
fhtoto_pay_url=http://pay.fhtoto.com/api.php/pay/pay
fhtoto_notify_url=
fhtoto_redirect_url=
fhtoto_query_url=http://pay.fhtoto.com/api.php/pay/query
tft_userid=10016970
tft_userpwd=gqtorICyOFcKKyp%2FYAZLyvv5ZdfUD6ihTZboVNDYGcbAO5Jg9v8h6FCULlGgH0sS70cyO7ZrqxoY%2F%2BKhBk3eCzSKm353ZSuN
tft_datakey=48b08d68a9084c53adbabdb6ddd422ed
tft_dcpay_url=http://pos.gzdcdata.com/dcpay
tft_notify_url=
tft_query_url=http://pay.fhtoto.com/api.php/pay/query