Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
freemud-pay-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lihui.wang
freemud-pay-job
Commits
aaa01e74
Commit
aaa01e74
authored
Sep 25, 2018
by
lihui.wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
向第三方 发送请求
parent
d67492df
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
203 additions
and
130 deletions
+203
-130
freemud-pay-module/freemud-pay-push-message/pom.xml
+20
-27
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/PushMessageApplication.java
+2
-2
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/controller/ApiController.java
+41
-0
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/IStoreRepository.java
+3
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/ActiveRepositoryImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/BaseRepositoryImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/PartnerRepositoryImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/PayMessageActiveRepositoryImpl.java
+1
-2
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/PayMessageRepositoryImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/PayPlatformAccountRepositoryImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/PayRepositoryImpl.java
+1
-5
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/impl/StoreRepositoryImpl.java
+2
-2
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/entity/BaseParam.java
+2
-11
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/entity/Parameter.java
+20
-0
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/jobhandler/PayMessageJobHandler.java
+20
-4
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/ActiveServiceImpl.java
+2
-0
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PartnerServiceImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayMessageActiveServiceImpl.java
+3
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayMessageServiceImpl.java
+57
-56
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayPlatformAccountServiceImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayServiceImpl.java
+1
-1
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/StoreServiceImpl.java
+7
-0
freemud-pay-module/freemud-pay-push-message/src/main/resources/application.properties
+2
-2
freemud-pay-module/freemud-pay-push-message/src/main/resources/mapper/PayMessageActiveDMMapper.xml
+5
-0
freemud-pay-module/freemud-pay-push-message/src/main/resources/mapper/PayMessageDMMapper.xml
+7
-9
No files found.
freemud-pay-module/freemud-pay-push-message/pom.xml
View file @
aaa01e74
...
...
@@ -110,6 +110,12 @@
</dependency>
<dependency>
<groupId>
tk.mybatis
</groupId>
<artifactId>
mapper-spring-boot-starter
</artifactId>
<version>
2.0.0
</version>
</dependency>
<dependency>
<groupId>
com.microsoft.sqlserver
</groupId>
<artifactId>
sqljdbc4
</artifactId>
<version>
4.0
</version>
...
...
@@ -134,7 +140,7 @@
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis-spring
</artifactId>
<version>
1.3.
0
</version>
<version>
1.3.
1
</version>
</dependency>
<!-- sdk依赖的日志jar -->
...
...
@@ -157,32 +163,7 @@
</dependency>
</dependencies>
<!--<build>-->
<!--<plugins>-->
<!--<!– spring-boot-maven-plugin (提供了直接运行项目的插件:如果是通过parent方式继承spring-boot-starter-parent则不用此插件) –>-->
<!--<plugin>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-maven-plugin</artifactId>-->
<!--<version>1.3.6.RELEASE</version>-->
<!--<executions>-->
<!--<execution>-->
<!--<goals>-->
<!--<goal>repackage</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
<!--</plugin>-->
<!--<plugin>-->
<!--<groupId>org.apache.maven.plugins</groupId>-->
<!--<artifactId>maven-compiler-plugin</artifactId>-->
<!--<configuration>-->
<!--<source>1.6</source>-->
<!--<target>1.6</target>-->
<!--</configuration>-->
<!--</plugin>-->
<!--</plugins>-->
<!--</build>-->
<!--<!–测试–>-->
<build>
<plugins>
...
...
@@ -207,7 +188,19 @@
<target>
1.6
</target>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>
src/main/java
</directory>
<includes>
<include>
**/*.xml
</include>
</includes>
</resource>
<resource>
<directory>
src/main/resources
</directory>
</resource>
</resources>
</build>
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/PushMessageApplication.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.context.annotation.ComponentScan
;
import
tk.mybatis.spring.annotation.MapperScan
;
@
ComponentScan
(
"com.freemud.pay.job.dao.mapper
"
)
@
MapperScan
(
basePackages
=
"com.freemud.pay.job.*
"
)
@SpringBootApplication
public
class
PushMessageApplication
{
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/controller/ApiController.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
controller
;
import
com.freemud.pay.job.dao.dbModel.StoreDM
;
import
com.freemud.pay.job.entity.BaseParam
;
import
com.freemud.pay.job.entity.Parameter
;
import
com.freemud.pay.job.service.IPayMessageService
;
import
com.freemud.pay.job.service.IStoreService
;
import
com.freemud.pay.job.service.impl.PayMessageServiceImpl
;
import
com.sun.org.apache.bcel.internal.generic.NEW
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
java.lang.reflect.Type
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
...
...
@@ -11,5 +25,31 @@ package com.freemud.pay.job.controller;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@RestController
public
class
ApiController
{
@Autowired
IPayMessageService
payMessageService
;
//
// public static void main(String[] args) {
// PayMessageServiceImpl payMessageService = new PayMessageServiceImpl();
//
// BaseParam baseParam = new BaseParam();
// baseParam.setDbPartition("1205");
// baseParam.setLinkServer("");
// payMessageService.pushMessage(baseParam);
//
// }
@RequestMapping
(
value
=
"/pushMessage"
)
public
void
pushMessage
(){
BaseParam
baseParam
=
new
BaseParam
();
baseParam
.
setDbPartition
(
"1205"
);
baseParam
.
setLinkServer
(
""
);
payMessageService
.
pushMessage
(
baseParam
);
}
}
\ No newline at end of file
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/IStoreRepository.java
View file @
aaa01e74
...
...
@@ -15,6 +15,7 @@ import java.util.Map;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
public
interface
IStoreRepository
extends
IBaseRepository
{
public
interface
IStoreRepository
extends
IBaseRepository
{
StoreDM
selectByStoreIdAndPartnerId
(
Map
<
String
,
Object
>
paramsMap
);
}
\ No newline at end of file
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/ActiveRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/ActiveRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
import
com.freemud.pay.job.dao.dbModel.ActiveDM
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/BaseRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/BaseRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/PartnerRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/PartnerRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/PayMessageActiveRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/PayMessageActiveRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
import
com.freemud.pay.job.dao.dbModel.PayMessageActiveDM
;
...
...
@@ -8,7 +8,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Repository
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/PayMessageRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/PayMessageRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
import
com.freemud.pay.job.dao.dbModel.PayMessageDM
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/PayPlatformAccountRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/PayPlatformAccountRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
import
com.freemud.pay.job.dao.dbModel.PayPlatformAccountDM
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/PayRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/PayRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
import
com.freemud.pay.job.dao.dbModel.PayDM
;
import
com.freemud.pay.job.dao.mapper.PayDMMapper
;
import
com.freemud.pay.job.dao.repository.IPayMessageRepository
;
import
com.freemud.pay.job.dao.repository.IPayRepository
;
import
com.freemud.pay.job.entity.BaseParam
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
I
mpl/StoreRepositoryImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/dao/repository/
i
mpl/StoreRepositoryImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
I
mpl
;
package
com
.
freemud
.
pay
.
job
.
dao
.
repository
.
i
mpl
;
import
com.freemud.pay.job.dao.IBaseDao
;
import
com.freemud.pay.job.dao.dbModel.StoreDM
;
...
...
@@ -23,7 +23,7 @@ import java.util.Map;
*/
@Primary
@Repository
public
class
StoreRepositoryImpl
extends
BaseRepositoryImpl
implements
IStoreRepository
{
public
class
StoreRepositoryImpl
extends
BaseRepositoryImpl
implements
IStoreRepository
{
@Autowired
StoreDMMapper
storeDMMapper
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/entity/BaseParam.java
View file @
aaa01e74
...
...
@@ -12,17 +12,9 @@ package com.freemud.pay.job.entity;
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
public
class
BaseParam
{
private
String
bussinessType
;
private
String
dbPartition
;
private
String
linkServer
;
public
String
getBussinessType
()
{
return
bussinessType
;
}
public
void
setBussinessType
(
String
bussinessType
)
{
this
.
bussinessType
=
bussinessType
;
}
public
String
getDbPartition
()
{
return
dbPartition
;
...
...
@@ -42,9 +34,8 @@ public class BaseParam {
@Override
public
String
toString
()
{
return
"BaseRequest{"
+
"bussinessType='"
+
bussinessType
+
'\''
+
", dbPartition='"
+
dbPartition
+
'\''
+
return
"BaseParam{"
+
"dbPartition='"
+
dbPartition
+
'\''
+
", linkServer='"
+
linkServer
+
'\''
+
'}'
;
}
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/entity/Parameter.java
0 → 100644
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
entity
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @Title:
* @Package com.freemud.pay
* @Description:
* @author: lihui.wang
* @date:
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
public
class
Parameter
{
private
Integer
partnerid
;
private
String
storeidPartner
;
}
\ No newline at end of file
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/jobhandler/PayMessageJobHandler.java
View file @
aaa01e74
...
...
@@ -7,6 +7,8 @@ import com.xxl.job.core.biz.model.ReturnT;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
com.xxl.job.core.log.XxlJobLogger
;
import
org.apache.commons.lang.StringUtils
;
import
org.eclipse.jetty.http.HttpStatus
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
...
...
@@ -29,10 +31,24 @@ public class PayMessageJobHandler extends IJobHandler {
private
IPayMessageService
payMessageService
;
@Override
public
ReturnT
<
String
>
execute
(
String
param
)
throws
Exception
{
System
.
out
.
println
(
"param: "
+
param
);
BaseParam
baseRequest
=
JSON
.
parseObject
(
param
,
BaseParam
.
class
);
System
.
out
.
println
(
baseRequest
.
getBussinessType
()+
" "
+
baseRequest
.
getDbPartition
()+
" "
+
baseRequest
.
getLinkServer
());
public
ReturnT
<
String
>
execute
(
final
String
param
)
throws
Exception
{
if
(
StringUtils
.
isBlank
(
param
)){
ReturnT
<
String
>
result
=
new
ReturnT
<
String
>();
result
.
setCode
(
500
);
result
.
setMsg
(
"参数错误为空"
);
return
result
;
}
BaseParam
baseRequest
=
null
;
try
{
System
.
out
.
println
(
"param: "
+
param
);
baseRequest
=
JSON
.
parseObject
(
param
,
BaseParam
.
class
);
}
catch
(
Exception
ex
){
ReturnT
<
String
>
result
=
new
ReturnT
<
String
>();
result
.
setCode
(
500
);
result
.
setMsg
(
"参数错误:("
+
param
+
")"
);
return
result
;
}
XxlJobLogger
.
log
(
"PAYMESSAGE-JOB, START"
);
payMessageService
.
pushMessage
(
baseRequest
);
XxlJobLogger
.
log
(
"PAYMESSAGE-JOB, END"
);
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/ActiveServiceImpl.java
View file @
aaa01e74
...
...
@@ -4,6 +4,7 @@ import com.freemud.pay.job.dao.dbModel.ActiveDM;
import
com.freemud.pay.job.dao.repository.IActiveRepository
;
import
com.freemud.pay.job.service.IActiveService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* All rights Reserved, Designed By www.freemud.cn
...
...
@@ -16,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
public
class
ActiveServiceImpl
implements
IActiveService
{
@Autowired
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PartnerServiceImpl.java
View file @
aaa01e74
...
...
@@ -19,7 +19,7 @@ import java.util.List;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
(
"partnerService"
)
@Service
()
public
class
PartnerServiceImpl
implements
IPartnerService
{
@Autowired
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/
I
PayMessageActiveServiceImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayMessageActiveServiceImpl.java
View file @
aaa01e74
...
...
@@ -5,6 +5,7 @@ import com.freemud.pay.job.dao.repository.IPayMessageActiveRepository;
import
com.freemud.pay.job.entity.BaseParam
;
import
com.freemud.pay.job.service.IPayMessageActiveService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.Map
;
...
...
@@ -20,7 +21,8 @@ import java.util.Map;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
public
class
IPayMessageActiveServiceImpl
implements
IPayMessageActiveService
{
@Service
public
class
PayMessageActiveServiceImpl
implements
IPayMessageActiveService
{
@Autowired
IPayMessageActiveRepository
iPayMessageActiveRepository
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayMessageServiceImpl.java
View file @
aaa01e74
...
...
@@ -14,6 +14,7 @@ import org.apache.commons.lang.StringUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -29,77 +30,76 @@ import java.util.Map;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
(
"p
ayMessageService"
)
//@Service("iP
ayMessageService")
public
class
PayMessageServiceImpl
implements
IPayMessageService
{
@Autowired
IPayMessageRepository
iPayMessageRepository
;
@Autowired
IPayMessageActiveService
I
PayMessageActiveService
;
IPayMessageActiveService
i
PayMessageActiveService
;
@Override
public
void
pushMessage
(
BaseParam
baseParam
)
{
String
bussinessType
=
baseParam
.
getBussinessType
();
if
(!
bussinessType
.
isEmpty
()){
String
linkServer
=
baseParam
.
getLinkServer
();
if
(
linkServer
.
isEmpty
()){
linkServer
=
""
;
String
linkServer
=
baseParam
.
getLinkServer
();
if
(
linkServer
.
isEmpty
()){
linkServer
=
""
;
}
else
if
(!
linkServer
.
substring
(
linkServer
.
length
()-
1
).
equals
(
"."
)){
linkServer
=
linkServer
+
"."
;
}
baseParam
.
setLinkServer
(
linkServer
);
String
dbPartition
=
baseParam
.
getDbPartition
();
//第一步:获取数据
List
<
PayMessageDM
>
payMessages
=
getPayMessages
(
baseParam
);
for
(
PayMessageDM
message
:
payMessages
){
if
(
message
.
getPayMessageActiveId
()<
0
)
{
markMessageAsNoProcess
(
message
);
return
;
}
if
(
linkServer
.
substring
(
linkServer
.
length
()-
1
).
equals
(
"."
)){
linkServer
=
linkServer
+
"."
;
PayMessageActiveDM
active
=
iPayMessageActiveService
.
getPayMessageActiveDM
(
message
.
getPayMessageActiveId
(),
baseParam
);
if
(
active
==
null
||
StringUtils
.
isEmpty
(
active
.
getAction
()))
{
markMessageAsNoProcess
(
message
);
return
;
}
boolean
result
=
false
;
try
{
IMessageProcessor
processor
=
MessageProcessorFactory
.
GetMessageProcessor
(
message
,
active
);
PayMessage
payMessage
=
new
PayMessage
();
payMessage
.
setBaseParam
(
baseParam
);
payMessage
.
setPayMessage
(
message
);
payMessage
.
setPayMessageActive
(
active
);
result
=
(
processor
==
null
)
?
false
:
processor
.
Process
(
payMessage
);
}
catch
(
Exception
ex
)
{
//Logger.Warn(string.Format("failed process #{0},exception:{1}", message.Id, ex));
}
baseParam
.
setLinkServer
(
linkServer
);
String
dbPartition
=
baseParam
.
getDbPartition
();
//第一步:获取数据
List
<
PayMessageDM
>
payMessages
=
getPayMessages
(
baseParam
);
for
(
PayMessageDM
message
:
payMessages
){
if
(
message
.
getPayMessageActiveId
()<
0
)
{
markMessageAsNoProcess
(
message
);
return
;
}
PayMessageActiveDM
active
=
IPayMessageActiveService
.
getPayMessageActiveDM
(
message
.
getPayMessageActiveId
(),
baseParam
);
if
(
active
==
null
||
StringUtils
.
isEmpty
(
active
.
getAction
()))
{
markMessageAsNoProcess
(
message
);
return
;
}
boolean
result
=
false
;
try
{
IMessageProcessor
processor
=
MessageProcessorFactory
.
GetMessageProcessor
(
message
,
active
);
PayMessage
payMessage
=
new
PayMessage
();
payMessage
.
setBaseParam
(
baseParam
);
payMessage
.
setPayMessage
(
message
);
payMessage
.
setPayMessageActive
(
active
);
result
=
(
processor
==
null
)
?
false
:
processor
.
Process
(
payMessage
);
}
catch
(
Exception
ex
)
{
//Logger.Warn(string.Format("failed process #{0},exception:{1}", message.Id, ex));
}
if
(
result
)
{
markMessageAsSuccess
(
message
);
}
else
{
markMessageAsFailed
(
message
);
}
if
(
result
)
{
markMessageAsSuccess
(
message
);
}
else
{
markMessageAsFailed
(
message
);
}
}
}
@Override
...
...
@@ -124,6 +124,7 @@ public class PayMessageServiceImpl implements IPayMessageService {
@Override
public
List
<
PayMessageDM
>
getPayMessages
(
BaseParam
baseParam
){
Map
<
String
,
Object
>
paramsMap
=
new
HashMap
<
String
,
Object
>();
paramsMap
.
put
(
"dbPartition"
,
baseParam
.
getDbPartition
());
paramsMap
.
put
(
"linkServer"
,
baseParam
.
getLinkServer
());
return
iPayMessageRepository
.
getPayMessages
(
paramsMap
);
}
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/
I
PayPlatformAccountServiceImpl.java
→
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayPlatformAccountServiceImpl.java
View file @
aaa01e74
...
...
@@ -18,7 +18,7 @@ import org.springframework.stereotype.Service;
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
public
class
I
PayPlatformAccountServiceImpl
implements
IPayPlatformAccountService
{
public
class
PayPlatformAccountServiceImpl
implements
IPayPlatformAccountService
{
@Autowired
PayPlatformAccountRepository
payPlatformAccountRepository
;
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/PayServiceImpl.java
View file @
aaa01e74
...
...
@@ -18,7 +18,7 @@ import org.springframework.stereotype.Service;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
(
"
payService
"
)
@Service
(
"
ayServiceImp
"
)
public
class
PayServiceImpl
implements
IPayService
{
@Autowired
...
...
freemud-pay-module/freemud-pay-push-message/src/main/java/com/freemud/pay/job/service/impl/StoreServiceImpl.java
View file @
aaa01e74
package
com
.
freemud
.
pay
.
job
.
service
.
impl
;
import
com.freemud.pay.job.dao.dbModel.StoreDM
;
import
com.freemud.pay.job.dao.mapper.StoreDMMapper
;
import
com.freemud.pay.job.dao.repository.IStoreRepository
;
import
com.freemud.pay.job.service.IStoreService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.Map
;
...
...
@@ -19,16 +21,20 @@ import java.util.Map;
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Service
()
public
class
StoreServiceImpl
implements
IStoreService
{
@Autowired
IStoreRepository
iStoreRepository
;
// @Autowired
// StoreDMMapper storeDMMapper;
@Override
public
StoreDM
selectByStoreIdAndPartnerId
(
Integer
partnerid
,
String
storeidPartner
)
{
Map
<
String
,
Object
>
paramsMap
=
new
HashMap
<
String
,
Object
>();
paramsMap
.
put
(
"partnerid"
,
partnerid
);
paramsMap
.
put
(
"storeidPartner"
,
storeidPartner
);
// return storeDMMapper.selectByStoreIdAndPartnerId(paramsMap);
return
iStoreRepository
.
selectByStoreIdAndPartnerId
(
paramsMap
);
}
}
\ No newline at end of file
freemud-pay-module/freemud-pay-push-message/src/main/resources/application.properties
View file @
aaa01e74
# web port
server.port
=
808
1
server.port
=
808
2
# log config
logging.config
=
classpath:logback.xml
### xxl-job admin address list, such as "http://address" or "http://address01,http://address02"
#xxl.job.admin.addresses=http://115.159.142.32:9080/xxl-job-admin/
xxl.job.admin.addresses
=
http://localhost:8080/xxl-job-admin/
### xxl-job executor address
xxl.job.executor.appname
=
push-message-test
xxl.job.executor.ip
=
...
...
freemud-pay-module/freemud-pay-push-message/src/main/resources/mapper/PayMessageActiveDMMapper.xml
View file @
aaa01e74
...
...
@@ -41,6 +41,11 @@
from Pay_Message_Active
where ID = #{id,jdbcType=BIGINT}
</select>
<select
id=
"getPayMessageActiveDM"
parameterType=
"map"
resultMap=
"BaseResultMap"
>
SELECT TOP 1000 [ID],[PartnerId],[CouponActiveId],[Name],[Description],[PlatformAccountId],[TemplateId],[Status],[StartTime],[EndTime]
,[Scope],[Area],[AmountLimit],[Platform],[Action],[Priority],[CreateDate],[CreateUser],[LastEditDate],[LastEditUser],[WXMsgActiveId]
FROM [Freemud_ThirdParty].[dbo].[Pay_Message_Active] with(nolock) where ID=#{activeId}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Long"
>
delete from Pay_Message_Active
where ID = #{id,jdbcType=BIGINT}
...
...
freemud-pay-module/freemud-pay-push-message/src/main/resources/mapper/PayMessageDMMapper.xml
View file @
aaa01e74
...
...
@@ -181,17 +181,15 @@
p.PlatformTradeAccount AS SubUserId ,
part.UnifyId ,
p.Operator_Id,
p.Trans_Id,
p.Remark,
p.Trans_Id,p.Remark,
p.Code AS PayCode
FROM
[Freemud_ThirdParty].[dbo].[Pay_Message] a WITH ( NOLOCK )
FROM [Freemud_ThirdParty].[dbo].[Pay_Message] a WITH ( NOLOCK )
INNER JOIN ${linkServer}zhuihu.dbo.Pay p WITH ( NOLOCK ) ON a.FMId = p.ZhuiHuOrderId
INNER JOIN zhuihu.dbo.[Partner] part WITH ( NOLOCK ) ON part.ID = a.PartnerId
WHERE a.Status IN ( -1, 0 )
AND a.TryTimes
<
3
AND a.LastEditDate> DATEADD(MINUTE,-30, GETDATE())
AND a.LastEditDate
<
GETDATE()
INNER JOIN zhuihu.dbo.[Partner] part WITH(NOLOCK) ON part.ID=a.PartnerId
where a.Status in(-1,0) and a.TryTimes
<
3 and a.LastEditDate
>
DATEADD(minute,-30,getdate())
<if
test=
"dbPartition != null"
>
AND part.ID = ${dbPartition,jdbcType=VARCHAR},
</if>
</select>
<update
id=
"updateMessageStatus"
>
update top(1) [Freemud_ThirdParty].[dbo].[Pay_Message] set status=#{status} ,TryTimes=TryTimes+1 where id=#{id}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment