|
@@ -455,6 +455,7 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ wxUserId := req.WxUserId
|
|
|
if req.CompanyId <= 0 {
|
|
|
br.Msg = "参数错误"
|
|
|
br.ErrMsg = "参数错误,客户id小于等于0"
|
|
@@ -512,7 +513,7 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
br.ErrMsg = "客户不存在,不可提交审批:companyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId)
|
|
|
return
|
|
|
}
|
|
|
- if companyProduct.Status != utils.COMPANY_STATUS_TRY_OUT && companyProduct.InitStatus != utils.COMPANY_STATUS_FOREVER {
|
|
|
+ if companyProduct.Status != utils.COMPANY_STATUS_TRY_OUT && companyProduct.InitStatus != utils.COMPANY_STATUS_FOREVER && wxUserId == 0 {
|
|
|
br.Msg = "客户状态为:" + companyProduct.Status + ";不可进行转正申请"
|
|
|
br.ErrMsg = "客户状态为:" + companyProduct.Status + ";不可进行转正申请"
|
|
|
return
|
|
@@ -684,7 +685,12 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
if raicontractType != "新签合同" {
|
|
|
//startDateTime, _ := time.Parse(utils.FormatDate, req.StartDate)
|
|
|
//startDateTime = startDateTime.AddDate(-1, 0, 0)
|
|
|
- totalLastYear, err := contractService.GetCompanyContractCountRaiByLastYear(req.CompanyId, req.StartDate)
|
|
|
+ var totalLastYear int
|
|
|
+ if wxUserId == 0 {
|
|
|
+ totalLastYear, err = contractService.GetCompanyContractCountRaiByLastYear(req.CompanyId, req.StartDate)
|
|
|
+ } else {
|
|
|
+ totalLastYear, err = contractService.GetCompanyContractCountRaiByLastYearUserId(wxUserId, req.StartDate)
|
|
|
+ }
|
|
|
if err != nil {
|
|
|
br.Msg = "获取合同信息失败"
|
|
|
br.ErrMsg = "获取合同信息失败,Err:" + err.Error()
|
|
@@ -840,6 +846,7 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
contract.SellerNameLast = companyProduct.SellerName
|
|
|
contract.ShareSellerLast = companyProduct.ShareSeller
|
|
|
contract.ShareSellerIdLast = companyProduct.ShareSellerId
|
|
|
+ contract.WxUserId = wxUserId
|
|
|
newId, err := company.AddCompanyContract(contract)
|
|
|
if err != nil {
|
|
|
br.Msg = "新增合同失败"
|
|
@@ -868,6 +875,7 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
for _, v := range permissionArr {
|
|
|
item := new(company.CompanyContractPermission)
|
|
|
item.CompanyId = req.CompanyId
|
|
|
+ item.WxUserId = req.WxUserId
|
|
|
item.CompanyContractId = int(newId)
|
|
|
|
|
|
chartPermissionId, tmpErr := strconv.Atoi(v)
|
|
@@ -902,6 +910,7 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
//新增日志
|
|
|
itemLog := new(company.CompanyContractPermissionLog)
|
|
|
itemLog.CompanyId = req.CompanyId
|
|
|
+ itemLog.WxUserId = req.WxUserId
|
|
|
itemLog.CompanyContractId = int(newId)
|
|
|
itemLog.ChartPermissionId = v
|
|
|
itemLog.StartDate = req.StartDate
|
|
@@ -929,7 +938,18 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
approval.ApproveRoleTypeCode = approveRoleTypeCode
|
|
|
approval.ApproveRealName = ""
|
|
|
approval.ApproveTime = time.Now()
|
|
|
- approval.ApproveContent = "试用转正式"
|
|
|
+ if wxUserId == 0 {
|
|
|
+ approval.ApproveContent = "试用转正式"
|
|
|
+ } else {
|
|
|
+ approval.ApproveContent = "个人转正"
|
|
|
+ userInfo, err := models.GetWxUserByUserId(wxUserId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取联系人异常!"
|
|
|
+ br.ErrMsg = "获取联系人异常,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ approval.WxUserName = userInfo.RealName
|
|
|
+ }
|
|
|
approval.ApplyMethod = applyMethod
|
|
|
approval.ApplyReasons = ""
|
|
|
approval.ApplyUserId = sysUser.AdminId
|
|
@@ -938,6 +958,7 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
approval.ModifyTime = time.Now()
|
|
|
approval.CompanyContractId = int(newId)
|
|
|
approval.IsFormal = companyProduct.IsFormal
|
|
|
+ approval.WxUserId = wxUserId
|
|
|
companyApprovalId, err = company.AddCompanyApproval(approval)
|
|
|
if err != nil {
|
|
|
br.Msg = "申请失败"
|
|
@@ -960,17 +981,19 @@ func (this *CompanyApplyController) ApplyTurnPositive() {
|
|
|
}
|
|
|
companyApprovalId = req.CompanyApprovalId
|
|
|
}
|
|
|
- //新增操作记录
|
|
|
- {
|
|
|
- remark := "申请转正"
|
|
|
- operation := "turn_positive"
|
|
|
- services.AddCompanyOperationRecord(req.CompanyId, companyProduct.SellerId, sysUser.AdminId, productId, approveUserId, companyProduct.CompanyName,
|
|
|
- companyProduct.ProductName, sysUser.RealName, remark, operation, approveContent, approveUserRealName, "", companyProduct.Status)
|
|
|
- }
|
|
|
- //新增客户产品日志
|
|
|
- {
|
|
|
- logType := "modify"
|
|
|
- go services.AddCompanyProductLog(companyProduct, this.SysUser.AdminId, logType)
|
|
|
+ if wxUserId == 0 {
|
|
|
+ //新增操作记录
|
|
|
+ {
|
|
|
+ remark := "申请转正"
|
|
|
+ operation := "turn_positive"
|
|
|
+ services.AddCompanyOperationRecord(req.CompanyId, companyProduct.SellerId, sysUser.AdminId, productId, approveUserId, companyProduct.CompanyName,
|
|
|
+ companyProduct.ProductName, sysUser.RealName, remark, operation, approveContent, approveUserRealName, "", companyProduct.Status)
|
|
|
+ }
|
|
|
+ //新增客户产品日志
|
|
|
+ {
|
|
|
+ logType := "modify"
|
|
|
+ go services.AddCompanyProductLog(companyProduct, this.SysUser.AdminId, logType)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//新增申请单
|