|
@@ -2,6 +2,7 @@ package controllers
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
+ "fmt"
|
|
|
"hongze/hz_crm_api/models"
|
|
|
"hongze/hz_crm_api/models/company"
|
|
|
"hongze/hz_crm_api/utils"
|
|
@@ -349,7 +350,7 @@ func (this *CompanyRenewalController) CompanyNoRenewedAscribeAddDetail() {
|
|
|
return
|
|
|
}
|
|
|
resp := new(company.CompanyNoRenewedAscribeDetailResp)
|
|
|
- detail, err := company.GetCygxProductInteriorDetail(companyId, productId)
|
|
|
+ detail, err := company.GetCompanyNoRenewedAscribeDetail(companyId, productId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
@@ -361,3 +362,224 @@ func (this *CompanyRenewalController) CompanyNoRenewedAscribeAddDetail() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *CompanyRenewalController) CompanyContractNoRenewedAscribeAdd() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
+ br.Msg = "仅管理员可修改!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var req company.CompanyContractNoRenewedAscribeReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ content := req.Content
|
|
|
+ companyAscribeId := req.CompanyAscribeId
|
|
|
+ companyContractId := req.CompanyContractId
|
|
|
+
|
|
|
+ if content == "" {
|
|
|
+ br.Msg = "内容不能为空!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ contractInfo, err := company.GetCompanyContractDetailByCompanyContractId(companyContractId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取合同失败"
|
|
|
+ br.ErrMsg = "获取合同失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyId := contractInfo.CompanyId
|
|
|
+ productId := contractInfo.ProductId
|
|
|
+
|
|
|
+ detail, err := company.GetCompanyAscribeDetail(companyAscribeId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新建失败"
|
|
|
+ br.ErrMsg = "新建失败,GetCompanyAscribeDetail Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition += ` AND company_id = ? AND product_id = ? AND company_contract_id = ? `
|
|
|
+ pars = append(pars, companyId, productId, companyContractId)
|
|
|
+
|
|
|
+ total, err := company.GetCompanyContractNoRenewedAscribeCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新建失败"
|
|
|
+ br.ErrMsg = "新建失败,GetCompanyContractNoRenewedAscribeCount Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item := new(company.CompanyContractNoRenewedAscribe)
|
|
|
+ item.CompanyAscribeId = companyAscribeId
|
|
|
+ item.AscribeContent = detail.AscribeContent
|
|
|
+ item.Content = content
|
|
|
+ item.ProductId = productId
|
|
|
+ item.CompanyId = companyId
|
|
|
+ item.CompanyContractId = companyContractId
|
|
|
+ item.AdminId = sysUser.AdminId
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+
|
|
|
+ itemLog := new(company.CompanyContractNoRenewedAscribeLog)
|
|
|
+ itemLog.CompanyAscribeId = companyAscribeId
|
|
|
+ itemLog.AscribeContent = detail.AscribeContent
|
|
|
+ itemLog.Content = content
|
|
|
+ itemLog.ProductId = productId
|
|
|
+ itemLog.CompanyId = companyId
|
|
|
+ itemLog.CompanyContractId = companyContractId
|
|
|
+ itemLog.AdminId = sysUser.AdminId
|
|
|
+ itemLog.CreateTime = time.Now()
|
|
|
+ itemLog.ModifyTime = time.Now()
|
|
|
+ if total == 0 {
|
|
|
+ err = company.AddCompanyContractNoRenewedAscribe(item, itemLog)
|
|
|
+ } else {
|
|
|
+ err = company.UpdateCompanyContractNoRenewedAscribe(item, itemLog)
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "新建失败"
|
|
|
+ br.ErrMsg = "新建失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "新建成功"
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *CompanyRenewalController) CompanyContractNoRenewedAscribeAddDetail() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyContractId, _ := this.GetInt("CompanyContractId")
|
|
|
+ if companyContractId < 1 {
|
|
|
+ br.Msg = "合同ID错误!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp := new(company.CompanyContractNoRenewedAscribeDetailResp)
|
|
|
+ detail, err := company.GetCompanyContractNoRenewedAscribeDetail(companyContractId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.Detail = detail
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+func init12123() {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ list, e := company.GetCompanyNoRenewedAscribeList(condition, pars, 0, 0)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println(e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+ pars = make([]interface{}, 0)
|
|
|
+ condition = " AND company_id = ? "
|
|
|
+ pars = append(pars, v.CompanyId)
|
|
|
+
|
|
|
+ companyContractList, e := company.GetCompanyContractList(condition, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println(e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, vC := range companyContractList {
|
|
|
+ item := new(company.CompanyContractNoRenewedAscribe)
|
|
|
+ item.CompanyAscribeId = v.CompanyAscribeId
|
|
|
+ item.AscribeContent = v.AscribeContent
|
|
|
+ item.Content = v.Content
|
|
|
+ item.ProductId = v.ProductId
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.CompanyContractId = vC.CompanyContractId
|
|
|
+ item.AdminId = v.AdminId
|
|
|
+ item.CreateTime = utils.StrTimeToTime(v.CreateTime)
|
|
|
+ item.ModifyTime = utils.StrTimeToTime(v.CreateTime)
|
|
|
+
|
|
|
+ itemLog := new(company.CompanyContractNoRenewedAscribeLog)
|
|
|
+ itemLog.CompanyAscribeId = v.CompanyAscribeId
|
|
|
+ itemLog.AscribeContent = v.AscribeContent
|
|
|
+ itemLog.Content = v.Content
|
|
|
+ itemLog.ProductId = v.ProductId
|
|
|
+ itemLog.CompanyId = v.CompanyId
|
|
|
+ itemLog.CompanyContractId = vC.CompanyContractId
|
|
|
+ itemLog.AdminId = v.AdminId
|
|
|
+ itemLog.CreateTime = utils.StrTimeToTime(v.CreateTime)
|
|
|
+ itemLog.ModifyTime = utils.StrTimeToTime(v.CreateTime)
|
|
|
+
|
|
|
+ err := company.AddCompanyContractNoRenewedAscribe(item, itemLog)
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func init879() {
|
|
|
+
|
|
|
+ companyContractList, e := models.GetIncrementalCompanyListByOperationRecordMerge879()
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ fmt.Println(e)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ fmt.Println(len(companyContractList))
|
|
|
+
|
|
|
+ for _, v := range companyContractList {
|
|
|
+ item := new(company.CompanyContractNoRenewedAscribe)
|
|
|
+ item.CompanyContractId = v.CompanyContractId
|
|
|
+ item.ProductId = v.ProductId
|
|
|
+ item.CompanyId = v.CompanyId
|
|
|
+ item.CreateTime = time.Now()
|
|
|
+ item.ModifyTime = time.Now()
|
|
|
+
|
|
|
+ itemLog := new(company.CompanyContractNoRenewedAscribeLog)
|
|
|
+ itemLog.AscribeContent = v.AscribeContent
|
|
|
+ itemLog.Content = v.Content
|
|
|
+ itemLog.ProductId = v.ProductId
|
|
|
+ itemLog.CompanyId = v.CompanyId
|
|
|
+ itemLog.CompanyContractId = v.CompanyContractId
|
|
|
+ itemLog.CreateTime = time.Now()
|
|
|
+ itemLog.ModifyTime = time.Now()
|
|
|
+
|
|
|
+ err := company.AddCompanyContractNoRenewedAscribe(item, itemLog)
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|