|
@@ -11,13 +11,16 @@ import com.gree.mall.manager.bean.contract.ContractTemplateVO;
|
|
import com.gree.mall.manager.bean.contract.ContractWebsitBean;
|
|
import com.gree.mall.manager.bean.contract.ContractWebsitBean;
|
|
import com.gree.mall.manager.commonmapper.CommonMapper;
|
|
import com.gree.mall.manager.commonmapper.CommonMapper;
|
|
import com.gree.mall.manager.enums.ContractTypeEnum;
|
|
import com.gree.mall.manager.enums.ContractTypeEnum;
|
|
|
|
+import com.gree.mall.manager.enums.contract.FieldTypeEnum;
|
|
import com.gree.mall.manager.enums.material.StateEnum;
|
|
import com.gree.mall.manager.enums.material.StateEnum;
|
|
import com.gree.mall.manager.exception.RemoteServiceException;
|
|
import com.gree.mall.manager.exception.RemoteServiceException;
|
|
import com.gree.mall.manager.logic.common.CommonLogic;
|
|
import com.gree.mall.manager.logic.common.CommonLogic;
|
|
import com.gree.mall.manager.plus.entity.ContractTemplate;
|
|
import com.gree.mall.manager.plus.entity.ContractTemplate;
|
|
import com.gree.mall.manager.plus.entity.ContractTemplateBak;
|
|
import com.gree.mall.manager.plus.entity.ContractTemplateBak;
|
|
|
|
+import com.gree.mall.manager.plus.entity.ContractTemplateField;
|
|
import com.gree.mall.manager.plus.entity.ContractWebsit;
|
|
import com.gree.mall.manager.plus.entity.ContractWebsit;
|
|
import com.gree.mall.manager.plus.service.AdminWebsitService;
|
|
import com.gree.mall.manager.plus.service.AdminWebsitService;
|
|
|
|
+import com.gree.mall.manager.plus.service.ContractTemplateFieldService;
|
|
import com.gree.mall.manager.plus.service.ContractTemplateService;
|
|
import com.gree.mall.manager.plus.service.ContractTemplateService;
|
|
import com.gree.mall.manager.plus.service.ContractWebsitService;
|
|
import com.gree.mall.manager.plus.service.ContractWebsitService;
|
|
import com.gree.mall.manager.utils.fadada.Auth4FDDUtil;
|
|
import com.gree.mall.manager.utils.fadada.Auth4FDDUtil;
|
|
@@ -32,6 +35,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -43,6 +47,7 @@ public class ContractTemplateLogic {
|
|
private final CommonMapper commonMapper;
|
|
private final CommonMapper commonMapper;
|
|
private final ContractTemplateService contractTemplateService;
|
|
private final ContractTemplateService contractTemplateService;
|
|
private final ContractWebsitService contractWebsitService;
|
|
private final ContractWebsitService contractWebsitService;
|
|
|
|
+ private final ContractTemplateFieldService contractTemplateFieldService;
|
|
private final AdminWebsitService adminWebsitService;
|
|
private final AdminWebsitService adminWebsitService;
|
|
private final OSSUtil ossUtil;
|
|
private final OSSUtil ossUtil;
|
|
|
|
|
|
@@ -102,6 +107,13 @@ public class ContractTemplateLogic {
|
|
.setId(IdWorker.getIdStr()))
|
|
.setId(IdWorker.getIdStr()))
|
|
.collect(Collectors.toList()));
|
|
.collect(Collectors.toList()));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (CollectionUtil.isNotEmpty(contractTemplate.getFieldItems())) {
|
|
|
|
+ contractTemplateFieldService.saveBatch(contractTemplate.getFieldItems().stream()
|
|
|
|
+ .peek(v -> v.setContractTemplateId(contractTemplate.getContractTemplateId())
|
|
|
|
+ .setId(IdWorker.getIdStr()))
|
|
|
|
+ .collect(Collectors.toList()));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@@ -142,6 +154,15 @@ public class ContractTemplateLogic {
|
|
.setId(IdWorker.getIdStr()))
|
|
.setId(IdWorker.getIdStr()))
|
|
.collect(Collectors.toList()));
|
|
.collect(Collectors.toList()));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ contractTemplateFieldService.lambdaUpdate()
|
|
|
|
+ .eq(ContractTemplateField::getContractTemplateId, contractTemplate.getContractTemplateId())
|
|
|
|
+ .remove();
|
|
|
|
+ if (CollectionUtil.isNotEmpty(contractTemplate.getFieldItems())) {
|
|
|
|
+ contractTemplateFieldService.saveBatch(contractTemplate.getFieldItems().stream()
|
|
|
|
+ .peek(v -> v.setContractTemplateId(byId.getContractTemplateId()))
|
|
|
|
+ .collect(Collectors.toList()));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public void delete(String contractTemplateId) {
|
|
public void delete(String contractTemplateId) {
|
|
@@ -246,4 +267,8 @@ public class ContractTemplateLogic {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Map<String, Object> getField() {
|
|
|
|
+ return FieldTypeEnum.websitList();
|
|
|
|
+ }
|
|
}
|
|
}
|