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
52dea4db
Commit
52dea4db
authored
Sep 23, 2022
by
墨竹
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:区经权限
parent
d5c4e9c7
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
115 additions
and
61 deletions
+115
-61
StaffApiService.java
...va/com/gic/haoban/manage/api/service/StaffApiService.java
+11
-1
TabHaobanStoreRelationMapper.java
...nage/service/dao/mapper/TabHaobanStoreRelationMapper.java
+15
-2
StoreRangeService.java
.../gic/haoban/manage/service/service/StoreRangeService.java
+9
-2
StoreRangeServiceImpl.java
...an/manage/service/service/impl/StoreRangeServiceImpl.java
+5
-0
StaffApiServiceImpl.java
.../manage/service/service/out/impl/StaffApiServiceImpl.java
+29
-40
TabHaobanStoreRelationMapper.xml
...rc/main/resources/mapper/TabHaobanStoreRelationMapper.xml
+13
-0
ClerkController.java
...com/gic/haoban/manage/web/controller/ClerkController.java
+0
-8
StaffController.java
...com/gic/haoban/manage/web/controller/StaffController.java
+1
-1
ClerkController.java
...com/gic/haoban/manage/web/controller/ClerkController.java
+32
-7
No files found.
haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/service/StaffApiService.java
View file @
52dea4db
...
...
@@ -192,7 +192,6 @@ public interface StaffApiService {
/**
* 被职员id二维码
* 获取职员id二维码
*
* @param clerkId 职员id
...
...
@@ -261,4 +260,15 @@ public interface StaffApiService {
*/
List
<
String
>
getHaoBanStoreRolesByEnterpriseId
(
String
enterpriseId
,
String
wxEnterpriseId
);
/**
*
* 获取区经管辖门店数量
*
* @param wxEnterpriseId wx企业标识
* @param clerkId 职员id
* @return int
*/
int
getCountHaoBanStoreIdsByClerkId
(
String
clerkId
,
String
wxEnterpriseId
);
}
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/dao/mapper/TabHaobanStoreRelationMapper.java
View file @
52dea4db
...
...
@@ -11,10 +11,12 @@ import java.util.Set;
public
interface
TabHaobanStoreRelationMapper
{
/**
*
*/
int
insertBatch
(
@Param
(
"list"
)
List
<
TabStoreRelation
>
list
);
/**
*
*/
TabStoreRelation
selectByPrimaryKey
(
String
storeRelationId
);
...
...
@@ -90,8 +92,18 @@ public interface TabHaobanStoreRelationMapper {
List
<
String
>
listStoreGroupIdByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
List
<
String
>
listStoreIdByName
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"storeName"
)
String
storeName
);
@Param
(
"enterpriseId"
)
String
enterpriseId
,
@Param
(
"storeName"
)
String
storeName
);
/**
* 获取门店数量
*
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return int
*/
int
getCountStoreIdByWxEnterpriseId
(
@Param
(
"wxEnterpriseId"
)
String
wxEnterpriseId
,
@Param
(
"enterpriseId"
)
String
enterpriseId
);
}
\ No newline at end of file
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/StoreRangeService.java
View file @
52dea4db
...
...
@@ -8,8 +8,6 @@ import com.gic.haoban.manage.service.entity.TabStoreRelation;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
/**
* Created 2021/4/9.
*
...
...
@@ -99,6 +97,15 @@ public interface StoreRangeService {
public
List
<
String
>
listStoreIdByWxEnterpriseId
(
String
wxEnterpriseId
,
String
enterpriseId
);
/**
* 门店数量
*
* @param wxEnterpriseId wx企业标识
* @param enterpriseId 企业标识
* @return int
*/
int
getCountStoreIdByWxEnterpriseId
(
String
wxEnterpriseId
,
String
enterpriseId
);
/**
* 更新门店名称
*
* @param enterpriseId
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/StoreRangeServiceImpl.java
View file @
52dea4db
...
...
@@ -255,6 +255,11 @@ public class StoreRangeServiceImpl implements StoreRangeService {
}
@Override
public
int
getCountStoreIdByWxEnterpriseId
(
String
wxEnterpriseId
,
String
enterpriseId
)
{
return
tabHaobanStoreRelationMapper
.
getCountStoreIdByWxEnterpriseId
(
wxEnterpriseId
,
enterpriseId
);
}
@Override
public
void
updatwStoreName
(
String
enterpriseId
,
String
storeId
,
String
storeName
)
{
tabHaobanStoreRelationMapper
.
updateStoreName
(
enterpriseId
,
storeId
,
storeName
);
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffApiServiceImpl.java
View file @
52dea4db
package
com
.
gic
.
haoban
.
manage
.
service
.
service
.
out
.
impl
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.gic.api.base.commons.Page
;
...
...
@@ -38,16 +22,7 @@ import com.gic.haoban.base.api.common.ServiceResponse;
import
com.gic.haoban.common.utils.PageUtil
;
import
com.gic.haoban.common.utils.RolesListUtils
;
import
com.gic.haoban.common.utils.UuidUtil
;
import
com.gic.haoban.manage.api.dto.DepartmentDTO
;
import
com.gic.haoban.manage.api.dto.SecretSettingDTO
;
import
com.gic.haoban.manage.api.dto.StaffClerkRelationDTO
;
import
com.gic.haoban.manage.api.dto.StaffDTO
;
import
com.gic.haoban.manage.api.dto.StaffDepartmentRelatedDTO
;
import
com.gic.haoban.manage.api.dto.StaffPrivacyUseLogDTO
;
import
com.gic.haoban.manage.api.dto.StaffQrCodeDTO
;
import
com.gic.haoban.manage.api.dto.UserLoginLogDTO
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseDTO
;
import
com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO
;
import
com.gic.haoban.manage.api.dto.*
;
import
com.gic.haoban.manage.api.enums.SecretTypeEnum
;
import
com.gic.haoban.manage.api.service.StaffApiService
;
import
com.gic.haoban.manage.service.config.Config
;
...
...
@@ -57,18 +32,7 @@ import com.gic.haoban.manage.service.entity.TabHaobanDepartment;
import
com.gic.haoban.manage.service.entity.TabHaobanStaff
;
import
com.gic.haoban.manage.service.entity.TabHaobanStaffDepartmentRelated
;
import
com.gic.haoban.manage.service.entity.TabHaobanSyncErrorLog
;
import
com.gic.haoban.manage.service.entity.TabHaobanWxApplication
;
import
com.gic.haoban.manage.service.service.DepartmentService
;
import
com.gic.haoban.manage.service.service.SecretSettingService
;
import
com.gic.haoban.manage.service.service.StaffClerkRelationService
;
import
com.gic.haoban.manage.service.service.StaffDepartmentRelatedService
;
import
com.gic.haoban.manage.service.service.StaffPrivacyUseLogService
;
import
com.gic.haoban.manage.service.service.StaffService
;
import
com.gic.haoban.manage.service.service.StoreRangeService
;
import
com.gic.haoban.manage.service.service.SyncErrorLogService
;
import
com.gic.haoban.manage.service.service.UserLoginLogService
;
import
com.gic.haoban.manage.service.service.WxApplicationService
;
import
com.gic.haoban.manage.service.service.WxEnterpriseService
;
import
com.gic.haoban.manage.service.service.*
;
import
com.gic.haoban.manage.service.util.EmojiFilterUtil
;
import
com.gic.redis.data.util.RedisUtil
;
import
com.gic.thirdparty.api.dto.PicUploadResDTO
;
...
...
@@ -79,8 +43,16 @@ import com.gic.wechat.api.service.qywx.QywxUserApiService;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.google.common.collect.Sets
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
cn.hutool.core.collection.CollectionUtil
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
@Service
public
class
StaffApiServiceImpl
implements
StaffApiService
{
...
...
@@ -935,6 +907,23 @@ public class StaffApiServiceImpl implements StaffApiService {
return
storeRangeService
.
listStoreIdByWxEnterpriseId
(
wxEnterpriseId
,
enterpriseId
);
}
@Override
public
int
getCountHaoBanStoreIdsByClerkId
(
String
clerkId
,
String
wxEnterpriseId
)
{
ClerkDTO
clerkDTO
=
clerkService
.
getClerkByClerkId
(
clerkId
);
if
(
clerkDTO
==
null
)
{
logger
.
info
(
"导购不存在:clerkId:{}"
,
clerkId
);
return
0
;
}
String
enterpriseId
=
clerkDTO
.
getEnterpriseId
();
int
haobanStoreCount
=
storeRangeService
.
getCountStoreIdByWxEnterpriseId
(
wxEnterpriseId
,
enterpriseId
);
if
(
haobanStoreCount
==
0
)
{
logger
.
info
(
"好办门店空,eid={}"
,
enterpriseId
);
return
0
;
}
int
gicStoreCount
=
storeWidgetService
.
getClerkWidgetStore
(
clerkId
);
return
Math
.
min
(
haobanStoreCount
,
gicStoreCount
);
}
/**
* 门店筛选器id企业端获取gic门店id列表
*/
...
...
haoban-manage3-service/src/main/resources/mapper/TabHaobanStoreRelationMapper.xml
View file @
52dea4db
...
...
@@ -127,4 +127,16 @@
and store_name like CONCAT('%',#{storeName},'%')
and status_flag = 1
</select>
<select
id=
"getCountStoreIdByWxEnterpriseId"
resultType=
"java.lang.Integer"
>
select
count(*)
from tab_haoban_store_relation
where
wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
<if
test=
"enterpriseId!=null"
>
and enterprise_id = #{enterpriseId,jdbcType=VARCHAR}
</if>
and status_flag=1
</select>
</mapper>
\ No newline at end of file
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/ClerkController.java
View file @
52dea4db
...
...
@@ -9,7 +9,6 @@ import com.gic.haoban.common.utils.HaobanResponse;
import
com.gic.haoban.manage.api.dto.DepartmentDTO
;
import
com.gic.haoban.manage.api.dto.StaffDTO
;
import
com.gic.haoban.manage.api.dto.StaffDepartmentRelatedDTO
;
import
com.gic.haoban.manage.api.enums.AppPageType
;
import
com.gic.haoban.manage.api.enums.NoticeMessageTypeEnum
;
import
com.gic.haoban.manage.api.service.DepartmentApiService
;
import
com.gic.haoban.manage.api.service.StaffApiService
;
...
...
@@ -137,13 +136,6 @@ public class ClerkController extends WebBaseController{
String
storeName
=
departmentDTO
.
getDepartmentName
();
String
staffName
=
staffDTO
.
getStaffName
();
String
leaderName
=
leader
.
getClerkName
();
// String content = "【" + leaderName + "】:【" + storeName + "】" + staffName + "导购code:" + oldClerkCode + "已解绑,请重新分配会员!";
// JSONObject jsonObject = new JSONObject();
// jsonObject.put("storeId", storeId);
// String data = jsonObject.toJSONString();
// String pageUrl = staffDepartmentRelatedApiService.getPageUrl(AppPageType.MEMBER_LIST.getCode(), data);
// staffDepartmentRelatedApiService.sendSingleMessage(clerkId, "分配会员通知", content, pageUrl);
Map
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
params
.
put
(
"leaderName"
,
leaderName
);
params
.
put
(
"storeName"
,
storeName
);
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/StaffController.java
View file @
52dea4db
...
...
@@ -266,7 +266,7 @@ public class StaffController extends WebBaseController {
}
}
if
(
dto
.
getManageFlag
()
!=
null
&&
dto
.
getManageFlag
()
==
1
)
{
dto
.
setManageStoreCount
(
st
oreWidgetService
.
getClerkWidgetStore
(
dto
.
getClerk
Id
()));
dto
.
setManageStoreCount
(
st
affApiService
.
getCountHaoBanStoreIdsByClerkId
(
dto
.
getClerkId
(),
staff
.
getWxEnterprise
Id
()));
}
}
return
resultResponse
(
HaoBanErrCode
.
ERR_1
,
retList
);
...
...
haoban-manage3-wx/src/main/java/com/gic/haoban/manage/web/controller/ClerkController.java
View file @
52dea4db
...
...
@@ -789,7 +789,7 @@ public class ClerkController extends WebBaseController {
//绑定
@HttpLimit
@RequestMapping
(
"bind-staff"
)
public
HaobanResponse
bindStaff
(
String
clerkId
,
String
staffId
,
Integer
auditType
,
Integer
manageFlag
)
{
public
HaobanResponse
bindStaff
(
String
clerkId
,
String
staffId
,
Integer
auditType
,
Integer
manageFlag
)
{
if
(
StringUtils
.
isAnyBlank
(
clerkId
,
staffId
))
{
return
resultResponse
(
HaoBanErrCode
.
ERR_2
);
}
...
...
@@ -834,7 +834,7 @@ public class ClerkController extends WebBaseController {
ServiceResponse
serviceResponse
=
staffClerkRelationApiService
.
wxBindStaffClerk
(
staffClerkRelation
,
staffId
,
ChannelCodeEnum
.
SELF_BIND
.
getCode
());
if
(!
serviceResponse
.
isSuccess
())
{
return
resultResponse
(
HaoBanErrCode
.
ERR_DEFINE
,
serviceResponse
.
getMessage
());
return
resultResponse
(
HaoBanErrCode
.
ERR_DEFINE
,
serviceResponse
.
getMessage
());
}
//无需审核
...
...
@@ -1071,7 +1071,6 @@ public class ClerkController extends WebBaseController {
* 导购详情
*
* @param clerkId
* @param wxEnterpriseId
* @return
*/
@RequestMapping
(
"/clerk-detail"
)
...
...
@@ -1206,10 +1205,11 @@ public class ClerkController extends WebBaseController {
/**
* 好友数量
*
* @param clerkId
* @return
*/
@RequestMapping
(
value
=
"manage-store-count"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"manage-store-count"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
Integer
>
manageStoreCount
(
String
clerkId
)
{
return
RestResponse
.
successResult
(
storeWidgetService
.
getClerkWidgetStore
(
clerkId
));
}
...
...
@@ -1256,14 +1256,39 @@ public class ClerkController extends WebBaseController {
/**
* 根据角色查询菜单
*
* @return
*/
@RequestMapping
(
value
=
"/queryMenuCodesByClerkType"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/queryMenuCodesByClerkType"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
HaobanRoleDTO
>
queryMenuByClerkType
(
Integer
clerkType
)
{
if
(
clerkType
==
null
)
{
return
RestResponse
.
failure
(
Convert
.
toStr
(
HaoBanErrCode
.
ERR_2
.
getCode
()),
HaoBanErrCode
.
ERR_2
.
getMsg
());
return
RestResponse
.
failure
(
Convert
.
toStr
(
HaoBanErrCode
.
ERR_2
.
getCode
()),
HaoBanErrCode
.
ERR_2
.
getMsg
());
}
ServiceResponse
<
HaobanRoleDTO
>
serviceResponse
=
haobanRoleApiService
.
getMenuByWxEnterpriseIdAndClerkType
(
this
.
getLoginUser
().
getWxEnterpriseId
(),
clerkType
,
1
);
ServiceResponse
<
HaobanRoleDTO
>
serviceResponse
=
haobanRoleApiService
.
getMenuByWxEnterpriseIdAndClerkType
(
this
.
getLoginUser
().
getWxEnterpriseId
(),
clerkType
,
1
);
return
RestResponse
.
successResult
(
serviceResponse
.
getResult
());
}
/**
* 获取导购管辖门店数量
*
* @param clerkId
* @return
*/
@RequestMapping
(
value
=
"/getCountHaoBanStoreIdsByClerkId"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
Integer
>
getCountHaoBanStoreIdsByClerkId
(
String
clerkId
)
{
int
count
=
staffApiService
.
getCountHaoBanStoreIdsByClerkId
(
clerkId
,
this
.
getLoginUser
().
getWxEnterpriseId
());
return
RestResponse
.
successResult
(
count
);
}
/**
* 导购gic门店和好办企业门店交集
* @param clerkId
* @return
*/
@RequestMapping
(
value
=
"/getHaoBanStoreIdsRolesByClerkId"
,
method
=
RequestMethod
.
GET
)
public
RestResponse
<
List
<
String
>>
getHaoBanStoreIdsRolesByClerkId
(
String
clerkId
)
{
List
<
String
>
storeIds
=
staffApiService
.
getHaoBanStoreIdsRolesByClerkId
(
clerkId
,
this
.
getLoginUser
().
getWxEnterpriseId
());
return
RestResponse
.
successResult
(
storeIds
);
}
}
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