|
@@ -1,7 +1,6 @@
|
|
|
package com.kxs.system.biz.controller.admin;
|
|
package com.kxs.system.biz.controller.admin;
|
|
|
|
|
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.kxs.common.core.util.R;
|
|
import com.kxs.common.core.util.R;
|
|
|
import com.kxs.common.log.annotation.SysLog;
|
|
import com.kxs.common.log.annotation.SysLog;
|
|
@@ -12,6 +11,7 @@ import com.kxs.system.api.model.*;
|
|
|
import com.kxs.system.api.vo.admin.camp.CampBonusLogVO;
|
|
import com.kxs.system.api.vo.admin.camp.CampBonusLogVO;
|
|
|
import com.kxs.system.api.vo.admin.camp.CampUserExcelVO;
|
|
import com.kxs.system.api.vo.admin.camp.CampUserExcelVO;
|
|
|
import com.kxs.system.api.vo.admin.camp.ReportCampPageVO;
|
|
import com.kxs.system.api.vo.admin.camp.ReportCampPageVO;
|
|
|
|
|
+import com.kxs.system.api.vo.admin.camp.SysCampUserPageVO;
|
|
|
import com.kxs.system.biz.constant.enums.CampStatusEnum;
|
|
import com.kxs.system.biz.constant.enums.CampStatusEnum;
|
|
|
import com.kxs.system.biz.service.*;
|
|
import com.kxs.system.biz.service.*;
|
|
|
import com.pig4cloud.plugin.excel.annotation.RequestExcel;
|
|
import com.pig4cloud.plugin.excel.annotation.RequestExcel;
|
|
@@ -44,6 +44,7 @@ public class SysCampController {
|
|
|
private final KxsCampBonusLogService kxsCampBonusLogService;
|
|
private final KxsCampBonusLogService kxsCampBonusLogService;
|
|
|
private final KxsBcqtTeamService kxsBcqtTeamService;
|
|
private final KxsBcqtTeamService kxsBcqtTeamService;
|
|
|
private final KxsCampReportService kxsCampReportService;
|
|
private final KxsCampReportService kxsCampReportService;
|
|
|
|
|
+ private final KxsCampGroupService kxsCampGroupService;
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -60,7 +61,7 @@ public class SysCampController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 训练营-活动统计明细
|
|
|
|
|
|
|
+ * 训练营-分组参与创客列表
|
|
|
*
|
|
*
|
|
|
* @param page 分页对象
|
|
* @param page 分页对象
|
|
|
* @param param 查询实体
|
|
* @param param 查询实体
|
|
@@ -68,11 +69,36 @@ public class SysCampController {
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/campUserPage")
|
|
@GetMapping("/campUserPage")
|
|
|
// @PreAuthorize("@pms.hasPermission('sys_camp_user_page')")
|
|
// @PreAuthorize("@pms.hasPermission('sys_camp_user_page')")
|
|
|
- public R campUserPage(Page<KxsCampUser> page, @ParameterObject KxsCampUser param) {
|
|
|
|
|
|
|
+ public R campUserPage(Page<SysCampUserPageVO> page, @ParameterObject KxsCampUser param) {
|
|
|
|
|
|
|
|
- return R.ok(kxsCampUserService.page(page, Wrappers.<KxsCampUser>lambdaQuery()
|
|
|
|
|
- .eq(KxsCampUser::getCampId, param.getCampId())
|
|
|
|
|
- .eq(StrUtil.isNotEmpty(param.getUserCode()), KxsCampUser::getUserCode, param.getUserCode())));
|
|
|
|
|
|
|
+ return R.ok(kxsCampUserService.getSysByPage(page, param));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 训练营-导出分组参与创客
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param param 查询实体
|
|
|
|
|
+ * @return 训练营-列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @ResponseExcel
|
|
|
|
|
+ @GetMapping("/exportGroupUser")
|
|
|
|
|
+// @PreAuthorize("@pms.hasPermission('sys_camp_user_export')")
|
|
|
|
|
+ public List<SysCampUserPageVO> exportGroupUser(@ParameterObject KxsCampUser param) {
|
|
|
|
|
+
|
|
|
|
|
+ return kxsCampUserService.exportGroupUser(param);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 组删除用户
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param ids 参数
|
|
|
|
|
+ * @return {@link R}
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/groupRemoveUsers")
|
|
|
|
|
+// @PreAuthorize("@pms.hasPermission('sys_camp_user_remove')")
|
|
|
|
|
+ public R groupRemoveUsers(@RequestBody List<Integer> ids) {
|
|
|
|
|
+
|
|
|
|
|
+ return R.ok(kxsCampUserService.removeByIds(ids));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -138,6 +164,77 @@ public class SysCampController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 训练营-分组-列表
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param page 分页对象
|
|
|
|
|
+ * @param param 查询实体
|
|
|
|
|
+ * @return 训练营-分组-列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/list")
|
|
|
|
|
+// @PreAuthorize("@pms.hasPermission('sys_camp_group_list')")
|
|
|
|
|
+ public R list(Page<KxsCampGroup> page, @ParameterObject KxsCampGroup param) {
|
|
|
|
|
+
|
|
|
|
|
+ return R.ok(kxsCampGroupService.page(page, new QueryWrapper<>(param)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 训练营-分组-详情
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param id 主键ID
|
|
|
|
|
+ * @return 训练营-分组-详情
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping("/getById")
|
|
|
|
|
+ // @PreAuthorize("@pms.hasPermission('sys_camp_group_list')")
|
|
|
|
|
+ public R getById(@RequestParam("id") Integer id) {
|
|
|
|
|
+
|
|
|
|
|
+ return R.ok(kxsCampGroupService.getById(id));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 训练营-分组-添加
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param param 实体对象
|
|
|
|
|
+ * @return 训练营-分组-添加
|
|
|
|
|
+ */
|
|
|
|
|
+ @PostMapping("/groupAdd")
|
|
|
|
|
+ // @PreAuthorize("@pms.hasPermission('sys_camp_group_add')")
|
|
|
|
|
+ public R groupAdd(@Valid @RequestBody KxsCampGroup param) {
|
|
|
|
|
+
|
|
|
|
|
+ return R.ok(kxsCampGroupService.addData(param));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 训练营-分组-修改
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param param 实体对象
|
|
|
|
|
+ * @return 训练营-分组-修改
|
|
|
|
|
+ */
|
|
|
|
|
+ @PutMapping("/groupUpdate")
|
|
|
|
|
+ // @PreAuthorize("@pms.hasPermission('sys_camp_group_edit')")
|
|
|
|
|
+ public R groupUpdate(@Valid @RequestBody KxsCampGroup param) {
|
|
|
|
|
+
|
|
|
|
|
+ return R.ok(kxsCampGroupService.updateById(param));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 训练营-分组-删除
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param id 主键ID结合
|
|
|
|
|
+ * @return 训练营-分组-删除
|
|
|
|
|
+ */
|
|
|
|
|
+ @DeleteMapping("/groupDelete/{id}")
|
|
|
|
|
+ // @PreAuthorize("@pms.hasPermission('sys_camp_group_remove')")
|
|
|
|
|
+ public R groupDelete(@PathVariable("id") Integer id) {
|
|
|
|
|
+
|
|
|
|
|
+ return R.ok(kxsCampGroupService.removeByData(id));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 训练营-添加创客
|
|
* 训练营-添加创客
|
|
|
*
|
|
*
|
|
@@ -167,7 +264,7 @@ public class SysCampController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 训练营-日志列表
|
|
|
|
|
|
|
+ * 训练营-导出日志列表
|
|
|
*
|
|
*
|
|
|
* @param param 查询实体
|
|
* @param param 查询实体
|
|
|
* @return 训练营-扣除记录
|
|
* @return 训练营-扣除记录
|