Commit d6ca8e2e by 墨竹

fix:初始化调整

parent 3094f003
...@@ -16,5 +16,5 @@ public interface ApplicationSettingApiService { ...@@ -16,5 +16,5 @@ public interface ApplicationSettingApiService {
List<ApplicationSettingDTO> listOpenByWxEnterpriseIdAndApplicationIds(String wxEnterpriseId,List<String> applicationIds); List<ApplicationSettingDTO> listOpenByWxEnterpriseIdAndApplicationIds(String wxEnterpriseId,List<String> applicationIds);
List<String> findMenuCodes(String wxEnterpriseId); List<String> findMenuCodes(String wxEnterpriseId,Integer openFlag);
} }
...@@ -24,5 +24,5 @@ public interface ApplicationSettingMapper { ...@@ -24,5 +24,5 @@ public interface ApplicationSettingMapper {
List<TabHaobanApplicationSetting> listOpenByWxEnterpriseIdAndApplicationIds(@Param("wxEnterpriseId")String wxEnterpriseId, @Param("applicationIds")List<String> applicationIds); List<TabHaobanApplicationSetting> listOpenByWxEnterpriseIdAndApplicationIds(@Param("wxEnterpriseId")String wxEnterpriseId, @Param("applicationIds")List<String> applicationIds);
List<String> findMenuCodes(String wxEnterpriseId); List<String> findMenuCodes(@Param("wxEnterpriseId") String wxEnterpriseId,@Param("openFlag")int openFlag);
} }
\ No newline at end of file
...@@ -73,7 +73,7 @@ public class ApplicationSettingApiServiceImpl implements ApplicationSettingApiSe ...@@ -73,7 +73,7 @@ public class ApplicationSettingApiServiceImpl implements ApplicationSettingApiSe
} }
@Override @Override
public List<String> findMenuCodes(String wxEnterpriseId) { public List<String> findMenuCodes(String wxEnterpriseId,Integer openFlag) {
return applicationSettingMapper.findMenuCodes(wxEnterpriseId); return applicationSettingMapper.findMenuCodes(wxEnterpriseId,openFlag);
} }
} }
...@@ -30,7 +30,6 @@ import org.springframework.stereotype.Service; ...@@ -30,7 +30,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Service @Service
public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
...@@ -142,7 +141,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -142,7 +141,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) { if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) {
List<String> delMenuCodes = clerkMenus.getDelMenuCodes(); List<String> delMenuCodes = clerkMenus.getDelMenuCodes();
for (String delMenuCode : delMenuCodes) { for (String delMenuCode : delMenuCodes) {
haobanRoleMenuService.deleteByMenuCode(delMenuCode,wxEnterpriseId); haobanRoleMenuService.deleteByMenuCode(delMenuCode, wxEnterpriseId);
} }
} }
} }
...@@ -157,7 +156,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -157,7 +156,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) { if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) {
List<String> delMenuCodes = manegeClerkMenus.getDelMenuCodes(); List<String> delMenuCodes = manegeClerkMenus.getDelMenuCodes();
for (String delMenuCode : delMenuCodes) { for (String delMenuCode : delMenuCodes) {
haobanRoleMenuService.deleteByMenuCode(delMenuCode,wxEnterpriseId); haobanRoleMenuService.deleteByMenuCode(delMenuCode, wxEnterpriseId);
} }
} }
} }
...@@ -172,7 +171,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -172,7 +171,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) { if (systemFlag == 0 && !"-1".equals(wxEnterpriseId)) {
List<String> delMenuCodes = managerMenus.getDelMenuCodes(); List<String> delMenuCodes = managerMenus.getDelMenuCodes();
for (String delMenuCode : delMenuCodes) { for (String delMenuCode : delMenuCodes) {
haobanRoleMenuService.deleteByMenuCode(delMenuCode,wxEnterpriseId); haobanRoleMenuService.deleteByMenuCode(delMenuCode, wxEnterpriseId);
} }
} }
} }
...@@ -309,33 +308,50 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -309,33 +308,50 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
List<HaobanRoleBO> haobanRoleBOList = haobanRoleService.getListByWxEnterpriseId("-1", null); List<HaobanRoleBO> haobanRoleBOList = haobanRoleService.getListByWxEnterpriseId("-1", null);
//导购店长 //导购店长
List<String> menuCodes = new ArrayList<>(); List<String> menuCodes = new ArrayList<>();
//运维后台 导购店长
List<String> ywMenuCodes = new ArrayList<>();
//区经 //区经
List<String> menuManageCodes = new ArrayList<>(); List<String> menuManageCodes = new ArrayList<>();
if (searchFlag) { if (searchFlag) {
menuCodes.add("customerList_allSearch"); menuCodes.add("customerList_allSearch");
ywMenuCodes.add("customerList_allSearch");
menuManageCodes.add("customerList_allSearch"); menuManageCodes.add("customerList_allSearch");
} }
if (handoverFlag) { if (handoverFlag) {
menuCodes.add("customerList_inheritCustomer"); menuCodes.add("customerList_inheritCustomer");
ywMenuCodes.add("customerList_inheritCustomer");
} }
if (addClerkFlag) { if (addClerkFlag) {
menuCodes.add("userCenter_addClerk"); menuCodes.add("userCenter_addClerk");
ywMenuCodes.add("userCenter_addClerk");
} }
if (editClerkFlag) { if (editClerkFlag) {
menuCodes.add("storeClerkList_edit"); menuCodes.add("storeClerkList_edit");
ywMenuCodes.add("storeClerkList_edit");
} }
if (delClerkFlag) { if (delClerkFlag) {
menuCodes.add("userCenter_delClerk"); menuCodes.add("userCenter_delClerk");
ywMenuCodes.add("userCenter_delClerk");
} }
menuCodes.add("workbench"); menuCodes.add("workbench");
menuCodes.add("userCenter"); menuCodes.add("userCenter");
menuCodes.add("dataSummary"); menuCodes.add("dataSummary");
ywMenuCodes.add("workbench");
ywMenuCodes.add("userCenter");
ywMenuCodes.add("dataSummary");
//导购和店长初始化权限以好办web为准 //导购和店长初始化权限以好办web为准
List<String> menuCodesOld = applicationSettingApiService.findMenuCodes(wxEnterpriseId); List<String> menuCodesOld = applicationSettingApiService.findMenuCodes(wxEnterpriseId, 1);
List<String> clerkMenuCodes = haobanMenuService.getHaobanMenuByPid(menuCodesOld); List<String> clerkMenuCodes = haobanMenuService.getHaobanMenuByPid(menuCodesOld);
menuCodes.addAll(clerkMenuCodes); menuCodes.addAll(clerkMenuCodes);
List<String> ywMenuCodesOld = applicationSettingApiService.findMenuCodes(wxEnterpriseId, null);
List<String> ywClerkMenuCodes = haobanMenuService.getHaobanMenuByPid(ywMenuCodesOld);
ywMenuCodes.addAll(ywClerkMenuCodes);
HaobanRoleQDTO haobanRoleQDTO = new HaobanRoleQDTO(); HaobanRoleQDTO haobanRoleQDTO = new HaobanRoleQDTO();
HaobanRoleQDTO haobanRoleSystemQDTO = new HaobanRoleQDTO(); HaobanRoleQDTO haobanRoleSystemQDTO = new HaobanRoleQDTO();
int count = haobanRoleService.getCountByWxEnterpriseId(wxEnterpriseId, null); int count = haobanRoleService.getCountByWxEnterpriseId(wxEnterpriseId, null);
...@@ -350,29 +366,46 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -350,29 +366,46 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
String roleName = haobanRoleBO.getRoleName(); String roleName = haobanRoleBO.getRoleName();
haobanRoleQDTO.setRoleName(roleName); haobanRoleQDTO.setRoleName(roleName);
haobanRoleSystemQDTO.setRoleName(roleName); haobanRoleSystemQDTO.setRoleName(roleName);
haobanRoleQDTO.setSystemFlag(1); haobanRoleQDTO.setSystemFlag(1);
haobanRoleSystemQDTO.setSystemFlag(0); haobanRoleSystemQDTO.setSystemFlag(0);
if (RoleClerkTypeEnum.CLERK.getCode().equals(clerkType)) { if (RoleClerkTypeEnum.CLERK.getCode().equals(clerkType)) {
//导购
//初始化我的 //初始化我的
List<String> userCenter = haobanMenuService.getHaobanMenuByPid(Collections.singletonList("userCenter")); List<String> userCenter = haobanMenuService.getHaobanMenuByPid(Collections.singletonList("userCenter"));
List<String> menuList = haobanRoleMenuService.getMenuInMenuCodes("-1", roleId,userCenter ); List<String> menuList = haobanRoleMenuService.getMenuInMenuCodes("-1", roleId, userCenter);
List<String> codes = RolesListUtils.unionList(menuList, menuCodes); List<String> codes = RolesListUtils.unionList(menuList, menuCodes);
Set<String> unionListcodes = codes.stream().collect(Collectors.toSet()); List<String> ywCodes = RolesListUtils.unionList(menuList, ywMenuCodes);
HaobanRoleMenuQDTO clerkMenus = new HaobanRoleMenuQDTO(); HaobanRoleMenuQDTO clerkMenus = new HaobanRoleMenuQDTO();
clerkMenus.setClerkType(clerkType); clerkMenus.setClerkType(clerkType);
clerkMenus.setMenuCodes(unionListcodes.stream().collect(Collectors.toList())); clerkMenus.setMenuCodes(new ArrayList<>(new HashSet<>(codes)));
haobanRoleQDTO.setClerkMenus(clerkMenus); haobanRoleQDTO.setClerkMenus(clerkMenus);
haobanRoleSystemQDTO.setClerkMenus(clerkMenus);
HaobanRoleMenuQDTO ywClerkMenus = new HaobanRoleMenuQDTO();
ywClerkMenus.setClerkType(clerkType);
ywClerkMenus.setMenuCodes(new ArrayList<>(new HashSet<>(ywCodes)));
haobanRoleSystemQDTO.setClerkMenus(ywClerkMenus);
} else if (RoleClerkTypeEnum.SHOP.getCode().equals(clerkType)) { } else if (RoleClerkTypeEnum.SHOP.getCode().equals(clerkType)) {
//店长
//我的
List<String> userCenter = haobanMenuService.getHaobanMenuByPid(Collections.singletonList("userCenter")); List<String> userCenter = haobanMenuService.getHaobanMenuByPid(Collections.singletonList("userCenter"));
List<String> menuList = haobanRoleMenuService.getMenuInMenuCodes("-1", roleId,userCenter); List<String> menuList = haobanRoleMenuService.getMenuInMenuCodes("-1", roleId, userCenter);
List<String> unionListcodes = RolesListUtils.unionList(menuList, menuCodes); List<String> unionListcodes = RolesListUtils.unionList(menuList, menuCodes);
List<String> ywUnionListcodes = RolesListUtils.unionList(menuList, ywMenuCodes);
HaobanRoleMenuQDTO manegeClerkMenus = new HaobanRoleMenuQDTO(); HaobanRoleMenuQDTO manegeClerkMenus = new HaobanRoleMenuQDTO();
manegeClerkMenus.setClerkType(clerkType); manegeClerkMenus.setClerkType(clerkType);
manegeClerkMenus.setMenuCodes(unionListcodes.stream().collect(Collectors.toList())); manegeClerkMenus.setMenuCodes(new ArrayList<>(new HashSet<>(unionListcodes)));
haobanRoleQDTO.setManegeClerkMenus(manegeClerkMenus); haobanRoleQDTO.setManegeClerkMenus(manegeClerkMenus);
haobanRoleSystemQDTO.setManegeClerkMenus(manegeClerkMenus);
HaobanRoleMenuQDTO ywManegeClerkMenus = new HaobanRoleMenuQDTO();
ywManegeClerkMenus.setClerkType(clerkType);
ywManegeClerkMenus.setMenuCodes(new ArrayList<>(new HashSet<>(ywUnionListcodes)));
haobanRoleSystemQDTO.setManegeClerkMenus(ywManegeClerkMenus);
} else if (RoleClerkTypeEnum.MANAGE.getCode().equals(clerkType)) { } else if (RoleClerkTypeEnum.MANAGE.getCode().equals(clerkType)) {
List<String> manageCodes = haobanRoleMenuService.getByWxEnterpriseIdAndRoleId("-1", roleId); List<String> manageCodes = haobanRoleMenuService.getByWxEnterpriseIdAndRoleId("-1", roleId);
menuManageCodes.addAll(manageCodes); menuManageCodes.addAll(manageCodes);
...@@ -381,6 +414,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService { ...@@ -381,6 +414,7 @@ public class HaobanRoleApiServiceImpl implements HaobanRoleApiService {
managerMenus.setClerkType(clerkType); managerMenus.setClerkType(clerkType);
managerMenus.setMenuCodes(menuManageCodes); managerMenus.setMenuCodes(menuManageCodes);
haobanRoleQDTO.setManagerMenus(managerMenus); haobanRoleQDTO.setManagerMenus(managerMenus);
haobanRoleSystemQDTO.setManagerMenus(managerMenus); haobanRoleSystemQDTO.setManagerMenus(managerMenus);
} }
} }
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/> <result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
setting_id, application_id, wx_enterprise_id, status_flag, open_flag, create_time, setting_id
, application_id, wx_enterprise_id, status_flag, open_flag, create_time,
update_time update_time
</sql> </sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
...@@ -21,7 +22,8 @@ ...@@ -21,7 +22,8 @@
where setting_id = #{settingId,jdbcType=VARCHAR} where setting_id = #{settingId,jdbcType=VARCHAR}
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String"> <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from tab_haoban_application_setting delete
from tab_haoban_application_setting
where setting_id = #{settingId,jdbcType=VARCHAR} where setting_id = #{settingId,jdbcType=VARCHAR}
</delete> </delete>
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationSetting"> <insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationSetting">
...@@ -151,13 +153,16 @@ ...@@ -151,13 +153,16 @@
</select> </select>
<select id="findMenuCodes" resultType="java.lang.String"> <select id="findMenuCodes" resultType="java.lang.String">
select select b.menu_code
b.menu_code
from tab_haoban_application_setting a from tab_haoban_application_setting a
left join tab_haoban_application b on a.application_id = b.application_id left join tab_haoban_application b on a.application_id = b.application_id
where a.wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR} where a.wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
AND a.status_flag = 1 AND a.status_flag = 1
AND a.open_flag = 1 and b.status_flag = 1 and b.menu_code is not null; <if test="openFlag != null ">
AND a.open_flag = #{openFlag}
</if>
and b.status_flag = 1
and b.menu_code is not null;
</select> </select>
......
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