Commit 2450d510 authored by luzhuang's avatar luzhuang

userRole

parent 9732b5fa
...@@ -387,5 +387,10 @@ public interface BChapterRepository extends BaseMapper<BChapter> { ...@@ -387,5 +387,10 @@ public interface BChapterRepository extends BaseMapper<BChapter> {
"where del_flag = 0 and flag = 1 " + "where del_flag = 0 and flag = 1 " +
"and pid = #{pid} order by state desc</script>") "and pid = #{pid} order by state desc</script>")
List<String> queryChapterStateByPid(String pid); List<String> queryChapterStateByPid(String pid);
@Update("update b_lesson set class_hour =" +
"(select count(*) from b_chapter where lesson_id = #{lessonId} and chapter_level = 2 and del_flag != 1 and flag =1) " +
"where business_id = #{lessonId}")
int updateClassHourInLesson(@Param("lessonId") String lessonId);
} }
...@@ -82,12 +82,13 @@ public class BChapterServiceImpl implements BChapterService { ...@@ -82,12 +82,13 @@ public class BChapterServiceImpl implements BChapterService {
/** /**
* dto查询章节信息 * dto查询章节信息
*
* @param model * @param model
* @return * @return
*/ */
public List<QueryChapterListResDTO> queryChapterListResDTO(QueryChapterListDTO model) { public List<QueryChapterListResDTO> queryChapterListResDTO(QueryChapterListDTO model) {
Map param = new HashMap<String, Object>(); Map param = new HashMap<String, Object>();
if (model.getLessonId() != null && !"".equals(model.getLessonId())){ if (model.getLessonId() != null && !"".equals(model.getLessonId())) {
param.put("lessonId", model.getLessonId()); param.put("lessonId", model.getLessonId());
} }
return bChapterRepository.queryBChapters(param); return bChapterRepository.queryBChapters(param);
...@@ -114,7 +115,9 @@ public class BChapterServiceImpl implements BChapterService { ...@@ -114,7 +115,9 @@ public class BChapterServiceImpl implements BChapterService {
} }
int sort = bChapterRepository.selectMaxSort(model.getPid(), model.getLessonId()); int sort = bChapterRepository.selectMaxSort(model.getPid(), model.getLessonId());
model.setSort(sort); model.setSort(sort);
line = bChapterRepository.insertSelective(model); line = bChapterRepository.insertSelective(model);
bChapterRepository.updateClassHourInLesson(model.getLessonId());//更新b_lesson表中 class_hour
} else { } else {
UserUtil.setCurrentMergeOperation(model); UserUtil.setCurrentMergeOperation(model);
line = bChapterRepository.updateByPrimaryKeySelective(model); line = bChapterRepository.updateByPrimaryKeySelective(model);
......
...@@ -53,7 +53,7 @@ public class BCourseController extends PaginationController<BCourse> { ...@@ -53,7 +53,7 @@ public class BCourseController extends PaginationController<BCourse> {
} }
@ApiOperation(value = "根据条件分页查询", notes = "根据条件分页查询标签") @ApiOperation(value = "根据条件分页查询", notes = "根据条件分页查询标签")
@ApiImplicitParam(name = "cName", value = "(课程名)模糊查询", required = false, dataType = "varchar") @ApiImplicitParam(name = "cName", value = "(课程名)模糊查询", required = true, dataType = "varchar")
@GetMapping(value = "/queryBCourseByPagination") @GetMapping(value = "/queryBCourseByPagination")
public GridModel queryBCourseByPagination(CurUser curUser, @Valid String cName, BindingResult br) { public GridModel queryBCourseByPagination(CurUser curUser, @Valid String cName, BindingResult br) {
BCourse bCourse = new BCourse(); BCourse bCourse = new BCourse();
......
...@@ -56,8 +56,8 @@ public class SysUserController extends PaginationController<SysUser> { ...@@ -56,8 +56,8 @@ public class SysUserController extends PaginationController<SysUser> {
} }
@ApiOperation(value = "分配角色", notes = "分配角色") @ApiOperation(value = "分配角色", notes = "分配角色")
@ApiImplicitParams({@ApiImplicitParam(name = "id", value = "用户id(可多选 用 ,分开传字符串)", required = true, dataType = "varchar", paramType = "path"), @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "用户id(批量操作时 id用,隔开)", required = true, dataType = "varchar", paramType = "path"),
@ApiImplicitParam(name = "roleId", value = "角色id(可多选 用 ,分开传字符串)", required = true, dataType = "varchar", paramType = "path")}) @ApiImplicitParam(name = "roleId", value = "角色id(批量操作时 id用,隔开)", required = true, dataType = "varchar", paramType = "path")})
@PostMapping(value = "/AssignRoles") @PostMapping(value = "/AssignRoles")
public Result AssignRoles(CurUser curUser, @Valid String id, BindingResult br,String roleId) { public Result AssignRoles(CurUser curUser, @Valid String id, BindingResult br,String roleId) {
int line = userServiceImpl.AssignRoles(id,roleId); int line = userServiceImpl.AssignRoles(id,roleId);
...@@ -79,7 +79,7 @@ public class SysUserController extends PaginationController<SysUser> { ...@@ -79,7 +79,7 @@ public class SysUserController extends PaginationController<SysUser> {
} }
@ApiOperation(value = "停用用户", notes = "停用用户") @ApiOperation(value = "停用用户", notes = "停用用户")
@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar", paramType = "path") @ApiImplicitParam(name = "businessId", value = "用户Id(批量操作时 id用,隔开)", required = true, dataType = "varchar", paramType = "path")
@PostMapping(value = "/stop") @PostMapping(value = "/stop")
public Result stop(CurUser curUser, @Valid String businessId, BindingResult br) { public Result stop(CurUser curUser, @Valid String businessId, BindingResult br) {
int line = userServiceImpl.stopUserByUserBusinessId(businessId); int line = userServiceImpl.stopUserByUserBusinessId(businessId);
...@@ -90,7 +90,7 @@ public class SysUserController extends PaginationController<SysUser> { ...@@ -90,7 +90,7 @@ public class SysUserController extends PaginationController<SysUser> {
} }
@ApiOperation(value = "启用用户", notes = "启用用户") @ApiOperation(value = "启用用户", notes = "启用用户")
@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar", paramType = "path") @ApiImplicitParam(name = "businessId", value = "用户Id(批量操作时 id用,隔开)", required = true, dataType = "varchar", paramType = "path")
@PostMapping(value = "/start") @PostMapping(value = "/start")
public Result Start(CurUser curUser, @Valid String businessId, BindingResult br) { public Result Start(CurUser curUser, @Valid String businessId, BindingResult br) {
int line = userServiceImpl.startUserByUserBusinessId(businessId); int line = userServiceImpl.startUserByUserBusinessId(businessId);
......
...@@ -36,8 +36,10 @@ public interface SysUserMapper extends BaseMapper<SysUser> { ...@@ -36,8 +36,10 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
"</script>") "</script>")
int stopFlag(@Param("businessId") List<String> businessId); int stopFlag(@Param("businessId") List<String> businessId);
@Select("select ur.user_id from s_r_user_role ur left JOIN s_role sr on ur.role_id = sr.business_id where sr.role_name=#{roleName}") @Select("<script>select ur.user_id from s_r_user_role ur left JOIN s_role sr on ur.role_id = sr.business_id where sr.role_name in" +
List<String> adminId(@Param("roleName") String roleName); "<foreach item='item' index='index' collection='roleName' open='(' separator=',' close=')'> #{item} </foreach> " +
"</script>")
List<String> adminId(@Param("roleName") List<String> roleName);
@Select("<script> select * from s_r_user_role where user_id in" + @Select("<script> select * from s_r_user_role where user_id in" +
" <foreach item='item' index='index' collection='userId' open='(' separator=',' close=')'> #{item} </foreach>" + " <foreach item='item' index='index' collection='userId' open='(' separator=',' close=')'> #{item} </foreach>" +
......
...@@ -23,6 +23,8 @@ import java.util.ArrayList; ...@@ -23,6 +23,8 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import static java.util.Arrays.asList;
@Service @Service
@Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED) @Transactional(readOnly = true, propagation = Propagation.NOT_SUPPORTED)
public class SysUserServiceImpl implements SysUserService { public class SysUserServiceImpl implements SysUserService {
...@@ -52,13 +54,14 @@ public class SysUserServiceImpl implements SysUserService { ...@@ -52,13 +54,14 @@ public class SysUserServiceImpl implements SysUserService {
@Override @Override
public int AssignRoles(String userId, String roleId) { public int AssignRoles(String userId, String roleId) {
List<String> adminIds = sysUserMapper.adminId("主管理员"); List<String> adminRoleName = asList("主管理员", "子管理员");
List<String> adminIds = sysUserMapper.adminId(adminRoleName);
if (adminIds.size() != 0) { if (adminIds.size() != 0) {
for (int i = 0; i < adminIds.size(); i++) { for (int i = 0; i < adminIds.size(); i++) {
userId = userId.replace(adminIds.get(i), ""); userId = userId.replace(adminIds.get(i), "");
} }
List<String> userIds = Arrays.asList(StringUtils.split(userId, ",")); List<String> userIds = asList(StringUtils.split(userId, ","));
List<String> roleIds = Arrays.asList(StringUtils.split(roleId, ",")); List<String> roleIds = asList(StringUtils.split(roleId, ","));
List<UserRole> userRoles = new ArrayList<>(); List<UserRole> userRoles = new ArrayList<>();
sysUserMapper.delUserRoleById(userIds); sysUserMapper.delUserRoleById(userIds);
int result = 0; int result = 0;
...@@ -105,13 +108,13 @@ public class SysUserServiceImpl implements SysUserService { ...@@ -105,13 +108,13 @@ public class SysUserServiceImpl implements SysUserService {
@Override @Override
public int stopUserByUserBusinessId(String businessId) { public int stopUserByUserBusinessId(String businessId) {
List<String> ids = Arrays.asList(StringUtils.split(businessId, ",")); List<String> ids = asList(StringUtils.split(businessId, ","));
return sysUserMapper.stopFlag(ids); return sysUserMapper.stopFlag(ids);
} }
@Override @Override
public int startUserByUserBusinessId(String businessId) { public int startUserByUserBusinessId(String businessId) {
List<String> ids = Arrays.asList(StringUtils.split(businessId, ",")); List<String> ids = asList(StringUtils.split(businessId, ","));
return sysUserMapper.startFlag(ids); return sysUserMapper.startFlag(ids);
} }
......
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