|
|
@@ -1,57 +1,95 @@
|
|
|
package com.cloud.sa.management.manager;
|
|
|
|
|
|
-import com.cloud.sa.base.common.code.UserErrorCode;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.cloud.sa.base.common.domain.PageResult;
|
|
|
import com.cloud.sa.base.common.domain.ResponseDTO;
|
|
|
import com.cloud.sa.base.common.util.BlinkEnumUtil;
|
|
|
+import com.cloud.sa.base.common.util.BlinkPageUtil;
|
|
|
import com.cloud.sa.base.module.support.serialnumber.constant.SerialNumberIdEnum;
|
|
|
import com.cloud.sa.base.module.support.serialnumber.service.SerialNumberService;
|
|
|
import com.cloud.sa.management.domain.dataobject.BlinkProviderDO;
|
|
|
import com.cloud.sa.management.domain.dto.BlinkProviderDTO;
|
|
|
+import com.cloud.sa.management.domain.qry.BlinkProviderQry;
|
|
|
import com.cloud.sa.management.objectmapper.BlinkProviderMapper;
|
|
|
import com.cloud.sa.management.repository.BlinkProviderRepository;
|
|
|
-import com.cloud.sa.management.service.BlinkProviderService;
|
|
|
+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;
|
|
|
|
|
|
@Service
|
|
|
-public class BlinkProviderServiceImpl implements BlinkProviderService {
|
|
|
+public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepository, BlinkProviderDO> implements IBlinkProviderService {
|
|
|
|
|
|
@Resource
|
|
|
private SerialNumberService serialNumberService;
|
|
|
@Resource
|
|
|
- private BlinkProviderRepository blinkProviderRepository;
|
|
|
+ private BlinkProviderRepository repository;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 服务商创建
|
|
|
*
|
|
|
- * @param providerDTO
|
|
|
+ * @param dto
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseDTO<String> providerCreate(BlinkProviderDTO providerDTO) {
|
|
|
- // 验证客户服务商名称是否重复
|
|
|
- BlinkProviderDTO blinkProviderDTO = blinkProviderRepository.selectProviderByProviderName(providerDTO.getProviderName());
|
|
|
- if (blinkProviderDTO != null){
|
|
|
- return ResponseDTO.error(UserErrorCode.PROVIDER_EXIST);
|
|
|
+ public ResponseDTO<String> supportsProviderCreate(BlinkProviderDTO dto) {
|
|
|
+ // 验证服务商名称是否重复
|
|
|
+ BlinkProviderDO blinkProviderDO = repository.queryByProviderName(dto.getProviderName(), null, Boolean.FALSE);
|
|
|
+ if (Objects.nonNull(blinkProviderDO)){
|
|
|
+ return ResponseDTO.userErrorParam("服务商名称重复!请检查");
|
|
|
}
|
|
|
-
|
|
|
- BlinkProviderDO blinkProviderDO = BlinkProviderMapper.INSTANCE.toBlinkProviderDO(providerDTO);
|
|
|
- // 获取操作人
|
|
|
-// RequestUser requestUser = BlinkRequestUtil.getRequestUser();
|
|
|
-// blinkProviderDO.setOperator(requestUser.getUserName());
|
|
|
- // 自动添加创建时间,创建人等
|
|
|
-// BlinkEntityUtil.setCreateInfo(blinkProviderDO);
|
|
|
+ BlinkProviderDO providerDO = BlinkProviderMapper.INSTANCE.toBlinkProviderDO(dto);
|
|
|
// 生成服务商流水号
|
|
|
SerialNumberIdEnum serialNumberIdEnum = BlinkEnumUtil.getEnumByValue(4, SerialNumberIdEnum.class);
|
|
|
String serialNumber = serialNumberService.generate(serialNumberIdEnum);
|
|
|
- System.out.println(serialNumber);
|
|
|
// 设置流水号
|
|
|
- blinkProviderDO.setSerialNumber(serialNumber);
|
|
|
+ providerDO.setSerialNumber(serialNumber);
|
|
|
// 设置服务商ID
|
|
|
- blinkProviderDO.setProviderId("KH" + serialNumber);
|
|
|
+ providerDO.setProviderId("KH" + serialNumber);
|
|
|
+ // 设置创建人
|
|
|
+
|
|
|
+ // 设置创建时间
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
+ providerDO.setCreateTime(LocalDateTime.parse(dto.getCreateTime(), formatter));
|
|
|
// 执行创建操作
|
|
|
- blinkProviderRepository.insert(blinkProviderDO);
|
|
|
+ this.save(providerDO);
|
|
|
+ return ResponseDTO.ok();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询服务商列表
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<PageResult<BlinkProviderDTO>> supportsProviderQueryPage(BlinkProviderQry qry) {
|
|
|
+ Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
+ List<BlinkProviderDTO> list = repository.supportsProviderQueryPage(page, qry);
|
|
|
+ PageResult<BlinkProviderDTO> pageResult = BlinkPageUtil.convert2PageResult(page, list);
|
|
|
+ return ResponseDTO.ok(pageResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改服务商审核状态/认证状态
|
|
|
+ *
|
|
|
+ * @param qry
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<String> supportsUpdateProviderStatus(BlinkProviderQry qry) {
|
|
|
+ // 验证服务商名是否存在
|
|
|
+ BlinkProviderDO blinkProviderDO = repository.queryByProviderName(null, qry.getId(), Boolean.FALSE);
|
|
|
+ if (Objects.nonNull(blinkProviderDO)){
|
|
|
+ return ResponseDTO.userErrorParam("服务商不存在!请检查");
|
|
|
+ }
|
|
|
+ // 修改服务商审核状态/认证状态
|
|
|
+ repository.supportsUpdateProviderStatus(qry);
|
|
|
|
|
|
return ResponseDTO.ok();
|
|
|
}
|