|
@@ -931,7 +931,9 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -931,7 +931,9 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
931
|
}
|
931
|
}
|
932
|
|
932
|
|
933
|
// 获取待更新的共创合约
|
933
|
// 获取待更新的共创合约
|
934
|
- cooperationContract, err8 := cooperationContractRepository.FindOne(map[string]interface{}{"cooperationContractId": updateCooperationContractCommand.CooperationContractId})
|
934
|
+ cooperationContract, err8 := cooperationContractRepository.FindOne(map[string]interface{}{
|
|
|
935
|
+ "cooperationContractId": updateCooperationContractCommand.CooperationContractId,
|
|
|
936
|
+ })
|
935
|
if err8 != nil {
|
937
|
if err8 != nil {
|
936
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "共创合约不存在")
|
938
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "共创合约不存在")
|
937
|
}
|
939
|
}
|
|
@@ -939,6 +941,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -939,6 +941,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
939
|
return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateCooperationContractCommand.CooperationContractId)))
|
941
|
return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateCooperationContractCommand.CooperationContractId)))
|
940
|
}
|
942
|
}
|
941
|
|
943
|
|
|
|
944
|
+ // 缓存共创合约
|
942
|
cooperationContractFound := cooperationContract
|
945
|
cooperationContractFound := cooperationContract
|
943
|
|
946
|
|
944
|
// 更新合约基础信息
|
947
|
// 更新合约基础信息
|
|
@@ -1174,67 +1177,73 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -1174,67 +1177,73 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
1174
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err19.Error())
|
1177
|
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err19.Error())
|
1175
|
} else {
|
1178
|
} else {
|
1176
|
// 保存共创合约变更记录
|
1179
|
// 保存共创合约变更记录
|
1177
|
- // 原【(激励阶段:激励百分点,阶段有效期,推荐人抽点,关联业务员抽点),(激励阶段:激励百分点,阶段有效期,推荐人抽点,关联业务员抽点)】-->更新后【(激励阶段:激励百分点,阶段有效期,推荐人抽点,关联业务员抽点)】
|
|
|
1178
|
var incentivesRuleChange string
|
1180
|
var incentivesRuleChange string
|
1179
|
var incentivesRuleChangeDetail string
|
1181
|
var incentivesRuleChangeDetail string
|
1180
|
- if cooperationContractFound.IncentivesType != cooperationContractSaved.IncentivesType && cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES && cooperationContractSaved.IncentivesType == domain.TYPE_MONEY_INCENTIVES { // 1.激励类型变更
|
|
|
1181
|
- // 业绩分红-->金额激励
|
|
|
1182
|
- incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1183
|
- //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1184
|
- // 原业绩分红激励规则
|
|
|
1185
|
- var dividendsIncentivesRuleOriginal string
|
|
|
1186
|
- for _, dividendsIncentivesRule := range cooperationContractFound.DividendsIncentivesRules {
|
|
|
1187
|
- dividendsIncentivesRuleOriginal = dividendsIncentivesRuleOriginal + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1188
|
- ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1189
|
- "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1190
|
- "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1191
|
- "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1192
|
- "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1193
|
- }
|
|
|
1194
|
- dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleOriginal + "】"
|
|
|
1195
|
-
|
|
|
1196
|
- // 变更后的金额激励规则
|
|
|
1197
|
- var moneyIncentivesRuleChanged string
|
|
|
1198
|
- for _, moneyIncentivesRule := range cooperationContractSaved.MoneyIncentivesRules {
|
|
|
1199
|
- moneyIncentivesRuleChanged = moneyIncentivesRuleChanged + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1200
|
- ":" +
|
|
|
1201
|
- "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1202
|
- "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1203
|
- "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1204
|
- }
|
|
|
1205
|
- moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleChanged + "】"
|
|
|
1206
|
-
|
|
|
1207
|
- // 拼接规则变更
|
|
|
1208
|
- incentivesRuleChangeDetail = dividendsIncentivesRuleOriginalTmp + " 变更为 " + moneyIncentivesRuleOriginalTmp
|
|
|
1209
|
- } else if cooperationContractFound.IncentivesType != cooperationContractSaved.IncentivesType && cooperationContractFound.IncentivesType == domain.TYPE_MONEY_INCENTIVES && cooperationContractSaved.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES {
|
|
|
1210
|
- // 金额激励-->业绩分红
|
|
|
1211
|
- incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1212
|
- //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1213
|
- // 原金额激励规则
|
|
|
1214
|
- var moneyIncentivesRuleOriginal string
|
|
|
1215
|
- for _, moneyIncentivesRule := range cooperationContractFound.MoneyIncentivesRules {
|
|
|
1216
|
- moneyIncentivesRuleOriginal = moneyIncentivesRuleOriginal + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1217
|
- ":" +
|
|
|
1218
|
- "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1219
|
- "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1220
|
- "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1221
|
- }
|
|
|
1222
|
- moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleOriginal + "】"
|
|
|
1223
|
- // 变更后的业绩分红激励规则
|
|
|
1224
|
- var dividendsIncentivesRuleChanged string
|
|
|
1225
|
- for _, dividendsIncentivesRule := range cooperationContractSaved.DividendsIncentivesRules {
|
|
|
1226
|
- dividendsIncentivesRuleChanged = dividendsIncentivesRuleChanged + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1227
|
- ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1228
|
- "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1229
|
- "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1230
|
- "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1231
|
- "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
1182
|
+ var undertakerChange string
|
|
|
1183
|
+
|
|
|
1184
|
+ // 规则变更,原【(激励阶段:激励百分点,阶段有效期,推荐人抽点,关联业务员抽点),(激励阶段:激励百分点,阶段有效期,推荐人抽点,关联业务员抽点)】-->更新后【(激励阶段:激励百分点,阶段有效期,推荐人抽点,关联业务员抽点)】
|
|
|
1185
|
+ if cooperationContractFound.IncentivesType != cooperationContractSaved.IncentivesType { // 1.激励规则类型变更
|
|
|
1186
|
+ if cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES && cooperationContractSaved.IncentivesType == domain.TYPE_MONEY_INCENTIVES { // 业绩分红变更为金额激励
|
|
|
1187
|
+ // 业绩分红-->金额激励
|
|
|
1188
|
+ incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1189
|
+ //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1190
|
+ // 原业绩分红激励规则
|
|
|
1191
|
+ var dividendsIncentivesRuleOriginal string
|
|
|
1192
|
+ for _, dividendsIncentivesRule := range cooperationContractFound.DividendsIncentivesRules {
|
|
|
1193
|
+ dividendsIncentivesRuleOriginal = dividendsIncentivesRuleOriginal + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1194
|
+ ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1195
|
+ "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1196
|
+ "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1197
|
+ "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1198
|
+ "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1199
|
+ }
|
|
|
1200
|
+ dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleOriginal + "】"
|
|
|
1201
|
+
|
|
|
1202
|
+ // 变更后的金额激励规则
|
|
|
1203
|
+ var moneyIncentivesRuleChanged string
|
|
|
1204
|
+ for _, moneyIncentivesRule := range cooperationContractSaved.MoneyIncentivesRules {
|
|
|
1205
|
+ moneyIncentivesRuleChanged = moneyIncentivesRuleChanged + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1206
|
+ ":" +
|
|
|
1207
|
+ "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1208
|
+ "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1209
|
+ "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1210
|
+ }
|
|
|
1211
|
+ moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleChanged + "】"
|
|
|
1212
|
+
|
|
|
1213
|
+ // 拼接规则变更
|
|
|
1214
|
+ incentivesRuleChangeDetail = dividendsIncentivesRuleOriginalTmp + " 变更为 " + moneyIncentivesRuleOriginalTmp
|
|
|
1215
|
+ } else if cooperationContractFound.IncentivesType == domain.TYPE_MONEY_INCENTIVES && cooperationContractSaved.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES { // 金额激励变更为业绩分红
|
|
|
1216
|
+ // 金额激励-->业绩分红
|
|
|
1217
|
+ incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1218
|
+ //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1219
|
+ // 原金额激励规则
|
|
|
1220
|
+ var moneyIncentivesRuleOriginal string
|
|
|
1221
|
+ for _, moneyIncentivesRule := range cooperationContractFound.MoneyIncentivesRules {
|
|
|
1222
|
+ moneyIncentivesRuleOriginal = moneyIncentivesRuleOriginal + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1223
|
+ ":" +
|
|
|
1224
|
+ "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1225
|
+ "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1226
|
+ "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1227
|
+ }
|
|
|
1228
|
+ moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleOriginal + "】"
|
|
|
1229
|
+
|
|
|
1230
|
+ // 变更后的业绩分红激励规则
|
|
|
1231
|
+ var dividendsIncentivesRuleChanged string
|
|
|
1232
|
+ for _, dividendsIncentivesRule := range cooperationContractSaved.DividendsIncentivesRules {
|
|
|
1233
|
+ dividendsIncentivesRuleChanged = dividendsIncentivesRuleChanged + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1234
|
+ ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1235
|
+ "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1236
|
+ "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1237
|
+ "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1238
|
+ "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1239
|
+ }
|
|
|
1240
|
+ dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleChanged + "】"
|
|
|
1241
|
+
|
|
|
1242
|
+ // 拼接规则变更
|
|
|
1243
|
+ incentivesRuleChangeDetail = moneyIncentivesRuleOriginalTmp + " 变更为 " + dividendsIncentivesRuleOriginalTmp
|
1232
|
}
|
1244
|
}
|
1233
|
- dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleChanged + "】"
|
|
|
1234
|
- // 拼接规则变更
|
|
|
1235
|
- incentivesRuleChangeDetail = moneyIncentivesRuleOriginalTmp + " 变更为 " + dividendsIncentivesRuleOriginalTmp
|
|
|
1236
|
- } else { // 2.激励规则变更
|
|
|
1237
|
- if cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES { // 业绩分红激励规则变更
|
1245
|
+ } else if cooperationContractFound.IncentivesType == cooperationContractSaved.IncentivesType { // 2.激励规则内容变更
|
|
|
1246
|
+ if cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES { // 业绩分红规则内容变更
|
1238
|
if !cooperationContract.DividendsIncentivesRuleSliceEqualBCE(cooperationContractFound.DividendsIncentivesRules, cooperationContractSaved.DividendsIncentivesRules) {
|
1247
|
if !cooperationContract.DividendsIncentivesRuleSliceEqualBCE(cooperationContractFound.DividendsIncentivesRules, cooperationContractSaved.DividendsIncentivesRules) {
|
1239
|
// 业绩分红-->业绩分红
|
1248
|
// 业绩分红-->业绩分红
|
1240
|
incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
1249
|
incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
@@ -1264,7 +1273,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -1264,7 +1273,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
1264
|
// 拼接规则变更
|
1273
|
// 拼接规则变更
|
1265
|
incentivesRuleChangeDetail = dividendsIncentivesRuleOriginalTmp + " 变更为 " + dividendsIncentivesRuleChangedTmp
|
1274
|
incentivesRuleChangeDetail = dividendsIncentivesRuleOriginalTmp + " 变更为 " + dividendsIncentivesRuleChangedTmp
|
1266
|
}
|
1275
|
}
|
1267
|
- } else if cooperationContractFound.IncentivesType == domain.MONEY_INCENTIVES { // 金额激励规则变更
|
1276
|
+ } else if cooperationContractFound.IncentivesType == domain.MONEY_INCENTIVES { // 金额激励规则内容变更
|
1268
|
if !cooperationContract.MoneyIncentivesRuleSliceEqualBCE(cooperationContractFound.MoneyIncentivesRules, cooperationContractSaved.MoneyIncentivesRules) {
|
1277
|
if !cooperationContract.MoneyIncentivesRuleSliceEqualBCE(cooperationContractFound.MoneyIncentivesRules, cooperationContractSaved.MoneyIncentivesRules) {
|
1269
|
incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
1278
|
incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
1270
|
//【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
1279
|
//【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
@@ -1294,9 +1303,8 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -1294,9 +1303,8 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
1294
|
}
|
1303
|
}
|
1295
|
}
|
1304
|
}
|
1296
|
|
1305
|
|
1297
|
- // 【1(张三,李四,王五)2(买买买,,)】变更为【1(张三,,)】
|
|
|
1298
|
- var undertakerChange string
|
|
|
1299
|
- if !cooperationContract.UndertakerSliceEqualBCE(cooperationContractFound.Undertakers, cooperationContractSaved.Undertakers) { // 3.承接人变更
|
1306
|
+ // 承接人变更
|
|
|
1307
|
+ if !cooperationContract.UndertakerSliceEqualBCE(cooperationContractFound.Undertakers, cooperationContractSaved.Undertakers) { // 【1(张三,李四,王五)2(买买买,,)】变更为【1(张三,,)】
|
1300
|
// 原承接人
|
1308
|
// 原承接人
|
1301
|
var undertakersOriginal string
|
1309
|
var undertakersOriginal string
|
1302
|
for i, undertaker := range cooperationContractFound.Undertakers {
|
1310
|
for i, undertaker := range cooperationContractFound.Undertakers {
|
|
@@ -1374,6 +1382,125 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -1374,6 +1382,125 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
1374
|
undertakerChange = undertakerChangeTmp1 + " 变更为 " + undertakerChangeTemp2
|
1382
|
undertakerChange = undertakerChangeTmp1 + " 变更为 " + undertakerChangeTemp2
|
1375
|
}
|
1383
|
}
|
1376
|
|
1384
|
|
|
|
1385
|
+ //if cooperationContractFound.IncentivesType != cooperationContractSaved.IncentivesType && cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES && cooperationContractSaved.IncentivesType == domain.TYPE_MONEY_INCENTIVES { // 1.激励类型变更
|
|
|
1386
|
+ // // 业绩分红-->金额激励
|
|
|
1387
|
+ // incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1388
|
+ // //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1389
|
+ // // 原业绩分红激励规则
|
|
|
1390
|
+ // var dividendsIncentivesRuleOriginal string
|
|
|
1391
|
+ // for _, dividendsIncentivesRule := range cooperationContractFound.DividendsIncentivesRules {
|
|
|
1392
|
+ // dividendsIncentivesRuleOriginal = dividendsIncentivesRuleOriginal + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1393
|
+ // ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1394
|
+ // "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1395
|
+ // "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1396
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1397
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1398
|
+ // }
|
|
|
1399
|
+ // dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleOriginal + "】"
|
|
|
1400
|
+ //
|
|
|
1401
|
+ // // 变更后的金额激励规则
|
|
|
1402
|
+ // var moneyIncentivesRuleChanged string
|
|
|
1403
|
+ // for _, moneyIncentivesRule := range cooperationContractSaved.MoneyIncentivesRules {
|
|
|
1404
|
+ // moneyIncentivesRuleChanged = moneyIncentivesRuleChanged + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1405
|
+ // ":" +
|
|
|
1406
|
+ // "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1407
|
+ // "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1408
|
+ // "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1409
|
+ // }
|
|
|
1410
|
+ // moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleChanged + "】"
|
|
|
1411
|
+ //
|
|
|
1412
|
+ // // 拼接规则变更
|
|
|
1413
|
+ // incentivesRuleChangeDetail = dividendsIncentivesRuleOriginalTmp + " 变更为 " + moneyIncentivesRuleOriginalTmp
|
|
|
1414
|
+ //} else if cooperationContractFound.IncentivesType != cooperationContractSaved.IncentivesType && cooperationContractFound.IncentivesType == domain.TYPE_MONEY_INCENTIVES && cooperationContractSaved.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES {
|
|
|
1415
|
+ // // 金额激励-->业绩分红
|
|
|
1416
|
+ // incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1417
|
+ // //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1418
|
+ // // 原金额激励规则
|
|
|
1419
|
+ // var moneyIncentivesRuleOriginal string
|
|
|
1420
|
+ // for _, moneyIncentivesRule := range cooperationContractFound.MoneyIncentivesRules {
|
|
|
1421
|
+ // moneyIncentivesRuleOriginal = moneyIncentivesRuleOriginal + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1422
|
+ // ":" +
|
|
|
1423
|
+ // "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1424
|
+ // "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1425
|
+ // "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1426
|
+ // }
|
|
|
1427
|
+ // moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleOriginal + "】"
|
|
|
1428
|
+ //
|
|
|
1429
|
+ // // 变更后的业绩分红激励规则
|
|
|
1430
|
+ // var dividendsIncentivesRuleChanged string
|
|
|
1431
|
+ // for _, dividendsIncentivesRule := range cooperationContractSaved.DividendsIncentivesRules {
|
|
|
1432
|
+ // dividendsIncentivesRuleChanged = dividendsIncentivesRuleChanged + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1433
|
+ // ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1434
|
+ // "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1435
|
+ // "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1436
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1437
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1438
|
+ // }
|
|
|
1439
|
+ // dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleChanged + "】"
|
|
|
1440
|
+ //
|
|
|
1441
|
+ // // 拼接规则变更
|
|
|
1442
|
+ // incentivesRuleChangeDetail = moneyIncentivesRuleOriginalTmp + " 变更为 " + dividendsIncentivesRuleOriginalTmp
|
|
|
1443
|
+ //} else { // 2.激励规则内容变更
|
|
|
1444
|
+ // if cooperationContractFound.IncentivesType == domain.TYPE_DIVIDNEDS_INCENTIVES { // 业绩分红激励规则变更
|
|
|
1445
|
+ // if !cooperationContract.DividendsIncentivesRuleSliceEqualBCE(cooperationContractFound.DividendsIncentivesRules, cooperationContractSaved.DividendsIncentivesRules) {
|
|
|
1446
|
+ // // 业绩分红-->业绩分红
|
|
|
1447
|
+ // incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1448
|
+ // //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1449
|
+ // // 原业绩分红激励规则
|
|
|
1450
|
+ // var dividendsIncentivesRuleOriginal string
|
|
|
1451
|
+ // for _, dividendsIncentivesRule := range cooperationContractFound.DividendsIncentivesRules {
|
|
|
1452
|
+ // dividendsIncentivesRuleOriginal = dividendsIncentivesRuleOriginal + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1453
|
+ // ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1454
|
+ // "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1455
|
+ // "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1456
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1457
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1458
|
+ // }
|
|
|
1459
|
+ // dividendsIncentivesRuleOriginalTmp := "【" + dividendsIncentivesRuleOriginal + "】"
|
|
|
1460
|
+ // // 变更后的业绩分红激励规则
|
|
|
1461
|
+ // var dividendsIncentivesRuleChanged string
|
|
|
1462
|
+ // for _, dividendsIncentivesRule := range cooperationContractSaved.DividendsIncentivesRules {
|
|
|
1463
|
+ // dividendsIncentivesRuleChanged = dividendsIncentivesRuleChanged + dividendsIncentivesRule.DividendsIncentivesStageCN +
|
|
|
1464
|
+ // ":" + fmt.Sprint(dividendsIncentivesRule.DividendsIncentivesPercentage) +
|
|
|
1465
|
+ // "," + dividendsIncentivesRule.DividendsIncentivesStageStart.Format("2006-01-02") +
|
|
|
1466
|
+ // "~" + dividendsIncentivesRule.DividendsIncentivesStageEnd.Format("2006-01-02") +
|
|
|
1467
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.ReferrerPercentage) +
|
|
|
1468
|
+ // "," + fmt.Sprint(dividendsIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1469
|
+ // }
|
|
|
1470
|
+ // dividendsIncentivesRuleChangedTmp := "【" + dividendsIncentivesRuleChanged + "】"
|
|
|
1471
|
+ // // 拼接规则变更
|
|
|
1472
|
+ // incentivesRuleChangeDetail = dividendsIncentivesRuleOriginalTmp + " 变更为 " + dividendsIncentivesRuleChangedTmp
|
|
|
1473
|
+ // }
|
|
|
1474
|
+ // } else if cooperationContractFound.IncentivesType == domain.MONEY_INCENTIVES { // 金额激励规则变更
|
|
|
1475
|
+ // if !cooperationContract.MoneyIncentivesRuleSliceEqualBCE(cooperationContractFound.MoneyIncentivesRules, cooperationContractSaved.MoneyIncentivesRules) {
|
|
|
1476
|
+ // incentivesRuleChange = cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractFound.IncentivesType)) + "-->" + cooperationContract.ReturnIncentivesName(domain.IncentivesType(cooperationContractSaved.IncentivesType))
|
|
|
1477
|
+ // //【第一阶段:20,2021-01-01~2021-12-31,,,;第二阶段:20,2021-01-01~2021-12-31,30,10】变更为【第一阶段:20,2021-01-01~2021-12-31,,,;】
|
|
|
1478
|
+ // // 原金额激励规则
|
|
|
1479
|
+ // var moneyIncentivesRuleOriginal string
|
|
|
1480
|
+ // for _, moneyIncentivesRule := range cooperationContractFound.MoneyIncentivesRules {
|
|
|
1481
|
+ // moneyIncentivesRuleOriginal = moneyIncentivesRuleOriginal + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1482
|
+ // ":" +
|
|
|
1483
|
+ // "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1484
|
+ // "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1485
|
+ // "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1486
|
+ // }
|
|
|
1487
|
+ // moneyIncentivesRuleOriginalTmp := "【" + moneyIncentivesRuleOriginal + "】"
|
|
|
1488
|
+ // // 变更后的激励规则
|
|
|
1489
|
+ // var moneyIncentivesRuleChanged string
|
|
|
1490
|
+ // for _, moneyIncentivesRule := range cooperationContractSaved.MoneyIncentivesRules {
|
|
|
1491
|
+ // moneyIncentivesRuleChanged = moneyIncentivesRuleChanged + moneyIncentivesRule.MoneyIncentivesStageCN +
|
|
|
1492
|
+ // ":" +
|
|
|
1493
|
+ // "," + moneyIncentivesRule.MoneyIncentivesStageStart.Format("2006-01-02") +
|
|
|
1494
|
+ // "," + fmt.Sprint(moneyIncentivesRule.ReferrerPercentage) +
|
|
|
1495
|
+ // "," + fmt.Sprint(moneyIncentivesRule.SalesmanPercentage) + ";"
|
|
|
1496
|
+ // }
|
|
|
1497
|
+ // moneyIncentivesRuleChangedTmp := "【" + moneyIncentivesRuleChanged + "】"
|
|
|
1498
|
+ // // 拼接规则变更
|
|
|
1499
|
+ // incentivesRuleChangeDetail = moneyIncentivesRuleOriginalTmp + " 变更为 " + moneyIncentivesRuleChangedTmp
|
|
|
1500
|
+ // }
|
|
|
1501
|
+ // }
|
|
|
1502
|
+ //}
|
|
|
1503
|
+
|
1377
|
// 新增共创合约变更记录
|
1504
|
// 新增共创合约变更记录
|
1378
|
newCooperationContractChangeLog := &domain.CooperationContractChangeLog{
|
1505
|
newCooperationContractChangeLog := &domain.CooperationContractChangeLog{
|
1379
|
IncentivesRule: incentivesRuleChange,
|
1506
|
IncentivesRule: incentivesRuleChange,
|
|
@@ -1384,6 +1511,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
|
@@ -1384,6 +1511,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC |
1384
|
Company: company,
|
1511
|
Company: company,
|
1385
|
Org: organization,
|
1512
|
Org: organization,
|
1386
|
Operator: operator,
|
1513
|
Operator: operator,
|
|
|
1514
|
+ OperatorTime: time.Now(),
|
1387
|
UpdatedAt: time.Time{},
|
1515
|
UpdatedAt: time.Time{},
|
1388
|
CreatedAt: time.Now(),
|
1516
|
CreatedAt: time.Now(),
|
1389
|
}
|
1517
|
}
|