|
@@ -123,7 +123,9 @@ func ApplySeal(sysUser *system.Admin, req request.SealApprovalApplyReq) (err err
|
|
|
}()
|
|
|
|
|
|
// 添加用印
|
|
|
- sealInfo, err := addSeal(sysUser.AdminId, req.ContractId, req.FileNum, sysUser.RealName, req.Use, req.CompanyName, req.UseCompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrls, req.AffiliatedCompany)
|
|
|
+
|
|
|
+ //sealInfo, err := addSeal(sysUser.AdminId, req.ContractId, req.FileNum, req.CompanyId, sysUser.RealName, req.Use, req.CompanyName, req.UseCompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrls, req.AffiliatedCompany, req.StartDate, req.EndDate)
|
|
|
+ sealInfo, err := addSeal(sysUser.AdminId, req.ContractId, req.FileNum, req.CompanyId, sysUser.RealName, req.Use, req.CompanyName, req.UseCompanyName, req.CreditCode, req.ServiceType, req.SealType, req.Remark, req.FileUrls, req.AffiliatedCompany, req.StartDate, req.EndDate)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -139,8 +141,67 @@ func ApplySeal(sysUser *system.Admin, req request.SealApprovalApplyReq) (err err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// addSeal 新增用印
|
|
|
-func addSeal(userId, contractId, fileNum int, userName, use, companyName, useCompanyName, creditCode, serviceType, sealType, remark string, fileUrls []string, affiliatedCompany string) (sealInfo *seal.Seal, err error) {
|
|
|
+// addSeal 新增用印.
|
|
|
+//func addSeal(userId, contractId, fileNum, companyId int, userName, use, companyName, useCompanyName, creditCode, serviceType, sealType, remark string, fileUrls []string, affiliatedCompany, startDate, endDate string) (sealInfo *seal.Seal, err error) {
|
|
|
+// if !strings.Contains(strings.Join(seal.EnumUse, ","), use) {
|
|
|
+// err = errors.New("用印用途异常")
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if !strings.Contains(strings.Join(seal.EnumServiceType, ","), serviceType) {
|
|
|
+// err = errors.New("业务类型异常")
|
|
|
+// return
|
|
|
+// }
|
|
|
+//
|
|
|
+// sealCode, err := seal.GetSealCode()
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// fileUrl := ""
|
|
|
+// now := time.Now()
|
|
|
+// attachments := make([]*seal.Attachment, 0)
|
|
|
+// if len(fileUrls) == 1 {
|
|
|
+// fileUrl = fileUrls[0]
|
|
|
+// }
|
|
|
+//
|
|
|
+// sealInfo = &seal.Seal{
|
|
|
+// Code: sealCode,
|
|
|
+// UserId: userId,
|
|
|
+// UserName: userName,
|
|
|
+// Use: use,
|
|
|
+// CompanyName: companyName,
|
|
|
+// UseCompanyName: useCompanyName,
|
|
|
+// CreditCode: creditCode,
|
|
|
+// ServiceType: serviceType,
|
|
|
+// SealType: sealType,
|
|
|
+// Status: "待提交",
|
|
|
+// Remark: remark,
|
|
|
+// FileUrl: fileUrl,
|
|
|
+// FileNum: fileNum,
|
|
|
+// ContractId: contractId,
|
|
|
+// ModifyTime: now,
|
|
|
+// CreateTime: now,
|
|
|
+// AffiliatedCompany: affiliatedCompany,
|
|
|
+// }
|
|
|
+// err = seal.AddSeal(sealInfo)
|
|
|
+// if err != nil {
|
|
|
+// return
|
|
|
+// }
|
|
|
+// if len(fileUrls) > 1 {
|
|
|
+// for _, v := range fileUrls {
|
|
|
+// tmp := &seal.Attachment{
|
|
|
+// SealId: sealInfo.SealId,
|
|
|
+// FileUrl: v,
|
|
|
+// ModifyTime: now,
|
|
|
+// CreateTime: now,
|
|
|
+// }
|
|
|
+// attachments = append(attachments, tmp)
|
|
|
+// }
|
|
|
+// err = seal.AddAttachments(attachments)
|
|
|
+// }
|
|
|
+// return
|
|
|
+//}
|
|
|
+
|
|
|
+func addSeal(userId, contractId, fileNum, companyId int, userName, use, companyName, useCompanyName, creditCode, serviceType, sealType, remark string, fileUrls []string, affiliatedCompany, startDate, endDate string) (sealInfo *seal.Seal, err error) {
|
|
|
if !strings.Contains(strings.Join(seal.EnumUse, ","), use) {
|
|
|
err = errors.New("用印用途异常")
|
|
|
return
|
|
@@ -149,8 +210,27 @@ func addSeal(userId, contractId, fileNum int, userName, use, companyName, useCom
|
|
|
err = errors.New("业务类型异常")
|
|
|
return
|
|
|
}
|
|
|
+ adminAll, err := system.GetAdminList()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //adminMap := make(map[int]*system.AdminView)
|
|
|
+ mapRaiSllerId := make(map[int]bool) // 是否为权益销售
|
|
|
+ for _, v := range adminAll {
|
|
|
+ //adminMap[v.AdminId] = v
|
|
|
+ if v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER || v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_GROUP || v.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_ADMIN {
|
|
|
+ mapRaiSllerId[v.AdminId] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- sealCode, err := seal.GetSealCode()
|
|
|
+ var sealCode string
|
|
|
+ var productId int
|
|
|
+ if mapRaiSllerId[userId] {
|
|
|
+ sealCode, err = seal.GetSealCodeRai()
|
|
|
+ productId = utils.COMPANY_PRODUCT_RAI_ID
|
|
|
+ } else {
|
|
|
+ sealCode, err = seal.GetSealCode()
|
|
|
+ }
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -160,6 +240,7 @@ func addSeal(userId, contractId, fileNum int, userName, use, companyName, useCom
|
|
|
if len(fileUrls) == 1 {
|
|
|
fileUrl = fileUrls[0]
|
|
|
}
|
|
|
+
|
|
|
sealInfo = &seal.Seal{
|
|
|
Code: sealCode,
|
|
|
UserId: userId,
|
|
@@ -178,7 +259,12 @@ func addSeal(userId, contractId, fileNum int, userName, use, companyName, useCom
|
|
|
ModifyTime: now,
|
|
|
CreateTime: now,
|
|
|
AffiliatedCompany: affiliatedCompany,
|
|
|
+ ProductId: productId,
|
|
|
+ CompanyId: companyId,
|
|
|
+ StartDate: startDate,
|
|
|
+ EndDate: endDate,
|
|
|
}
|
|
|
+
|
|
|
err = seal.AddSeal(sealInfo)
|
|
|
if err != nil {
|
|
|
return
|