|
@@ -8,6 +8,7 @@ import (
|
|
|
"hongze/hongze_mobile_admin/services/alarm_msg"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
|
"time"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/company_contract"
|
|
|
)
|
|
|
|
|
|
// 如果合同只有研选的时候,自动处理派点
|
|
@@ -86,4 +87,57 @@ func HandleAllocationCompanyContractByYanXuan(companyContractId int) (err error)
|
|
|
|
|
|
return
|
|
|
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+// HandleCompanyContractPackageDifference 更新与上一份合同的金额的对比 '增加套餐','减少套餐','维持套餐'
|
|
|
+func HandleCompanyContractPackageDifference(companyContractId int) (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ go alarm_msg.SendAlarmMsg(fmt.Sprint("如果合同只有研选的时候,自动处理派点失败,Err:", err.Error(), "companyContractId", companyContractId), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ condition = " AND company_contract_id = ? "
|
|
|
+ pars = append(pars, companyContractId)
|
|
|
+ detail, e := company_contract.GetCompanyContracDetail(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyContracDetail,detail Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //如果不是续约合同就不做对比处理
|
|
|
+ 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_contract.GetCompanyContracDetail(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCompanyContracDetail,detailPrevious Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var packageDifference string
|
|
|
+
|
|
|
+ if detail.Money > detailPrevious.Money {
|
|
|
+ packageDifference = "增加套餐"
|
|
|
+ } else if detail.Money < detailPrevious.Money {
|
|
|
+ packageDifference = "减少套餐"
|
|
|
+ } else {
|
|
|
+ packageDifference = "维持套餐"
|
|
|
+ }
|
|
|
+
|
|
|
+ e = company_contract.UpdateCompanyContractPackageDifference(packageDifference, companyContractId)
|
|
|
+ fmt.Println(packageDifference)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCompanyContractPackageDifference, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+
|
|
|
}
|