diff --git a/src/main/java/com/peanut/modules/master/controller/UserMergeController.java b/src/main/java/com/peanut/modules/master/controller/UserMergeController.java index 355bb01d..6a8d545a 100644 --- a/src/main/java/com/peanut/modules/master/controller/UserMergeController.java +++ b/src/main/java/com/peanut/modules/master/controller/UserMergeController.java @@ -1,31 +1,50 @@ package com.peanut.modules.master.controller; import com.peanut.common.utils.R; -import com.peanut.modules.master.service.UserMergeService; +import com.peanut.modules.common.entity.CourseEntity; +import com.peanut.modules.common.entity.UserCourseBuyEntity; +import com.peanut.modules.master.service.CourseService; +import com.peanut.modules.master.service.UserManageService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; + +import java.util.List; import java.util.Map; /** - * 合并用户 + * 用户管理 */ @Slf4j -@RestController("masterUserMerge") -@RequestMapping("master/userMerge") +@RestController("masterUserManage") +@RequestMapping("master/userManage") public class UserMergeController { @Autowired - private UserMergeService mergeService; - + private UserManageService mergeService; + @Autowired + private CourseService courseService; + //数据合并 @RequestMapping("/userMerge") public R userMerge(@RequestBody Map params) { - mergeService.userMerge(params); - return null; + return mergeService.userMerge(params); + } + + //手动开课 + @RequestMapping("/addUserCourseBuy") + public R updateUserCourseBuy(@RequestBody UserCourseBuyEntity userCourseBuyEntity) { + return mergeService.addUserCourseBuy(userCourseBuyEntity); + } + + //课程列表带下级 + @RequestMapping("/courseAndChildrenList") + public R courseAndChildrenList(@RequestBody Map params) { + List list = courseService.courseAndChildrenList(params); + return R.ok().put("list",list); } diff --git a/src/main/java/com/peanut/modules/master/service/CourseService.java b/src/main/java/com/peanut/modules/master/service/CourseService.java index d5d77421..34a5590e 100644 --- a/src/main/java/com/peanut/modules/master/service/CourseService.java +++ b/src/main/java/com/peanut/modules/master/service/CourseService.java @@ -24,4 +24,6 @@ public interface CourseService extends IService { Page getCourseListCanMedical(ParamTo param); void testCourse(); + + List courseAndChildrenList(Map params); } diff --git a/src/main/java/com/peanut/modules/master/service/UserManageService.java b/src/main/java/com/peanut/modules/master/service/UserManageService.java new file mode 100644 index 00000000..59188c79 --- /dev/null +++ b/src/main/java/com/peanut/modules/master/service/UserManageService.java @@ -0,0 +1,14 @@ +package com.peanut.modules.master.service; + +import com.peanut.common.utils.R; +import com.peanut.modules.common.entity.UserCourseBuyEntity; + +import java.util.Map; + +public interface UserManageService { + + R userMerge(Map params); + + R addUserCourseBuy(UserCourseBuyEntity userCourseBuyEntity); + +} diff --git a/src/main/java/com/peanut/modules/master/service/UserMergeService.java b/src/main/java/com/peanut/modules/master/service/UserMergeService.java deleted file mode 100644 index c0abc1d1..00000000 --- a/src/main/java/com/peanut/modules/master/service/UserMergeService.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.peanut.modules.master.service; - -import com.peanut.common.utils.R; - -import java.util.Map; - -public interface UserMergeService { - - R userMerge(Map params); - -} diff --git a/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java index 619c30b2..db003056 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/CourseServiceImpl.java @@ -195,6 +195,21 @@ public class CourseServiceImpl extends ServiceImpl impl } } + @Override + public List courseAndChildrenList(Map params) { + LambdaQueryWrapper cwrapper = new LambdaQueryWrapper<>(); + cwrapper.like(CourseEntity::getTitle,params.get("title")); + List courseList = this.list(cwrapper); + if (courseList!=null && courseList.size() > 0){ + for (CourseEntity c : courseList) { + LambdaQueryWrapper catalogueWrapper = new LambdaQueryWrapper<>(); + catalogueWrapper.eq(CourseCatalogueEntity::getCourseId,c.getId()); + List catalogueList = courseCatalogueDao.selectList(catalogueWrapper); + c.setCourseCatalogueEntityList(catalogueList); + } + } + return courseList; + } private List sociologyIds(Integer id){ diff --git a/src/main/java/com/peanut/modules/master/service/impl/UserMergeServiceImpl.java b/src/main/java/com/peanut/modules/master/service/impl/UserManageServiceImpl.java similarity index 90% rename from src/main/java/com/peanut/modules/master/service/impl/UserMergeServiceImpl.java rename to src/main/java/com/peanut/modules/master/service/impl/UserManageServiceImpl.java index 1d3de7ae..414a563e 100644 --- a/src/main/java/com/peanut/modules/master/service/impl/UserMergeServiceImpl.java +++ b/src/main/java/com/peanut/modules/master/service/impl/UserManageServiceImpl.java @@ -10,7 +10,7 @@ import com.peanut.modules.common.entity.MyUserEntity; import com.peanut.modules.common.entity.UserContribution; import com.peanut.modules.common.entity.UserContributionExchange; import com.peanut.modules.common.entity.UserCourseBuyEntity; -import com.peanut.modules.master.service.UserMergeService; +import com.peanut.modules.master.service.UserManageService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -18,8 +18,8 @@ import java.util.List; import java.util.Map; @Slf4j -@Service("masterUserMergeService") -public class UserMergeServiceImpl implements UserMergeService { +@Service("masterUserManageService") +public class UserManageServiceImpl implements UserManageService { @Autowired private MyUserDao userDao; @@ -84,7 +84,16 @@ public class UserMergeServiceImpl implements UserMergeService { }else { return R.error("主账号未找到"); } - return null; + return R.ok(); + } + + @Override + public R addUserCourseBuy(UserCourseBuyEntity userCourseBuyEntity) { + if (courseBuyDao.insert(userCourseBuyEntity)>0){ + return R.ok(); + }else { + return R.error("开课失败"); + } } }