diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java index 47a697039..0a563cdf9 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiActPhraseController.java @@ -3,10 +3,7 @@ package com.elink.esua.epdc.controller; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.service.ActPhraseService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * APP常用语相关接口 @@ -28,8 +25,8 @@ public class ApiActPhraseController { * @author wanggongfeng * @date 2019/12/13 14:41 */ - @GetMapping("sagenumAddOne/{id}") - public Result sagenumAddOneById( @PathVariable("id") String id) { + @PostMapping("sagenumAddOne") + public Result sagenumAddOneById(String id) { return actPhraseService.sagenumAddOneById(id); } 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 0bbb08352..8cd199d27 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 @@ -43,8 +43,8 @@ public class ApiActUserRelationController { * @author wanggongfeng * @date 2019/12/13 14:41 */ - @GetMapping("signup") - public Result activitySignUp(@LoginUser TokenDto tokenDto, @PathVariable("actId") String actId) { + @PostMapping("signup") + public Result activitySignUp(@LoginUser TokenDto tokenDto,String actId) { //验证是否为志愿者 Result isVolunteer = appUserService.getVolunteerCountById(tokenDto); int code = isVolunteer.getCode(); @@ -52,7 +52,6 @@ public class ApiActUserRelationController { //不是志愿者 return isVolunteer; } - Result userInfo = appUserService.getInfoById(tokenDto); EpdcUserInfoResultDTO epdcUserInfoResultDTO = userInfo.getData(); String identityNo = epdcUserInfoResultDTO.getIdentityNo(); @@ -70,16 +69,16 @@ public class ApiActUserRelationController { actUserRelationDTO.setStatus("0"); actUserRelationDTO.setSignupTime(new Date()); /*ActUserRelationDTO actUserRelationDTO = new ActUserRelationDTO(); - actUserRelationDTO.setActId("122"); - actUserRelationDTO.setUserId("3f6448adbfbe736dde333f057a956012"); - actUserRelationDTO.setNickname("南宁路-安女士"); + actUserRelationDTO.setActId(actId); + actUserRelationDTO.setUserId("0598a2e20eb2466ef0ebb42e930f3801"); + actUserRelationDTO.setNickname("茅台-看先生"); actUserRelationDTO.setFaceImg("https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJpzm5C5QcVeGoUJoy6ic5VTsJCsgPhdhibmicV3WrlCVXSOumKhWhdibymIA7tkdJzzbWB72CkWibic30w/132"); actUserRelationDTO.setPartyFlag("0"); - actUserRelationDTO.setRealName("安然"); - actUserRelationDTO.setSex("0"); + actUserRelationDTO.setRealName("看先生"); + actUserRelationDTO.setSex("1"); actUserRelationDTO.setAge(39); actUserRelationDTO.setMobile("17554179541"); - actUserRelationDTO.setIdentityNo("61050219890208382X"); + actUserRelationDTO.setIdentityNo("61050219890208383X"); actUserRelationDTO.setStatus("0"); actUserRelationDTO.setSignupTime(new Date());*/ return actUserRelationService.activitySignUp(actUserRelationDTO); @@ -95,9 +94,10 @@ public class ApiActUserRelationController { * @author wanggongfeng * @date 2019/12/13 14:41 */ - @GetMapping("cancelsignup") - public Result activityCancelSignUp(@LoginUser TokenDto tokenDto,@PathVariable("actId") String actId) { + @PostMapping("cancelsignup") + public Result activityCancelSignUp(@LoginUser TokenDto tokenDto,String actId) { return actUserRelationService.activityCancelSignUp(tokenDto.getUserId(),actId); + //return actUserRelationService.activityCancelSignUp("0598a2e20eb2466ef0ebb42e930f3801",actId); } @@ -110,16 +110,31 @@ public class ApiActUserRelationController { * @author wanggongfeng * @date 2019/12/13 14:41 */ - @GetMapping("clock") + @PostMapping("clock") public Result activityClock(@LoginUser TokenDto tokenDto, @RequestBody EpdcAppActUserClockLogDTO epdcAppActUserClockLogDTO) { - AppActUserClockLogDTO appActUserClockLogDTO = ConvertUtils.sourceToTarget(epdcAppActUserClockLogDTO, AppActUserClockLogDTO.class); + appActUserClockLogDTO.setUserId(tokenDto.getUserId()); return actUserRelationService.activityClock(appActUserClockLogDTO); + /* ArrayList imgList = new ArrayList(); + imgList.add("http://123232323223"); + imgList.add("http://12323232342423423"); + EpdcAppActUserClockLogDTO epdcAppActUserClockLogDTO = new EpdcAppActUserClockLogDTO(); + epdcAppActUserClockLogDTO.setActId("122"); + epdcAppActUserClockLogDTO.setClockAddress("打卡描述"); + epdcAppActUserClockLogDTO.setClockLatitude(new BigDecimal(123.122)); + epdcAppActUserClockLogDTO.setClockLongitude(new BigDecimal(123.122)); + epdcAppActUserClockLogDTO.setClockType("0"); + epdcAppActUserClockLogDTO.setImages(imgList); + epdcAppActUserClockLogDTO.setClockAddress("山东省青岛市市北区台东路"); + AppActUserClockLogDTO appActUserClockLogDTO = ConvertUtils.sourceToTarget(epdcAppActUserClockLogDTO, AppActUserClockLogDTO.class); + appActUserClockLogDTO.setUserId("3f6448adbfbe736dde333f057a956012"); + return actUserRelationService.activityClock(appActUserClockLogDTO);*/ + } /** - * 打卡列表 + * 获取打卡列表 * * @param tokenDto * @param actId @@ -127,7 +142,7 @@ public class ApiActUserRelationController { * @author wanggongfeng * @date 2019/12/13 14:41 */ - @GetMapping("clockList") + @GetMapping("clockList/{actId}") public Result getClockList(@LoginUser TokenDto tokenDto, @PathVariable("actId") String actId) { Result result = actUserRelationService.getClockList(actId); EpdcAppClockListDTO epdcAppClockListDTO = ConvertUtils.sourceToTarget(result.getData(), EpdcAppClockListDTO.class); @@ -136,5 +151,4 @@ public class ApiActUserRelationController { return result1; } - } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java index ccfc77fc6..8ebaf8627 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java @@ -274,7 +274,7 @@ public class ApiAppUserController { * @author wanggongfeng * @date 2019/12/13 14:41 */ - @GetMapping("volunteer/authenticate") + @PostMapping("volunteer/authenticate") public Result volunteerAuthenticate(@LoginUser TokenDto tokenDto, @RequestBody EpdcCompleteVolunteerInfoFormDTO formDto) { ValidatorUtils.validateEntity(formDto); return appUserService.volunteerAuthenticate(tokenDto, formDto); 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 9aa499257..ebd3879b7 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 @@ -6,14 +6,11 @@ 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; -import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; -import java.util.List; - /** * * 活动报名管理 @@ -21,7 +18,7 @@ import java.util.List; * @Author:wanggongfeng * @Date:2019/12/16 17:36 */ -@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppActUserRelationFeignClientFallback.class,url = "http://127.0.0.1:9060") +@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppActUserRelationFeignClientFallback.class) public interface AppActUserRelationFeignClient { /** @@ -56,10 +53,4 @@ public interface AppActUserRelationFeignClient { @GetMapping(value = "heart/appactuserrelation/selectListActUserRelation/{actId}") Result selectListActUserRelation(@PathVariable("actId") String actId); - /** - * 获取排行榜 - * @return - */ - @GetMapping("heart/volunteer/leaderboard") - Result> leaderboard(); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java index 5d95148ab..be3999ed3 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AppVolunteerRankFeignClient.java @@ -16,7 +16,7 @@ import java.util.List; * @Author:wanggongfeng * @Date:2019/12/16 17:36 */ -@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppVolunteerRankFeignClientFallback.class,url = "http://127.0.0.1:9060") +@FeignClient(name = ServiceConstant.EPDC_HEART_SERVER, fallback = AppVolunteerRankFeignClientFallback.class) public interface AppVolunteerRankFeignClient { /** 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 5c791ed3e..a0d16f324 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 @@ -6,11 +6,8 @@ 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.feign.AppActUserRelationFeignClient; -import com.elink.esua.epdc.volunteer.EpdcVolunteerRankDTO; import org.springframework.stereotype.Component; -import java.util.List; - /** * @Author:wanggongfeng * @Date:2019/12/16 15:11 @@ -37,10 +34,4 @@ public class AppActUserRelationFeignClientFallback implements AppActUserRelation return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "selectListActUserRelation", actId); } - @Override - public Result> leaderboard() { - return ModuleUtils.feignConError(ServiceConstant.EPDC_HEART_SERVER, "leaderboard"); - } - - } 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 75a35fd44..5dd9719f4 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 @@ -4,9 +4,6 @@ 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.volunteer.EpdcVolunteerRankDTO; - -import java.util.List; /** * @author wanggongfeng @@ -47,12 +44,4 @@ public interface ActUserRelationService { */ Result getClockList(String actId); - /** - * 获取排行榜 - * @Author wanggongfeng - * @return - */ - Result> leaderboard(); - - } 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 9c070ea0d..5de36874a 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 @@ -24,7 +24,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.modules.activity.service.ActUserClockLogService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -48,7 +48,7 @@ public class AppActUserClockLogController { * @param appActUserClockLogDTO * @return */ - @PutMapping + @GetMapping("activityClock") public Result activityClock(@RequestBody AppActUserClockLogDTO appActUserClockLogDTO){ //效验数据 ValidatorUtils.validateEntity(appActUserClockLogDTO, UpdateGroup.class, DefaultGroup.class); 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 3ae2029e0..a492e12dd 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 @@ -21,7 +21,6 @@ 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; import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -50,7 +49,7 @@ public interface ActUserRelationDao extends BaseDao { * @param actId * @return */ - Result selectOneActUserRelationInfo(@Param("userId")String userId, @Param("actId")String actId); + List selectOneActUserRelationInfo(@Param("userId")String userId, @Param("actId")String actId); /** * 通过活动ID查询人员活动关系信息 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 98a222c5e..44a8aee5a 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,10 +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; +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; @@ -33,6 +30,7 @@ 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.ActUserLogService; import com.elink.esua.epdc.modules.activity.service.ActUserRelationService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -62,6 +60,9 @@ public class ActUserClockLogServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -114,6 +115,11 @@ public class ActUserClockLogServiceImpl extends BaseServiceImpl data = baseDao.selectOneActUserRelationInfo(userId,actId); - if(data != null){ - ActUserRelationDTO actUserRelationDTO = data.getData(); + List data = baseDao.selectOneActUserRelationInfo(userId,actId); + if(data != null && data.size() > 0){ + ActUserRelationDTO actUserRelationDTO = data.get(0); actUserRelationDTO.setStatus("3");//取消报名 //已报名该活动,进行取消报名 //更新活动人员关系表 @@ -158,10 +158,10 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl data = baseDao.selectOneActUserRelationInfo(userId,actId); + List data = baseDao.selectOneActUserRelationInfo(userId,actId); ActUserRelationDTO actUserRelationDTO = new ActUserRelationDTO(); - if(data != null){ - actUserRelationDTO = data.getData(); + if(data != null && data.size() > 0){ + actUserRelationDTO = data.get(0); } return actUserRelationDTO; @@ -187,15 +187,23 @@ public class ActUserRelationServiceImpl extends BaseServiceImpl listLogImg = baseDao.selectListClockImg(idArr); + for(Object objMap : resultList){ + Map mm = (Map)objMap; List imgList = new ArrayList(); - List listLog = baseDao.selectListClockImg(idArr); - for(int i = 0 ; i < listLog.size() ; i++){ - imgList.add(listLog.get(i).getClockPic()); + 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); + } } - map.put("images",imgList); - resultList.add(map); + mm.put("images",imgList); + mm.remove("clockId"); } AppClockListDTO appClockListDTO = new AppClockListDTO(); appClockListDTO.setClockNum(resultList.size()); 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 8cfb36064..426c90f31 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 @@ -52,7 +52,7 @@ 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','0') + and aur.status in ('2')