Browse Source

增加有关志愿者标识的获取方式。

feature/yujt_comm_edu
zhangyuan 5 years ago
parent
commit
c74410d71e
  1. 14
      epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActInfoController.java
  2. 15
      epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java
  3. 107
      epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActInfoEntity.java
  4. 21
      epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java
  5. 6
      epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java
  6. 10
      epdc-cloud-heart/src/main/resources/mapper/activity/ActInfoDao.xml

14
epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActInfoController.java

@ -125,4 +125,18 @@ public class AppActInfoController {
return this.actInfoService.getCancelDetailByApp(id); return this.actInfoService.getCancelDetailByApp(id);
} }
/**
* 功能描述: 获取志愿者标识
*
* @param actId
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.activity.ActInfoDTO>
* @author zhy
* @date 2020/6/28 17:01
*/
@GetMapping("getVolunteerFlag/{actId}")
public Result<ActInfoDTO> getVolunteerFlag(@PathVariable String actId) {
ActInfoDTO data = actInfoService.getVolunteerFlag(actId);
return new Result<ActInfoDTO>().ok(data);
}
} }

15
epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActInfoDao.java

@ -26,6 +26,7 @@ import com.elink.esua.epdc.activity.result.ActInfoResultDTO;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.modules.activity.entity.ActInfoEntity; import com.elink.esua.epdc.modules.activity.entity.ActInfoEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -40,6 +41,7 @@ import java.util.Map;
public interface ActInfoDao extends BaseDao<ActInfoEntity> { public interface ActInfoDao extends BaseDao<ActInfoEntity> {
/** /**
* 活动列表 * 活动列表
*
* @Params: [params] * @Params: [params]
* @Return: java.util.List<com.elink.esua.epdc.dto.heart.ActInfoDTO> * @Return: java.util.List<com.elink.esua.epdc.dto.heart.ActInfoDTO>
* @Author: liuchuang * @Author: liuchuang
@ -49,14 +51,17 @@ public interface ActInfoDao extends BaseDao<ActInfoEntity> {
/** /**
* 移动端-活动列表 * 移动端-活动列表
*
* @Params: [formDto] * @Params: [formDto]
* @Return: java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO> * @Return: java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>
* @Author: liuchuang * @Author: liuchuang
* @Date: 2019/9/9 16:50 * @Date: 2019/9/9 16:50
*/ */
List<ActInfoAppResultDTO> listItemsByApp(ActInfoAppFormDTO formDto); List<ActInfoAppResultDTO> listItemsByApp(ActInfoAppFormDTO formDto);
/** /**
* 移动端-活动列表已报名 * 移动端-活动列表已报名
*
* @Params: [formDto] * @Params: [formDto]
* @Return: java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO> * @Return: java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>
* @Author: liuchuang * @Author: liuchuang
@ -66,6 +71,7 @@ public interface ActInfoDao extends BaseDao<ActInfoEntity> {
/** /**
* 工作端-项目详情 * 工作端-项目详情
*
* @Params: [formDto] * @Params: [formDto]
* @Return: com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO * @Return: com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO
* @Author: lipengfei * @Author: lipengfei
@ -104,6 +110,15 @@ public interface ActInfoDao extends BaseDao<ActInfoEntity> {
**/ **/
void addClockNum(String actId); void addClockNum(String actId);
/**
* 功能描述: 查询活动的志愿者标志
*
* @param actId
* @return ActInfoEntity
* @author zhy
* @date 2020/6/28 16:55
*/
ActInfoEntity selectActVolunteerFlag(@Param("actId") String actId);
/*** /***
* 报名审核不通过 活动报名数-1 * 报名审核不通过 活动报名数-1

107
epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActInfoEntity.java

@ -33,173 +33,178 @@ import java.util.Date;
* @since v1.0.0 2019-12-11 * @since v1.0.0 2019-12-11
*/ */
@Data @Data
@EqualsAndHashCode(callSuper=false) @EqualsAndHashCode(callSuper = false)
@TableName("epdc_act_info") @TableName("epdc_act_info")
public class ActInfoEntity extends BaseEpdcEntity { public class ActInfoEntity extends BaseEpdcEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 标题 * 标题
*/ */
private String title; private String title;
/** /**
* 活动头图 * 活动头图
*/ */
private String headPic; private String headPic;
/** /**
* 报名开始时间 * 报名开始时间
*/ */
private Date signupStartTime; private Date signupStartTime;
/** /**
* 报名截止时间 * 报名截止时间
*/ */
private Date signupEndTime; private Date signupEndTime;
/** /**
* 活动开始时间 * 活动开始时间
*/ */
private Date actStartTime; private Date actStartTime;
/** /**
* 活动结束时间 * 活动结束时间
*/ */
private Date actEndTime; private Date actEndTime;
/** /**
* 打卡开始时间 * 打卡开始时间
*/ */
private Date signinStartTime; private Date signinStartTime;
/** /**
* 打卡截止时间 * 打卡截止时间
*/ */
private Date signinEndTime; private Date signinEndTime;
/** /**
* 活动地点 * 活动地点
*/ */
private String actAddress; private String actAddress;
/** /**
* 默认状态 * 默认状态
*/ */
private String actUserDefaultState; private String actUserDefaultState;
/** /**
* 活动位置经度 * 活动位置经度
*/ */
private BigDecimal actLongitude; private BigDecimal actLongitude;
/** /**
* 活动位置纬度 * 活动位置纬度
*/ */
private BigDecimal actLatitude; private BigDecimal actLatitude;
/** /**
* 活动签到打卡地点 * 活动签到打卡地点
*/ */
private String signinAddress; private String signinAddress;
/** /**
* 活动下架原因 * 活动下架原因
*/ */
private String cancelReason; private String cancelReason;
/** /**
* 活动签到打卡位置经度 * 活动签到打卡位置经度
*/ */
private BigDecimal signinLongitude; private BigDecimal signinLongitude;
/** /**
* 活动签到打卡位置纬度 * 活动签到打卡位置纬度
*/ */
private BigDecimal signinLatitude; private BigDecimal signinLatitude;
/** /**
* 活动签到打卡半径(单位) * 活动签到打卡半径(单位)
*/ */
private Integer clockRadius; private Integer clockRadius;
/** /**
* 活动名额 * 活动名额
*/ */
private Integer actQuota; private Integer actQuota;
/** /**
* 已报名人数 * 已报名人数
*/ */
private Integer signupNum; private Integer signupNum;
/** /**
* 活动打卡人数 * 活动打卡人数
*/ */
private Integer clockNum; private Integer clockNum;
/** /**
* 活动分享数 * 活动分享数
*/ */
private Integer actShareNum; private Integer actShareNum;
/** /**
* 活动浏览数 * 活动浏览数
*/ */
private Integer actBrowseNum; private Integer actBrowseNum;
/** /**
* 联系人 * 联系人
*/ */
private String contacts; private String contacts;
/** /**
* 联系电话 * 联系电话
*/ */
private String tel; private String tel;
/** /**
* 招募要求 * 招募要求
*/ */
private String requirement; private String requirement;
/** /**
* 活动内容 * 活动内容
*/ */
private String actContent; private String actContent;
/** /**
* 活动发布状态0-下架1上架 * 活动发布状态0-下架1上架
*/ */
private String actStatus; private String actStatus;
/** /**
* 活动发布时间 * 活动发布时间
*/ */
private Date publishTime; private Date publishTime;
/** /**
* 活动主办方 * 活动主办方
*/ */
private String sponsor; private String sponsor;
/** /**
* 创建部门ID * 创建部门ID
*/ */
private Long deptId; private Long deptId;
/** /**
* 活动惩罚积分 * 活动惩罚积分
*/ */
private Integer punishmentPoints; private Integer punishmentPoints;
/** /**
* 活动奖励积分 * 活动奖励积分
*/ */
private Integer reward; private Integer reward;
/** /**
* 活动名额类型(0-不限名额1-固定名额) * 活动名额类型(0-不限名额1-固定名额)
*/ */
private Integer actQuotaCategory; private Integer actQuotaCategory;
/**
* 是否只允许志愿者参加 0否 1是
*/
private String volunteerFlag;
} }

21
epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/service/ActInfoService.java

@ -71,18 +71,31 @@ public interface ActInfoService extends BaseService<ActInfoEntity> {
*/ */
ActInfoDTO get(String id); ActInfoDTO get(String id);
/**
* 查询活动的志愿者标志
*
* @param actId
* @return ActInfoDTO
* @author zhy
* @date 2020-6-28
*/
ActInfoDTO getVolunteerFlag(String actId);
/** /**
* 活动列表-移动app端用 * 活动列表-移动app端用
*
* @Params: [formDto] * @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>> * @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.item.result.ItemResultDTO>>
* @Author: lipengfei * @Author: lipengfei
* @Date: 2019/10/19 16:47 * @Date: 2019/10/19 16:47
*/ */
Result<List<ActInfoAppResultDTO>> listItemsByApp(ActInfoAppFormDTO formDto); Result<List<ActInfoAppResultDTO>> listItemsByApp(ActInfoAppFormDTO formDto);
/** /**
* 活动列表(已报名)-移动app端用 * 活动列表(已报名)-移动app端用
*
* @Params: [formDto] * @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>> * @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.item.result.ItemResultDTO>>
* @Author: lipengfei * @Author: lipengfei
* @Date: 2019/10/19 16:47 * @Date: 2019/10/19 16:47
*/ */
@ -120,6 +133,7 @@ public interface ActInfoService extends BaseService<ActInfoEntity> {
/** /**
* 移动端-项目详情 * 移动端-项目详情
*
* @Params: [formDto] * @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO> * @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: liuchuang * @Author: liuchuang
@ -148,11 +162,10 @@ public interface ActInfoService extends BaseService<ActInfoEntity> {
void update(ActInfoDTO dto); void update(ActInfoDTO dto);
/** /**
*
* 取消活动 * 取消活动
* *
* @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result * @return com.elink.esua.epdc.commons.tools.utils.Result
* @params [dto]
* @author liuchuang * @author liuchuang
* @since 2020/2/6 21:18 * @since 2020/2/6 21:18
*/ */

6
epdc-cloud-heart/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java

@ -123,6 +123,12 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
return ConvertUtils.sourceToTarget(entity, ActInfoDTO.class); return ConvertUtils.sourceToTarget(entity, ActInfoDTO.class);
} }
@Override
public ActInfoDTO getVolunteerFlag(String id) {
ActInfoEntity entity = baseDao.selectActVolunteerFlag(id);
return ConvertUtils.sourceToTarget(entity, ActInfoDTO.class);
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Result save(ActInfoDTO dto) { public Result save(ActInfoDTO dto) {

10
epdc-cloud-heart/src/main/resources/mapper/activity/ActInfoDao.xml

@ -40,6 +40,7 @@
<result property="createdTime" column="CREATED_TIME"/> <result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/> <result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
<result property="volunteerFlag" column="VOLUNTEER_FLAG"/>
<result property="actUserDefaultState" column="ACT_USER_DEFAULT_STATE"/> <result property="actUserDefaultState" column="ACT_USER_DEFAULT_STATE"/>
</resultMap> </resultMap>
<resultMap type="com.elink.esua.epdc.activity.result.ActInfoResultDTO" id="actResultMap"> <resultMap type="com.elink.esua.epdc.activity.result.ActInfoResultDTO" id="actResultMap">
@ -469,7 +470,14 @@
id = #{actId} id = #{actId}
AND DEL_FLAG = 0 AND DEL_FLAG = 0
</select> </select>
<!-- 活动详情 -->
<select id="selectActVolunteerFlag" resultType="com.elink.esua.epdc.modules.activity.entity.ActInfoEntity">
select eai.ID,
eai.VOLUNTEER_FLAG
from epdc_act_info eai
where eai.DEL_FLAG='0'
and eai.id=#{actId}
</select>
<!-- 活动详情 --> <!-- 活动详情 -->
<select id="selectActInfoDetailResultDTO" parameterType="java.lang.String" <select id="selectActInfoDetailResultDTO" parameterType="java.lang.String"

Loading…
Cancel
Save