Skip to content

Commit 7f9c8e8

Browse files
committed
feat: Add payment plan name
1 parent 26621e7 commit 7f9c8e8

File tree

18 files changed

+166
-34
lines changed

18 files changed

+166
-34
lines changed

backend/crm/src/main/java/cn/cordys/common/constants/BusinessModuleField.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,10 @@ public enum BusinessModuleField {
235235
* 计划回款时间
236236
*/
237237
CONTRACT_PAYMENT_PLAN_PLAN_END_TIME("contractPaymentPlanPlanEndTime", "planEndTime", Set.of("rules.required", "dateType", "mobile", "readable"), FormKey.CONTRACT_PAYMENT_PLAN.getKey()),
238+
/**
239+
* 回款计划名称
240+
*/
241+
CONTRACT_PAYMENT_PLAN_NAME("contractPaymentPlanName", "name", Set.of("rules.required", "mobile", "readable"), FormKey.CONTRACT_PAYMENT_PLAN.getKey()),
238242
/*------ end: CONTRACT_PAYMENT_PLAN ------*/
239243

240244

backend/crm/src/main/java/cn/cordys/common/service/DataInitService.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
import cn.cordys.common.util.OnceInterface;
5+
import cn.cordys.common.util.OnceInterfaceAction;
56
import cn.cordys.crm.clue.service.ClueService;
67
import cn.cordys.crm.system.domain.Parameter;
78
import cn.cordys.crm.system.service.ModuleFieldService;
@@ -17,6 +18,7 @@
1718
import org.springframework.stereotype.Service;
1819

1920
import java.util.List;
21+
import java.util.Map;
2022

2123
/**
2224
* @author jianxing
@@ -53,7 +55,7 @@ public void initOneTime() {
5355
initOneTime(moduleFormService::initFormScenarioProp, "init.record.form.scenario");
5456
initOneTime(clueService::processTransferredCluePlanAndRecord, "process.transferred.clue");
5557
initOneTime(moduleFormService::initUpgradeForm, "init.upgrade.form.v1.4.0");
56-
initOneTime(moduleFormService::initUpgradeForm, "init.upgrade.form.v1.5.0");
58+
initOneTime(moduleFormService::initExtFieldsByVer, "1.5.0", "init.ext.fields.v1.5.0");
5759
} finally {
5860
lock.unlock();
5961
}
@@ -73,6 +75,27 @@ private void initOneTime(OnceInterface onceFunc, final String key) {
7375
}
7476
}
7577

78+
/**
79+
* 执行单次接口 (带参数)
80+
* @param onceFunc 执行函数
81+
* @param param 参数
82+
* @param key 执行Key
83+
* @param <P> 参数类型
84+
*/
85+
private <P> void initOneTime(OnceInterfaceAction<P> onceFunc, P param, final String key) {
86+
try {
87+
LambdaQueryWrapper<Parameter> queryWrapper = new LambdaQueryWrapper<>();
88+
queryWrapper.eq(Parameter::getParamKey, key);
89+
List<Parameter> parameters = parameterMapper.selectListByLambda(queryWrapper);
90+
if (CollectionUtils.isEmpty(parameters)) {
91+
onceFunc.execute(param);
92+
insertParameterOnceKey(key);
93+
}
94+
} catch (Throwable e) {
95+
log.error(e.getMessage(), e);
96+
}
97+
}
98+
7699
private void insertParameterOnceKey(String key) {
77100
Parameter parameter = new Parameter();
78101
parameter.setParamKey(key);

backend/crm/src/main/java/cn/cordys/crm/contract/domain/ContractPaymentPlan.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
@Table(name = "contract_payment_plan")
1818
public class ContractPaymentPlan extends BaseModel {
1919

20+
@Schema(description = "回款计划名称")
21+
private String name;
22+
2023
@Schema(description = "合同ID")
2124
private String contractId;
2225

backend/crm/src/main/java/cn/cordys/crm/contract/domain/ContractPaymentRecord.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@Table(name = "contract_payment_record")
1717
public class ContractPaymentRecord extends BaseModel {
1818

19-
@Schema(description = "回款名称")
19+
@Schema(description = "回款记录名称")
2020
private String name;
2121

2222
@Schema(description = "回款编号")

backend/crm/src/main/java/cn/cordys/crm/contract/dto/request/ContractPaymentPlanAddRequest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
*/
1919
@Data
2020
public class ContractPaymentPlanAddRequest {
21+
22+
@NotBlank
23+
@Size(max = 255)
24+
@Schema(description = "回款计划名称", requiredMode = Schema.RequiredMode.REQUIRED)
25+
private String name;
26+
2127
@Size(max = 32)
2228
@NotBlank
2329
@Schema(description = "合同ID", requiredMode = Schema.RequiredMode.REQUIRED)

backend/crm/src/main/java/cn/cordys/crm/contract/dto/request/ContractPaymentPlanUpdateRequest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@
1919
@Data
2020
public class ContractPaymentPlanUpdateRequest {
2121

22+
@NotBlank
23+
@Size(max = 255)
24+
@Schema(description = "回款计划名称", requiredMode = Schema.RequiredMode.REQUIRED)
25+
private String name;
26+
2227
@NotBlank
2328
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED)
2429
@Size(max = 32)

backend/crm/src/main/java/cn/cordys/crm/contract/dto/request/ContractPaymentRecordAddRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class ContractPaymentRecordAddRequest {
1717

1818
@NotBlank
1919
@Size(max = 255)
20-
@Schema(description = "回款名称", requiredMode = Schema.RequiredMode.REQUIRED)
20+
@Schema(description = "回款记录名称", requiredMode = Schema.RequiredMode.REQUIRED)
2121
private String name;
2222

2323
@NotBlank

backend/crm/src/main/java/cn/cordys/crm/contract/dto/request/ContractPaymentRecordUpdateRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class ContractPaymentRecordUpdateRequest {
2222

2323
@NotBlank
2424
@Size(max = 255)
25-
@Schema(description = "回款名称", requiredMode = Schema.RequiredMode.REQUIRED)
25+
@Schema(description = "回款记录名称", requiredMode = Schema.RequiredMode.REQUIRED)
2626
private String name;
2727

2828
@NotBlank

backend/crm/src/main/java/cn/cordys/crm/contract/mapper/ExtContractPaymentPlanMapper.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<mapper namespace="cn.cordys.crm.contract.mapper.ExtContractPaymentPlanMapper">
55
<select id="list" resultType="cn.cordys.crm.contract.dto.response.ContractPaymentPlanListResponse">
6-
select cpp.id, cpp.owner, cpp.create_time, cpp.update_time, cpp.create_user, cpp.update_user,
6+
select cpp.id, cpp.name, cpp.owner, cpp.create_time, cpp.update_time, cpp.create_user, cpp.update_user,
77
cpp.plan_end_time, cpp.plan_amount, cpp.plan_status, cpp.contract_id,
88
c.name as contract_name
99
from contract_payment_plan cpp

backend/crm/src/main/java/cn/cordys/crm/contract/service/ContractPaymentPlanService.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ public ContractPaymentPlanGetResponse get(String id, String orgId) {
210210
return contractPaymentPlanGetResponse;
211211
}
212212

213-
@OperationLog(module = LogModule.CONTRACT_PAYMENT, type = LogType.ADD)
213+
@OperationLog(module = LogModule.CONTRACT_PAYMENT, type = LogType.ADD, resourceName = "{#request.name}", operator = "{#userId}")
214214
public ContractPaymentPlan add(ContractPaymentPlanAddRequest request, String userId, String orgId) {
215215
ContractPaymentPlan contractPaymentPlan = BeanUtils.copyBean(new ContractPaymentPlan(), request);
216216
if (StringUtils.isBlank(request.getOwner())) {
@@ -225,19 +225,11 @@ public ContractPaymentPlan add(ContractPaymentPlanAddRequest request, String use
225225
contractPaymentPlan.setCreateUser(userId);
226226
contractPaymentPlan.setOrganizationId(orgId);
227227
contractPaymentPlan.setId(IDGenerator.nextStr());
228-
229-
//保存自定义字段
228+
// 保存自定义字段
230229
contractPaymentPlanFieldService.saveModuleField(contractPaymentPlan, orgId, userId, request.getModuleFields(), false);
231-
232230
contractPaymentPlanMapper.insert(contractPaymentPlan);
233-
234-
Contract contract = contractMapper.selectByPrimaryKey(contractPaymentPlan.getContractId());
235-
236-
String resourceName = contract == null ? contractPaymentPlan.getContractId() : contract.getName();
237-
231+
// 日志
238232
baseService.handleAddLog(contractPaymentPlan, request.getModuleFields());
239-
OperationLogContext.getContext().setResourceName(resourceName);
240-
OperationLogContext.getContext().setResourceId(contractPaymentPlan.getId());
241233
return contractPaymentPlan;
242234
}
243235

@@ -266,11 +258,8 @@ public ContractPaymentPlan update(ContractPaymentPlanUpdateRequest request, Stri
266258
contractPaymentPlanMapper.update(contractPaymentPlan);
267259

268260
contractPaymentPlan = contractPaymentPlanMapper.selectByPrimaryKey(request.getId());
269-
Contract contract = contractMapper.selectByPrimaryKey(contractPaymentPlan.getContractId());
270-
271-
String resourceName = contract == null ? originContractPaymentPlan.getContractId() : contract.getName();
272261

273-
baseService.handleUpdateLog(originContractPaymentPlan, contractPaymentPlan, originContractPaymentPlanFields, request.getModuleFields(), originContractPaymentPlan.getId(), resourceName);
262+
baseService.handleUpdateLog(originContractPaymentPlan, contractPaymentPlan, originContractPaymentPlanFields, request.getModuleFields(), originContractPaymentPlan.getId(), originContractPaymentPlan.getName());
274263
return contractPaymentPlan;
275264
}
276265

0 commit comments

Comments
 (0)