|
|
@@ -6,13 +6,15 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkProjectDO;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkProviderDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkProviderProjectDTO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkProviderStorageDTO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkStorageMarginDTO;
|
|
|
import com.wx.blink.backend.domain.qry.BlinkProviderQry;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkProviderMapper;
|
|
|
import com.wx.blink.backend.repository.BlinkProviderRepository;
|
|
|
import com.wx.blink.backend.service.IBlinkProviderService;
|
|
|
import com.wx.blink.base.common.domain.PageResult;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
-import com.wx.blink.base.common.util.BlinkEntityUtil;
|
|
|
import com.wx.blink.base.common.util.BlinkEnumUtil;
|
|
|
import com.wx.blink.base.common.util.BlinkPageUtil;
|
|
|
import com.wx.blink.base.module.support.serialnumber.constant.SerialNumberIdEnum;
|
|
|
@@ -24,6 +26,8 @@ import com.wx.blink.common.vo.BlinkProviderCreateVO;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.DecimalFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
@@ -67,6 +71,24 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
return ResponseDTO.ok();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取服务商基本信息
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<BlinkProviderDTO> supportsProviderQuery(String id) {
|
|
|
+ // 验证服务商名称是否重复
|
|
|
+ BlinkProviderDO providerDO = repository.queryByProviderName(null, id, Boolean.FALSE);
|
|
|
+ if (!Objects.nonNull(providerDO)) {
|
|
|
+ return ResponseDTO.userErrorParam("服务商不存在!请检查");
|
|
|
+ }
|
|
|
+ BlinkProviderDTO dto = new BlinkProviderDTO();
|
|
|
+ mapper.toBlinkProviderDTO(providerDO, dto);
|
|
|
+ return ResponseDTO.ok(dto);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseDTO<PageResult<BlinkProviderDTO>> supportsProviderQueryPage(BlinkProviderQry qry) {
|
|
|
Page<?> page = BlinkPageUtil.convert2PageQuery(qry);
|
|
|
@@ -85,4 +107,38 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
|
|
|
}
|
|
|
return ResponseDTO.ok(providerVO);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取服务商入库审核信息
|
|
|
+ *
|
|
|
+ * @param providerId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<BlinkProviderStorageDTO> supportsProviderAuditQuery(String providerId) {
|
|
|
+ BlinkProviderStorageDTO storageDTO = new BlinkProviderStorageDTO();
|
|
|
+ List<BlinkProviderProjectDTO> providerProjectDTOS = new ArrayList<>();
|
|
|
+ providerProjectDTOS.add(new BlinkProviderProjectDTO());
|
|
|
+ storageDTO.setHistoryProjectList(providerProjectDTOS);
|
|
|
+ storageDTO.setCurrentProjectList(providerProjectDTOS);
|
|
|
+ return ResponseDTO.ok(storageDTO);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseDTO<List<BlinkStorageMarginDTO>> supportsStorageMarginQuery(String providerId) {
|
|
|
+ BlinkStorageMarginDTO marginDTO = new BlinkStorageMarginDTO();
|
|
|
+ marginDTO.setProviderId("1");
|
|
|
+ marginDTO.setMarginName("入库保证金");
|
|
|
+ marginDTO.setSerialNumber("202506181740");
|
|
|
+ DecimalFormat df = new DecimalFormat("#,##0.00");
|
|
|
+ String result = df.format(5000.00);
|
|
|
+ marginDTO.setMarginAmount(result);
|
|
|
+ marginDTO.setInitiatedTime("2025.06.30");
|
|
|
+ marginDTO.setBusinessCommissioner("张经理");
|
|
|
+ marginDTO.setCreateTime(new DateTime("2025-06-13 18:34:49.986"));
|
|
|
+ List<BlinkStorageMarginDTO> marginDTOS = new ArrayList<>();
|
|
|
+ marginDTOS.add(marginDTO);
|
|
|
+ marginDTOS.add(marginDTO);
|
|
|
+ return ResponseDTO.ok(marginDTOS);
|
|
|
+ }
|
|
|
}
|