Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
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
haoban3.0
haoban-manage3.0
Commits
bb07588d
Commit
bb07588d
authored
Dec 22, 2021
by
墨竹
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/developer' into developer
parents
d86bd53f
365ec7fe
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
109 additions
and
46 deletions
+109
-46
NoticeMessageInfoDTO.java
...aoban/manage/api/dto/notify/dto/NoticeMessageInfoDTO.java
+12
-0
NoticeMessageTypeEnum.java
...om/gic/haoban/manage/api/enums/NoticeMessageTypeEnum.java
+40
-25
NoticeMessageApiServiceImpl.java
...rvice/service/notify/out/NoticeMessageApiServiceImpl.java
+13
-1
BindApiServiceImpl.java
...n/manage/service/service/out/impl/BindApiServiceImpl.java
+7
-5
StaffDepartmentRelatedApiServiceImpl.java
...ervice/out/impl/StaffDepartmentRelatedApiServiceImpl.java
+4
-1
ClerkController.java
...com/gic/haoban/manage/web/controller/ClerkController.java
+33
-14
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/notify/dto/NoticeMessageInfoDTO.java
View file @
bb07588d
...
...
@@ -72,11 +72,23 @@ public class NoticeMessageInfoDTO implements Serializable {
* 更新时间
*/
private
Date
updateTime
;
/**
*
*/
private
String
pageType
;
/**
*/
private
static
final
long
serialVersionUID
=
1L
;
public
String
getPageType
()
{
return
pageType
;
}
public
void
setPageType
(
String
pageType
)
{
this
.
pageType
=
pageType
;
}
public
Long
getNoticeMessageId
()
{
return
noticeMessageId
;
}
...
...
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/enums/NoticeMessageTypeEnum.java
View file @
bb07588d
...
...
@@ -5,32 +5,33 @@ package com.gic.haoban.manage.api.enums;
*/
public
enum
NoticeMessageTypeEnum
{
ACTIVITY_START
(
1001
,
"活动开始通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_start"
,
"/pages/route/index"
),
ACTIVITY_NEW
(
1002
,
"活动上新通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_new"
,
"/pages/route/index"
),
ACTIVITY_DEL
(
1003
,
"活动删除通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_del"
,
"/pages/route/index"
),
ACTIVITY_OFFLINE
(
1004
,
"活动下线通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_offline"
,
"/pages/route/index"
),
ACTIVITY_END
(
1005
,
"活动结束通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_end"
,
"/pages/route/index"
),
ACTIVITY_RANK
(
1006
,
"活动排名通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_rank"
,
"/pages/route/index"
),
ACTIVITY_AWARD
(
1007
,
"活动奖励通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_award"
,
"/pages/route/index"
),
TEL_TASK_CREATE
(
2001
,
"话务任务通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"task_create"
,
"/pages/route/index?pageType=hbapp_task_list_new"
),
TEL_TASK_OVERDUE
(
2002
,
"话务任务逾期推送"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"task_overdue"
,
"/pages/route/index?pageType=hbapp_marketing_task_list"
),
ACTIVITY_START
(
1001
,
"活动开始通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_start"
,
"/pages/route/index
?pageType="
,
"hbapp_activity_detail
"
),
ACTIVITY_NEW
(
1002
,
"活动上新通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_new"
,
"/pages/route/index
?pageType="
,
"hbapp_activity_detail
"
),
ACTIVITY_DEL
(
1003
,
"活动删除通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_del"
,
"/pages/route/index"
,
""
),
ACTIVITY_OFFLINE
(
1004
,
"活动下线通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_offline"
,
"/pages/route/index
?pageType="
,
"hbapp_activity_ranking
"
),
ACTIVITY_END
(
1005
,
"活动结束通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_end"
,
"/pages/route/index
?pageType="
,
"hbapp_activity_ranking
"
),
ACTIVITY_RANK
(
1006
,
"活动排名通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_rank"
,
"/pages/route/index
?pageType="
,
"hbapp_activity_ranking
"
),
ACTIVITY_AWARD
(
1007
,
"活动奖励通知"
,
NoticeMessageCategoryTypeEnum
.
ACTIVITY
.
getType
(),
"activity_award"
,
"/pages/route/index
?pageType="
,
"hbapp_activity_ranking
"
),
TEL_TASK_CREATE
(
2001
,
"话务任务通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"task_create"
,
"/pages/route/index?pageType=
"
,
"
hbapp_task_list_new"
),
TEL_TASK_OVERDUE
(
2002
,
"话务任务逾期推送"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"task_overdue"
,
"/pages/route/index?pageType=
"
,
"
hbapp_marketing_task_list"
),
//没集成 还没有
TEL_TASK_INVALID
(
2003
,
"话务任务逾期失效通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"task_nvalid"
,
"/pages/route/index"
),
GROUP_TASK_CREATE
(
2004
,
"群发任务通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"group_task_create"
,
"/pages/route/index?pageType=hbapp_marketing_task_list"
),
GROUP_TASK_OVERDUE
(
2005
,
"群发任务逾期通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"group_task_overdue"
,
"/pages/route/index?pageType=hbapp_marketing_task_list"
),
TEL_TASK_INVALID
(
2003
,
"话务任务逾期失效通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"task_nvalid"
,
"/pages/route/index"
,
""
),
GROUP_TASK_CREATE
(
2004
,
"群发任务通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"group_task_create"
,
"/pages/route/index?pageType=
"
,
"
hbapp_marketing_task_list"
),
GROUP_TASK_OVERDUE
(
2005
,
"群发任务逾期通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"group_task_overdue"
,
"/pages/route/index?pageType=
"
,
"
hbapp_marketing_task_list"
),
//没集成 还没有
GROUP_TASK_INVALID
(
2006
,
"群发任务逾期失效通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"group_task_invalid"
,
"/pages/route/index"
),
PERFORMANCE_TASK_CREATE
(
2007
,
"指标任务通知"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"performance_task_create"
,
"/pages/route/index?pageType=hbapp_task_kpi_detail"
),
EVALUATE_TASK_CREATE
(
2008
,
"不良评价通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"evaluate_task_create"
,
"/pages/route/index?pageType=hbapp_task_detail"
),
STORE_ACCOUNT
(
3001
,
"门店账号申请"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"store_account"
,
"/pages/route/index"
),
CUSTOMER_MOVE
(
3002
,
"客户变动通知"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"customer_move"
,
"/pages/route/index"
),
CUSTOMER_ORDER_CREATE
(
4001
,
"客户下单通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_order_create"
,
"/pages/route/index"
),
CUSTOMER_ORDER_REFUND
(
4002
,
"客户退单通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_order_refund"
,
"/pages/route/index"
),
CUSTOMER_ORDER_LOOK
(
4003
,
"客户浏览通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_order_look"
,
"/pages/route/index"
),
CUSTOMER_GET_COUPON
(
4003
,
"客户领券通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_get_coupon"
,
"/pages/route/index"
),;
GROUP_TASK_INVALID
(
2006
,
"群发任务逾期失效通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"group_task_invalid"
,
"/pages/route/index"
,
""
),
PERFORMANCE_TASK_CREATE
(
2007
,
"指标任务通知"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"performance_task_create"
,
"/pages/route/index?pageType="
,
"hbapp_task_kpi_detail"
),
EVALUATE_TASK_CREATE
(
2008
,
"不良评价通知"
,
NoticeMessageCategoryTypeEnum
.
TASK
.
getType
(),
"evaluate_task_create"
,
"/pages/route/index?pageType="
,
"hbapp_task_detail"
),
STORE_ACCOUNT
(
3001
,
"门店账号申请"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"store_account"
,
"/pages/route/index?pageType="
,
"store_relate_store_record_list"
),
CUSTOMER_MOVE
(
3002
,
"客户变动通知"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"customer_move"
,
"/pages/route/index?pageType="
,
"hbapp_customer_list"
),
CUSTOMER_MOVED
(
3002
,
"客户变动通知"
,
NoticeMessageCategoryTypeEnum
.
OTHER
.
getType
(),
"customer_moved"
,
"/pages/route/index?pageType="
,
"hbapp_customer_list"
),
CUSTOMER_ORDER_CREATE
(
4001
,
"客户下单通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_order_create"
,
"/pages/route/index?pageType="
,
"hbapp_customer_order_detail"
),
CUSTOMER_ORDER_REFUND
(
4002
,
"客户退单通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_order_refund"
,
"/pages/route/index?pageType="
,
"hbapp_customer_order_detail"
),
CUSTOMER_ORDER_LOOK
(
4003
,
"客户浏览通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_order_look"
,
"/pages/route/index?pageType="
,
"hbapp_customer_look_goods"
),
CUSTOMER_GET_COUPON
(
4003
,
"客户领券通知"
,
NoticeMessageCategoryTypeEnum
.
CUSTOMER
.
getType
(),
"customer_get_coupon"
,
"/pages/route/index"
,
""
),;
/**
* 消息类型
*/
...
...
@@ -52,15 +53,21 @@ public enum NoticeMessageTypeEnum {
* 活动页面
*/
private
String
pageUrl
;
/**
* 前端的页面类型
*/
private
String
pageType
;
NoticeMessageTypeEnum
(
int
type
,
String
name
,
int
category
,
String
templateCode
,
String
pageUrl
)
{
NoticeMessageTypeEnum
(
int
type
,
String
name
,
int
category
,
String
templateCode
,
String
pageUrl
,
String
pageType
)
{
this
.
type
=
type
;
this
.
name
=
name
;
this
.
category
=
category
;
this
.
templateCode
=
templateCode
;
this
.
pageUrl
=
pageUrl
;
this
.
pageType
=
pageType
;
}
public
String
getTemplateCode
()
{
return
templateCode
;
}
...
...
@@ -69,6 +76,14 @@ public enum NoticeMessageTypeEnum {
this
.
templateCode
=
templateCode
;
}
public
String
getPageType
()
{
return
pageType
;
}
public
void
setPageType
(
String
pageType
)
{
this
.
pageType
=
pageType
;
}
public
int
getType
()
{
return
type
;
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/notify/out/NoticeMessageApiServiceImpl.java
View file @
bb07588d
...
...
@@ -118,6 +118,12 @@ public class NoticeMessageApiServiceImpl implements NoticeMessageApiService {
}
Page
<
NoticeMessageBO
>
retPage
=
noticeMessageService
.
pageNoticeMessage
(
enterpriseId
,
storeId
,
clerkId
,
categoryType
,
pageInfo
);
Page
<
NoticeMessageInfoDTO
>
tPage
=
PageHelperUtils
.
changePageToCurrentPage
(
retPage
,
NoticeMessageInfoDTO
.
class
);
if
(
retPage
!=
null
&&
CollectionUtils
.
isNotEmpty
(
tPage
.
getResult
()))
{
tPage
.
getResult
().
forEach
(
mid
->
{
NoticeMessageTypeEnum
messageTypeEnum
=
NoticeMessageTypeEnum
.
getByType
(
mid
.
getMessageType
());
mid
.
setPageType
(
messageTypeEnum
.
getPageType
());
});
}
return
ServiceResponse
.
success
(
tPage
);
}
...
...
@@ -214,11 +220,17 @@ public class NoticeMessageApiServiceImpl implements NoticeMessageApiService {
logger
.
error
(
e
.
getMessage
());
}
}
String
appUrl
=
messageTypeEnum
.
getPageUrl
();
if
(
StringUtils
.
isNotBlank
(
messageTypeEnum
.
getPageType
()))
{
appUrl
+=
messageTypeEnum
.
getPageType
();
}
appUrl
+=
"&data="
+
data
;
List
<
String
>
userList
=
new
ArrayList
<>();
userList
.
add
(
wxUserId
);
messageDTO
.
setAppid
(
config
.
getAppid
());
messageDTO
.
setUserIds
(
userList
);
messageDTO
.
setPage
(
messageTypeEnum
.
getPageUrl
()
+
"&data="
+
data
);
messageDTO
.
setPage
(
appUrl
);
messageDTO
.
setTitle
(
messageTypeEnum
.
getName
());
messageDTO
.
setItems
(
items
);
qywxSuiteApiService
.
sendMessage
(
wxEnterpriseDTO
.
getCorpid
(),
config
.
getWxSuiteid
(),
messageDTO
);
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/BindApiServiceImpl.java
View file @
bb07588d
...
...
@@ -246,6 +246,8 @@ public class BindApiServiceImpl implements BindApiService {
}
}
@Deprecated
@Transactional
@Override
public
void
clerkSingleUnbind
(
String
fromClerkCode
,
String
departmentId
)
{
...
...
@@ -273,11 +275,11 @@ public class BindApiServiceImpl implements BindApiService {
//发送消息
if
(
StringUtils
.
isNotBlank
(
fromClerkCode
)){
//发送消息
ClerkDTO
leader
=
clerkService
.
getClerkLeaderByStoreId
(
storeId
);
if
(
leader
==
null
){
leader
=
new
ClerkDTO
();
}
String
clerkId
=
leader
.
getClerkId
();
ClerkDTO
leader
=
clerkService
.
getClerkLeaderByStoreId
(
storeId
);
if
(
leader
==
null
){
leader
=
new
ClerkDTO
();
}
String
clerkId
=
leader
.
getClerkId
();
String
storeName
=
departmentDTO
.
getDepartmentName
();
String
staffName
=
clerkName
;
String
leaderName
=
leader
.
getClerkName
();
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffDepartmentRelatedApiServiceImpl.java
View file @
bb07588d
...
...
@@ -10,6 +10,7 @@ import com.gic.haoban.manage.api.dto.StaffDepartmentRelatedDTO;
import
com.gic.haoban.manage.api.enums.AppPageType
;
import
com.gic.haoban.manage.api.service.StaffApiService
;
import
com.gic.haoban.manage.api.service.StaffDepartmentRelatedApiService
;
import
com.gic.haoban.manage.api.util.notify.NoticeMessageUtil
;
import
com.gic.haoban.manage.service.config.Config
;
import
com.gic.haoban.manage.service.dao.mapper.StaffDepartmentRelatedMapper
;
import
com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper
;
...
...
@@ -170,6 +171,7 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
logger
.
info
(
"staff不存在,发送消息失败{}"
,
staffId
);
return
;
}
String
messageTitle
=
"门店账号申请"
;
String
content
=
staffDTO
.
getStaffName
()+
"申请关联导购code("
+
clerkCode
+
")"
;
JSONObject
jsonObject
=
new
JSONObject
();
...
...
@@ -217,7 +219,8 @@ public class StaffDepartmentRelatedApiServiceImpl implements StaffDepartmentRela
logger
.
info
(
"发送参数为corpId============:{},suitId============:{},messageDTO============:{},"
,
corpId
,
config
.
getWxSuiteid
(),
JSONObject
.
toJSONString
(
messageDTO
));
boolean
b
=
qywxSuiteApiService
.
sendMessage
(
corpId
,
config
.
getWxSuiteid
(),
messageDTO
);
logger
.
info
(
"发送===============》{}"
,
b
);
logger
.
info
(
"发送===============》{}"
,
b
);
}
//导购绑定,,审核记录,,消息发送
@Override
...
...
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/ClerkController.java
View file @
bb07588d
...
...
@@ -27,6 +27,7 @@ import com.gic.haoban.communicate.api.service.SyncHaobanToGicServiceApi;
import
com.gic.haoban.manage.api.dto.*
;
import
com.gic.haoban.manage.api.enums.*
;
import
com.gic.haoban.manage.api.service.*
;
import
com.gic.haoban.manage.api.util.notify.NoticeMessageUtil
;
import
com.gic.haoban.manage.web.errCode.HaoBanErrCode
;
import
com.gic.haoban.manage.web.qo.CommonQO
;
import
com.gic.haoban.manage.web.vo.*
;
...
...
@@ -874,20 +875,38 @@ public class ClerkController extends WebBaseController {
audit
.
setCommitTime
(
new
Date
());
audit
.
setAuditType
(
2
);
auditApiService
.
insert
(
audit
);
//TODO huang 发送店长,门店关联记录列表
String
messageTitle
=
"门店账号申请"
;
String
messageContent
=
staff
.
getStaffName
()+
"申请关联导购code("
+
clerkCode
+
")"
;
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"storeId"
,
clerk
.
getStoreId
());
String
data
=
jsonObject
.
toJSONString
();
ClerkDTO
gicClerk
=
clerkService
.
getClerkLeaderByStoreId
(
clerk
.
getStoreId
());
if
(
gicClerk
==
null
){
//店长不存在,直接返回
return
resultResponse
(
HaoBanErrCode
.
ERR_1
);
}
String
pageUrl
=
staffDepartmentRelatedApiService
.
getPageUrl
(
AppPageType
.
STORE_RELATED_RECORD
.
getCode
(),
data
);
staffDepartmentRelatedApiService
.
sendSingleMessage
(
gicClerk
.
getClerkId
(),
messageTitle
,
messageContent
,
pageUrl
);
//
// //TODO huang 发送店长,门店关联记录列表
// String messageTitle = "门店账号申请";
// String messageContent = staff.getStaffName()+"申请关联导购code("+clerkCode+")";
// JSONObject jsonObject = new JSONObject();
// jsonObject.put("storeId", clerk.getStoreId());
// String data = jsonObject.toJSONString();
// ClerkDTO gicClerk = clerkService.getClerkLeaderByStoreId(clerk.getStoreId());
// if(gicClerk == null){
// //店长不存在,直接返回
// return resultResponse(HaoBanErrCode.ERR_1);
// }
// String pageUrl = staffDepartmentRelatedApiService.getPageUrl(AppPageType.STORE_RELATED_RECORD.getCode(), data);
// staffDepartmentRelatedApiService.sendSingleMessage(gicClerk.getClerkId(), messageTitle, messageContent, pageUrl);
ClerkDTO
gicClerk
=
clerkService
.
getClerkLeaderByStoreId
(
clerk
.
getStoreId
());
if
(
gicClerk
==
null
)
{
logger
.
info
(
"无需发送消息"
);
return
resultResponse
(
HaoBanErrCode
.
ERR_1
);
}
Map
<
String
,
String
>
fieldMap
=
new
HashMap
<
String
,
String
>();
fieldMap
.
put
(
"staffName"
,
staff
.
getStaffName
());
fieldMap
.
put
(
"clerkName"
,
clerk
.
getClerkName
());
fieldMap
.
put
(
"clerkCode"
,
clerk
.
getClerkCode
());
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"storeId"
,
clerk
.
getStoreId
());
NoticeMessageUtil
.
sendNoticeMessage
(
clerk
.
getEnterpriseId
()
,
gicClerk
.
getClerkId
()
,
NoticeMessageTypeEnum
.
STORE_ACCOUNT
.
getType
()
,
null
,
fieldMap
,
jsonObject
);
return
resultResponse
(
HaoBanErrCode
.
ERR_1
);
}
...
...
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