From 80a46a39088daa72e2e4ebbb69c4ef66749e400d Mon Sep 17 00:00:00 2001
From: wanggongfeng <1305282856@qq.com>
Date: Wed, 18 Dec 2019 15:29:36 +0800
Subject: [PATCH] =?UTF-8?q?=E7=8E=8B=E5=85=AC=E5=B3=B0=EF=BC=9A=E6=89=93?=
=?UTF-8?q?=E5=8D=A1=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../epdc/dto/result/EpdcAppClockListDTO.java | 48 ++++++++++++++
.../ApiActUserRelationController.java | 22 +++++++
.../feign/AppActUserRelationFeignClient.java | 9 +++
...AppActUserRelationFeignClientFallback.java | 5 ++
.../epdc/service/ActUserRelationService.java | 8 +++
.../impl/ActUserRelationServiceImpl.java | 7 +++
.../esua/epdc/activity/ActClockListDTO.java | 62 +++++++++++++++++++
.../esua/epdc/activity/AppClockListDTO.java | 46 ++++++++++++++
.../AppActUserClockLogController.java | 6 +-
.../AppActUserRelationController.java | 11 ++++
.../activity/dao/ActUserRelationDao.java | 24 +++++++
.../service/ActUserRelationService.java | 13 +++-
.../impl/ActUserClockLogServiceImpl.java | 15 ++++-
.../impl/ActUserRelationServiceImpl.java | 36 +++++++++--
.../mapper/activity/ActUserRelationDao.xml | 26 +++++++-
15 files changed, 327 insertions(+), 11 deletions(-)
create mode 100644 esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java
create mode 100644 esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActClockListDTO.java
create mode 100644 esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppClockListDTO.java
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java
new file mode 100644
index 000000000..8cfa70ea3
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcAppClockListDTO.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 打卡列表
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-12-18
+ */
+@Data
+public class EpdcAppClockListDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 活动打卡人次
+ */
+ private int clockNum;
+
+ /**
+ * 打卡列表
+ */
+ private List clocks;
+
+
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java
index 7b83782b9..1ba680c64 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActUserRelationController.java
@@ -2,6 +2,7 @@ package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.common.token.util.IdentityNoAnalysisUtil;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
@@ -9,6 +10,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.form.EpdcAppActUserClockLogDTO;
+import com.elink.esua.epdc.dto.result.EpdcAppClockListDTO;
import com.elink.esua.epdc.service.ActUserRelationService;
import com.elink.esua.epdc.service.AppUserService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -116,6 +118,26 @@ public class ApiActUserRelationController {
}
+ /**
+ * 打卡列表
+ *
+ * @param tokenDto
+ * @param actId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author wanggongfeng
+ * @date 2019/12/13 14:41
+ */
+ @GetMapping("clockList")
+ public Result getClockList(@LoginUser TokenDto tokenDto, @PathVariable("actId") String actId) {
+
+ Result result = actUserRelationService.getClockList(actId);
+ EpdcAppClockListDTO epdcAppClockListDTO = ConvertUtils.sourceToTarget(result.getData(), EpdcAppClockListDTO.class);
+ Result result1 = new Result();
+ result1.setData(epdcAppClockListDTO);
+ return result1;
+
+ }
+
}
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java
index 3a75e3408..6a8da9847 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppActUserRelationFeignClient.java
@@ -2,6 +2,7 @@ package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.fallback.AppActUserRelationFeignClientFallback;
@@ -36,6 +37,14 @@ public interface AppActUserRelationFeignClient {
@GetMapping("heart/appactuserrelation/activityCancelSignUp/{userId}/{actId}")
Result activityCancelSignUp(@PathVariable("userId") String userId,@PathVariable("actId") String actId);
+ /**
+ * 通过活动ID查询人员活动关心信息
+ * @param actId
+ * @return
+ */
+ @GetMapping(value = "heart/appactuserrelation/selectListActUserRelation/{actId}")
+ Result selectListActUserRelation(@PathVariable("actId") String actId);
+
/**
* 活动打卡
* @param appActUserClockLogDTO
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java
index 55eff7949..286ae39a9 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AppActUserRelationFeignClientFallback.java
@@ -24,6 +24,11 @@ public class AppActUserRelationFeignClientFallback implements AppActUserRelation
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "activityCancelSignUp", userId,actId);
}
+ @Override
+ public Result selectListActUserRelation(String actId) {
+ return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectListActUserRelation", actId);
+ }
+
@Override
public Result activityClock(AppActUserClockLogDTO appActUserClockLogDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "activityClock", appActUserClockLogDTO);
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java
index ec75543c3..99d97ecd4 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ActUserRelationService.java
@@ -2,6 +2,7 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
/**
@@ -35,6 +36,13 @@ public interface ActUserRelationService {
*/
Result activityClock(AppActUserClockLogDTO appActUserClockLogDTO);
+ /**
+ * 获取活动列表
+ * @param actId
+ * @Author wanggongfeng
+ * @return
+ */
+ Result getClockList(String actId);
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java
index 2b0bf8fb7..b457c011c 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ActUserRelationServiceImpl.java
@@ -2,6 +2,7 @@ package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.feign.AppActUserRelationFeignClient;
import com.elink.esua.epdc.service.ActUserRelationService;
@@ -39,5 +40,11 @@ public class ActUserRelationServiceImpl implements ActUserRelationService {
return dataResult;
}
+ @Override
+ public Result getClockList(String actId) {
+ //根据actID获取人员活动关系数据
+ Result result = actInfoFeignClient.selectListActUserRelation(actId);
+ return result;
+ }
}
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActClockListDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActClockListDTO.java
new file mode 100644
index 000000000..3ef9e0844
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActClockListDTO.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.activity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 用户打卡列表
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-12-17
+ */
+@Data
+public class ActClockListDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 打卡日志表主键ID
+ */
+ private String id;
+ /**
+ * 用户姓名
+ */
+ private String nickname;
+ /**
+ * 头像
+ */
+ private String faceImg;
+ /**
+ * 党员标志
+ */
+ private String partyFlag;
+ /**
+ * 打卡时间
+ */
+ private Date clockTime;
+ /**
+ * 打卡描述
+ */
+ private String clockDesc;
+
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppClockListDTO.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppClockListDTO.java
new file mode 100644
index 000000000..1ad95cf1e
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/AppClockListDTO.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright 2018 人人开源 https://www.renren.io
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+package com.elink.esua.epdc.activity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 用户打卡列表
+ *
+ * @author wanggongfeng
+ * @since v1.0.0 2019-12-17
+ */
+@Data
+public class AppClockListDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 活动打卡人次
+ */
+ private int clockNum;
+
+ /**
+ * 打卡列表
+ */
+ private List clocks;
+
+}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserClockLogController.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserClockLogController.java
index 332587e59..9c070ea0d 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserClockLogController.java
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserClockLogController.java
@@ -43,7 +43,11 @@ public class AppActUserClockLogController {
@Autowired
private ActUserClockLogService actUserClockLogService;
-
+ /**
+ * 活动打卡
+ * @param appActUserClockLogDTO
+ * @return
+ */
@PutMapping
public Result activityClock(@RequestBody AppActUserClockLogDTO appActUserClockLogDTO){
//效验数据
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserRelationController.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserRelationController.java
index 5e72daf4f..2eebe8c76 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserRelationController.java
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/AppActUserRelationController.java
@@ -18,6 +18,7 @@
package com.elink.esua.epdc.modules.activity.controller;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.modules.activity.service.ActUserRelationService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -56,4 +57,14 @@ public class AppActUserRelationController {
return actUserRelationService.activityCancelSignUp(userId,actId);
}
+ /**
+ * 通过活动ID查询人员活动关心信息
+ * @param actId
+ * @return
+ */
+ @GetMapping("selectListActUserRelation/{actId}")
+ public Result selectListActUserRelation(@PathVariable("actId")String actId){
+ return actUserRelationService.selectListActUserRelation(actId);
+ }
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActUserRelationDao.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActUserRelationDao.java
index 45b9ba67d..1b24e19e2 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActUserRelationDao.java
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActUserRelationDao.java
@@ -17,6 +17,8 @@
package com.elink.esua.epdc.modules.activity.dao;
+import com.elink.esua.epdc.activity.ActClockListDTO;
+import com.elink.esua.epdc.activity.ActClockPicDTO;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.commons.tools.utils.Result;
@@ -24,6 +26,8 @@ import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
/**
* 用户活动关系表
*
@@ -40,5 +44,25 @@ public interface ActUserRelationDao extends BaseDao {
*/
int isSignUp(@Param("userId")String userId, @Param("actId")String actId);
+ /**
+ * 获取用户活动关系表主键ID
+ * @param userId
+ * @param actId
+ * @return
+ */
Result selectOneActUserRelationInfo(@Param("userId")String userId, @Param("actId")String actId);
+
+ /**
+ * 通过活动ID查询人员活动关心信息
+ * @param actId
+ * @return
+ */
+ List selectListActUserRelation(@Param("actId")String actId);
+
+ /**
+ * 查询打卡图片
+ * @param idArr
+ * @return
+ */
+ List selectListClockImg(@Param("idArr")String[] idArr);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActUserRelationService.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActUserRelationService.java
index e372f2229..2a20fea41 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActUserRelationService.java
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActUserRelationService.java
@@ -17,9 +17,10 @@
package com.elink.esua.epdc.modules.activity.service;
+import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.AppClockListDTO;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
-import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity;
@@ -133,5 +134,15 @@ public interface ActUserRelationService extends BaseService selectListActUserRelation(String actId);
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserClockLogServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserClockLogServiceImpl.java
index edb04567b..98a222c5e 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserClockLogServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserClockLogServiceImpl.java
@@ -19,6 +19,7 @@ package com.elink.esua.epdc.modules.activity.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.elink.esua.epdc.activity.ActClockPicDTO;
import com.elink.esua.epdc.activity.ActUserClockLogDTO;
import com.elink.esua.epdc.activity.ActUserRelationDTO;
import com.elink.esua.epdc.activity.AppActUserClockLogDTO;
@@ -30,6 +31,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.modules.activity.dao.ActUserClockLogDao;
import com.elink.esua.epdc.modules.activity.entity.ActUserClockLogEntity;
import com.elink.esua.epdc.modules.activity.redis.ActUserClockLogRedis;
+import com.elink.esua.epdc.modules.activity.service.ActClockPicService;
import com.elink.esua.epdc.modules.activity.service.ActUserClockLogService;
import com.elink.esua.epdc.modules.activity.service.ActUserRelationService;
import org.apache.commons.lang3.StringUtils;
@@ -57,6 +59,9 @@ public class ActUserClockLogServiceImpl extends BaseServiceImpl page(Map params) {
IPage page = baseDao.selectPage(
@@ -124,8 +129,14 @@ public class ActUserClockLogServiceImpl extends BaseServiceImpl imgList = appActUserClockLogDTO.getImages();
+ for(int i = 0 ; i < imgList.size() ; i++){
+ String imgUrl = imgList.get(i);
+ ActClockPicDTO actClockPicDTO = new ActClockPicDTO();
+ actClockPicDTO.setClockId(clockId);
+ actClockPicDTO.setClockPic(imgUrl);
+ actClockPicService.save(actClockPicDTO);
+ }
return new Result().ok("打卡成功");
}
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java
index 6e28c55a0..c4ae7c29e 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActUserRelationServiceImpl.java
@@ -19,8 +19,7 @@ package com.elink.esua.epdc.modules.activity.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.elink.esua.epdc.activity.ActUserLogDTO;
-import com.elink.esua.epdc.activity.ActUserRelationDTO;
+import com.elink.esua.epdc.activity.*;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData;
@@ -36,10 +35,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
/**
* 用户活动关系表
@@ -179,4 +175,32 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl selectListActUserRelation(String actId) {
+ List list = baseDao.selectListActUserRelation(actId);
+ List resultList = new ArrayList();
+ String[] idArr = new String[list.size()];
+ for(int k = 0 ; k < list.size() ; k++){
+ Map map = new HashMap();
+ 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());
+ //查询打卡对应图片
+ idArr[k] = list.get(k).getId();
+ List imgList = new ArrayList();
+ List listLog = baseDao.selectListClockImg(idArr);
+ for(int i = 0 ; i < listLog.size() ; i++){
+ imgList.add(listLog.get(i).getClockPic());
+ }
+ map.put("images",imgList);
+ resultList.add(map);
+ }
+ AppClockListDTO appClockListDTO = new AppClockListDTO();
+ appClockListDTO.setClockNum(resultList.size());
+ appClockListDTO.setClocks(resultList);
+ return new Result().ok(appClockListDTO);
+ }
+
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActUserRelationDao.xml b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActUserRelationDao.xml
index 7beafb12a..ef3dd0701 100644
--- a/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActUserRelationDao.xml
+++ b/esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActUserRelationDao.xml
@@ -33,12 +33,36 @@
- select *
+ select ID,ACT_ID,USER_ID,FACE_IMG,NICKNAME,REAL_NAME,PARTY_FLAG
from epdc_act_user_relation
where USER_ID = #{userId}
and ACT_ID = #{actId}
and status not in ('3' ,'4')
+
+ select
+ aur.FACE_IMG,
+ aur.NICKNAME,
+ aur.PARTY_FLAG,
+ auc.CLOCK_TIME,
+ auc.CLOCK_DESC,
+ auc.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 aur.ACT_ID = #{actId}
+ and aur.status in ('2')
+
+
+
+ select CLOCK_ID,CLOCK_PIC
+ from epdc_act_clock_pic
+ where DEL_FLAG = '0' and CLOCK_ID IN
+
+ #{id}
+
+
+
\ No newline at end of file