Commit 5fab39a4 by 墨竹

fix:初始化数据

parent 79cdd02f
...@@ -12,6 +12,12 @@ import java.util.List; ...@@ -12,6 +12,12 @@ import java.util.List;
public interface HaobanMenuApiService { public interface HaobanMenuApiService {
/** /**
* 得到所有菜单列表
*
* @return {@link ServiceResponse}<{@link List}<{@link HaobanMenuDTO}>>
*/
ServiceResponse<List<String>> getAllMenuList();
/**
* 获取菜单树 * 获取菜单树
* *
* @return {@link ServiceResponse } * @return {@link ServiceResponse }
...@@ -30,4 +36,14 @@ public interface HaobanMenuApiService { ...@@ -30,4 +36,14 @@ public interface HaobanMenuApiService {
*/ */
ServiceResponse<List<HaobanMenuDTO>> getHaobanMenuTreeList(String wxEnterpriseId,Integer clerkType); ServiceResponse<List<HaobanMenuDTO>> getHaobanMenuTreeList(String wxEnterpriseId,Integer clerkType);
/**
* 得到haoban菜单列表
*
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link ServiceResponse}<{@link List}<{@link HaobanMenuDTO}>>
*/
ServiceResponse<List<String>> getHaobanMenuList(String wxEnterpriseId, Integer clerkType);
} }
package com.gic.haoban.manage.web.controller.test; package com.gic.haoban.manage.web.controller.test;
import static org.slf4j.LoggerFactory.getLogger;
import java.util.List;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.commons.util.GICMQClientUtil; import com.gic.commons.util.GICMQClientUtil;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.HaobanResponse; import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.manage.api.dto.StaffDTO; import com.gic.haoban.manage.api.dto.StaffDTO;
import com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleMenuQDTO;
import com.gic.haoban.manage.api.dto.qdto.role.HaobanRoleQDTO;
import com.gic.haoban.manage.api.enums.QuartzEnum; import com.gic.haoban.manage.api.enums.QuartzEnum;
import com.gic.haoban.manage.api.enums.SyncTaskTypeEnum; import com.gic.haoban.manage.api.enums.SyncTaskTypeEnum;
import com.gic.haoban.manage.api.enums.role.RoleClerkTypeEnum;
import com.gic.haoban.manage.api.service.DealSyncOperationApiService; import com.gic.haoban.manage.api.service.DealSyncOperationApiService;
import com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService; import com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService;
import com.gic.haoban.manage.api.service.StaffApiService; import com.gic.haoban.manage.api.service.StaffApiService;
import com.gic.haoban.manage.api.service.TestApiService; import com.gic.haoban.manage.api.service.TestApiService;
import com.gic.haoban.manage.api.service.fee.HaobanQywxFeeApiService; import com.gic.haoban.manage.api.service.fee.HaobanQywxFeeApiService;
import com.gic.haoban.manage.api.service.role.HaobanMenuApiService;
import com.gic.haoban.manage.api.service.role.HaobanRoleApiService;
import com.gic.haoban.manage.web.controller.WebBaseController; import com.gic.haoban.manage.web.controller.WebBaseController;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.member.tag.api.service.MemberTagImportDealService; import com.gic.member.tag.api.service.MemberTagImportDealService;
...@@ -31,6 +25,17 @@ import com.gic.mq.sdk.GicMQClient; ...@@ -31,6 +25,17 @@ import com.gic.mq.sdk.GicMQClient;
import com.gic.sharing.core.service.api.service.MqApiService; import com.gic.sharing.core.service.api.service.MqApiService;
import com.task.allocation.qo.AllocationTaskQo; import com.task.allocation.qo.AllocationTaskQo;
import com.task.allocation.qo.TaskAllocationComputed; import com.task.allocation.qo.TaskAllocationComputed;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.stream.Collectors;
import static org.slf4j.LoggerFactory.getLogger;
/** /**
* Created 2018/12/17. * Created 2018/12/17.
...@@ -59,7 +64,11 @@ public class TestController extends WebBaseController { ...@@ -59,7 +64,11 @@ public class TestController extends WebBaseController {
@Autowired @Autowired
private HaobanQywxFeeApiService haobanQywxFeeApiService; private HaobanQywxFeeApiService haobanQywxFeeApiService;
@Autowired @Autowired
private ExternalClerkRelatedApiService externalClerkRelatedApiService ; private ExternalClerkRelatedApiService externalClerkRelatedApiService;
@Autowired
private HaobanRoleApiService haobanRoleApiService;
@Autowired
private HaobanMenuApiService haobanMenuApiService;
/** /**
* 创建定时器 * 创建定时器
...@@ -237,4 +246,52 @@ public class TestController extends WebBaseController { ...@@ -237,4 +246,52 @@ public class TestController extends WebBaseController {
haobanQywxFeeApiService.addFee(wxEnterpriseId); haobanQywxFeeApiService.addFee(wxEnterpriseId);
return resultResponse(HaoBanErrCode.ERR_1); return resultResponse(HaoBanErrCode.ERR_1);
} }
@RequestMapping("/addHaobanRole")
public HaobanResponse addHaobanRole(String wxEnterpriseId, Integer systemFlag) {
if (systemFlag == null) {
systemFlag = 0;
}
WebLoginDTO webLoginDTO = new WebLoginDTO();
webLoginDTO.setWxEnterpriseId(wxEnterpriseId);
webLoginDTO.setClerkId("-1");
webLoginDTO.setClerkName("系统");
HaobanRoleQDTO haobanRoleQDTO = new HaobanRoleQDTO();
haobanRoleQDTO.setRoleName("系统模板");
HaobanRoleMenuQDTO clerkMenus = new HaobanRoleMenuQDTO();
clerkMenus.setClerkType(RoleClerkTypeEnum.CLERK.getCode());
if (systemFlag == 1) {
clerkMenus.setMenuCodes(haobanMenuApiService.getAllMenuList().getResult());
} else {
clerkMenus.setMenuCodes(haobanMenuApiService.getHaobanMenuList(wxEnterpriseId, RoleClerkTypeEnum.CLERK.getCode()).getResult());
}
HaobanRoleMenuQDTO manegeClerkMenus = new HaobanRoleMenuQDTO();
manegeClerkMenus.setClerkType(RoleClerkTypeEnum.SHOP.getCode());
if (systemFlag == 1) {
manegeClerkMenus.setMenuCodes(haobanMenuApiService.getAllMenuList().getResult());
} else {
manegeClerkMenus.setMenuCodes(haobanMenuApiService.getHaobanMenuList(wxEnterpriseId, RoleClerkTypeEnum.CLERK.getCode()).getResult());
}
HaobanRoleMenuQDTO managerMenus = new HaobanRoleMenuQDTO();
managerMenus.setClerkType(RoleClerkTypeEnum.MANAGE.getCode());
if (systemFlag == 1) {
managerMenus.setMenuCodes(haobanMenuApiService.getAllMenuList().getResult());
} else {
managerMenus.setMenuCodes(haobanMenuApiService.getHaobanMenuList(wxEnterpriseId, RoleClerkTypeEnum.CLERK.getCode()).getResult());
}
haobanRoleQDTO.setClerkMenus(clerkMenus);
haobanRoleQDTO.setManegeClerkMenus(manegeClerkMenus);
haobanRoleQDTO.setManagerMenus(managerMenus);
haobanRoleQDTO.setWxEnterpriseId(wxEnterpriseId);
haobanRoleApiService.add(haobanRoleQDTO, webLoginDTO);
return resultResponse(HaoBanErrCode.ERR_1);
}
} }
...@@ -43,6 +43,8 @@ public interface TabHaobanMenuMapper { ...@@ -43,6 +43,8 @@ public interface TabHaobanMenuMapper {
*/ */
int update(TabHaobanMenu tabHaobanMenu); int update(TabHaobanMenu tabHaobanMenu);
List<String> getAllMenuList();
List<TabHaobanMenu> getPidMenuList(); List<TabHaobanMenu> getPidMenuList();
List<TabHaobanMenu> getNotPidMenuList(); List<TabHaobanMenu> getNotPidMenuList();
...@@ -60,5 +62,15 @@ public interface TabHaobanMenuMapper { ...@@ -60,5 +62,15 @@ public interface TabHaobanMenuMapper {
List<TabHaobanMenu> getHaobanNotPidMenuList(@Param("wxEnterpriseId") String wxEnterpriseId, List<TabHaobanMenu> getHaobanNotPidMenuList(@Param("wxEnterpriseId") String wxEnterpriseId,
@Param("clerkType") Integer clerkType); @Param("clerkType") Integer clerkType);
/**
* 得到haoban菜单列表
*
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link List}<{@link TabHaobanMenu}>
*/
List<String> getHaobanMenuListByClerkType(@Param("wxEnterpriseId") String wxEnterpriseId,
@Param("clerkType") Integer clerkType);
} }
...@@ -18,6 +18,12 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService { ...@@ -18,6 +18,12 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
private HaobanMenuService haobanMenuService; private HaobanMenuService haobanMenuService;
@Override @Override
public ServiceResponse<List<String>> getAllMenuList() {
List<String> allMenuList = haobanMenuService.getAllMenuList();
return ServiceResponse.success(allMenuList);
}
@Override
public ServiceResponse<List<HaobanMenuDTO>> getMenuTreeList() { public ServiceResponse<List<HaobanMenuDTO>> getMenuTreeList() {
List<HaobanMenuBO> menuTreeList = haobanMenuService.getMenuTreeList(); List<HaobanMenuBO> menuTreeList = haobanMenuService.getMenuTreeList();
return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,menuTreeList)); return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,menuTreeList));
...@@ -28,4 +34,10 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService { ...@@ -28,4 +34,10 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
List<HaobanMenuBO> haobanMenuBOList = haobanMenuService.getHaobanMenuTreeList(wxEnterpriseId, clerkType); List<HaobanMenuBO> haobanMenuBOList = haobanMenuService.getHaobanMenuTreeList(wxEnterpriseId, clerkType);
return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,haobanMenuBOList)); return ServiceResponse.success(EntityUtil.changeEntityListNew(HaobanMenuDTO.class,haobanMenuBOList));
} }
@Override
public ServiceResponse<List<String>> getHaobanMenuList(String wxEnterpriseId, Integer clerkType) {
List<String> haobanMenuList = haobanMenuService.getHaobanMenuList(wxEnterpriseId, clerkType);
return ServiceResponse.success(haobanMenuList);
}
} }
...@@ -40,6 +40,13 @@ public interface HaobanMenuService { ...@@ -40,6 +40,13 @@ public interface HaobanMenuService {
int update(TabHaobanMenu tabHaobanMenu); int update(TabHaobanMenu tabHaobanMenu);
/** /**
* 得到所有菜单列表
*
* @return {@link List}<{@link HaobanMenuBO}>
*/
List<String> getAllMenuList();
/**
* 菜单树 * 菜单树
* @return * @return
*/ */
...@@ -53,4 +60,15 @@ public interface HaobanMenuService { ...@@ -53,4 +60,15 @@ public interface HaobanMenuService {
* @return {@link List}<{@link HaobanMenuBO}> * @return {@link List}<{@link HaobanMenuBO}>
*/ */
List<HaobanMenuBO> getHaobanMenuTreeList(String wxEnterpriseId, Integer clerkType); List<HaobanMenuBO> getHaobanMenuTreeList(String wxEnterpriseId, Integer clerkType);
/**
* 得到haoban菜单列表
*
* @param wxEnterpriseId wx企业标识
* @param clerkType 职员类型
* @return {@link List}<{@link HaobanMenuBO}>
*/
List<String> getHaobanMenuList(String wxEnterpriseId, Integer clerkType);
} }
...@@ -57,6 +57,11 @@ public class HaobanMenuServiceImpl implements HaobanMenuService { ...@@ -57,6 +57,11 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
} }
@Override @Override
public List<String> getAllMenuList() {
return tabHaobanMenuMapper.getAllMenuList();
}
@Override
public List<HaobanMenuBO> getMenuTreeList() { public List<HaobanMenuBO> getMenuTreeList() {
List<TabHaobanMenu> pidMenuList = tabHaobanMenuMapper.getPidMenuList(); List<TabHaobanMenu> pidMenuList = tabHaobanMenuMapper.getPidMenuList();
List<TabHaobanMenu> notPidMenuList = tabHaobanMenuMapper.getNotPidMenuList(); List<TabHaobanMenu> notPidMenuList = tabHaobanMenuMapper.getNotPidMenuList();
...@@ -82,6 +87,11 @@ public class HaobanMenuServiceImpl implements HaobanMenuService { ...@@ -82,6 +87,11 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
return pidMenuBOList; return pidMenuBOList;
} }
@Override
public List<String> getHaobanMenuList(String wxEnterpriseId, Integer clerkType) {
return tabHaobanMenuMapper.getHaobanMenuListByClerkType(wxEnterpriseId, clerkType);
}
public List<HaobanMenuBO> iterateMenus(List<HaobanMenuBO> menuBOList, String pCode) { public List<HaobanMenuBO> iterateMenus(List<HaobanMenuBO> menuBOList, String pCode) {
List<HaobanMenuBO> result = new ArrayList<>(); List<HaobanMenuBO> result = new ArrayList<>();
for (HaobanMenuBO haobanMenuBO : menuBOList) { for (HaobanMenuBO haobanMenuBO : menuBOList) {
......
...@@ -53,6 +53,9 @@ public class HaobanRoleServiceImpl implements HaobanRoleService { ...@@ -53,6 +53,9 @@ public class HaobanRoleServiceImpl implements HaobanRoleService {
@Override @Override
public int insertBatch(List<TabHaobanRole> tabHaobanRoles) { public int insertBatch(List<TabHaobanRole> tabHaobanRoles) {
for (TabHaobanRole tabHaobanRole : tabHaobanRoles) {
tabHaobanRole.setCreateTime(new Date());
}
return tabHaobanRoleMapper.insertBatch(tabHaobanRoles); return tabHaobanRoleMapper.insertBatch(tabHaobanRoles);
} }
......
...@@ -86,9 +86,9 @@ ...@@ -86,9 +86,9 @@
</update> </update>
<select id="getAllMenuList" resultMap="TabHaobanMenuMap"> <select id="getAllMenuList" resultType="java.lang.String">
select select
<include refid="Base_Column_List"/> 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>
...@@ -136,5 +136,19 @@ ...@@ -136,5 +136,19 @@
order by c.menu_sort order by c.menu_sort
</select> </select>
<select id="getHaobanMenuListByClerkType" resultType="java.lang.String">
select
c.menu_code
from tab_haoban_role_menu a
left join tab_haoban_role b on a.role_id = b.role_id
left join tab_haoban_menu c on c.menu_code = a.menu_code
where
a.clerk_type = #{clerkType}
and a.wx_enterprise_id = #{wxEnterpriseId}
and c.status_flag = 1
order by c.menu_sort
</select>
</mapper> </mapper>
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