Browse Source

初始化活动总结模板

dev_shibei_match
yinzuomei 4 years ago
parent
commit
c253db7079
  1. 22
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/act/form/InitTemplateFormDTO.java
  2. 29
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/act/result/ActSummaryTemplateResultDTO.java
  3. 19
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/controller/ActSummaryController.java
  4. 8
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/dao/ActSignInRecordDao.java
  5. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java
  6. 59
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSummaryServiceImpl.java
  7. 12
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/act/ActSignInRecordDao.xml

22
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/act/form/InitTemplateFormDTO.java

@ -0,0 +1,22 @@
package com.epmet.resi.group.dto.act.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 012初始化活动总结模板
*
* @author yinzuomei@elink-cn.com
* @date 2021/4/21 12:21
*/
@Data
public class InitTemplateFormDTO implements Serializable {
private static final long serialVersionUID = 7608480584652986190L;
public interface AddUserInternalGroup {
}
@NotBlank(message = "groupActId不能为空", groups = AddUserInternalGroup.class)
private String groupActId;
}

29
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/act/result/ActSummaryTemplateResultDTO.java

@ -0,0 +1,29 @@
package com.epmet.resi.group.dto.act.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 012初始化活动总结模板
*
* @author yinzuomei@elink-cn.com
* @date 2021/4/21 12:24
*/
@Data
public class ActSummaryTemplateResultDTO implements Serializable {
private String groupActId;
private String title;
private String allCategoryName;
private Date startTime;
private String address;
private Integer shouldAttend;
private Integer signedInNum;
private String signedInUsers;
private List<String> textList;
private List<String> imgList;
private Integer summaryFlag;
private List<String> signedInUserIds;
}

19
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/controller/ActSummaryController.java

@ -17,8 +17,14 @@
package com.epmet.modules.act.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.modules.act.service.ActSummaryService;
import com.epmet.resi.group.dto.act.form.InitTemplateFormDTO;
import com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -36,5 +42,16 @@ public class ActSummaryController {
@Autowired
private ActSummaryService actSummaryService;
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO>
* @author yinzuomei
* @description 012初始化活动总结模板
* @Date 2021/4/21 12:30
**/
@PostMapping("inittem")
public Result<ActSummaryTemplateResultDTO> initTemplate(@RequestBody InitTemplateFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, InitTemplateFormDTO.class);
return new Result<ActSummaryTemplateResultDTO>().ok(actSummaryService.initTemplate(formDTO));
}
}

8
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/dao/ActSignInRecordDao.java

@ -58,4 +58,12 @@ public interface ActSignInRecordDao extends BaseDao<ActSignInRecordEntity> {
* @return com.epmet.modules.act.entity.ActSignInRecordEntity
*/
ActSignInRecordEntity queryActSignInRecord(@Param("groupActId") String groupActId, @Param("signUserId")String signUserId);
/**
* 查询已签到人员id
*
* @param groupActId
* @return String
*/
List<String> selectUserIds(String groupActId);
}

10
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/ActSummaryService.java

@ -19,6 +19,8 @@ package com.epmet.modules.act.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.modules.act.entity.ActSummaryEntity;
import com.epmet.resi.group.dto.act.form.InitTemplateFormDTO;
import com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO;
/**
* 活动总结
@ -27,4 +29,12 @@ import com.epmet.modules.act.entity.ActSummaryEntity;
* @since v1.0.0 2021-04-16
*/
public interface ActSummaryService extends BaseService<ActSummaryEntity> {
/**
* 012初始化活动总结模板
*
* @param formDTO
* @return com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO
*/
ActSummaryTemplateResultDTO initTemplate(InitTemplateFormDTO formDTO);
}

59
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSummaryServiceImpl.java

@ -18,18 +18,77 @@
package com.epmet.modules.act.service.impl;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.result.UserBaseInfoResultDTO;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.modules.act.dao.ActSignInRecordDao;
import com.epmet.modules.act.dao.ActSummaryDao;
import com.epmet.modules.act.dao.GroupActContentDao;
import com.epmet.modules.act.dao.GroupActInfoDao;
import com.epmet.modules.act.entity.ActSummaryEntity;
import com.epmet.modules.act.entity.GroupActInfoEntity;
import com.epmet.modules.act.service.ActSummaryService;
import com.epmet.modules.constant.GroupActConstant;
import com.epmet.resi.group.dto.act.form.InitTemplateFormDTO;
import com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* 活动总结
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2021-04-16
*/
@Slf4j
@Service
public class ActSummaryServiceImpl extends BaseServiceImpl<ActSummaryDao, ActSummaryEntity> implements ActSummaryService {
@Autowired
private GroupActInfoDao groupActInfoDao;
@Autowired
private GroupActContentDao groupActContentDao;
@Autowired
private ActSignInRecordDao actSignInRecordDao;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
/**
* 012初始化活动总结模板
*
* @param formDTO
* @return com.epmet.resi.group.dto.act.result.ActSummaryTemplateResultDTO
*/
@Override
public ActSummaryTemplateResultDTO initTemplate(InitTemplateFormDTO formDTO) {
GroupActInfoEntity groupActInfoEntity=groupActInfoDao.selectById(formDTO.getGroupActId());
if(null==groupActInfoEntity){
throw new RenException(String.format("根据groupActId:%s,查询活动信息为null",formDTO.getGroupActId()));
}
ActSummaryTemplateResultDTO resultDTO= ConvertUtils.sourceToTarget(groupActInfoEntity,ActSummaryTemplateResultDTO.class);
resultDTO.setTextList(groupActContentDao.selectContentList(formDTO.getGroupActId(), GroupActConstant.TEXT));
resultDTO.setImgList(groupActContentDao.selectContentList(formDTO.getGroupActId(),GroupActConstant.IMG));
List<String> signedInUserIds=actSignInRecordDao.selectUserIds(formDTO.getGroupActId());
resultDTO.setSignedInUserIds(signedInUserIds);
if(CollectionUtils.isNotEmpty(signedInUserIds)){
Result<List<UserBaseInfoResultDTO>> result = epmetUserOpenFeignClient.queryUserBaseInfo(signedInUserIds);
if (!result.success()) {
throw new RenException("调用user服务,获取用户基础数据失败");
}
result.getData().forEach(userBaseInfo->{
resultDTO.setSignedInUsers(userBaseInfo.getSurname().concat(userBaseInfo.getName()));
});
}else{
resultDTO.setSignedInUserIds(new ArrayList<>());
resultDTO.setSignedInUsers(StrConstant.EPMETY_STR);
}
return resultDTO;
}
}

12
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/act/ActSignInRecordDao.xml

@ -37,4 +37,16 @@
AND acr.GROUP_ACT_ID = #{groupActId}
AND acr.SIGN_USER_ID =#{signUserId}
</select>
<!-- 查询已签到人员id -->
<select id="selectUserIds" parameterType="java.lang.String" resultType="java.lang.String">
SELECT
acr.SIGN_USER_ID
FROM
act_sign_in_record acr
WHERE
acr.DEL_FLAG = '0'
AND acr.GROUP_ACT_ID = #{groupActId}
order by acr.CREATED_TIME asc
</select>
</mapper>
Loading…
Cancel
Save