|
@@ -3,6 +3,7 @@ package cases
|
3
|
3
|
import (
|
4
|
4
|
"errors"
|
5
|
5
|
"spaceofcheng/services/models/cases"
|
|
6
|
+ "spaceofcheng/services/models/customer"
|
6
|
7
|
"spaceofcheng/services/models/marketing"
|
7
|
8
|
"spaceofcheng/services/models/model"
|
8
|
9
|
"spaceofcheng/services/utils"
|
|
@@ -15,6 +16,7 @@ import (
|
15
|
16
|
type SigninServ struct {
|
16
|
17
|
ctx *utils.Context
|
17
|
18
|
dao *cases.SigninDAO
|
|
19
|
+ custDAO *customer.CustomerDAO
|
18
|
20
|
marDao *marketing.MarketingDAO
|
19
|
21
|
caseDao *cases.CaseDAO
|
20
|
22
|
}
|
|
@@ -24,6 +26,7 @@ func NewSigninServ(ctx *utils.Context) *SigninServ {
|
24
|
26
|
return &SigninServ{
|
25
|
27
|
ctx: ctx,
|
26
|
28
|
dao: cases.NewSigninDAO(ctx),
|
|
29
|
+ custDAO: customer.NewCustomerDAO(ctx),
|
27
|
30
|
marDao: marketing.NewMarketingDAO(ctx),
|
28
|
31
|
caseDao: cases.NewCaseDAO(ctx),
|
29
|
32
|
}
|
|
@@ -98,6 +101,15 @@ func (s *SigninServ) AddSignin(signin model.TaCheckinRecord, caseId string, acti
|
98
|
101
|
return nil, err
|
99
|
102
|
}
|
100
|
103
|
|
|
104
|
+ if user.Phone == "" {
|
|
105
|
+ user.Phone = signin.Phone
|
|
106
|
+
|
|
107
|
+ // 如果有错误, 只记录不返回
|
|
108
|
+ if err := s.custDAO.UpdateCustomer(&user, []string{"phone"}); err != nil {
|
|
109
|
+ utils.LogError("更新用户手机失败: " + err.Error())
|
|
110
|
+ }
|
|
111
|
+ }
|
|
112
|
+
|
101
|
113
|
return &info, err
|
102
|
114
|
}
|
103
|
115
|
|