|
@@ -55,6 +55,117 @@ func (*supplier) CreateSupplier(ctx context.Context, phone string) (*http_model.
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// GetSupplierAccountInfo 查询服务商账号信息
|
|
|
+func (*supplier) GetSupplierAccountInfo(ctx context.Context, req *http_model.GetAccountInfoRequest) (*http_model.GetAccountInfoData, error) {
|
|
|
+
|
|
|
+ var supplierUserInfo *http_model.GetAccountInfoData
|
|
|
+ supplierUserInfo = &http_model.GetAccountInfoData{}
|
|
|
+
|
|
|
+ if req.SubAccountId == 0 {
|
|
|
+ // 1. 服务商主账号
|
|
|
+ supplierInfo, supplierInfoErr := db.GetSupplierById(ctx, req.SupplierId)
|
|
|
+ if supplierInfoErr != nil {
|
|
|
+ log.Infof("[GetSupplierAccountInfo] fail,err:%+v", supplierInfoErr)
|
|
|
+ return nil, supplierInfoErr
|
|
|
+ }
|
|
|
+ if supplierInfo != nil {
|
|
|
+ supplierUserInfo.SupplierName = supplierInfo.SupplierName
|
|
|
+ supplierUserInfo.Type = 1
|
|
|
+ supplierUserInfo.Avatar = supplierInfo.Avatar
|
|
|
+ supplierUserInfo.Phone = supplierInfo.PhoneNumber
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 2. 服务商子账号
|
|
|
+ subAccountInfo, subAccountInfoErr := db.FindSubAccountById(ctx, req.SubAccountId)
|
|
|
+ if subAccountInfoErr != nil {
|
|
|
+ log.Infof("[GetSupplierAccountInfo] fail,err:%+v", subAccountInfoErr)
|
|
|
+ return nil, subAccountInfoErr
|
|
|
+ }
|
|
|
+ if subAccountInfo != nil {
|
|
|
+ supplierUserInfo.SubAccountName = subAccountInfo.SubAccountName
|
|
|
+ supplierUserInfo.Type = 2
|
|
|
+ supplierUserInfo.Avatar = subAccountInfo.Avatar
|
|
|
+ supplierUserInfo.Phone = subAccountInfo.PhoneNumber
|
|
|
+ jobInfo, jobInfoErr := db.FindJobByJobId(ctx, subAccountInfo.JobId)
|
|
|
+ if jobInfoErr != nil {
|
|
|
+ log.Infof("[GetSupplierAccountInfo] fail,err:%+v", jobInfoErr)
|
|
|
+ return nil, subAccountInfoErr
|
|
|
+ }
|
|
|
+ if jobInfo != nil {
|
|
|
+ supplierUserInfo.JobName = jobInfo.JobName
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return supplierUserInfo, nil
|
|
|
+}
|
|
|
+
|
|
|
+// GetSupplierReviewInfo 查询服务商认证信息
|
|
|
+func (*supplier) GetSupplierReviewInfo(ctx context.Context, req *http_model.GetReviewInfoRequest) (*http_model.GetReviewInfoData, error) {
|
|
|
+
|
|
|
+ var supplierUserInfo *http_model.GetReviewInfoData
|
|
|
+ supplierUserInfo = &http_model.GetReviewInfoData{}
|
|
|
+ // 1. 服务商信息
|
|
|
+ supplierInfo, supplierInfoErr := db.GetSupplierById(ctx, req.SupplierId)
|
|
|
+ if supplierInfoErr != nil {
|
|
|
+ log.Infof("[GetSupplierReviewInfo] fail,err:%+v", supplierInfoErr)
|
|
|
+ return nil, supplierInfoErr
|
|
|
+ }
|
|
|
+ if supplierInfo != nil {
|
|
|
+ if supplierInfo.ReviewStatus == 1 {
|
|
|
+ supplierUserInfo.ReviewStatus = 1
|
|
|
+ } else if supplierInfo.SupplierType == 1 {
|
|
|
+ supplierUserInfo.ReviewStatus = 2
|
|
|
+ supplierUserInfo.SupplierType = 1
|
|
|
+ supplierUserInfo.IdBack = supplierInfo.IdBack
|
|
|
+ supplierUserInfo.IdFront = supplierInfo.IdFront
|
|
|
+ supplierUserInfo.IdNumber = supplierInfo.IdNumber
|
|
|
+ supplierUserInfo.Name = supplierInfo.Name
|
|
|
+ } else if supplierInfo.SupplierType == 2 {
|
|
|
+ supplierUserInfo.ReviewStatus = 2
|
|
|
+ supplierUserInfo.SupplierType = 2
|
|
|
+ supplierUserInfo.CompanyName = supplierInfo.CompanyName
|
|
|
+ supplierUserInfo.USCI = supplierInfo.Usci
|
|
|
+ supplierUserInfo.BusinessLicense = supplierInfo.BusinessLicense
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return supplierUserInfo, nil
|
|
|
+}
|
|
|
+
|
|
|
+// GetSupplierContactInfo 查询服务商联系方式
|
|
|
+func (*supplier) GetSupplierContactInfo(ctx context.Context, req *http_model.GetContactInfoRequest) (*http_model.GetContactInfoData, error) {
|
|
|
+
|
|
|
+ var contactInfo *http_model.GetContactInfoData
|
|
|
+ contactInfo = &http_model.GetContactInfoData{}
|
|
|
+ // 1. 服务商主账号
|
|
|
+ if req.SubAccountId == 0 {
|
|
|
+ supplierInfo, supplierInfoErr := db.GetSupplierById(ctx, req.SupplierId)
|
|
|
+ if supplierInfoErr != nil {
|
|
|
+ log.Infof("[GetSupplierContactInfo] fail,err:%+v", supplierInfoErr)
|
|
|
+ return nil, supplierInfoErr
|
|
|
+ }
|
|
|
+ if supplierInfo != nil {
|
|
|
+ contactInfo.ContactPhone = supplierInfo.ContactPhone
|
|
|
+ contactInfo.WechatQRCode = supplierInfo.WechatQrCode
|
|
|
+ contactInfo.WechatNumber = supplierInfo.WechatNumber
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 2. 服务商子账号
|
|
|
+ subAccountInfo, subAccountInfoErr := db.FindSubAccountById(ctx, req.SubAccountId)
|
|
|
+ if subAccountInfoErr != nil {
|
|
|
+ log.Infof("[GetSupplierContactInfo] fail,err:%+v", subAccountInfoErr)
|
|
|
+ return nil, subAccountInfoErr
|
|
|
+ }
|
|
|
+ if subAccountInfo != nil {
|
|
|
+ contactInfo.ContactPhone = subAccountInfo.ContactPhone
|
|
|
+ contactInfo.WechatQRCode = subAccountInfo.WechatQRCode
|
|
|
+ contactInfo.WechatNumber = subAccountInfo.WechatNumber
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return contactInfo, nil
|
|
|
+}
|
|
|
+
|
|
|
// GetSupplierIncomeList 查询服务商收入列表
|
|
|
func (*supplier) GetSupplierIncomeList(ctx context.Context, req *http_model.FullSProjectIncomeListRequest) (*http_model.FullSProjectIncomeData, error) {
|
|
|
var sProjectIncomeData *http_model.FullSProjectIncomeData
|