Commit 5f11d062 by 墨竹

Merge branch 'feature-haoban-role' into developer

parents 96e6fa32 c09838f3
...@@ -46,4 +46,8 @@ public interface HaobanMenuApiService { ...@@ -46,4 +46,8 @@ public interface HaobanMenuApiService {
*/ */
ServiceResponse<List<String>> getHaobanMenuList(String wxEnterpriseId, Integer clerkType); ServiceResponse<List<String>> getHaobanMenuList(String wxEnterpriseId, Integer clerkType);
ServiceResponse<HaobanMenuDTO> getMenuByCode(String menuCode);
ServiceResponse<String> getMenuNameByCode(String menuCode);
} }
...@@ -99,5 +99,7 @@ public interface TabHaobanMenuMapper { ...@@ -99,5 +99,7 @@ public interface TabHaobanMenuMapper {
* @return {@link List}<{@link String}> * @return {@link List}<{@link String}>
*/ */
List<TabHaobanMenu> getHaobanMenuListByCode(@Param("menuCodes") List<String> menuCodes); List<TabHaobanMenu> getHaobanMenuListByCode(@Param("menuCodes") List<String> menuCodes);
TabHaobanMenu getMenuByCode(@Param("menuCode") String menuCode);
} }
...@@ -40,4 +40,18 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService { ...@@ -40,4 +40,18 @@ public class HaobanMenuApiServiceImpl implements HaobanMenuApiService {
List<String> haobanMenuList = haobanMenuService.getHaobanMenuList(wxEnterpriseId, clerkType); List<String> haobanMenuList = haobanMenuService.getHaobanMenuList(wxEnterpriseId, clerkType);
return ServiceResponse.success(haobanMenuList); return ServiceResponse.success(haobanMenuList);
} }
@Override
public ServiceResponse<HaobanMenuDTO> getMenuByCode(String menuCode) {
return ServiceResponse.success(EntityUtil.changeEntityNew(HaobanMenuDTO.class,haobanMenuService.getMenuByCode(menuCode)));
}
@Override
public ServiceResponse<String> getMenuNameByCode(String menuCode) {
HaobanMenuBO haobanMenuBO = haobanMenuService.getMenuByCode(menuCode);
if (haobanMenuBO == null) {
return ServiceResponse.success();
}
return ServiceResponse.success(haobanMenuBO.getMenuName());
}
} }
...@@ -88,4 +88,5 @@ public interface HaobanMenuService { ...@@ -88,4 +88,5 @@ public interface HaobanMenuService {
*/ */
List<HaobanMenuBO> getHaobanMenuList(List<String> menuCodes); List<HaobanMenuBO> getHaobanMenuList(List<String> menuCodes);
HaobanMenuBO getMenuByCode(String menuCode);
} }
...@@ -112,6 +112,11 @@ public class HaobanMenuServiceImpl implements HaobanMenuService { ...@@ -112,6 +112,11 @@ public class HaobanMenuServiceImpl implements HaobanMenuService {
return EntityUtil.changeEntityListNew(HaobanMenuBO.class,haobanMenuListByCode); return EntityUtil.changeEntityListNew(HaobanMenuBO.class,haobanMenuListByCode);
} }
@Override
public HaobanMenuBO getMenuByCode(String menuCode) {
return EntityUtil.changeEntityNew(HaobanMenuBO.class,tabHaobanMenuMapper.getMenuByCode(menuCode));
}
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) {
......
...@@ -189,5 +189,13 @@ ...@@ -189,5 +189,13 @@
</foreach> </foreach>
</select> </select>
<select id="getMenuByCode" resultMap="TabHaobanMenuMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_menu
where status_flag = 1 and menu_code = #{menuCodes}
</select>
</mapper> </mapper>
...@@ -4,11 +4,17 @@ import com.gic.api.base.commons.ServiceResponse; ...@@ -4,11 +4,17 @@ import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil; import com.gic.haoban.common.utils.AuthWebRequestUtil;
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.dto.qdto.role.HaobanRoleQDTO;
import com.gic.haoban.manage.api.dto.role.HaobanMenuDTO; import com.gic.haoban.manage.api.dto.role.HaobanMenuDTO;
import com.gic.haoban.manage.api.dto.role.HaobanRoleDTO; import com.gic.haoban.manage.api.dto.role.HaobanRoleDTO;
import com.gic.haoban.manage.api.service.role.HaobanMenuApiService; import com.gic.haoban.manage.api.service.role.HaobanMenuApiService;
import com.gic.haoban.manage.api.service.role.HaobanRoleApiService; import com.gic.haoban.manage.api.service.role.HaobanRoleApiService;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.log.record.anno.GicLogRecord;
import com.gic.log.record.util.GicLogRecordCategoryEnum;
import com.gic.log.record.util.GicLogRecordEvaluationContext;
import com.gic.log.record.util.GicLogRecordOptTypeEnum;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -40,9 +46,47 @@ public class HaobanRoleController extends WebBaseController{ ...@@ -40,9 +46,47 @@ public class HaobanRoleController extends WebBaseController{
* @return * @return
*/ */
@RequestMapping(value = "/edit",method = RequestMethod.POST) @RequestMapping(value = "/edit",method = RequestMethod.POST)
@GicLogRecord(value = "${#logContent}",
category = GicLogRecordCategoryEnum.HAOBAN_ROLE,
optType = GicLogRecordOptTypeEnum.EDIT_HAOBAN_ROLE,
userFunc = LogRecordUserServiceImpl.class,
optPage = "好办小程序权限-编辑")
private RestResponse edit(@RequestBody HaobanRoleQDTO haobanRoleQDTO) { private RestResponse edit(@RequestBody HaobanRoleQDTO haobanRoleQDTO) {
WebLoginDTO login = AuthWebRequestUtil.getLoginUser(); WebLoginDTO login = AuthWebRequestUtil.getLoginUser();
return RestResponse.successResult(haobanRoleApiService.edit(haobanRoleQDTO,login)); HaobanRoleMenuQDTO clerkMenus = haobanRoleQDTO.getClerkMenus();
HaobanRoleMenuQDTO manegeClerkMenus = haobanRoleQDTO.getManegeClerkMenus();
HaobanRoleMenuQDTO managerMenus = haobanRoleQDTO.getManagerMenus();
String wxEnterpriseId = login.getWxEnterpriseId();
if (clerkMenus != null) {
Integer clerkType = clerkMenus.getClerkType();
List<String> menuCodes = clerkMenus.getMenuCodes();
List<String> delMenuCodes = clerkMenus.getDelMenuCodes();
ServiceResponse<HaobanRoleDTO> haobanRoleDTOServiceResponse = haobanRoleApiService.getMenuByWxEnterpriseIdAndClerkType(wxEnterpriseId, clerkType, 1);
HaobanRoleDTO haobanRoleDTO = haobanRoleDTOServiceResponse.getResult();
if (haobanRoleDTO != null) {
List<String> oldMenuCodes = haobanRoleDTO.getMenuCodes();
}
}
if (manegeClerkMenus != null) {
Integer clerkType = manegeClerkMenus.getClerkType();
List<String> menuCodes = manegeClerkMenus.getMenuCodes();
List<String> delMenuCodes = manegeClerkMenus.getDelMenuCodes();
}
if (managerMenus != null) {
Integer clerkType = managerMenus.getClerkType();
List<String> menuCodes = managerMenus.getMenuCodes();
List<String> delMenuCodes = managerMenus.getDelMenuCodes();
}
ServiceResponse serviceResponse = haobanRoleApiService.edit(haobanRoleQDTO, login);
if (!serviceResponse.isSuccess()) {
GicLogRecordEvaluationContext.noWriteLog();
}
String logContent = "";
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
return RestResponse.successResult();
} }
/** /**
......
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