|
@@ -399,6 +399,25 @@ func HandleAllocationCompanyContractByYanXuan(companyContractId int) (err error)
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
func HandleCompanyContractPackageDifference(companyContractId int) (err error) {
|
|
|
defer func() {
|
|
@@ -417,30 +436,47 @@ func HandleCompanyContractPackageDifference(companyContractId int) (err error) {
|
|
|
err = errors.New("GetCompanyContracDetail,detail Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+ if detail.ProductId != 2 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ startYeaar := utils.StrDateToDate(detail.StartDate).Year()
|
|
|
+
|
|
|
+ lastYearStartData := fmt.Sprint(startYeaar-1, "-01-01")
|
|
|
+ lastYearEndData := fmt.Sprint(startYeaar-1, "-12-31")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
if detail.ContractType != "续约合同" {
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
pars = make([]interface{}, 0)
|
|
|
- condition = " AND company_id = ? AND company_contract_id < ? AND status = 1 AND product_id = ? ORDER BY company_contract_id DESC LIMIT 1 "
|
|
|
- pars = append(pars, detail.CompanyId, companyContractId, detail.ProductId)
|
|
|
- detailPrevious, e := company.GetCompanyContracDetail(condition, pars)
|
|
|
+ condition = " AND company_id = ? AND company_contract_id < ? AND status = 1 AND product_id = ? AND start_date >= ? AND start_date <= ? "
|
|
|
+ pars = append(pars, detail.CompanyId, companyContractId, detail.ProductId, lastYearStartData, lastYearEndData)
|
|
|
+ companyContracList, e := company.GetCompanyContracList(condition, pars)
|
|
|
if e != nil {
|
|
|
- err = errors.New("GetCompanyContracDetail,detailPrevious Err: " + e.Error())
|
|
|
+ err = errors.New("GetCompanyContracList Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- var packageDifference string
|
|
|
|
|
|
- if detail.Money > detailPrevious.Money {
|
|
|
+ var sumMoney float64
|
|
|
+ var packageDifference string
|
|
|
+ for _, v := range companyContracList {
|
|
|
+ sumMoney += v.Money
|
|
|
+ }
|
|
|
+ if detail.Money > sumMoney {
|
|
|
packageDifference = "增加套餐"
|
|
|
- } else if detail.Money < detailPrevious.Money {
|
|
|
+ } else if detail.Money < sumMoney {
|
|
|
packageDifference = "减少套餐"
|
|
|
} else {
|
|
|
packageDifference = "维持套餐"
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
e = company.UpdateCompanyContractPackageDifference(packageDifference, companyContractId)
|
|
|
if e != nil {
|
|
|
err = errors.New("UpdateCompanyContractPackageDifference, Err: " + e.Error())
|