Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
仟微科技
Link Wechat
提交
bafae4e0
Link Wechat
项目概览
仟微科技
/
Link Wechat
通知
48
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Link Wechat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bafae4e0
编写于
3月 12, 2021
作者:
1
1539136324@qq.com
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
上传应用管理相关接口;CRM客户详情接口增加age字段,动态计算客户年龄;
上级
23b09718
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
152 addition
and
7 deletion
+152
-7
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeCustomerPortraitController.java
...at/web/controller/wecom/WeCustomerPortraitController.java
+1
-1
linkwe-common/src/main/java/com/linkwechat/common/utils/DateUtils.java
.../src/main/java/com/linkwechat/common/utils/DateUtils.java
+29
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeAppClient.java
...rc/main/java/com/linkwechat/wecom/client/WeAppClient.java
+41
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/WeCustomerPortrait.java
.../java/com/linkwechat/wecom/domain/WeCustomerPortrait.java
+2
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/WeAppDetailDto.java
.../java/com/linkwechat/wecom/domain/dto/WeAppDetailDto.java
+37
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/WeAppDto.java
...c/main/java/com/linkwechat/wecom/domain/dto/WeAppDto.java
+25
-0
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeCustomerService.java
...java/com/linkwechat/wecom/service/IWeCustomerService.java
+1
-1
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCommunityNewGroupServiceImpl.java
...at/wecom/service/impl/WeCommunityNewGroupServiceImpl.java
+9
-4
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCustomerServiceImpl.java
.../linkwechat/wecom/service/impl/WeCustomerServiceImpl.java
+7
-1
未找到文件。
linkwe-admin/src/main/java/com/linkwechat/web/controller/wecom/WeCustomerPortraitController.java
浏览文件 @
bafae4e0
...
...
@@ -55,7 +55,7 @@ public class WeCustomerPortraitController extends BaseController {
* @return
*/
@GetMapping
(
value
=
"/findWeCustomerInfo"
)
public
AjaxResult
findWeCustomerInfo
(
String
externalUserid
,
String
userid
){
public
AjaxResult
findWeCustomerInfo
(
String
externalUserid
,
String
userid
)
throws
Exception
{
return
AjaxResult
.
success
(
iWeCustomerService
.
findCustomerByOperUseridAndCustomerId
(
externalUserid
,
userid
)
...
...
linkwe-common/src/main/java/com/linkwechat/common/utils/DateUtils.java
浏览文件 @
bafae4e0
...
...
@@ -195,4 +195,33 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
long
millionSeconds
=
sdf
.
parse
(
date
).
getTime
();
//毫秒
return
millionSeconds
;
}
public
static
int
getAge
(
Date
birthDay
)
throws
Exception
{
Calendar
cal
=
Calendar
.
getInstance
();
if
(
cal
.
before
(
birthDay
))
{
//出生日期晚于当前时间,无法计算
throw
new
IllegalArgumentException
(
"The birthDay is before Now.It's unbelievable!"
);
}
int
yearNow
=
cal
.
get
(
Calendar
.
YEAR
);
//当前年份
int
monthNow
=
cal
.
get
(
Calendar
.
MONTH
);
//当前月份
int
dayOfMonthNow
=
cal
.
get
(
Calendar
.
DAY_OF_MONTH
);
//当前日期
cal
.
setTime
(
birthDay
);
int
yearBirth
=
cal
.
get
(
Calendar
.
YEAR
);
int
monthBirth
=
cal
.
get
(
Calendar
.
MONTH
);
int
dayOfMonthBirth
=
cal
.
get
(
Calendar
.
DAY_OF_MONTH
);
int
age
=
yearNow
-
yearBirth
;
//计算整岁数
if
(
monthNow
<=
monthBirth
)
{
if
(
monthNow
==
monthBirth
)
{
if
(
dayOfMonthNow
<
dayOfMonthBirth
)
age
--;
//当前日期在生日之前,年龄减一
}
else
{
age
--;
//当前月份在生日之前,年龄减一
}
}
return
age
;
}
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/client/WeAppClient.java
0 → 100644
浏览文件 @
bafae4e0
package
com.linkwechat.wecom.client
;
import
com.dtflys.forest.annotation.DataObject
;
import
com.dtflys.forest.annotation.Query
;
import
com.dtflys.forest.annotation.Request
;
import
com.linkwechat.wecom.domain.dto.WeAppDetailDto
;
import
com.linkwechat.wecom.domain.dto.WeAppDto
;
import
com.linkwechat.wecom.domain.dto.WeResultDto
;
/**
* 应用管理相关接口
*/
public
interface
WeAppClient
{
/**
* 获取企业应用列表
* @return
*/
@Request
(
url
=
"/agent/list"
)
WeAppDto
findAgentList
();
/**
* 根据应用id获取应用详情
* @param agentid
* @return
*/
@Request
(
url
=
"/agent/get"
)
WeAppDetailDto
findAgentById
(
@Query
(
"agentid"
)
Integer
agentid
);
/**
* 设置应用
* @param weAppDetailDto
* @return
*/
@Request
(
url
=
"/agent/set"
)
WeResultDto
updateAgentById
(
@DataObject
WeAppDetailDto
weAppDetailDto
);
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/WeCustomerPortrait.java
浏览文件 @
bafae4e0
...
...
@@ -38,6 +38,8 @@ public class WeCustomerPortrait {
private
String
remarkCorpName
;
//描述
private
String
description
;
//年纪
private
int
age
;
//客户标签
private
List
<
WeTagGroup
>
weTagGroupList
;
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/WeAppDetailDto.java
0 → 100644
浏览文件 @
bafae4e0
package
com.linkwechat.wecom.domain.dto
;
import
lombok.Data
;
/**
* 企业应用详情接口
*/
@Data
public
class
WeAppDetailDto
extends
WeResultDto
{
//企业应用id
private
Long
agentid
;
//企业应用名称
private
String
name
;
//企业应用方形头像
private
String
square_logo_url
;
//企业应用详情
private
String
description
;
//企业应用是否被停用
private
Boolean
close
;
//企业应用可信域名
private
String
redirect_domain
;
//企业应用是否打开地理位置上报 0:不上报;1:进入会话上报;
private
Integer
report_location_flag
;
//是否上报用户进入应用事件。0:不接收;1:接收
private
Integer
isreportenter
;
//应用主页url
private
String
home_url
;
//企业应用头像的mediaid,通过素材管理接口上传图片获得mediaid,上传后会自动裁剪成方形和圆形两个头像
private
String
logo_mediaid
;
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/domain/dto/WeAppDto.java
0 → 100644
浏览文件 @
bafae4e0
package
com.linkwechat.wecom.domain.dto
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
WeAppDto
extends
WeResultDto
{
private
List
<
Agent
>
agentlist
;
@Data
public
class
Agent
{
//企业应用id
private
Long
agentid
;
//企业应用名称
private
String
name
;
//企业应用方形头像url
private
String
square_logo_url
;
}
}
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/IWeCustomerService.java
浏览文件 @
bafae4e0
...
...
@@ -118,7 +118,7 @@ public interface IWeCustomerService extends IService<WeCustomer>
* @param userid
* @return
*/
WeCustomerPortrait
findCustomerByOperUseridAndCustomerId
(
String
externalUserid
,
String
userid
);
WeCustomerPortrait
findCustomerByOperUseridAndCustomerId
(
String
externalUserid
,
String
userid
)
throws
Exception
;
/**
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCommunityNewGroupServiceImpl.java
浏览文件 @
bafae4e0
package
com.linkwechat.wecom.service.impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.google.common.collect.Lists
;
import
com.linkwechat.common.exception.wecom.WeComException
;
...
...
@@ -72,7 +73,7 @@ public class WeCommunityNewGroupServiceImpl extends ServiceImpl<WeCommunityNewGr
//保存新客自动拉群信息
WeCommunityNewGroup
communityNewGroup
=
new
WeCommunityNewGroup
();
communityNewGroup
.
set
NewGroup
Id
(
weGroupCode
.
getId
());
communityNewGroup
.
set
GroupCode
Id
(
weGroupCode
.
getId
());
communityNewGroup
.
setEmpleCodeName
(
communityNewGroupDto
.
getActivityScene
());
communityNewGroup
.
setDelFlag
(
0
);
communityNewGroup
.
setCreateTime
(
new
Date
());
...
...
@@ -117,6 +118,7 @@ public class WeCommunityNewGroupServiceImpl extends ServiceImpl<WeCommunityNewGr
@Override
public
List
<
WeCommunityNewGroupVo
>
selectWeCommunityNewGroupList
(
String
empleCodeName
,
String
createBy
,
String
beginTime
,
String
endTime
)
{
List
<
WeCommunityNewGroupVo
>
weCommunityNewGroupVos
=
weCommunityNewGroupMapper
.
selectWeCommunityNewGroupList
(
empleCodeName
,
createBy
,
beginTime
,
endTime
);
if
(
CollectionUtil
.
isNotEmpty
(
weCommunityNewGroupVos
))
{
List
<
Long
>
newGroupIdList
=
weCommunityNewGroupVos
.
stream
().
map
(
WeCommunityNewGroupVo:
:
getNewGroupId
).
collect
(
Collectors
.
toList
());
List
<
WeEmpleCodeUseScop
>
useScopList
=
iWeEmpleCodeUseScopService
.
selectWeEmpleCodeUseScopListByIds
(
newGroupIdList
);
...
...
@@ -166,13 +168,15 @@ public class WeCommunityNewGroupServiceImpl extends ServiceImpl<WeCommunityNewGr
//检查群活码是否存在
WeGroupCode
weGroupCode
=
weGroupCodeMapper
.
selectWeGroupCodeById
(
communityNewGroupDto
.
getGroupCodeId
());
if
(
null
!
=
weGroupCode
)
{
if
(
null
=
=
weGroupCode
)
{
throw
new
WeComException
(
"群活码不存在!"
);
}
//查询新客自动拉群信息
WeCommunityNewGroup
communityNewGroup
=
weCommunityNewGroupMapper
.
selectById
(
communityNewGroupDto
.
getGroupCodeId
());
if
(
null
!=
communityNewGroup
)
{
WeCommunityNewGroup
communityNewGroup
=
weCommunityNewGroupMapper
.
selectOne
(
new
LambdaQueryWrapper
<
WeCommunityNewGroup
>()
.
eq
(
WeCommunityNewGroup:
:
getGroupCodeId
,
communityNewGroupDto
.
getGroupCodeId
()));
// WeCommunityNewGroup communityNewGroup = weCommunityNewGroupMapper.selectById(communityNewGroupDto.getGroupCodeId());
if
(
null
==
communityNewGroup
)
{
throw
new
WeComException
(
"信息不存在!"
);
}
...
...
@@ -180,6 +184,7 @@ public class WeCommunityNewGroupServiceImpl extends ServiceImpl<WeCommunityNewGr
WeEmpleCode
weEmpleCode
=
getWeEmpleCode
(
communityNewGroupDto
);
WeExternalContactDto
.
WeContactWay
weContactWay
=
weEmpleCodeService
.
getWeContactWay
(
weEmpleCode
);
try
{
weExternalContactClient
.
updateContactWay
(
weContactWay
);
}
catch
(
Exception
e
)
{
...
...
linkwe-wecom/src/main/java/com/linkwechat/wecom/service/impl/WeCustomerServiceImpl.java
浏览文件 @
bafae4e0
...
...
@@ -5,6 +5,7 @@ import cn.hutool.core.util.ArrayUtil;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.linkwechat.common.constant.WeConstans
;
import
com.linkwechat.common.utils.DateUtils
;
import
com.linkwechat.common.utils.SecurityUtils
;
import
com.linkwechat.common.utils.SnowFlakeUtil
;
import
com.linkwechat.common.utils.StringUtils
;
...
...
@@ -627,11 +628,16 @@ public class WeCustomerServiceImpl extends ServiceImpl<WeCustomerMapper, WeCusto
@Override
public
WeCustomerPortrait
findCustomerByOperUseridAndCustomerId
(
String
externalUserid
,
String
userid
)
{
public
WeCustomerPortrait
findCustomerByOperUseridAndCustomerId
(
String
externalUserid
,
String
userid
)
throws
Exception
{
WeCustomerPortrait
weCustomerPortrait
=
weCustomerMapper
.
findCustomerByOperUseridAndCustomerId
(
externalUserid
,
userid
);
if
(
null
!=
weCustomerPortrait
){
if
(
weCustomerPortrait
.
getBirthday
()
!=
null
){
weCustomerPortrait
.
setAge
(
DateUtils
.
getAge
(
weCustomerPortrait
.
getBirthday
()));
}
//获取当前客户拥有得标签
weCustomerPortrait
.
setWeTagGroupList
(
iWeTagGroupService
.
findCustomerTagByFlowerCustomerRelId
(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录