|
|
@@ -3,9 +3,12 @@ package com.xjrsoft.module.activity.controller;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.db.Entity;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.common.model.result.RT;
|
|
|
+import com.xjrsoft.common.mybatis.SqlRunnerAdapter;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.page.PageOutput;
|
|
|
import com.xjrsoft.module.activity.dto.ActivityEnrollPageDto;
|
|
|
@@ -13,6 +16,7 @@ import com.xjrsoft.module.activity.dto.ActivityInfoPageDto;
|
|
|
import com.xjrsoft.module.activity.dto.AddActivityInfoDto;
|
|
|
import com.xjrsoft.module.activity.dto.ChangeStatusDto;
|
|
|
import com.xjrsoft.module.activity.dto.UpdateActivityInfoDto;
|
|
|
+import com.xjrsoft.module.activity.dto.UserEnrollDto;
|
|
|
import com.xjrsoft.module.activity.entity.ActivityEnroll;
|
|
|
import com.xjrsoft.module.activity.entity.ActivityInfo;
|
|
|
import com.xjrsoft.module.activity.service.IActivityEnrollService;
|
|
|
@@ -42,6 +46,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import javax.validation.Valid;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -85,6 +90,23 @@ public class ActivityInfoController {
|
|
|
return RT.error("找不到此数据!");
|
|
|
}
|
|
|
ActivityInfoVo infoVo = BeanUtil.toBean(activityInfo, ActivityInfoVo.class);
|
|
|
+ if(infoVo.getOrgId() != null){
|
|
|
+ Department department = departmentService.getById(infoVo.getOrgId());
|
|
|
+ if(department != null){
|
|
|
+ infoVo.setOrgName(department.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(infoVo.getEnterpriseId() != null){
|
|
|
+ String tableName = "company_coop";
|
|
|
+ Entity where = Entity.create(tableName);
|
|
|
+ where.set("id", infoVo.getEnterpriseId());
|
|
|
+ Map<String, Object> objectMap = SqlRunnerAdapter.db().dynamicSelectOne(tableName, where);
|
|
|
+
|
|
|
+ if(objectMap != null && objectMap.containsKey("company_name")){
|
|
|
+ infoVo.setEnterpriseName(objectMap.get("company_name").toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
List<ActivityEnrollRangeVo> userRelationList = new ArrayList<>();
|
|
|
for (ActivityEnroll jsonElement : activityInfo.getActivityEnrollList()) {
|
|
|
ActivityEnrollRangeVo relationDto = BeanUtil.toBean(jsonElement, ActivityEnrollRangeVo.class);
|
|
|
@@ -176,14 +198,15 @@ public class ActivityInfoController {
|
|
|
dto.setIsEffective(1);
|
|
|
Page<ActivityInfoPageVo> page = activityInfoService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
|
|
|
|
|
|
- ActivityEnrollPageDto enrollDto = new ActivityEnrollPageDto();
|
|
|
- enrollDto.setLoginUserId(StpUtil.getLoginIdAsLong());
|
|
|
- List<ActivityEnrollPageVo> enrolList = enrollService.getList(enrollDto);
|
|
|
- Set<String> collect = enrolList.stream().map(ActivityEnrollPageVo::getActivityInfoId).collect(Collectors.toSet());
|
|
|
+ List<ActivityEnroll> enrollList = enrollService.list(
|
|
|
+ new QueryWrapper<ActivityEnroll>().lambda()
|
|
|
+ .eq(ActivityEnroll::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
+ );
|
|
|
+ Set<Long> collect = enrollList.stream().map(ActivityEnroll::getActivityInfoId).collect(Collectors.toSet());
|
|
|
|
|
|
for (ActivityInfoPageVo record : page.getRecords()) {
|
|
|
record.setIsEnroll(0);
|
|
|
- if(collect.contains(record.getId())){
|
|
|
+ if(collect.contains(Long.parseLong(record.getId()))){
|
|
|
record.setIsEnroll(1);
|
|
|
}
|
|
|
}
|
|
|
@@ -192,14 +215,14 @@ public class ActivityInfoController {
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/enroll")
|
|
|
- @ApiOperation(value="报名")
|
|
|
+ @GetMapping(value = "/my-enroll-list")
|
|
|
+ @ApiOperation(value="我的报名记录(分页)")
|
|
|
@SaCheckPermission("activityinfo:detail")
|
|
|
- public RT<PageOutput<ActivityInfoPageVo>> enroll(@Valid ActivityInfoPageDto dto){
|
|
|
- dto.setIsEffective(1);
|
|
|
- Page<ActivityInfoPageVo> page = activityInfoService.getPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
|
|
|
+ public RT<PageOutput<ActivityInfoPageVo>> myEnrollList(@Valid ActivityInfoPageDto dto){
|
|
|
+ dto.setLoginUserId(StpUtil.getLoginIdAsLong());
|
|
|
+ Page<ActivityInfoPageVo> page = activityInfoService.getMyPage(new Page<>(dto.getLimit(), dto.getSize()), dto);
|
|
|
+
|
|
|
PageOutput<ActivityInfoPageVo> pageOutput = ConventPage.getPageOutput(page, ActivityInfoPageVo.class);
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
-
|
|
|
}
|