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
be6f6bb0
Commit
be6f6bb0
authored
May 11, 2020
by
qwmqiuwenmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
8776e2f5
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
142 additions
and
4 deletions
+142
-4
MaterialDTO.java
.../main/java/com/gic/haoban/manage/api/dto/MaterialDTO.java
+4
-4
MaterialApiService.java
...com/gic/haoban/manage/api/service/MaterialApiService.java
+2
-0
MemberUnionidRelatedApiService.java
...an/manage/api/service/MemberUnionidRelatedApiService.java
+7
-0
StaffApiService.java
...va/com/gic/haoban/manage/api/service/StaffApiService.java
+2
-0
MemberUnionidRelatedMapper.java
...manage/service/dao/mapper/MemberUnionidRelatedMapper.java
+5
-0
MemberUnionRelatedService.java
...ban/manage/service/service/MemberUnionRelatedService.java
+4
-0
MemberUnionRelatedServiceImpl.java
...e/service/service/impl/MemberUnionRelatedServiceImpl.java
+7
-0
MaterialApiServiceImpl.java
...nage/service/service/out/impl/MaterialApiServiceImpl.java
+35
-0
MemberUnionidRelatedApiServiceImpl.java
.../service/out/impl/MemberUnionidRelatedApiServiceImpl.java
+60
-0
StaffApiServiceImpl.java
.../manage/service/service/out/impl/StaffApiServiceImpl.java
+12
-0
dubbo-haoban-manage-wx.xml
...ge3-wx/src/main/webapp/WEB-INF/dubbo-haoban-manage-wx.xml
+4
-0
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/MaterialDTO.java
View file @
be6f6bb0
...
...
@@ -14,7 +14,7 @@ public class MaterialDTO {
private
String
materialContent
;
private
String
wxLastUploadTime
;
private
Date
wxLastUploadTime
;
private
String
mediaId
;
...
...
@@ -78,12 +78,12 @@ public class MaterialDTO {
this
.
materialContent
=
materialContent
==
null
?
null
:
materialContent
.
trim
();
}
public
String
getWxLastUploadTime
()
{
public
Date
getWxLastUploadTime
()
{
return
wxLastUploadTime
;
}
public
void
setWxLastUploadTime
(
String
wxLastUploadTime
)
{
this
.
wxLastUploadTime
=
wxLastUploadTime
==
null
?
null
:
wxLastUploadTime
.
trim
()
;
public
void
setWxLastUploadTime
(
Date
wxLastUploadTime
)
{
this
.
wxLastUploadTime
=
wxLastUploadTime
;
}
public
String
getMediaId
()
{
...
...
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/MaterialApiService.java
View file @
be6f6bb0
...
...
@@ -29,4 +29,6 @@ public interface MaterialApiService {
Page
<
MaterialDTO
>
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
String
categoryId
,
Integer
materialType
,
BasePageInfo
pageInfo
);
String
reUpdalodMetail
(
String
materialId
);
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/MemberUnionidRelatedApiService.java
View file @
be6f6bb0
...
...
@@ -3,6 +3,8 @@ package com.gic.haoban.manage.api.service;
import
java.util.Date
;
import
java.util.List
;
import
com.gic.api.base.commons.Page
;
import
com.gic.haoban.base.api.common.BasePageInfo
;
import
com.gic.haoban.manage.api.dto.MemberStoreDTO
;
import
com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO
;
...
...
@@ -28,4 +30,9 @@ public interface MemberUnionidRelatedApiService {
public
void
cleanByCid
(
String
cid
);
Page
<
MemberUnionidRelatedDTO
>
pageMemberUnionByParams
(
List
<
String
>
userIdList
,
List
<
String
>
sendMemberIds
,
String
enterpriseId
,
BasePageInfo
pageInfo
);
void
sendMessage
(
String
wxEnterpriseId
,
String
userId
,
List
<
String
>
extendUserList
,
String
materialId
);
}
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/StaffApiService.java
View file @
be6f6bb0
...
...
@@ -80,4 +80,6 @@ public interface StaffApiService {
public
ServiceResponse
<
String
>
getStaffQrcode
(
String
clerkCode
,
String
storeId
);
void
wxFristAdd
(
String
userJson
,
String
wxEnterpriseId
);
List
<
String
>
listBindClerkUserId
(
String
storeId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/MemberUnionidRelatedMapper.java
View file @
be6f6bb0
...
...
@@ -7,6 +7,7 @@ import org.apache.ibatis.annotations.Param;
import
com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO
;
import
com.gic.haoban.manage.service.entity.MemberUnionidRelated
;
import
com.github.pagehelper.Page
;
public
interface
MemberUnionidRelatedMapper
{
int
deleteByPrimaryKey
(
String
memberUnionidRelatedId
);
...
...
@@ -35,4 +36,7 @@ public interface MemberUnionidRelatedMapper {
@Param
(
"externalName"
)
String
name
,
@Param
(
"addCreateTime"
)
String
createTime
);
List
<
MemberUnionidRelated
>
listByExTernalUseridAndWxUserId
(
@Param
(
"externalUserid"
)
String
externalUserid
,
@Param
(
"wxUserId"
)
String
wxUserId
);
Page
<
MemberUnionidRelated
>
pageMemberUnionByParams
(
@Param
(
"userIdList"
)
List
<
String
>
userIdList
,
@Param
(
"sendMemberIds"
)
List
<
String
>
sendMemberIds
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/MemberUnionRelatedService.java
View file @
be6f6bb0
...
...
@@ -3,6 +3,7 @@ package com.gic.haoban.manage.service.service;
import
java.util.List
;
import
com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO
;
import
com.gic.haoban.manage.service.entity.MemberUnionidRelated
;
public
interface
MemberUnionRelatedService
{
...
...
@@ -19,4 +20,7 @@ public interface MemberUnionRelatedService {
void
update
(
MemberUnionidRelatedDTO
exsitDTO
);
void
clean
(
String
cid
);
com
.
github
.
pagehelper
.
Page
<
MemberUnionidRelated
>
pageMemberUnionByParams
(
List
<
String
>
userIdList
,
List
<
String
>
sendMemberIds
,
String
enterpriseId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/MemberUnionRelatedServiceImpl.java
View file @
be6f6bb0
...
...
@@ -13,6 +13,7 @@ import com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO;
import
com.gic.haoban.manage.service.dao.mapper.MemberUnionidRelatedMapper
;
import
com.gic.haoban.manage.service.entity.MemberUnionidRelated
;
import
com.gic.haoban.manage.service.service.MemberUnionRelatedService
;
import
com.github.pagehelper.Page
;
@Service
public
class
MemberUnionRelatedServiceImpl
implements
MemberUnionRelatedService
{
...
...
@@ -60,4 +61,10 @@ public class MemberUnionRelatedServiceImpl implements MemberUnionRelatedService
public
void
clean
(
String
cid
)
{
mapper
.
cleanByCid
(
cid
);
}
@Override
public
Page
<
MemberUnionidRelated
>
pageMemberUnionByParams
(
List
<
String
>
userIdList
,
List
<
String
>
sendMemberIds
,
String
enterpriseId
)
{
return
mapper
.
pageMemberUnionByParams
(
userIdList
,
sendMemberIds
,
enterpriseId
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MaterialApiServiceImpl.java
View file @
be6f6bb0
...
...
@@ -176,6 +176,41 @@ public class MaterialApiServiceImpl implements MaterialApiService {
}
}
@Override
public
String
reUpdalodMetail
(
String
materialId
){
MaterialDTO
old
=
materialService
.
selectMaterialById
(
materialId
);
Integer
type
=
old
.
getMaterialType
();
if
(
type
==
null
){
return
""
;
}
String
wxEnterpriseId
=
old
.
getWxEnterpriseId
();
WxEnterpriseDTO
enterprise
=
wxEnterpriseService
.
selectById
(
wxEnterpriseId
);
if
(
enterprise
==
null
){
return
""
;
}
String
url
=
""
;
String
oldUrl
=
""
;
QywxMediaTypeEnum
fileType
=
null
;
if
(
type
==
2
){
fileType
=
QywxMediaTypeEnum
.
IMAGE
;
url
=
old
.
getImgUrl
();
}
if
(
type
==
4
){
fileType
=
QywxMediaTypeEnum
.
VIDEO
;
url
=
old
.
getLink
();
}
if
(
type
==
5
){
fileType
=
QywxMediaTypeEnum
.
FILE
;
url
=
old
.
getLink
();
}
JSONResponse
jp
=
qywxSuiteApiService
.
uploadMedia
(
enterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
getFileByte
(
url
),
fileType
.
getCode
());
if
(
jp
.
getErrorCode
()
==
0
){
old
.
setMediaId
(
jp
.
getResult
().
toString
());
materialService
.
edit
(
old
);
}
return
old
.
getMediaId
();
}
@Override
public
Page
<
MaterialDTO
>
listMaterial
(
String
wxEnterpriseId
,
String
keyword
,
String
categoryId
,
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MemberUnionidRelatedApiServiceImpl.java
View file @
be6f6bb0
...
...
@@ -6,7 +6,12 @@ import cn.hutool.core.collection.CollectionUtil;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.gic.wechat.api.dto.qywx.QywxIinkExternalMessageDTO
;
import
com.gic.wechat.api.dto.qywx.QywxImageExternalMessageDTO
;
import
com.gic.wechat.api.dto.qywx.QywxTextExternalMessageDTO
;
import
com.gic.wechat.api.service.qywx.QywxSuiteApiService
;
import
com.gic.wechat.api.service.qywx.QywxUserApiService
;
import
com.github.pagehelper.PageHelper
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
...
...
@@ -20,21 +25,27 @@ import org.apache.logging.log4j.Logger;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.gic.api.base.commons.Page
;
import
com.gic.clerk.api.dto.ClerkDTO
;
import
com.gic.clerk.api.service.ClerkService
;
import
com.gic.commons.util.DateUtil
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.util.MD5Utils
;
import
com.gic.commons.util.Md5Util
;
import
com.gic.commons.util.StringUtil
;
import
com.gic.enterprise.api.dto.StoreDTO
;
import
com.gic.enterprise.api.service.StoreService
;
import
com.gic.haoban.base.api.common.BasePageInfo
;
import
com.gic.haoban.common.utils.PageUtil
;
import
com.gic.haoban.contacts.manage.api.dto.SearchDataDTO
;
import
com.gic.haoban.manage.api.dto.DepartmentDTO
;
import
com.gic.haoban.manage.api.dto.MaterialDTO
;
import
com.gic.haoban.manage.api.dto.MemberStoreDTO
;
import
com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO
;
import
com.gic.haoban.manage.api.dto.StaffDepartmentRelatedDTO
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseDTO
;
import
com.gic.haoban.manage.api.service.DepartmentApiService
;
import
com.gic.haoban.manage.api.service.MaterialApiService
;
import
com.gic.haoban.manage.api.service.MemberUnionidRelatedApiService
;
import
com.gic.haoban.manage.api.service.StaffDepartmentRelatedApiService
;
import
com.gic.haoban.manage.api.service.WxEnterpriseApiService
;
...
...
@@ -109,6 +120,10 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
private
StoreService
storeService
;
@Autowired
private
Config
config
;
@Autowired
private
QywxSuiteApiService
qywxSuiteApiService
;
@Autowired
private
MaterialApiService
materialApiService
;
@Override
public
List
<
MemberStoreDTO
>
listByExTernalUseridAndWxUserId
(
String
externalUserid
,
String
wxUserId
)
{
...
...
@@ -658,4 +673,49 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
memberUnionRelatedService
.
clean
(
null
);
}
}
@Override
public
Page
<
MemberUnionidRelatedDTO
>
pageMemberUnionByParams
(
List
<
String
>
userIdList
,
List
<
String
>
sendMemberIds
,
String
enterpriseId
,
BasePageInfo
pageInfo
)
{
PageHelper
.
startPage
(
pageInfo
.
getPageNum
(),
pageInfo
.
getPageSize
());
return
PageUtil
.
changePageHelperToCurrentPage
(
memberUnionRelatedService
.
pageMemberUnionByParams
(
userIdList
,
sendMemberIds
,
enterpriseId
),
MemberUnionidRelatedDTO
.
class
);
}
@Override
public
void
sendMessage
(
String
wxEnterpriseId
,
String
userId
,
List
<
String
>
extendUserList
,
String
materialId
){
WxEnterpriseDTO
enterprise
=
wxEnterpriseService
.
selectById
(
wxEnterpriseId
);
MaterialDTO
material
=
materialApiService
.
selectMaterialById
(
materialId
);
if
(
material
==
null
){
return
;
}
if
(
material
.
getMaterialType
()
==
2
||
material
.
getMaterialType
()
==
4
||
material
.
getMaterialType
()
==
5
){
Date
wxLastTime
=
material
.
getWxLastUploadTime
();
String
maerialId
=
material
.
getMaterialId
();
if
(
DateUtil
.
addDay
(
wxLastTime
,
3
).
getTime
()
<
System
.
currentTimeMillis
()){
maerialId
=
materialApiService
.
reUpdalodMetail
(
materialId
);
}
QywxImageExternalMessageDTO
dto
=
new
QywxImageExternalMessageDTO
();
dto
.
setMediaId
(
maerialId
);
dto
.
setChatType
(
""
);
dto
.
setExternalUserid
(
extendUserList
);
dto
.
setSenderUserId
(
userId
);
qywxSuiteApiService
.
sendExternalMessage
(
enterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
dto
);
}
else
if
(
material
.
getMaterialType
()
==
1
){
QywxTextExternalMessageDTO
dto
=
new
QywxTextExternalMessageDTO
();
dto
.
setChatType
(
""
);
dto
.
setExternalUserid
(
extendUserList
);
dto
.
setSenderUserId
(
userId
);
dto
.
setText
(
material
.
getMaterialContent
());
qywxSuiteApiService
.
sendExternalMessage
(
enterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
dto
);
}
else
if
(
material
.
getMaterialType
()
==
3
){
QywxIinkExternalMessageDTO
dto
=
new
QywxIinkExternalMessageDTO
();
dto
.
setChatType
(
""
);
dto
.
setExternalUserid
(
extendUserList
);
dto
.
setSenderUserId
(
userId
);
dto
.
setDesc
(
material
.
getMaterialDesc
());
dto
.
setPicurl
(
material
.
getImgUrl
());
dto
.
setTitle
(
material
.
getMaterialTitle
());
dto
.
setUrl
(
material
.
getLink
());
qywxSuiteApiService
.
sendExternalMessage
(
enterprise
.
getCorpid
(),
config
.
getWxSuiteid
(),
dto
);
}
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffApiServiceImpl.java
View file @
be6f6bb0
...
...
@@ -1223,6 +1223,18 @@ public class StaffApiServiceImpl implements StaffApiService {
List
<
TabHaobanStaff
>
list
=
staffMapper
.
listByWxUserId
(
wxUserId
);
return
EntityUtil
.
changeEntityListByJSON
(
StaffDTO
.
class
,
list
);
}
@Override
public
List
<
String
>
listBindClerkUserId
(
String
storeId
)
{
TabHaobanDepartment
department
=
departmentService
.
selectByRelatedId
(
storeId
);
if
(
department
==
null
){
return
Collections
.
EMPTY_LIST
;
}
List
<
TabHaobanStaffDepartmentRelated
>
list
=
staffDepartmentRelatedService
.
listByDepartmentId
(
department
.
getDepartmentId
());
List
<
String
>
userIdList
=
list
.
stream
().
filter
(
s
->
s
.
getClerkCode
()!=
null
).
map
(
s
->
s
.
getWxUserId
()).
collect
(
Collectors
.
toList
());
return
userIdList
;
}
// private String getMobile(String phoneNumber,String nationcode){
// String mobile = nationcode + phoneNumber;
...
...
haoban-manage3-wx/src/main/webapp/WEB-INF/dubbo-haoban-manage-wx.xml
View file @
be6f6bb0
...
...
@@ -52,5 +52,9 @@
<dubbo:reference
interface=
"com.gic.haoban.manage.api.service.MaidianLogApiService"
id=
"maidianLogApiService"
/>
<dubbo:reference
interface=
"com.gic.haoban.app.customer.service.api.service.StaffMemberRelationApiService"
id=
"staffMemberRelationApiService"
/>
<dubbo:reference
interface=
"com.gic.haoban.manage.api.service.MaterialApiService"
id=
"materialApiService"
/>
</beans>
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