|
|
@@ -16,8 +16,6 @@ import com.cloud.sa.management.repository.BlinkProviderRepository;
|
|
|
import com.cloud.sa.management.service.IBlinkProviderService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
@@ -26,9 +24,13 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
|
|
|
@Resource
|
|
|
private SerialNumberService serialNumberService;
|
|
|
+
|
|
|
@Resource
|
|
|
private BlinkProviderRepository repository;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private BlinkProviderMapper providerMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 服务商创建
|
|
|
@@ -39,11 +41,11 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
@Override
|
|
|
public ResponseDTO<String> supportsProviderCreate(BlinkProviderDTO dto) {
|
|
|
// 验证服务商名称是否重复
|
|
|
- BlinkProviderDO blinkProviderDO = repository.queryByProviderName(dto.getProviderName(), null, Boolean.FALSE);
|
|
|
- if (Objects.nonNull(blinkProviderDO)){
|
|
|
+ BlinkProviderDO providerDO = repository.queryByProviderName(dto.getProviderName(), null, Boolean.FALSE);
|
|
|
+ if (Objects.nonNull(providerDO)){
|
|
|
return ResponseDTO.userErrorParam("服务商名称重复!请检查");
|
|
|
}
|
|
|
- BlinkProviderDO providerDO = BlinkProviderMapper.INSTANCE.toBlinkProviderDO(dto);
|
|
|
+ providerMapper.toBlinkProviderDO(dto, providerDO);
|
|
|
// 生成服务商流水号
|
|
|
SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(4, SerialNumberIdEnum.class);
|
|
|
String serialNumber = serialNumberService.generate(serialNumberIdEnum);
|
|
|
@@ -53,9 +55,6 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
providerDO.setProviderId("KH" + serialNumber);
|
|
|
// 设置创建人
|
|
|
|
|
|
- // 设置创建时间
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- providerDO.setCreateTime(LocalDateTime.parse(dto.getCreateTime(), formatter));
|
|
|
// 执行创建操作
|
|
|
this.save(providerDO);
|
|
|
return ResponseDTO.ok();
|
|
|
@@ -76,21 +75,49 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改服务商审核状态/认证状态
|
|
|
+ * 去审核-修改服务商审核状态状态(审核中)
|
|
|
*
|
|
|
- * @param qry
|
|
|
+ * @param id
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseDTO<String> supportsUpdateProviderStatus(BlinkProviderQry qry) {
|
|
|
+ public ResponseDTO<BlinkProviderDTO> supportsToVerifyProvider(Long id) {
|
|
|
// 验证服务商名是否存在
|
|
|
- BlinkProviderDO blinkProviderDO = repository.queryByProviderName(null, qry.getId(), Boolean.FALSE);
|
|
|
- if (Objects.nonNull(blinkProviderDO)){
|
|
|
+ BlinkProviderDO providerDO = repository.queryByProviderName(null, id, Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(providerDO)){
|
|
|
return ResponseDTO.userErrorParam("服务商不存在!请检查");
|
|
|
}
|
|
|
- // 修改服务商审核状态/认证状态
|
|
|
- repository.supportsUpdateProviderStatus(qry);
|
|
|
+ // 修改为审核中状态
|
|
|
+ providerDO.setStatus(1);
|
|
|
+ this.updateById(providerDO);
|
|
|
+ BlinkProviderDTO dto = new BlinkProviderDTO();
|
|
|
+ providerMapper.toBlinkProviderDTO(providerDO, dto);
|
|
|
+ return ResponseDTO.ok(dto);
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 审核完成-修改服务商审核状态状态(通过/不通过)
|
|
|
+ *
|
|
|
+ * @param dto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsVerifyFinishProvider(BlinkProviderDTO dto) {
|
|
|
+ // 验证服务商名是否存在
|
|
|
+ BlinkProviderDO providerDO = repository.queryByProviderName(null, dto.getId(), Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(providerDO)){
|
|
|
+ return ResponseDTO.userErrorParam("服务商不存在!请检查");
|
|
|
+ }
|
|
|
+ // 添加审核信息
|
|
|
+ providerMapper.toBlinkProviderDO(dto, providerDO);
|
|
|
+
|
|
|
+ if (dto.getVerifyOpinion().equals("通过")){
|
|
|
+ providerDO.setStatus(4);
|
|
|
+ }else {
|
|
|
+ providerDO.setStatus(3);
|
|
|
+ }
|
|
|
+ // 修改服务商审核状态
|
|
|
+ this.updateById(providerDO);
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
}
|