|
|
@ -24,6 +24,8 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
|
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult; |
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
import com.epmet.commons.tools.exception.EpmetException; |
|
|
|
import com.epmet.commons.tools.exception.ExceptionUtils; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.redis.common.CustomerOrgRedis; |
|
|
@ -41,13 +43,16 @@ import com.epmet.dto.form.PartyActivityFormDTO; |
|
|
|
import com.epmet.dto.result.ActivityStatisticsDTO; |
|
|
|
import com.epmet.dto.result.PartyActivitySignUpRecordResDTO; |
|
|
|
import com.epmet.dto.result.UploadImgResultDTO; |
|
|
|
import com.epmet.dto.result.UserBaseInfoResultDTO; |
|
|
|
import com.epmet.dto.result.demand.OptionDTO; |
|
|
|
import com.epmet.entity.IcActivityServiceRelationEntity; |
|
|
|
import com.epmet.entity.IcActivityUnitRelationEntity; |
|
|
|
import com.epmet.entity.IcPartyActivityEntity; |
|
|
|
import com.epmet.entity.IcPartyActivitySignUpRecordEntity; |
|
|
|
import com.epmet.excel.IcPartyActivityImportExcel; |
|
|
|
import com.epmet.excel.handler.IcPartyActivityImportListener; |
|
|
|
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
|
import com.epmet.feign.OssFeignClient; |
|
|
|
import com.epmet.service.*; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
@ -98,6 +103,8 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD |
|
|
|
private EpmetCommonServiceOpenFeignClient commonServiceOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private IcPartyActivitySignUpRecordDao partyActivitySignUpRecordDao; |
|
|
|
@Autowired |
|
|
|
private EpmetUserOpenFeignClient epmetUserOpenFeignClient; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@ -528,4 +535,51 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD |
|
|
|
PageInfo<PartyActivitySignUpRecordResDTO> pageInfo = new PageInfo<>(list); |
|
|
|
return new PageData<>(list, pageInfo.getTotal(), pageSize); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 居民端钉钉,报名联建活动 |
|
|
|
* |
|
|
|
* @param activityId |
|
|
|
* @param userId |
|
|
|
* @param gridId |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public String signUp(String activityId, String userId, String gridId) { |
|
|
|
LambdaQueryWrapper<IcPartyActivitySignUpRecordEntity> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(IcPartyActivitySignUpRecordEntity::getActivityId, activityId) |
|
|
|
.eq(IcPartyActivitySignUpRecordEntity::getUserId, userId) |
|
|
|
.select(IcPartyActivitySignUpRecordEntity::getId); |
|
|
|
IcPartyActivitySignUpRecordEntity entity = partyActivitySignUpRecordDao.selectOne(queryWrapper); |
|
|
|
if (null != entity) { |
|
|
|
return entity.getId(); |
|
|
|
} |
|
|
|
// 查询网格名称
|
|
|
|
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(gridId); |
|
|
|
if (null == gridInfoCache) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "网格信息查询异常gridId:" + gridId, "网格信息查询异常"); |
|
|
|
} |
|
|
|
// 查询用户姓名和手机号
|
|
|
|
List<String> userIdList=new ArrayList<>(); |
|
|
|
userIdList.add(userId); |
|
|
|
Result<List<UserBaseInfoResultDTO>> userRes = epmetUserOpenFeignClient.queryUserBaseInfo(userIdList); |
|
|
|
if (!userRes.success() || CollectionUtils.isEmpty(userRes.getData())) { |
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "网格信息查询异常gridId:" + gridId, "查询用户信息异常"); |
|
|
|
} |
|
|
|
UserBaseInfoResultDTO userBaseInfoResultDTO=userRes.getData().get(NumConstant.ZERO); |
|
|
|
IcPartyActivitySignUpRecordEntity insert = new IcPartyActivitySignUpRecordEntity(); |
|
|
|
insert.setActivityId(activityId); |
|
|
|
insert.setCustomerId(EpmetRequestHolder.getLoginUserCustomerId()); |
|
|
|
insert.setGridId(gridId); |
|
|
|
insert.setGridName(gridInfoCache.getGridNamePath()); |
|
|
|
insert.setUserId(userId); |
|
|
|
insert.setUserName(userBaseInfoResultDTO.getRealName()); |
|
|
|
insert.setMobile(userBaseInfoResultDTO.getMobile()); |
|
|
|
insert.setSignUpTime(new Date()); |
|
|
|
partyActivitySignUpRecordDao.insert(insert); |
|
|
|
return insert.getId(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|