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
669df2d4
Commit
669df2d4
authored
May 13, 2025
by
xiehongfei
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into feature/20250513-erqian
parents
e0708648
e8a4c1a6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
95 additions
and
22 deletions
+95
-22
MaterialServiceImpl.java
...oban/manage/service/service/impl/MaterialServiceImpl.java
+2
-0
QywxSendServiceImpl.java
...oban/manage/service/service/impl/QywxSendServiceImpl.java
+3
-0
QwMomentPlanService.java
...an/manage/service/service/moment/QwMomentPlanService.java
+2
-0
QwMomentPlanServiceImpl.java
.../service/service/moment/impl/QwMomentPlanServiceImpl.java
+21
-0
HaobanCommonMQApiServiceImpl.java
...ervice/service/out/impl/HaobanCommonMQApiServiceImpl.java
+4
-0
StaffApiServiceImpl.java
.../manage/service/service/out/impl/StaffApiServiceImpl.java
+6
-0
SyncHaobanToGicApiServiceImpl.java
...rvice/service/out/impl/SyncHaobanToGicApiServiceImpl.java
+2
-1
HaobanRoleApiServiceImpl.java
...rvice/service/out/impl/role/HaobanRoleApiServiceImpl.java
+17
-0
ApolloUtils.java
.../java/com/gic/haoban/manage/service/util/ApolloUtils.java
+22
-0
MomentTest.java
haoban-manage3-service/src/test/java/MomentTest.java
+4
-21
ServiceTest.java
haoban-manage3-service/src/test/java/ServiceTest.java
+0
-0
RightController.java
...com/gic/haoban/manage/web/controller/RightController.java
+2
-0
ClerkMaterialShareController.java
.../web/controller/content/ClerkMaterialShareController.java
+7
-0
OfflinePreController.java
...n/manage/web/controller/offline/OfflinePreController.java
+3
-0
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/MaterialServiceImpl.java
View file @
669df2d4
...
...
@@ -314,6 +314,8 @@ public class MaterialServiceImpl implements MaterialService {
String
md5
=
null
;
if
(
type
==
7
)
{
md5
=
Md5Util
.
MD5
(
imageUrl
+
type
+
dto
.
getCanvasCouponUUID
()+
dto
.
getMaterialTitle
());
}
else
if
(
type
==
6
){
md5
=
Md5Util
.
MD5
(
imageUrl
+
type
+
dto
.
getMaterialTitle
());
}
else
{
md5
=
Md5Util
.
MD5
(
imageUrl
+
type
);
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/QywxSendServiceImpl.java
View file @
669df2d4
...
...
@@ -246,6 +246,9 @@ public class QywxSendServiceImpl implements QywxSendService {
}
else
if
(
materialType
==
6
||
materialType
==
7
)
{
QywxMiniprogramMaterialDTO
miniprogramMaterialDTO
=
new
QywxMiniprogramMaterialDTO
();
miniprogramMaterialDTO
.
setTitle
(
material
.
getMaterialTitle
());
if
(
null
!=
miniprogramMaterialDTO
.
getTitle
()
&&
miniprogramMaterialDTO
.
getTitle
().
getBytes
().
length
>
64
)
{
miniprogramMaterialDTO
.
setTitle
(
miniprogramMaterialDTO
.
getTitle
().
substring
(
0
,
20
));
}
miniprogramMaterialDTO
.
setPicMediaId
(
maerialId
);
miniprogramMaterialDTO
.
setAppid
(
material
.
getAppId
());
miniprogramMaterialDTO
.
setPage
(
material
.
getLink
());
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/moment/QwMomentPlanService.java
View file @
669df2d4
...
...
@@ -52,4 +52,6 @@ public interface QwMomentPlanService {
void
getQwPublishData
(
Long
planId
,
String
cursor
)
;
void
qwDataTimer
(
String
params
);
void
sendRetry
(
Long
qwPlanId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/moment/impl/QwMomentPlanServiceImpl.java
View file @
669df2d4
...
...
@@ -446,6 +446,16 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
String
jobId
=
resp
.
getResult
()
;
if
(
StringUtils
.
isBlank
(
jobId
))
{
logger
.
info
(
"朋友圈调用企微失败={}"
,
plan
.
getPlanId
());
// api concurrent out of limit
if
(
"45033"
.
equals
(
resp
.
getCode
()))
{
CommonMQDTO
mq
=
new
CommonMQDTO
()
;
mq
.
setType
(
8
)
;
Map
<
String
,
String
>
map
=
new
HashMap
<>()
;
map
.
put
(
"planId"
,
plan
.
getPlanId
()+
""
)
;
mq
.
setParams
(
map
);
this
.
haobanCommonMQApiService
.
putCommonDelayMessage
(
mq
,
300
);
return
;
}
return
;
}
for
(
QwMomentPlanAttendDTO
dto
:
clerkList
)
{
...
...
@@ -472,6 +482,10 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
@Override
public
void
getMomentId
(
Long
planId
)
{
TabQwMomentPlan
plan
=
this
.
qwMomentPlanMapper
.
getById
(
planId
)
;
if
(
null
==
plan
)
{
logger
.
info
(
"计划已删除"
);
return
;
}
String
wxEnterpriseId
=
plan
.
getWxEnterpriseId
()
;
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseService
.
getQwInfo
(
wxEnterpriseId
);
ServiceResponse
<
Object
>
resp2
=
this
.
qywxExternalUserService
.
getMomentTaskResult
(
qwDTO
.
getThirdCorpid
(),
...
...
@@ -683,4 +697,11 @@ public class QwMomentPlanServiceImpl implements QwMomentPlanService {
}
}
}
@Override
public
void
sendRetry
(
Long
qwPlanId
)
{
logger
.
info
(
"朋友圈重试={}"
,
qwPlanId
);
TabQwMomentPlan
plan
=
this
.
qwMomentPlanMapper
.
getById
(
qwPlanId
)
;
this
.
sendToQiwei
(
plan
);
}
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/HaobanCommonMQApiServiceImpl.java
View file @
669df2d4
...
...
@@ -166,6 +166,10 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService {
int
times
=
Integer
.
valueOf
(
map
.
get
(
"times"
))
;
this
.
qwMomentPlanAttendService
.
updateMomentId
(
attendId
,
times
);
break
;
case
8
:
Long
qwPlanId
=
Long
.
valueOf
(
map
.
get
(
"planId"
))
;
this
.
qwMomentPlanService
.
sendRetry
(
qwPlanId
);
break
;
default
:
break
;
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffApiServiceImpl.java
View file @
669df2d4
...
...
@@ -704,6 +704,12 @@ public class StaffApiServiceImpl implements StaffApiService {
return
headImgUrl
;
}
byte
[]
data
=
ImageUtil
.
getImgbyte
(
headImgUrl
);
if
(
null
==
data
)
{
data
=
ImageUtil
.
getImgbyte
(
headImgUrl
);
}
if
(
null
==
data
)
{
return
headImgUrl
;
}
//上传接口替换
//PicUploadResDTO uploadPic = qqCloudPicService.uploadPic(GlobalVar.ctxPropertiesMap.get(GlobalInfo.QQPIC_KEY_ENTERPRISE), data);
//默认后缀为jpg,企业factoryCode取gic内部使用的factoryCode
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/SyncHaobanToGicApiServiceImpl.java
View file @
669df2d4
...
...
@@ -29,7 +29,8 @@ public class SyncHaobanToGicApiServiceImpl implements SyncHaobanToGicApiService
@Override
public
void
delGicClerk
(
String
gicClerkId
)
{
logger
.
info
(
"【删除gicClerk】clerkID={}"
,
gicClerkId
);
clerkService
.
delClerk
(
gicClerkId
);
//clerkService.delClerk(gicClerkId);
this
.
clerkService
.
delClerkByHaoBan
(
gicClerkId
)
;
}
// @Override
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/role/HaobanRoleApiServiceImpl.java
View file @
669df2d4
...
...
@@ -27,6 +27,7 @@ import com.gic.haoban.manage.service.service.content.adaptor.EnterpriseAdaptor;
import
com.gic.haoban.manage.service.service.role.HaobanMenuService
;
import
com.gic.haoban.manage.service.service.role.HaobanRoleMenuService
;
import
com.gic.haoban.manage.service.service.role.HaobanRoleService
;
import
com.gic.haoban.manage.service.util.ApolloUtils
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
...
...
@@ -287,10 +288,26 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
haobanMenuList
.
add
(
bo
)
;
}
}
haobanMenuList
=
filterHaobanMenu
(
enterpriseId
,
haobanMenuList
);
retBO
.
setMenuList
(
EntityUtil
.
changeEntityListNew
(
HaobanMenuDTO
.
class
,
haobanMenuList
));
return
ServiceResponse
.
success
(
EntityUtil
.
changeEntityNew
(
HaobanRoleDTO
.
class
,
retBO
));
}
private
List
<
HaobanMenuBO
>
filterHaobanMenu
(
String
enterpriseId
,
List
<
HaobanMenuBO
>
allMenuList
)
{
if
(
CollectionUtils
.
isEmpty
(
allMenuList
)
||
StringUtils
.
isBlank
(
enterpriseId
))
{
return
allMenuList
;
}
boolean
filterEid
=
ApolloUtils
.
filterEid
(
enterpriseId
);
if
(!
filterEid
)
{
return
allMenuList
;
}
List
<
String
>
list
=
ApolloUtils
.
filterMenuCode
();
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
allMenuList
;
}
return
allMenuList
.
stream
().
filter
(
menu
->
!
list
.
contains
(
menu
.
getMenuCode
())).
collect
(
Collectors
.
toList
());
}
private
List
<
String
>
listRoleMenuCode
(
List
<
HaobanMenuBO
>
allMenuList
,
String
wxEnterpriseId
,
Long
roleId
)
{
List
<
String
>
menuCodes
=
haobanRoleMenuService
.
getByWxEnterpriseIdAndRoleId
(
wxEnterpriseId
,
roleId
);
// 添加关联的权限
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/util/ApolloUtils.java
View file @
669df2d4
...
...
@@ -7,7 +7,11 @@ import org.apache.commons.lang3.StringUtils;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
public
class
ApolloUtils
{
...
...
@@ -103,4 +107,22 @@ public class ApolloUtils {
String
connectionMaxIdleMs
=
config
.
getProperty
(
HoloDataSource
.
HOLO_CONNECTIONMAXIDLEMS
,
"9000"
);
return
Integer
.
parseInt
(
connectionMaxIdleMs
);
}
public
static
boolean
filterEid
(
String
eid
)
{
Config
config
=
ConfigService
.
getAppConfig
();
String
filterEid
=
config
.
getProperty
(
"filterEid"
,
""
);
if
(
StringUtils
.
isBlank
(
filterEid
))
{
return
false
;
}
return
filterEid
.
contains
(
eid
);
}
public
static
List
<
String
>
filterMenuCode
()
{
Config
config
=
ConfigService
.
getAppConfig
();
String
filterMenuCode
=
config
.
getProperty
(
"filterMenuCode"
,
""
);
if
(
StringUtils
.
isBlank
(
filterMenuCode
))
{
return
new
ArrayList
<>();
}
return
Arrays
.
stream
(
filterMenuCode
.
split
(
","
)).
collect
(
Collectors
.
toList
());
}
}
haoban-manage3-service/src/test/java/MomentTest.java
View file @
669df2d4
...
...
@@ -57,27 +57,10 @@ public class MomentTest {
@Test
public
void
ddd
()
{
/* QwMomentPlanDTO dto = new QwMomentPlanDTO() ;
dto.setPublishType(1);
dto.setPublishTime(new Date());
dto.setWxEnterpriseId("ca66a01b79474c40b3e7c7f93daf1a3b");
dto.setCreatorId("fefd1c81641711e69d0818c58a146fd2");
dto.setCreatorName("达摩管理");
dto.setEnterpriseId("ff8080815dacd3a2015dacd3ef5c0000");
dto.setExecType(1);
dto.setExpireDays(10);
dto.setPlanClerkType(1);
// ,"b2ef17cce11f476b996d0b27ebadf7fb"
List<String> clerkIds = Arrays.asList("b2ef17cce11f476b996d0b27ebadf7fb","753a367d709d40a38b17ed25847d3b4b") ;
dto.setSelectClerkIdList(clerkIds);
this.qwMomentApiService.save(dto) ;*/
/* Long planId = 772924621895778364L ;
TabQwMomentPlan plan = this.qwMomentPlanMapper.getById(planId) ;
this.qwMomentPlanService.sendToQiwei(plan);*/
this
.
qwMomentPlanService
.
qwDataTimer
(
"2"
);
public
void
sendToQw
()
{
Long
id
=
792759787778540646L
;
TabQwMomentPlan
plan
=
this
.
qwMomentPlanMapper
.
getById
(
id
)
;
this
.
qwMomentPlanService
.
sendToQiwei
(
plan
);
}
...
...
haoban-manage3-service/src/test/java/ServiceTest.java
View file @
669df2d4
This diff is collapsed.
Click to expand it.
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/RightController.java
View file @
669df2d4
...
...
@@ -47,6 +47,8 @@ public class RightController extends WebBaseController {
if
(
StringUtils
.
isEmpty
(
clerkId
))
{
return
resultResponse
(
HaoBanErrCode
.
ERR_OTHER
,
"clerkId为空"
);
}
// 删除好办会员分组
this
.
rightService
.
delHaobanMemberGroupMenu
(
enterpriseId
);
ServiceResponse
<
List
<
RightMenuDTO
>>
resp
=
this
.
rightService
.
getHaobanMenu
(
enterpriseId
,
clerkId
,
login
.
getWxEnterpriseId
());
if
(
resp
.
isSuccess
())
{
return
resultResponse
(
HaoBanErrCode
.
ERR_1
,
resp
.
getResult
());
...
...
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/content/ClerkMaterialShareController.java
View file @
669df2d4
...
...
@@ -13,6 +13,7 @@ import com.gic.content.api.qdto.material.ContentMaterialLandingPageQDTO;
import
com.gic.content.api.qdto.share.MaterialLinkShareQDTO
;
import
com.gic.content.api.service.ContentMaterialShareApiService
;
import
com.gic.content.api.utils.MqUtils
;
import
com.gic.enterprise.api.service.EnterpriseWxaLinkService
;
import
com.gic.haoban.manage.api.dto.anaylsis.ClerkShareGoodsLogDTO
;
import
com.gic.haoban.manage.api.dto.content.log.ClerkShareMaterialLogDTO
;
import
com.gic.haoban.manage.api.dto.send.DealQwSendDTO
;
...
...
@@ -63,6 +64,9 @@ public class ClerkMaterialShareController {
@Autowired
private
MemberExtraPropertyApiService
memberExtraPropertyApiService
;
@Autowired
private
EnterpriseWxaLinkService
enterpriseWxaLinkService
;
/**
* 导购分享素材日志
*
...
...
@@ -167,6 +171,9 @@ public class ClerkMaterialShareController {
memberExtraPropertyApiService
.
updateMemberExtraProperty
(
memberExtraPropertyReq
);
}
}
if
(
StringUtils
.
isNotBlank
(
recommendShareLogQO
.
getWxaLinkId
()))
{
enterpriseWxaLinkService
.
updateTimeById
(
recommendShareLogQO
.
getWxaLinkId
());
}
return
RestResponse
.
successResult
();
}
...
...
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/offline/OfflinePreController.java
View file @
669df2d4
...
...
@@ -139,6 +139,9 @@ public class OfflinePreController {
if
(
StringUtils
.
isBlank
(
offlinePreId
)
||
!
offlinePreId
.
trim
().
chars
().
allMatch
(
Character:
:
isDigit
))
{
return
RestResponse
.
failure
(
"9999"
,
"参数错误"
)
;
}
if
(
offlinePreId
.
length
()>
18
)
{
return
RestResponse
.
failure
(
"9999"
,
"参数错误"
)
;
}
ServiceResponse
<
Void
>
countOfflinePre
=
offlinePreApiService
.
checkOfflinePreWriteOff
(
Long
.
valueOf
(
offlinePreId
.
trim
()),
storeId
);
return
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
countOfflinePre
,
SerializerFeature
.
WriteMapNullValue
),
RestResponse
.
class
);
}
...
...
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