Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
4146c7a9
Commit
4146c7a9
authored
Feb 24, 2022
by
李健华
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/oneId-2022-02-15' into 'master'
Feature/one id 2022 02 15 See merge request
!48
parents
bc4ccd9a
bf6049eb
Changes
18
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
735 additions
and
4 deletions
+735
-4
pom.xml
pom.xml
+5
-0
WechatFollowController.java
...roup/xyqb/controller/external/WechatFollowController.java
+83
-0
AppletController.java
...xyqb/controller/middleoffice/applet/AppletController.java
+2
-2
WechatInfoRelation.java
...in/java/cn/quantgroup/xyqb/entity/WechatInfoRelation.java
+36
-0
ContactInfoResponse.java
...cn/quantgroup/xyqb/model/webchat/ContactInfoResponse.java
+18
-0
ContactListResponse.java
...cn/quantgroup/xyqb/model/webchat/ContactListResponse.java
+21
-0
CustomerListResponse.java
...n/quantgroup/xyqb/model/webchat/CustomerListResponse.java
+24
-0
DepartmentInfoResponse.java
...quantgroup/xyqb/model/webchat/DepartmentInfoResponse.java
+19
-0
DepartmentListResponse.java
...quantgroup/xyqb/model/webchat/DepartmentListResponse.java
+22
-0
WechatUserListResponse.java
...quantgroup/xyqb/model/webchat/WechatUserListResponse.java
+19
-0
IWeChatInfoRelationRepository.java
...tgroup/xyqb/repository/IWeChatInfoRelationRepository.java
+22
-0
IWeChatUserRepository.java
.../cn/quantgroup/xyqb/repository/IWeChatUserRepository.java
+13
-0
IAppletService.java
...roup/xyqb/service/middleoffice/applet/IAppletService.java
+1
-1
AppletServiceImpl.java
...b/service/middleoffice/applet/impl/AppletServiceImpl.java
+6
-1
IWechatFollowService.java
.../quantgroup/xyqb/service/wechat/IWechatFollowService.java
+13
-0
WechatFollowServiceImpl.java
...oup/xyqb/service/wechat/impl/WechatFollowServiceImpl.java
+344
-0
WechatFollowStatusJobHandler.java
.../quantgroup/xyqb/xxlJob/WechatFollowStatusJobHandler.java
+21
-0
XxlJobConfig.java
src/main/java/cn/quantgroup/xyqb/xxlJob/XxlJobConfig.java
+66
-0
No files found.
pom.xml
View file @
4146c7a9
...
@@ -411,6 +411,11 @@
...
@@ -411,6 +411,11 @@
</exclusion>
</exclusion>
</exclusions>
</exclusions>
</dependency>
</dependency>
<dependency>
<groupId>
com.xuxueli
</groupId>
<artifactId>
xxl-job-core
</artifactId>
<version>
2.1.0
</version>
</dependency>
</dependencies>
</dependencies>
...
...
src/main/java/cn/quantgroup/xyqb/controller/external/WechatFollowController.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
controller
.
external
;
import
cn.quantgroup.xyqb.Constants
;
import
cn.quantgroup.xyqb.aspect.accessable.IpValidator
;
import
cn.quantgroup.xyqb.aspect.captcha.CaptchaFiniteValidator
;
import
cn.quantgroup.xyqb.aspect.captcha.LoginInterceptor
;
import
cn.quantgroup.xyqb.aspect.limit.PasswordFreeAccessValidator
;
import
cn.quantgroup.xyqb.aspect.lock.PasswordErrorFiniteValidator
;
import
cn.quantgroup.xyqb.controller.IBaseController
;
import
cn.quantgroup.xyqb.entity.Merchant
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserAttached
;
import
cn.quantgroup.xyqb.entity.UserDetail
;
import
cn.quantgroup.xyqb.exception.UserNotExistException
;
import
cn.quantgroup.xyqb.exception.VerificationCodeErrorException
;
import
cn.quantgroup.xyqb.model.*
;
import
cn.quantgroup.xyqb.model.session.SessionStruct
;
import
cn.quantgroup.xyqb.model.session.SessionValue
;
import
cn.quantgroup.xyqb.model.webchat.AccessTokenResponse
;
import
cn.quantgroup.xyqb.service.http.IHttpService
;
import
cn.quantgroup.xyqb.service.merchant.IMerchantService
;
import
cn.quantgroup.xyqb.service.register.IUserRegisterService
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
cn.quantgroup.xyqb.service.sms.ISmsService
;
import
cn.quantgroup.xyqb.service.user.*
;
import
cn.quantgroup.xyqb.service.wechat.IWechatFollowService
;
import
cn.quantgroup.xyqb.service.wechat.IWechatService
;
import
cn.quantgroup.xyqb.session.XyqbSessionContextHolder
;
import
cn.quantgroup.xyqb.util.IpUtil
;
import
cn.quantgroup.xyqb.util.PasswordUtil
;
import
cn.quantgroup.xyqb.util.TenantUtil
;
import
cn.quantgroup.xyqb.util.ValidationUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.TypeReference
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.codec.binary.Base64
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.sql.DataSource
;
import
java.io.UnsupportedEncodingException
;
import
java.nio.charset.Charset
;
import
java.sql.Connection
;
import
java.util.*
;
import
static
cn
.
quantgroup
.
xyqb
.
Constants
.
VERIFICATION_CODE_FINITE_COUNT_NEW
;
/**
* 微信公众号与企业微信关注情况
*
*/
@Slf4j
@RestController
@RequestMapping
(
"/wechatFollow"
)
public
class
WechatFollowController
implements
IBaseController
{
@Autowired
private
IWechatFollowService
wechatFollowService
;
@Autowired
private
DataSource
dataSource
;
@Autowired
private
JdbcTemplate
jdbcTemplate
;
@RequestMapping
(
"/wechatFollowTask"
)
public
JsonResult
wechatFollowTask
()
{
wechatFollowService
.
executeTask
();
return
null
;
}
}
src/main/java/cn/quantgroup/xyqb/controller/middleoffice/applet/AppletController.java
View file @
4146c7a9
...
@@ -64,12 +64,12 @@ public class AppletController {
...
@@ -64,12 +64,12 @@ public class AppletController {
*/
*/
@Validated
@Validated
@PostMapping
(
"/login"
)
@PostMapping
(
"/login"
)
public
JsonResult
login
(
@RequestParam
String
appName
,
@RequestParam
String
openId
,
@RequestParam
(
required
=
false
)
Integer
tenantId
,
String
utmSource
,
@RequestParam
(
required
=
false
)
Integer
appNo
)
{
public
JsonResult
login
(
@RequestParam
String
appName
,
@RequestParam
String
openId
,
@RequestParam
(
required
=
false
)
Integer
tenantId
,
String
utmSource
,
@RequestParam
(
required
=
false
)
Integer
appNo
,
@RequestParam
(
required
=
false
)
String
unionId
)
{
if
(!
containsAppName
(
appName
))
{
if
(!
containsAppName
(
appName
))
{
throw
new
DataException
(
"appName不合法"
);
throw
new
DataException
(
"appName不合法"
);
}
}
LoginVo
login
=
iAppletService
.
login
(
appName
,
openId
,
tenantId
,
utmSource
);
LoginVo
login
=
iAppletService
.
login
(
appName
,
openId
,
tenantId
,
utmSource
,
unionId
);
return
JsonResult
.
buildSuccessResultGeneric
(
login
);
return
JsonResult
.
buildSuccessResultGeneric
(
login
);
}
}
...
...
src/main/java/cn/quantgroup/xyqb/entity/WechatInfoRelation.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
entity
;
import
cn.quantgroup.xyqb.util.EmojiUtil
;
import
lombok.Data
;
import
org.springframework.beans.BeanUtils
;
import
javax.persistence.*
;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
/**
* 微信公众号和企业微信关注情况表
*/
@Entity
@Table
(
name
=
"wechat_info_relation"
)
@Data
public
class
WechatInfoRelation
extends
BaseEntity
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8208660828881784475L
;
@Column
(
name
=
"user_id"
)
private
Long
userId
;
@Column
(
name
=
"open_id"
)
private
String
openId
;
@Column
(
name
=
"union_id"
)
private
String
unionId
;
@Column
(
name
=
"is_follow_wechat"
)
private
Integer
isFollowWechat
;
@Column
(
name
=
"is_follow_enterprise_wechat"
)
private
Integer
isFollowEnterpriseWechat
;
@Column
(
name
=
"is_followed_wechat"
)
private
Integer
isFollowedWechat
;
@Column
(
name
=
"is_followed_enterprise_wechat"
)
private
Integer
isFollowedEnterpriseWechat
;
}
src/main/java/cn/quantgroup/xyqb/model/webchat/ContactInfoResponse.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
model
.
webchat
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
ContactInfoResponse
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
String
externalUserid
;
private
String
name
;
private
Integer
type
;
private
String
unionid
;
}
src/main/java/cn/quantgroup/xyqb/model/webchat/ContactListResponse.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
model
.
webchat
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.Objects
;
/**
*
* 获取部门下成员的客户信息
*/
@Data
public
class
ContactListResponse
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
Object
followInfo
;
private
ContactInfoResponse
externalContact
;
}
src/main/java/cn/quantgroup/xyqb/model/webchat/CustomerListResponse.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
model
.
webchat
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
*
* 获取部门下成员的客户列表
*/
@Data
public
class
CustomerListResponse
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
Integer
errcode
;
private
String
errmsg
;
private
List
<
ContactListResponse
>
external_contact_list
;
private
String
nextCursor
;
}
src/main/java/cn/quantgroup/xyqb/model/webchat/DepartmentInfoResponse.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
model
.
webchat
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
*
* 获取部门下成员信息
*/
@Data
public
class
DepartmentInfoResponse
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
String
userid
;
private
String
name
;
}
src/main/java/cn/quantgroup/xyqb/model/webchat/DepartmentListResponse.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
model
.
webchat
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
/**
*
* 获取部门下成员列表
*/
@Data
public
class
DepartmentListResponse
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
Integer
errcode
;
private
String
errmsg
;
private
List
<
DepartmentInfoResponse
>
userlist
;
}
src/main/java/cn/quantgroup/xyqb/model/webchat/WechatUserListResponse.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
model
.
webchat
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.Map
;
@Data
public
class
WechatUserListResponse
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
Integer
total
;
private
Integer
count
;
private
Map
<
String
,
List
<
String
>>
data
;
private
String
next_openid
;
private
Integer
errcode
;
private
String
errmsg
;
}
src/main/java/cn/quantgroup/xyqb/repository/IWeChatInfoRelationRepository.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
repository
;
import
cn.quantgroup.xyqb.entity.WechatInfoRelation
;
import
cn.quantgroup.xyqb.entity.WechatUserInfo
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Modifying
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
static
org
.
springframework
.
transaction
.
annotation
.
Propagation
.
MANDATORY
;
public
interface
IWeChatInfoRelationRepository
extends
JpaRepository
<
WechatInfoRelation
,
Long
>
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Modifying
@Query
(
value
=
"update wechat_info_relation as wir set wir.is_follow_wechat = 1 where wir.open_id IN (?1)"
,
nativeQuery
=
true
)
void
updateIsFollowWechatInOpenIdList
(
List
<
String
>
openIdList
);
}
src/main/java/cn/quantgroup/xyqb/repository/IWeChatUserRepository.java
View file @
4146c7a9
...
@@ -72,4 +72,17 @@ public interface IWeChatUserRepository extends JpaRepository<WechatUserInfo, Lon
...
@@ -72,4 +72,17 @@ public interface IWeChatUserRepository extends JpaRepository<WechatUserInfo, Lon
@Modifying
@Modifying
@Query
(
value
=
"update wechat_userinfo set user_id=null,phone_no='*' where (open_id=?1 or user_id=?2) and app_name=?3"
,
nativeQuery
=
true
)
@Query
(
value
=
"update wechat_userinfo set user_id=null,phone_no='*' where (open_id=?1 or user_id=?2) and app_name=?3"
,
nativeQuery
=
true
)
int
dissociateUser
(
String
openId
,
Long
userId
,
String
appName
);
int
dissociateUser
(
String
openId
,
Long
userId
,
String
appName
);
/**
* 更新unionId
* @param userId
* @param appName
* @param unionId
* @return
*/
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Modifying
@Query
(
value
=
"update wechat_userinfo set union_id=?3 where user_id=?1 and app_name=?2"
,
nativeQuery
=
true
)
int
updateUserUnionId
(
Long
userId
,
String
appName
,
String
unionId
);
}
}
src/main/java/cn/quantgroup/xyqb/service/middleoffice/applet/IAppletService.java
View file @
4146c7a9
...
@@ -12,5 +12,5 @@ import cn.quantgroup.xyqb.entity.middleoffice.AppletParamEntry;
...
@@ -12,5 +12,5 @@ import cn.quantgroup.xyqb.entity.middleoffice.AppletParamEntry;
*/
*/
public
interface
IAppletService
{
public
interface
IAppletService
{
Long
relevance
(
AppletParamEntry
appletParamEntry
);
Long
relevance
(
AppletParamEntry
appletParamEntry
);
LoginVo
login
(
String
appName
,
String
openId
,
Integer
tenantId
,
String
utmSource
);
LoginVo
login
(
String
appName
,
String
openId
,
Integer
tenantId
,
String
utmSource
,
String
unionId
);
}
}
src/main/java/cn/quantgroup/xyqb/service/middleoffice/applet/impl/AppletServiceImpl.java
View file @
4146c7a9
...
@@ -104,7 +104,7 @@ public class AppletServiceImpl implements IAppletService {
...
@@ -104,7 +104,7 @@ public class AppletServiceImpl implements IAppletService {
@Override
@Override
public
LoginVo
login
(
String
appName
,
String
openId
,
Integer
tenantId
,
String
utmSource
)
{
public
LoginVo
login
(
String
appName
,
String
openId
,
Integer
tenantId
,
String
utmSource
,
String
unionId
)
{
if
(
TenantUtil
.
validationTenantIdIsNullOrZero
(
tenantId
))
{
if
(
TenantUtil
.
validationTenantIdIsNullOrZero
(
tenantId
))
{
tenantId
=
TenantUtil
.
TENANT_DEFAULT
;
tenantId
=
TenantUtil
.
TENANT_DEFAULT
;
}
}
...
@@ -128,6 +128,10 @@ public class AppletServiceImpl implements IAppletService {
...
@@ -128,6 +128,10 @@ public class AppletServiceImpl implements IAppletService {
}
}
iOauthLoginInfoService
.
addLoginInfo
(
user
,
tenantId
);
iOauthLoginInfoService
.
addLoginInfo
(
user
,
tenantId
);
if
(!
unionId
.
equals
(
wechatUserInfo
.
getUnionId
()))
{
iWeChatUserRepository
.
updateUserUnionId
(
wechatUserInfo
.
getUserId
(),
appName
,
unionId
);
}
}
else
{
}
else
{
// 通过租户id和openId查询是否有关联
// 通过租户id和openId查询是否有关联
Long
userId
=
tenantService
.
getTenantCustomerInfoByOpenId
(
openId
,
tenantId
);
Long
userId
=
tenantService
.
getTenantCustomerInfoByOpenId
(
openId
,
tenantId
);
...
@@ -142,6 +146,7 @@ public class AppletServiceImpl implements IAppletService {
...
@@ -142,6 +146,7 @@ public class AppletServiceImpl implements IAppletService {
}
}
}
}
LoginVo
loginVo
=
loginModule
.
loginByUserId
(
user
.
getRegisteredFrom
(),
LoginVo
loginVo
=
loginModule
.
loginByUserId
(
user
.
getRegisteredFrom
(),
utmSource
==
null
?
""
:
utmSource
,
user
.
getId
(),
tenantId
);
utmSource
==
null
?
""
:
utmSource
,
user
.
getId
(),
tenantId
);
return
loginVo
;
return
loginVo
;
...
...
src/main/java/cn/quantgroup/xyqb/service/wechat/IWechatFollowService.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
service
.
wechat
;
import
cn.quantgroup.xyqb.entity.WechatUserInfo
;
import
cn.quantgroup.xyqb.model.JsonResult
;
import
cn.quantgroup.xyqb.model.webchat.AccessTokenResponse
;
public
interface
IWechatFollowService
{
AccessTokenResponse
getToken
();
JsonResult
executeWechatFollowStatus
(
String
nextOpenId
,
String
period
);
void
executeTask
();
}
src/main/java/cn/quantgroup/xyqb/service/wechat/impl/WechatFollowServiceImpl.java
0 → 100644
View file @
4146c7a9
This diff is collapsed.
Click to expand it.
src/main/java/cn/quantgroup/xyqb/xxlJob/WechatFollowStatusJobHandler.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
xxlJob
;
import
cn.quantgroup.xyqb.service.wechat.IWechatFollowService
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
@Component
@JobHandler
(
value
=
"WechatFollowStatusJobHandler"
)
public
class
WechatFollowStatusJobHandler
extends
IJobHandler
{
@Autowired
private
IWechatFollowService
wechatFollowService
;
@Override
public
ReturnT
<
String
>
execute
(
String
s
)
throws
Exception
{
wechatFollowService
.
executeTask
();
return
SUCCESS
;
}
}
src/main/java/cn/quantgroup/xyqb/xxlJob/XxlJobConfig.java
0 → 100644
View file @
4146c7a9
package
cn
.
quantgroup
.
xyqb
.
xxlJob
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
com.xxl.job.core.executor.impl.XxlJobSpringExecutor
;
@Configuration
@Slf4j
public
class
XxlJobConfig
{
@Value
(
"${xxl.job.admin.addresses}"
)
private
String
adminAddresses
;
@Value
(
"${xxl.job.executor.appname}"
)
private
String
appName
;
@Value
(
"${xxl.job.executor.ip}"
)
private
String
ip
;
@Value
(
"${xxl.job.executor.port}"
)
private
int
port
;
@Value
(
"${xxl.job.accessToken}"
)
private
String
accessToken
;
@Value
(
"${xxl.job.executor.logpath}"
)
private
String
logPath
;
@Value
(
"${xxl.job.executor.logretentiondays}"
)
private
int
logRetentionDays
;
@Bean
(
initMethod
=
"start"
,
destroyMethod
=
"destroy"
)
public
XxlJobSpringExecutor
xxlJobExecutor
()
{
log
.
info
(
">>>>>>>>>>> xxl-job config init."
);
XxlJobSpringExecutor
xxlJobSpringExecutor
=
new
XxlJobSpringExecutor
();
// 调度中心部署跟地址 [选填]:如调度中心集群部署存在多个地址则用逗号分隔。执行器将会使用该地址进行"执行器心跳注册"和"任务结果回调";为空则关闭自动注册;
xxlJobSpringExecutor
.
setAdminAddresses
(
adminAddresses
);
// 执行器AppName [选填]:执行器心跳注册分组依据;为空则关闭自动注册
xxlJobSpringExecutor
.
setAppName
(
appName
);
//xxlJobSpringExecutor.setAppName("xxl-job-executor-vcc-analysis");
// 执行器IP [选填]:默认为空表示自动获取IP,多网卡时可手动设置指定IP,该IP不会绑定Host仅作为通讯实用;地址信息用于 "执行器注册" 和 "调度中心请求并触发任务";
xxlJobSpringExecutor
.
setIp
(
ip
);
// 执行器端口号 [选填]:小于等于0则自动获取;默认端口为9999,单机部署多个执行器时,注意要配置不同执行器端口;
xxlJobSpringExecutor
.
setPort
(
port
);
// 执行器通讯TOKEN [选填]:非空时启用;调度中心和执行器进行安全性校验,双方AccessToken匹配才允许通讯
xxlJobSpringExecutor
.
setAccessToken
(
accessToken
);
// 执行器运行日志文件存储磁盘路径 [选填] :需要对该路径拥有读写权限;为空则使用默认路径;
xxlJobSpringExecutor
.
setLogPath
(
logPath
);
// 执行器日志保存天数 [选填] :值大于3时生效,启用执行器Log文件定期清理功能,否则不生效;
xxlJobSpringExecutor
.
setLogRetentionDays
(
logRetentionDays
);
return
xxlJobSpringExecutor
;
}
}
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