|
|
@ -14,6 +14,8 @@ import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.redis.common.CustomerStaffRedis; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
|
import com.epmet.commons.tools.utils.SpringContextUtils; |
|
|
|
import com.epmet.constant.SmsTemplateConstant; |
|
|
|
import com.epmet.dao.IcServiceFeedbackV2Dao; |
|
|
|
import com.epmet.dao.IcServiceRecordV2Dao; |
|
|
|
import com.epmet.dao.IcServiceScopeDao; |
|
|
@ -22,19 +24,15 @@ import com.epmet.dto.IcServiceFeedbackV2DTO; |
|
|
|
import com.epmet.dto.IcServiceRecordV2DTO; |
|
|
|
import com.epmet.dto.IcServiceScopeV2DTO; |
|
|
|
import com.epmet.dto.form.IcServiceRecordV2AddEditFormDTO; |
|
|
|
import com.epmet.dto.form.SendSmsFormDTO; |
|
|
|
import com.epmet.dto.form.ServiceRecordV2DetailFormDTO; |
|
|
|
import com.epmet.dto.form.ServiceRecordV2ListFormDTO; |
|
|
|
import com.epmet.dto.result.ServiceRecordV2DetailResultDTO; |
|
|
|
import com.epmet.dto.result.ServiceRecordV2ListResultDTO; |
|
|
|
import com.epmet.entity.HeartAttachmentEntity; |
|
|
|
import com.epmet.entity.IcServiceFeedbackV2Entity; |
|
|
|
import com.epmet.entity.IcServiceRecordV2Entity; |
|
|
|
import com.epmet.entity.IcServiceScopeV2Entity; |
|
|
|
import com.epmet.entity.*; |
|
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
import com.epmet.redis.IcPartyUnitRedis; |
|
|
|
import com.epmet.service.HeartAttachmentService; |
|
|
|
import com.epmet.service.IcServiceFeedbackV2Service; |
|
|
|
import com.epmet.service.IcServiceRecordV2Service; |
|
|
|
import com.epmet.service.IcServiceScopeV2Service; |
|
|
|
import com.epmet.service.*; |
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -44,10 +42,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
/** |
|
|
|
* 服务记录表 |
|
|
@ -75,6 +70,8 @@ public class IcServiceRecordV2ServiceImpl extends BaseServiceImpl<IcServiceRecor |
|
|
|
private IcServiceFeedbackV2Dao serviceFeedbackV2Dao; |
|
|
|
@Autowired |
|
|
|
private IcServiceScopeV2Dao icServiceScopeV2Dao; |
|
|
|
@Autowired |
|
|
|
private EpmetMessageOpenFeignClient messageOpenFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<IcServiceRecordV2DTO> page(Map<String, Object> params) { |
|
|
@ -156,7 +153,35 @@ public class IcServiceRecordV2ServiceImpl extends BaseServiceImpl<IcServiceRecor |
|
|
|
} |
|
|
|
|
|
|
|
insert(entity); |
|
|
|
|
|
|
|
// 未直接反馈的,给服务组织发送短信
|
|
|
|
// XXX社区发起一个【服务名称】服务,请服务完成后尽快反馈,谢谢合作。
|
|
|
|
if(null==formDTO.getFeedback()){ |
|
|
|
sendPhoneMsgToServiceOrg(formDTO.getCustomerId(),formDTO.getUserId(),formDTO.getServiceOrgId(),formDTO.getServiceOrgType(),formDTO.getServiceName()); |
|
|
|
} |
|
|
|
} |
|
|
|
/** |
|
|
|
* 未直接反馈的,给服务组织(社区自组织、联建单位、志愿者)发送短信 |
|
|
|
*/ |
|
|
|
private void sendPhoneMsgToServiceOrg(String customerId, String staffId, String serviceOrgId, String serviceOrgType, String serviceName) { |
|
|
|
ServerInfoDTO serverInfoDTO = SpringContextUtils.getBean(IcUserDemandRecService.class).queryServiceName(serviceOrgId, serviceOrgType); |
|
|
|
if (null == serverInfoDTO || StringUtils.isBlank(serverInfoDTO.getMobile()) || serverInfoDTO.getMobile().length() < 11 || serverInfoDTO.getMobile().contains("-")) { |
|
|
|
return; |
|
|
|
} |
|
|
|
// XXX社区发起一个【服务名称】服务,请服务完成后尽快反馈,谢谢合作。
|
|
|
|
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(customerId, staffId); |
|
|
|
if (null == staffInfoCacheResult || StringUtils.isBlank(staffInfoCacheResult.getAgencyName())) { |
|
|
|
return; |
|
|
|
} |
|
|
|
List<SendSmsFormDTO> smsList = new ArrayList<>(); |
|
|
|
SendSmsFormDTO sms = new SendSmsFormDTO(); |
|
|
|
sms.setCustomerId(customerId); |
|
|
|
sms.setMobile(serverInfoDTO.getMobile()); |
|
|
|
sms.setAliyunTemplateCode(SmsTemplateConstant.COMMON_SMS_TEM); |
|
|
|
Map<String, String> paramMap = new HashMap<>(); |
|
|
|
paramMap.put("content", String.format("%s发起一个【%s】服务,请服务完成后尽快反馈,谢谢合作。", staffInfoCacheResult.getAgencyName(), serviceName)); |
|
|
|
sms.setParamMap(paramMap); |
|
|
|
smsList.add(sms); |
|
|
|
messageOpenFeignClient.sendMsg(smsList); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|