| | |
| | | package com.ruoyi.member.service.impl.member; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.core.utils.DateUtils; |
| | |
| | | @Override |
| | | public List<MgtMemberSuggestPageVo> pageMgtMemberSuggest(Page page,MgtMemberSuggestPageDto memberSuggestPageDto){ |
| | | //如果区域代码不为null获取对应的商户id |
| | | List<MgtMemberSuggestPageVo> mgtMemberSuggestPageVoList = new ArrayList<>(); |
| | | if(StringUtils.isNotBlank(memberSuggestPageDto.getKeyword())||StringUtils.isNotBlank(memberSuggestPageDto.getShopProvinceCode())||StringUtils.isNotBlank(memberSuggestPageDto.getShopCityCode())||StringUtils.isNotBlank(memberSuggestPageDto.getShopAreaCode())){ |
| | | MgtShopIdByCodeDto mgtShopIdByCodeDto = new MgtShopIdByCodeDto(); |
| | | mgtShopIdByCodeDto.setShopName(memberSuggestPageDto.getKeyword()); |
| | |
| | | MgtShopIdByCodeVo mgtShopIdByCodeVo = remoteShopService.getShopIdByCode(mgtShopIdByCodeDto).getData(); |
| | | if(StringUtils.isNotBlank(mgtShopIdByCodeVo.getShopIds())){ |
| | | memberSuggestPageDto.setShopIds(mgtShopIdByCodeVo.getShopIds()); |
| | | }else{ |
| | | return mgtMemberSuggestPageVoList; |
| | | } |
| | | } |
| | | //处理标签为正则方便sql判断 |
| | |
| | | memberSuggestPageDto.setSuggestStatus(0); |
| | | } |
| | | //获取返回结果 |
| | | List<MgtMemberSuggestPageVo> mgtMemberSuggestPageVoList = memberSuggestMapper.pageMgtMemberSuggest(page, memberSuggestPageDto); |
| | | mgtMemberSuggestPageVoList = memberSuggestMapper.pageMgtMemberSuggest(page, memberSuggestPageDto); |
| | | return mgtMemberSuggestPageVoList; |
| | | } |
| | | |
| | |
| | | memberSuggest.setReplayFlag(1); |
| | | String responseTime = DateUtils.formatDuration(memberSuggest.getCreateTime(), memberSuggest.getReplayTime()); |
| | | memberSuggest.setResponseTime(responseTime); |
| | | long responseTimestamp = DateUtils.diffTime(memberSuggest.getCreateTime(), memberSuggest.getReplayTime()); |
| | | memberSuggest.setResponseTimestamp(responseTimestamp); |
| | | this.saveOrUpdate(memberSuggest); |
| | | } |
| | | |
| | |
| | | memberSuggest.setSuggestTags(mgtTagMemberSuggestDto.getSuggestTags()); |
| | | this.saveOrUpdate(memberSuggest); |
| | | } |
| | | |
| | | /** |
| | | * @description 获取会员未回复建议数量 |
| | | * @author jqs |
| | | * @date 2023/7/5 12:46 |
| | | * @param |
| | | * @return Integer |
| | | */ |
| | | @Override |
| | | public Integer getUnReplaySuggestVo(){ |
| | | LambdaQueryWrapper<MemberSuggest> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(MemberSuggest::getDelFlag,0); |
| | | queryWrapper.eq(MemberSuggest::getReplayFlag,0); |
| | | return this.count(queryWrapper); |
| | | } |
| | | } |