Commit 92669709 by 墨竹

Merge branch 'feature-haoban-role' into developer

parents 07b041db 1fe64792
...@@ -46,6 +46,7 @@ public class HaobanMenuQDTO implements Serializable { ...@@ -46,6 +46,7 @@ public class HaobanMenuQDTO implements Serializable {
private String parentCode; private String parentCode;
private String routePath; private String routePath;
private String ownerShip;
public String getMenuCode() { public String getMenuCode() {
return menuCode; return menuCode;
...@@ -119,5 +120,13 @@ public class HaobanMenuQDTO implements Serializable { ...@@ -119,5 +120,13 @@ public class HaobanMenuQDTO implements Serializable {
public void setRoutePath(String routePath) { public void setRoutePath(String routePath) {
this.routePath = routePath; this.routePath = routePath;
} }
public String getOwnerShip() {
return ownerShip;
}
public void setOwnerShip(String ownerShip) {
this.ownerShip = ownerShip;
}
} }
...@@ -56,6 +56,7 @@ public class HaobanMenuDTO implements Serializable { ...@@ -56,6 +56,7 @@ public class HaobanMenuDTO implements Serializable {
private Date updateTime; private Date updateTime;
private String routePath; private String routePath;
private String ownerShip;
private List<HaobanMenuDTO> menuBOList; private List<HaobanMenuDTO> menuBOList;
...@@ -162,5 +163,13 @@ public class HaobanMenuDTO implements Serializable { ...@@ -162,5 +163,13 @@ public class HaobanMenuDTO implements Serializable {
public void setRoutePath(String routePath) { public void setRoutePath(String routePath) {
this.routePath = routePath; this.routePath = routePath;
} }
public String getOwnerShip() {
return ownerShip;
}
public void setOwnerShip(String ownerShip) {
this.ownerShip = ownerShip;
}
} }
...@@ -48,6 +48,8 @@ public class TabHaobanMenu implements Serializable { ...@@ -48,6 +48,8 @@ public class TabHaobanMenu implements Serializable {
*/ */
private Integer statusFlag; private Integer statusFlag;
private String ownerShip;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
...@@ -139,5 +141,13 @@ public class TabHaobanMenu implements Serializable { ...@@ -139,5 +141,13 @@ public class TabHaobanMenu implements Serializable {
public void setRoutePath(String routePath) { public void setRoutePath(String routePath) {
this.routePath = routePath; this.routePath = routePath;
} }
public String getOwnerShip() {
return ownerShip;
}
public void setOwnerShip(String ownerShip) {
this.ownerShip = ownerShip;
}
} }
...@@ -53,6 +53,8 @@ public class HaobanMenuBO implements Serializable { ...@@ -53,6 +53,8 @@ public class HaobanMenuBO implements Serializable {
*/ */
private Integer statusFlag; private Integer statusFlag;
private String ownerShip;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
...@@ -162,5 +164,13 @@ public class HaobanMenuBO implements Serializable { ...@@ -162,5 +164,13 @@ public class HaobanMenuBO implements Serializable {
public void setRoutePath(String routePath) { public void setRoutePath(String routePath) {
this.routePath = routePath; this.routePath = routePath;
} }
public String getOwnerShip() {
return ownerShip;
}
public void setOwnerShip(String ownerShip) {
this.ownerShip = ownerShip;
}
} }
...@@ -570,10 +570,12 @@ ...@@ -570,10 +570,12 @@
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_staff_clerk_relation from tab_haoban_staff_clerk_relation
where status_flag=1 where status_flag=1
and store_id in <if test="null != storeIds and storeIds.size gt 0">
<foreach collection="storeIds" index="index" item="item" open="(" separator="," close=")"> and store_id in
#{item} <foreach collection="storeIds" index="index" item="item" open="(" separator="," close=")">
</foreach> #{item}
</foreach>
</if>>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -11,14 +11,16 @@ ...@@ -11,14 +11,16 @@
<result property="menuSort" column="menu_sort" jdbcType="INTEGER"/> <result property="menuSort" column="menu_sort" jdbcType="INTEGER"/>
<result property="parentCode" column="parent_code" jdbcType="VARCHAR"/> <result property="parentCode" column="parent_code" jdbcType="VARCHAR"/>
<result property="routePath" column="route_path" jdbcType="VARCHAR"/> <result property="routePath" column="route_path" jdbcType="VARCHAR"/>
<result property="ownerShip" column="owner_ship" jdbcType="VARCHAR"/>
<result property="statusFlag" column="status_flag" jdbcType="INTEGER"/> <result property="statusFlag" column="status_flag" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/> <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/> <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
menu_code, menu_name, menu_url, icon_url, menu_type, menu_sort, parent_code, status_flag,route_path, create_time, update_time menu_code
</sql> , menu_name, menu_url, icon_url, menu_type, menu_sort, parent_code, status_flag,route_path,owner_ship, create_time, update_time
</sql>
<!--查询单个--> <!--查询单个-->
<select id="queryById" resultMap="TabHaobanMenuMap"> <select id="queryById" resultMap="TabHaobanMenuMap">
...@@ -30,18 +32,20 @@ ...@@ -30,18 +32,20 @@
<!--新增所有列--> <!--新增所有列-->
<insert id="insert" keyProperty="menuId" useGeneratedKeys="true"> <insert id="insert" keyProperty="menuId" useGeneratedKeys="true">
insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url, menu_type, menu_sort, parent_code, status_flag,route_path, create_time, update_time) insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url, menu_type, menu_sort, parent_code,
values (#{menuCode}, #{menuName}, #{menuUrl}, #{iconUrl}, #{menuType}, #{menuSort}, #{parentCode}, #{statusFlag},#{routePath}, #{createTime}, #{updateTime}) status_flag, route_path, owner_ship, create_time, update_time)
values (#{menuCode}, #{menuName}, #{menuUrl}, #{iconUrl}, #{menuType}, #{menuSort}, #{parentCode},
#{statusFlag}, #{routePath}, #{ownerShip}, #{createTime}, #{updateTime})
</insert> </insert>
<insert id="insertBatch" keyProperty="menuId" useGeneratedKeys="true"> <insert id="insertBatch" keyProperty="menuId" useGeneratedKeys="true">
insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url, menu_type, insert into tab_haoban_menu(menu_code, menu_name, menu_url, icon_url, menu_type,
menu_sort, parent_code, status_flag,route_path, create_time, update_time) menu_sort, parent_code, status_flag,route_path,owner_ship, create_time, update_time)
values values
<foreach collection="entities" item="entity" separator=","> <foreach collection="entities" item="entity" separator=",">
(#{entity.menuCode}, #{entity.menuName}, #{entity.menuUrl}, #{entity.iconUrl}, (#{entity.menuCode}, #{entity.menuName}, #{entity.menuUrl}, #{entity.iconUrl},
#{entity.menuType}, #{entity.menuSort}, #{entity.parentCode}, #{entity.menuType}, #{entity.menuSort}, #{entity.parentCode},
#{entity.statusFlag},#{entity.routePath}, #{entity.statusFlag},#{entity.routePath},#{entity.ownerShip},
#{entity.createTime}, #{entity.updateTime}) #{entity.createTime}, #{entity.updateTime})
</foreach> </foreach>
</insert> </insert>
...@@ -75,6 +79,9 @@ ...@@ -75,6 +79,9 @@
<if test="routePath != null"> <if test="routePath != null">
route_path = #{routePath}, route_path = #{routePath},
</if> </if>
<if test="ownerShip != null">
owner_ship = #{ownerShip},
</if>
<if test="createTime != null"> <if test="createTime != null">
create_time = #{createTime}, create_time = #{createTime},
</if> </if>
...@@ -87,10 +94,10 @@ ...@@ -87,10 +94,10 @@
<select id="getAllMenuList" resultType="java.lang.String"> <select id="getAllMenuList" resultType="java.lang.String">
select select menu_code
menu_code
from tab_haoban_menu from tab_haoban_menu
where status_flag = 1 order by menu_sort where status_flag = 1
order by menu_sort
</select> </select>
<select id="getPidMenuList" resultMap="TabHaobanMenuMap"> <select id="getPidMenuList" resultMap="TabHaobanMenuMap">
...@@ -177,7 +184,8 @@ ...@@ -177,7 +184,8 @@
<foreach collection="menuCodes" open="(" close=")" separator="," item="item"> <foreach collection="menuCodes" open="(" close=")" separator="," item="item">
#{item} #{item}
</foreach> </foreach>
and menu_code not in ('customerList_allSearch','customerList_allSearch','userCenter_addClerk','userCenter_delClerk','storeClerkList_edit'); and menu_code not in
('customerList_allSearch','customerList_allSearch','userCenter_addClerk','userCenter_delClerk','storeClerkList_edit');
</select> </select>
<select id="getHaobanMenuListByCode" resultMap="TabHaobanMenuMap"> <select id="getHaobanMenuListByCode" resultMap="TabHaobanMenuMap">
...@@ -199,7 +207,8 @@ ...@@ -199,7 +207,8 @@
</select> </select>
<delete id="deleteAll"> <delete id="deleteAll">
delete from tab_haoban_menu delete
from tab_haoban_menu
</delete> </delete>
</mapper> </mapper>
......
...@@ -146,7 +146,7 @@ public class ClerkController extends WebBaseController { ...@@ -146,7 +146,7 @@ public class ClerkController extends WebBaseController {
//门店成员列表 //门店成员列表
@RequestMapping("/store-clerks") @RequestMapping("/store-clerks")
public HaobanResponse storeClerks(String clerkId, String enterpriseId, String storeId, Integer manageFlag) { public HaobanResponse storeClerks(BasePageInfo basePageInfo,String clerkId, String enterpriseId, String storeId, Integer manageFlag) {
WellDoneLoginDTO loginUser = this.getLoginUser(); WellDoneLoginDTO loginUser = this.getLoginUser();
String wxEnterpriseId = loginUser.getWxEnterpriseId(); String wxEnterpriseId = loginUser.getWxEnterpriseId();
List<String> storeIds = new ArrayList<>(); List<String> storeIds = new ArrayList<>();
...@@ -163,6 +163,7 @@ public class ClerkController extends WebBaseController { ...@@ -163,6 +163,7 @@ public class ClerkController extends WebBaseController {
storeIds = null; storeIds = null;
} }
List<ClerkDTO> clerkDTOS = clerkService.listClerkByNameOrCode(enterpriseId, null, storeIds); List<ClerkDTO> clerkDTOS = clerkService.listClerkByNameOrCode(enterpriseId, null, storeIds);
Set<String> clerkCodeList = clerkDTOS.stream().map(ClerkDTO::getClerkCode).collect(Collectors.toSet()); Set<String> clerkCodeList = clerkDTOS.stream().map(ClerkDTO::getClerkCode).collect(Collectors.toSet());
List<StaffClerkRelationDTO> bindRelationList = staffClerkRelationApiService.listBindCode(enterpriseId, clerkCodeList); List<StaffClerkRelationDTO> bindRelationList = staffClerkRelationApiService.listBindCode(enterpriseId, clerkCodeList);
Map<String, StaffClerkRelationDTO> bindCodeMap = bindRelationList.stream().collect(Collectors.toMap(StaffClerkRelationDTO::getClerkCode, s -> s)); Map<String, StaffClerkRelationDTO> bindCodeMap = bindRelationList.stream().collect(Collectors.toMap(StaffClerkRelationDTO::getClerkCode, s -> s));
...@@ -685,7 +686,7 @@ public class ClerkController extends WebBaseController { ...@@ -685,7 +686,7 @@ public class ClerkController extends WebBaseController {
} else { } else {
clerkList.addAll(clerkNewService.listClerkByEnterpriseIdAndSearchAndClerkType(enterpriseIdList, storeIds, keyword)); clerkList.addAll(clerkNewService.listClerkByEnterpriseIdAndSearchAndClerkType(enterpriseIdList, storeIds, keyword));
} }
List<ClerkStoreVO> clerkStoreList = buildClerkRelation(clerkList, enterpriseIdList); List<ClerkStoreVO> clerkStoreList = buildClerkRelation(clerkList, enterpriseIdList, wxEnterpriseId);
return resultResponse(HaoBanErrCode.ERR_1, clerkStoreList); return resultResponse(HaoBanErrCode.ERR_1, clerkStoreList);
} }
...@@ -713,7 +714,7 @@ public class ClerkController extends WebBaseController { ...@@ -713,7 +714,7 @@ public class ClerkController extends WebBaseController {
}).map(s -> s.getEnterpriseId()).collect(Collectors.toList()); }).map(s -> s.getEnterpriseId()).collect(Collectors.toList());
List<String> storeIds = wxEnterpriseRelatedApiService.listStoreIdByWxEnterpriseId(wxEnterpriseId); List<String> storeIds = wxEnterpriseRelatedApiService.listStoreIdByWxEnterpriseId(wxEnterpriseId);
List<ClerkDTO> clerkList = this.getUnbindClerkList(enterpriseIdList, storeIds, staffId); List<ClerkDTO> clerkList = this.getUnbindClerkList(enterpriseIdList, storeIds, staffId);
List<ClerkStoreVO> clerkStoreList = buildClerkRelation(clerkList, enterpriseIdList); List<ClerkStoreVO> clerkStoreList = buildClerkRelation(clerkList, enterpriseIdList, wxEnterpriseId);
return resultResponse(HaoBanErrCode.ERR_1, clerkStoreList); return resultResponse(HaoBanErrCode.ERR_1, clerkStoreList);
} }
...@@ -724,7 +725,7 @@ public class ClerkController extends WebBaseController { ...@@ -724,7 +725,7 @@ public class ClerkController extends WebBaseController {
* @param enterpriseIdList * @param enterpriseIdList
* @return * @return
*/ */
private List<ClerkStoreVO> buildClerkRelation(List<ClerkDTO> clerkList, List<String> enterpriseIdList) { private List<ClerkStoreVO> buildClerkRelation(List<ClerkDTO> clerkList, List<String> enterpriseIdList, String wxEnterpriseId) {
List<ClerkStoreVO> clerkStoreList = new ArrayList<>(); List<ClerkStoreVO> clerkStoreList = new ArrayList<>();
if (CollectionUtil.isEmpty(clerkList)) { if (CollectionUtil.isEmpty(clerkList)) {
return clerkStoreList; return clerkStoreList;
...@@ -738,13 +739,14 @@ public class ClerkController extends WebBaseController { ...@@ -738,13 +739,14 @@ public class ClerkController extends WebBaseController {
for (ClerkDTO clerk : clerkList) { for (ClerkDTO clerk : clerkList) {
String enterpriseId = clerk.getEnterpriseId(); String enterpriseId = clerk.getEnterpriseId();
EnterpriseDTO enterpriseDTO = map.get(enterpriseId); EnterpriseDTO enterpriseDTO = map.get(enterpriseId);
StaffClerkRelationDTO staffClerkRelationDTO = clerkBindMap.get(clerk.getClerkId()); String clerkId = clerk.getClerkId();
StaffClerkRelationDTO staffClerkRelationDTO = clerkBindMap.get(clerkId);
Integer clerkType = clerk.getClerkType();
ClerkStoreVO vo = new ClerkStoreVO(); ClerkStoreVO vo = new ClerkStoreVO();
vo.setClerkId(clerk.getClerkId()); vo.setClerkId(clerkId);
vo.setClerkCode(clerk.getClerkCode()); vo.setClerkCode(clerk.getClerkCode());
vo.setClerkName(clerk.getClerkName()); vo.setClerkName(clerk.getClerkName());
vo.setClerkType(clerk.getClerkType()); vo.setClerkType(clerkType);
vo.setEnterpriseName(enterpriseDTO == null ? "" : enterpriseDTO.getEnterpriseName()); vo.setEnterpriseName(enterpriseDTO == null ? "" : enterpriseDTO.getEnterpriseName());
vo.setHeadImg(clerk.getHeadImgUrl()); vo.setHeadImg(clerk.getHeadImgUrl());
vo.setPhoneNumber(clerk.getPhoneNumber()); vo.setPhoneNumber(clerk.getPhoneNumber());
...@@ -755,6 +757,14 @@ public class ClerkController extends WebBaseController { ...@@ -755,6 +757,14 @@ public class ClerkController extends WebBaseController {
vo.setBindFlag(staffClerkRelationDTO == null ? 0 : 1); vo.setBindFlag(staffClerkRelationDTO == null ? 0 : 1);
vo.setStaffId(staffClerkRelationDTO == null ? "" : staffClerkRelationDTO.getStaffId()); vo.setStaffId(staffClerkRelationDTO == null ? "" : staffClerkRelationDTO.getStaffId());
vo.setStoreId(clerk.getStoreId()); vo.setStoreId(clerk.getStoreId());
//区经
if (clerkType == 2) {
vo.setManageFlag(1);
vo.setManageStoreCount(staffApiService.getCountHaoBanStoreIdsByClerkId(clerkId, wxEnterpriseId).getStoreCount());
} else {
vo.setManageFlag(0);
vo.setManageStoreCount(0);
}
clerkStoreList.add(vo); clerkStoreList.add(vo);
} }
if (CollectionUtil.isNotEmpty(clerkStoreList)) { if (CollectionUtil.isNotEmpty(clerkStoreList)) {
......
...@@ -32,6 +32,11 @@ public class ClerkStoreVO implements Serializable{ ...@@ -32,6 +32,11 @@ public class ClerkStoreVO implements Serializable{
private Integer bindFlag; private Integer bindFlag;
private Integer manageFlag;
private Integer manageStoreCount;
public String getStoreId() { public String getStoreId() {
return storeId; return storeId;
} }
...@@ -144,6 +149,20 @@ public class ClerkStoreVO implements Serializable{ ...@@ -144,6 +149,20 @@ public class ClerkStoreVO implements Serializable{
public void setHeadImg(String headImg) { public void setHeadImg(String headImg) {
this.headImg = headImg; this.headImg = headImg;
} }
public Integer getManageFlag() {
return manageFlag;
}
public void setManageFlag(Integer manageFlag) {
this.manageFlag = manageFlag;
}
public Integer getManageStoreCount() {
return manageStoreCount;
}
public void setManageStoreCount(Integer manageStoreCount) {
this.manageStoreCount = manageStoreCount;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment