|
|
|
@@ -5,13 +5,11 @@ import com.iformall.common.ErrorCode; |
|
|
|
import com.iformall.common.Result; |
|
|
|
import com.iformall.common.ResultData; |
|
|
|
import com.iformall.controller.base.BaseController; |
|
|
|
import com.iformall.domain.po.MallPermission; |
|
|
|
import com.iformall.domain.po.MallRole; |
|
|
|
import com.iformall.domain.po.MallRolePermission; |
|
|
|
import com.iformall.domain.po.MallUserInfo; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.enums.EnumMenuType; |
|
|
|
import com.iformall.enums.EnumPermissionType; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.mapper.MallMenuMapper; |
|
|
|
import com.iformall.service.MallPermissionService; |
|
|
|
import com.iformall.service.MallRolePermissionService; |
|
|
|
import com.iformall.service.MallRoleService; |
|
|
|
@@ -57,6 +55,9 @@ public class SysMenuController extends BaseController { |
|
|
|
@Autowired |
|
|
|
private MallRolePermissionService mallRolePermissionService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private MallMenuMapper mallMenuMapper; |
|
|
|
|
|
|
|
@ApiOperation("导航菜单") |
|
|
|
@GetMapping("/nav") |
|
|
|
public ResultData nav(){ |
|
|
|
@@ -205,6 +206,233 @@ public class SysMenuController extends BaseController { |
|
|
|
return new ResultData(ErrorCode.USER_NO_PERMISSION); |
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation("用户菜单迁移") |
|
|
|
@GetMapping("/moveMenus") |
|
|
|
public ResultData moveMenus() { |
|
|
|
logger.debug("[" + getIpAddr() + "] MallPermissionController::moveMenus"); |
|
|
|
MallUserInfo userInfo = getUser(); |
|
|
|
if(userInfo.isFmSuperAdmin()) { |
|
|
|
// 1. 账号->系统 |
|
|
|
moveAccountToSys(); |
|
|
|
// 2. 合同添加商铺+多经点位 |
|
|
|
addMenusForContract(); |
|
|
|
// 3. 账单 |
|
|
|
// 1. 商户账单->账单催缴 |
|
|
|
// 2. 商户账单 |
|
|
|
|
|
|
|
|
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
return new ResultData(ErrorCode.USER_NO_PERMISSION); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void moveAccountToSys() { |
|
|
|
Long menuId_XiTong = 50L; |
|
|
|
Long menuId_Account = 7L; |
|
|
|
// 1. 修改菜单名 |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("系统设置"); |
|
|
|
setId(menuId_XiTong); |
|
|
|
}}); |
|
|
|
// 2. 迁移->系统设置 |
|
|
|
MallPermission accountPermission = mallPermissionService.getById(menuId_Account); |
|
|
|
mallMenuMapper.updatePermissionByParentId(new MallPermission() {{ |
|
|
|
setParentId(menuId_XiTong); |
|
|
|
setOrigParentId(menuId_Account); |
|
|
|
}}); |
|
|
|
// 3. 角色是否选中系统设置 |
|
|
|
List<MallRolePermission> mallRolePermissions = mallRolePermissionService.getList(new MallRolePermission(){{ |
|
|
|
setPermissionId(menuId_Account); |
|
|
|
}}); |
|
|
|
for(MallRolePermission mallRolePermission: mallRolePermissions) { |
|
|
|
List<MallRolePermission> mallRolePermissionList = mallRolePermissionService.getList(new MallRolePermission(){{ |
|
|
|
setTenantId(mallRolePermission.getTenantId()); |
|
|
|
setRoleId(mallRolePermission.getRoleId()); |
|
|
|
setPermissionId(menuId_XiTong); |
|
|
|
}}); |
|
|
|
if (mallRolePermissionList.size() <= 0) { |
|
|
|
// update 7L->50L |
|
|
|
try { |
|
|
|
mallRolePermissionService.saveOrUpdate(new MallRolePermission(){{ |
|
|
|
setTenantId(mallRolePermission.getTenantId()); |
|
|
|
setId(mallRolePermission.getId()); |
|
|
|
setPermissionId(menuId_XiTong); |
|
|
|
setRoleId(mallRolePermission.getRoleId()); |
|
|
|
}}); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error(e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 4. 删除permission/role |
|
|
|
mallMenuMapper.deletePermissionRole(new MallRolePermission(){{ |
|
|
|
setPermissionId(menuId_Account); |
|
|
|
}}); |
|
|
|
// 5. 删除permission |
|
|
|
mallPermissionService.deleteById(menuId_Account); |
|
|
|
// 6. sale_type |
|
|
|
mallMenuMapper.updateMallSaleType(new MallSaleType(){{ |
|
|
|
setId(1L); |
|
|
|
setMenus( |
|
|
|
"[1,2,3,4,5,6,8,9,10,50,101,102,103,104,105,106,107,108,201,202,203,204,205,206,211,212,221,222,251,301,302,303,304,305,306,401,402,403,404,405,406,407,408,409,410,411,412,413,414,501,502,503,504,505,506,507,508,509,511,512,513,521,522,523,531,532,533,591,595,601,602,603,604,605,606,607,608,609,610,611,612,621,622,623,624,625,626,627,641,642,643,644,645,651,661,662,663,671,672,673,674,681,682,683,684,685,691,692,693,694,695,701,702,711,712,713,901,902,903,931,932,951,952,961,962,965,966,967,968]" |
|
|
|
); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallSaleType(new MallSaleType(){{ |
|
|
|
setId(2L); |
|
|
|
setMenus( |
|
|
|
"[1,2,3,4,5,6,8,9,10,50,101,102,103,104,105,106,107,108,201,202,203,204,205,206,211,212,221,222,251,301,302,303,304,305,306,401,402,403,404,405,406,407,408,409,410,411,412,413,414,501,502,503,504,505,506,507,508,509,511,512,513,521,522,523,531,532,533,591,595,601,602,603,604,605,606,607,608,609,610,611,612,621,622,623,624,625,626,627,641,642,643,644,645,651,661,662,663,671,672,673,674,681,682,683,684,685,691,692,693,694,695,701,702,711,712,713,901,902,903,931,932,951,952,961,962,965,966,967,968]" |
|
|
|
); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallSaleType(new MallSaleType(){{ |
|
|
|
setId(3L); |
|
|
|
setMenus( |
|
|
|
"[2,4,5,6,10,50,201,202,205,211,212,221,222,251,409,410,411,501,502,503,504,505,506,507,508,511,512,513,521,522,523,531,532,533,591,592,601,602,603,604,605,606,607,608,609,610,611,612,621,622,623,624,625,626,641,642,643,644,645,651,661,662,663,671,672,673,674,681,682,683,684,685,691,692,693,694,695,701,702,711,712,713,901,902,903,931,932]" |
|
|
|
); |
|
|
|
}}); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void addMenusForContract() { |
|
|
|
|
|
|
|
Long menuId_Shop = 299L; |
|
|
|
Long menuId_Duojing = 300L; |
|
|
|
// 1. add new folder |
|
|
|
mallPermissionService.saveOrUpdate(new MallPermission(){{ |
|
|
|
setId(menuId_Shop); |
|
|
|
setName("店铺"); |
|
|
|
setParentId(3L); |
|
|
|
setAvailable("Y"); |
|
|
|
setResourceType(0); |
|
|
|
setIcon("icon-iconshangpuguanli"); |
|
|
|
setSort(menuId_Shop.intValue()); |
|
|
|
}}); |
|
|
|
mallPermissionService.saveOrUpdate(new MallPermission(){{ |
|
|
|
setId(menuId_Duojing); |
|
|
|
setName("多经点位"); |
|
|
|
setParentId(3L); |
|
|
|
setAvailable("Y"); |
|
|
|
setResourceType(0); |
|
|
|
setIcon("icon-shanghuguanli"); |
|
|
|
setSort(menuId_Duojing.intValue()); |
|
|
|
}}); |
|
|
|
// 2. move |
|
|
|
// 301, 302, 305 |
|
|
|
mallMenuMapper.updatePermissionByParentId(new MallPermission() {{ |
|
|
|
List<Long> list = new ArrayList<Long>(); |
|
|
|
list.add(301L); |
|
|
|
list.add(302L); |
|
|
|
list.add(305L); |
|
|
|
setParentId(menuId_Shop); |
|
|
|
setIds(list); |
|
|
|
}}); |
|
|
|
// 303, 304, 306 |
|
|
|
mallMenuMapper.updatePermissionByParentId(new MallPermission() {{ |
|
|
|
List<Long> list = new ArrayList<Long>(); |
|
|
|
list.add(303L); |
|
|
|
list.add(304L); |
|
|
|
list.add(306L); |
|
|
|
setParentId(menuId_Duojing); |
|
|
|
setIds(list); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("租金合同"); |
|
|
|
setId(301L); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("物业合同"); |
|
|
|
setId(302L); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("租金+物业合同"); |
|
|
|
setId(305L); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("租金合同"); |
|
|
|
setId(303L); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("物业合同"); |
|
|
|
setId(304L); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallPermission(new MallPermission() {{ |
|
|
|
setName("租金+物业合同"); |
|
|
|
setId(306L); |
|
|
|
}}); |
|
|
|
// 3. 角色是否选中商铺 |
|
|
|
List<MallRolePermission> mallRolePermissions = mallMenuMapper.getMallRolePermissions(new MallRolePermission(){{ |
|
|
|
List<Long> list = new ArrayList<Long>(); |
|
|
|
list.add(301L); |
|
|
|
list.add(302L); |
|
|
|
list.add(305L); |
|
|
|
setPermissionIds(list); |
|
|
|
}}); |
|
|
|
for(MallRolePermission mallRolePermission: mallRolePermissions) { |
|
|
|
List<MallRolePermission> mallRolePermissionList = mallRolePermissionService.getList(new MallRolePermission(){{ |
|
|
|
setTenantId(mallRolePermission.getTenantId()); |
|
|
|
setRoleId(mallRolePermission.getRoleId()); |
|
|
|
setPermissionId(menuId_Shop); |
|
|
|
}}); |
|
|
|
if (mallRolePermissionList.size() <= 0) { |
|
|
|
try { |
|
|
|
mallRolePermissionService.saveOrUpdate(new MallRolePermission(){{ |
|
|
|
setTenantId(mallRolePermission.getTenantId()); |
|
|
|
setPermissionId(menuId_Shop); |
|
|
|
setRoleId(mallRolePermission.getRoleId()); |
|
|
|
}}); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error(e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 4. 角色是否选中多经点位 |
|
|
|
mallRolePermissions = mallRolePermissionService.getList(new MallRolePermission(){{ |
|
|
|
List<Long> list = new ArrayList<Long>(); |
|
|
|
list.add(303L); |
|
|
|
list.add(304L); |
|
|
|
list.add(306L); |
|
|
|
setPermissionIds(list); |
|
|
|
}}); |
|
|
|
for(MallRolePermission mallRolePermission: mallRolePermissions) { |
|
|
|
List<MallRolePermission> mallRolePermissionList = mallRolePermissionService.getList(new MallRolePermission(){{ |
|
|
|
setTenantId(mallRolePermission.getTenantId()); |
|
|
|
setRoleId(mallRolePermission.getRoleId()); |
|
|
|
setPermissionId(menuId_Duojing); |
|
|
|
}}); |
|
|
|
if (mallRolePermissionList.size() <= 0) { |
|
|
|
try { |
|
|
|
mallRolePermissionService.saveOrUpdate(new MallRolePermission(){{ |
|
|
|
setTenantId(mallRolePermission.getTenantId()); |
|
|
|
setPermissionId(menuId_Duojing); |
|
|
|
setRoleId(mallRolePermission.getRoleId()); |
|
|
|
}}); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error(e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 5. sale_type |
|
|
|
mallMenuMapper.updateMallSaleType(new MallSaleType(){{ |
|
|
|
setId(1L); |
|
|
|
setMenus( |
|
|
|
"[1,2,3,4,5,6,8,9,10,50,101,102,103,104,105,106,107,108,201,202,203,204,205,206,211,212,221,222,251,299,300,301,302,303,304,305,306,401,402,403,404,405,406,407,408,409,410,411,412,413,414,501,502,503,504,505,506,507,508,509,511,512,513,521,522,523,531,532,533,591,595,601,602,603,604,605,606,607,608,609,610,611,612,621,622,623,624,625,626,627,641,642,643,644,645,651,661,662,663,671,672,673,674,681,682,683,684,685,691,692,693,694,695,701,702,711,712,713,901,902,903,931,932,951,952,961,962,965,966,967,968]" |
|
|
|
); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallSaleType(new MallSaleType(){{ |
|
|
|
setId(2L); |
|
|
|
setMenus( |
|
|
|
"[1,2,3,4,5,6,8,9,10,50,101,102,103,104,105,106,107,108,201,202,203,204,205,206,211,212,221,222,251,299,300,301,302,303,304,305,306,401,402,403,404,405,406,407,408,409,410,411,412,413,414,501,502,503,504,505,506,507,508,509,511,512,513,521,522,523,531,532,533,591,595,601,602,603,604,605,606,607,608,609,610,611,612,621,622,623,624,625,626,627,641,642,643,644,645,651,661,662,663,671,672,673,674,681,682,683,684,685,691,692,693,694,695,701,702,711,712,713,901,902,903,931,932,951,952,961,962,965,966,967,968]" |
|
|
|
); |
|
|
|
}}); |
|
|
|
mallMenuMapper.updateMallSaleType(new MallSaleType(){{ |
|
|
|
setId(3L); |
|
|
|
setMenus( |
|
|
|
"[2,4,5,6,10,50,201,202,205,211,212,221,222,251,409,410,411,501,502,503,504,505,506,507,508,511,512,513,521,522,523,531,532,533,591,592,601,602,603,604,605,606,607,608,609,610,611,612,621,622,623,624,625,626,641,642,643,644,645,651,661,662,663,671,672,673,674,681,682,683,684,685,691,692,693,694,695,701,702,711,712,713,901,902,903,931,932]" |
|
|
|
); |
|
|
|
}}); |
|
|
|
} |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RequestMappingHandlerMapping requestMappingHandlerMapping; |
|
|
|
|
|
|
|
|