Browse Source

打卡列表分页

feature/screenDataPush
songyunpeng 4 years ago
parent
commit
566b563256
  1. 36
      esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcClockListV2FormDTO.java
  2. 19
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java
  3. 11
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java
  4. 7
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java
  5. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java
  6. 6
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java
  7. 11
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserRelationController.java
  8. 9
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActUserRelationDao.java
  9. 9
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActUserRelationService.java
  10. 41
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java
  11. 15
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActUserRelationDao.xml

36
esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/form/EpdcClockListV2FormDTO.java

@ -0,0 +1,36 @@
package com.elink.esua.epdc.dto.form;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 活动打卡
* @Author zhangyong
* @Date 2020-04-29
*/
@Data
public class EpdcClockListV2FormDTO implements Serializable {
private static final long serialVersionUID = 202049992792275120L;
/**
* 页码
*/
@Min(value = 1, message = "页码必须大于0")
private Integer pageIndex;
/**
* 页容量
*/
@Min(value = 1, message = "页容量必须大于0")
private Integer pageSize;
/**
* 用户ID
*/
private String actId;
}

19
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java

@ -7,6 +7,7 @@ import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.activity.result.AppActInfoDTO;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.enums.UserTagEnum;
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
@ -16,6 +17,7 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.form.EpdcAppActUserCancelsignupDTO;
import com.elink.esua.epdc.dto.form.EpdcAppActUserClockLogDTO;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.dto.result.EpdcAppClockListDTO;
import com.elink.esua.epdc.service.ActUserRelationService;
import com.elink.esua.epdc.service.AppUserService;
@ -151,6 +153,23 @@ public class ApiActUserRelationController {
}
/**
* 获取打卡列表 - v2
*
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author syp
* @date 2020/4/16 14:41
*/
@GetMapping(Constant.VERSION_CONTROL+"clockList")
public Result<EpdcAppClockListDTO> getV2ClockList(EpdcClockListV2FormDTO epdcClockListV2FormDTO) {
Result<AppClockListDTO> result = actUserRelationService.getV2ClockList(epdcClockListV2FormDTO);
EpdcAppClockListDTO epdcAppClockListDTO = ConvertUtils.sourceToTarget(result.getData(), EpdcAppClockListDTO.class);
Result<EpdcAppClockListDTO> result1 = new Result<EpdcAppClockListDTO>();
result1.setData(epdcAppClockListDTO);
return result1;
}
/**
* 获取活动打卡地点详情
*

11
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java

@ -7,6 +7,7 @@ import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.activity.result.AppActInfoDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.feign.fallback.AppActUserRelationFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
@ -62,5 +63,13 @@ public interface AppActUserRelationFeignClient {
*/
@GetMapping("heart/appactinfo/clockAddressDetail/{actId}")
Result<AppActInfoDTO> clockAddressDetail(@PathVariable("actId") String actId);
/**
* @Description 通过活动ID查询打卡列表 - v2
* @Author songyunpeng
* @Date 2021/4/16
* @Param [epdcClockListV2FormDTO]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.activity.AppClockListDTO>
**/
@GetMapping(value = "heart/appactuserclocklog/selectListV2ActUserRelation",consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<AppClockListDTO> selectListV2ActUserRelation(EpdcClockListV2FormDTO epdcClockListV2FormDTO);
}

7
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java

@ -3,10 +3,12 @@ package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.activity.result.AppActInfoDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.feign.AppActUserRelationFeignClient;
import org.springframework.stereotype.Component;
@ -41,4 +43,9 @@ public class AppActUserRelationFeignClientFallback implements AppActUserRelation
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "clockAddressDetail", actId);
}
@Override
public Result<AppClockListDTO> selectListV2ActUserRelation(EpdcClockListV2FormDTO epdcClockListV2FormDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectListV2ActUserRelation", epdcClockListV2FormDTO);
}
}

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java

@ -6,6 +6,7 @@ import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.activity.result.AppActInfoDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
/**
* @author wanggongfeng
@ -52,5 +53,12 @@ public interface ActUserRelationService {
* @return
*/
Result<AppActInfoDTO> clockAddressDetail(String actId);
/**
* @Description 获取打卡列表 - v2
* @Author songyunpeng
* @Date 2021/4/16
* @Param [epdcClockListV2FormDTO]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.activity.AppClockListDTO>
**/
Result<AppClockListDTO> getV2ClockList(EpdcClockListV2FormDTO epdcClockListV2FormDTO);
}

6
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java

@ -6,6 +6,7 @@ import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.activity.result.AppActInfoDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.feign.AppActUserRelationFeignClient;
import com.elink.esua.epdc.service.ActUserRelationService;
import lombok.extern.slf4j.Slf4j;
@ -54,4 +55,9 @@ public class ActUserRelationServiceImpl implements ActUserRelationService {
return dataResult;
}
@Override
public Result<AppClockListDTO> getV2ClockList(EpdcClockListV2FormDTO epdcClockListV2FormDTO) {
Result<AppClockListDTO> result = actInfoFeignClient.selectListV2ActUserRelation(epdcClockListV2FormDTO);
return result; }
}

11
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserRelationController.java

