|
@@ -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)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -139,8 +141,67 @@ func ApplySeal(sysUser *system.Admin, req request.SealApprovalApplyReq) (err err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-func addSeal(userId, contractId, fileNum int, userName, use, companyName, useCompanyName, creditCode, serviceType, sealType, remark string, fileUrls []string, affiliatedCompany string) (sealInfo *seal.Seal, err error) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
+ }
|
|
|
+
|
|
|
+ mapRaiSllerId := make(map[int]bool)
|
|
|
+ for _, v := range adminAll {
|
|
|
+
|
|
|
+ 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
|