Browse Source

heart-work:重新编辑-获取活动详情

dev_shibei_match
yinzuomei 5 years ago
parent
commit
77690bca12
  1. 151
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/ReEditActInfoResultDTO.java
  2. 13
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkActController.java
  3. 9
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/WorkActService.java
  4. 24
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkActServiceImpl.java

151
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/work/ReEditActInfoResultDTO.java

@ -0,0 +1,151 @@
package com.epmet.dto.result.work;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 重新编辑-获取活动详情
*
* @author yinzuomei@elink-cn.com
* @date 2020/7/27 11:14
*/
@Data
public class ReEditActInfoResultDTO implements Serializable {
private static final long serialVersionUID = 512857031034752008L;
/**
* 活动id
*/
private String actId;
/**
* 活动标题
*/
private String title;
/**
* 封面图地址
*/
private String coverPic;
/**
* 活动地址
*/
private String actAddress;
/**
* 活动地址-经度
*/
private BigDecimal actLongitude;
/**
*活动地址-维度
*/
private BigDecimal actLatitude;
/**
* 活动预计开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date actStartTime;
/**
* 活动预计结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date actEndTime;
/**
* 活动人数
*/
private Integer actQuota;
/**
* 活动积分
*/
private Integer reward;
/**
* 身份限制:1只有志愿者才可以参加活动0不限制志愿者身份
*/
private Boolean volunteerLimit;
/**
* 审核开关1报名人员需要人工审核0不需要
*/
private Boolean auditSwitch;
/**
* 报名截止时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date signUpEndTime;
/**
* 报名条件
*/
private String requirement;
/**
* 打卡开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date signInStartTime;
/**
* 打卡签到截止时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date signInEndTime;
/**
* 活动签到打卡地点
*/
private String signInAddress;
/**
* 活动签到打卡位置经度
*/
private BigDecimal signinLongitude;
/**
* 活动签到打卡位置纬度
*/
private BigDecimal signInLatitude;
/**
* 活动签到打卡半径(单位)
*/
private Integer signInRadius;
/**
* 主办方id机关或网格的id
*/
private String sponsorId;
/**
* 活动主办方名称机关或网格的名称
*/
private String sponsorName;
/**
* 联系人
*/
private String sponsorContacts;
/**
* 联系电话
*/
private String sponsorTel;
/**
* 发布名义网格主办grid组织主办agency
*/
private String sponsorType;
/**
* 活动详情
*/
private List<ActPreviewContentResultDTO> actContent;
}

13
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/WorkActController.java

@ -207,4 +207,17 @@ public class WorkActController {
workActService.summaryAct(formDTO);
return new Result();
}
/**
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.work.ReEditActInfoResultDTO>
* @param formDTO
* @author yinzuomei
* @description 重新编辑-获取活动详情
* @Date 2020/7/27 13:36
**/
@PostMapping("getactinfo")
public Result<ReEditActInfoResultDTO> getActInfo(@RequestBody ActIdFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, ActIdFormDTO.AddUserInternalGroup.class);
return new Result<ReEditActInfoResultDTO>().ok(workActService.getActInfo(formDTO.getActId()));
}
}

9
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/WorkActService.java

@ -128,4 +128,13 @@ public interface WorkActService {
* @Date 2020/7/27 10:45
**/
void summaryAct(SummaryActFormDTO formDTO);
/**
* @return com.epmet.dto.result.work.ReEditActInfoResultDTO
* @param actId
* @author yinzuomei
* @description 重新编辑-获取活动详情
* @Date 2020/7/27 13:36
**/
ReEditActInfoResultDTO getActInfo(String actId);
}

24
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/WorkActServiceImpl.java

@ -840,4 +840,28 @@ public class WorkActServiceImpl implements WorkActService {
actInfoDTO.setSummaryFlag(true);
actInfoService.update(actInfoDTO);
}
/**
* @param actId
* @return com.epmet.dto.result.work.ReEditActInfoResultDTO
* @author yinzuomei
* @description 重新编辑-获取活动详情
* @Date 2020/7/27 13:36
**/
@Override
public ReEditActInfoResultDTO getActInfo(String actId) {
ActInfoDTO actInfoDTO=actInfoService.get(actId);
if(null==actInfoDTO){
logger.error("act_info is null");
return null;
}
if(!actInfoDTO.getCreatedBy().equals(loginUserUtil.getLoginUserId())){
throw new RenException(EpmetErrorCode.REQUIRE_PERMISSION.getCode());
}
ReEditActInfoResultDTO resultDTO= ConvertUtils.sourceToTarget(actInfoDTO, ReEditActInfoResultDTO.class);
resultDTO.setActId(actId);
List<ActPreviewContentResultDTO> actContent=actContentDao.selectByActId(actId);
resultDTO.setActContent(actContent);
return resultDTO;
}
}

Loading…
Cancel
Save