@ -22,6 +22,7 @@ import com.elink.esua.epdc.activity.AppActUserCancelsignupDTO;
import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.modules.activity.service.ActUserRelationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -70,6 +71,16 @@ public class AppActUserRelationController {
return actUserRelationService.selectListActUserRelation(actId);
}
/**
* 通过活动ID查询打卡列表 - v2
* @param formDTO
* @return
*/
@GetMapping("selectListV2ActUserRelation/{actId}")
public Result<AppClockListDTO> selectListV2ActUserRelation(@RequestBody EpdcClockListV2FormDTO formDTO){
return actUserRelationService.selectListV2ActUserRelation(formDTO);
}
/**
* 活动时间到自动审核通过未审核的报名人员
* @param actId

9
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActUserRelationDao.java

@ -24,6 +24,7 @@ import com.elink.esua.epdc.activity.result.ActInfoClockResultDTO;
import com.elink.esua.epdc.activity.result.ActUserClockResultDTO;
import com.elink.esua.epdc.activity.result.ActUserRelationResultDTO;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -116,4 +117,12 @@ public interface ActUserRelationDao extends BaseDao<ActUserRelationEntity> {
* @Date 2020/2/7 20:53
**/
List<ActUserRelationDTO> selectAllSignUpUsers(String actId);
/**
* @Description
* @Author songyunpeng
* @Date 2021/4/16
* @Param [formDTO]
* @return java.util.List<com.elink.esua.epdc.activity.ActClockListDTO>
**/
List<ActClockListDTO> selectListV2ActUserRelation(EpdcClockListV2FormDTO formDTO);
}

9
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActUserRelationService.java

@ -27,6 +27,7 @@ import com.elink.esua.epdc.activity.result.ActUserRelationResultDTO;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity;
import java.util.List;
@ -174,4 +175,12 @@ public interface ActUserRelationService extends BaseService<ActUserRelationEntit
* @Date 14:26 2020-10-29
**/
List<ActUserRelationResultDTO> exportActUserRelationListPC(Map<String, Object> params);
/**
* @Description 通过活动ID查询打卡列表 - v2
* @Author songyunpeng
* @Date 2021/4/16
* @Param [formDTO]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.activity.AppClockListDTO>
**/
Result<AppClockListDTO> selectListV2ActUserRelation(EpdcClockListV2FormDTO formDTO);
}

41
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java

@ -45,6 +45,7 @@ import com.elink.esua.epdc.dto.UserDTO;
import com.elink.esua.epdc.dto.VolunteerInfoDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsFormDTO;
import com.elink.esua.epdc.dto.form.EpdcClockListV2FormDTO;
import com.elink.esua.epdc.dto.result.BehaviorResultDto;
import com.elink.esua.epdc.modules.activity.dao.ActInfoDao;
import com.elink.esua.epdc.modules.activity.dao.ActUserLogDao;
@ -522,6 +523,46 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl<ActUserRelationD
return baseDao.getActUserRelationPageFromPC(params);
}
@Override
public Result<AppClockListDTO> selectListV2ActUserRelation(EpdcClockListV2FormDTO formDTO) {
int pageIndex = (formDTO.getPageIndex() - NumConstant.ONE) * formDTO.getPageSize();
formDTO.setPageIndex(pageIndex);
List<ActClockListDTO> list = baseDao.selectListV2ActUserRelation(formDTO);
if (null == list || list.size() == 0) {
return new Result<AppClockListDTO>();
}
List<Object> resultList = new ArrayList<Object>();
String[] idArr = new String[list.size()];
for (int k = 0; k < list.size(); k++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("nickname", list.get(k).getNickname());
map.put("faceImg", list.get(k).getFaceImg());
map.put("partyFlag", list.get(k).getPartyFlag());
map.put("clockDesc", list.get(k).getClockDesc());
map.put("createdTime", list.get(k).getClockTime());
map.put("clockId", list.get(k).getId() == null ? "" : list.get(k).getId());
//查询打卡对应图片
idArr[k] = list.get(k).getId();
resultList.add(map);
}
List<ActClockPicDTO> listLogImg = baseDao.selectListClockImg(idArr);
for (Object objMap : resultList) {
Map<String, Object> mm = (Map<String, Object>) objMap;
List<String> imgList = new ArrayList<String>();
for (int i = listLogImg.size() - 1; i >= 0; i--) {
if (mm.get("clockId").equals(listLogImg.get(i).getClockId())) {
imgList.add(listLogImg.get(i).getClockPic());
listLogImg.remove(i);
}
}
mm.put("images", imgList);
mm.remove("clockId");
}
AppClockListDTO appClockListDTO = new AppClockListDTO();
appClockListDTO.setClockNum(resultList.size());
appClockListDTO.setClocks(resultList);
return new Result<AppClockListDTO>().ok(appClockListDTO); }
//自动审核 定时任务 消息通知
private void sendNotice(ActUserRelationDTO actUserRelationDTO, String actUserDefaultState, ActInfoDTO actInfoDTO) {
EpdcInformationFormDTO informationFormDTO = new EpdcInformationFormDTO();

15
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActUserRelationDao.xml

@ -272,4 +272,19 @@
AND eaur.`STATUS` IN ( '0', '1' )
AND eaur.ACT_ID = #{actId}
</select>
<select id="selectListV2ActUserRelation" resultType="com.elink.esua.epdc.activity.ActClockListDTO">
select
aur.FACE_IMG faceImg,
aur.NICKNAME nickname,
aur.PARTY_FLAG partyFlag,
auc.CLOCK_TIME clockTime,
auc.CLOCK_DESC clockDesc,
auc.ID id
from epdc_act_user_relation aur
left join epdc_act_user_clock_log auc on aur.ID = auc.ACT_USER_ID
where aur.DEL_FLAG = '0' and auc.DEL_FLAG = '0' and auc.SHIELD_FLAG = '0'
and aur.ACT_ID = #{actId}
order by auc.CLOCK_TIME desc
LIMIT #{pageIndex}, #{pageSize}
</select>
</mapper>

Loading…
Cancel
Save