|
@@ -0,0 +1,55 @@
|
|
|
+package service
|
|
|
+
|
|
|
+import (
|
|
|
+ "context"
|
|
|
+ log "github.com/sirupsen/logrus"
|
|
|
+ "time"
|
|
|
+ "youngee_b_api/db"
|
|
|
+ "youngee_b_api/model/gorm_model"
|
|
|
+ "youngee_b_api/model/http_model"
|
|
|
+)
|
|
|
+
|
|
|
+var Pay *pay
|
|
|
+
|
|
|
+type pay struct {
|
|
|
+}
|
|
|
+
|
|
|
+func (*pay) GetPaysum(ctx context.Context, project http_model.PaySumRequest) (*http_model.RegisterData, error) {
|
|
|
+ //select * from taskinfo where project_id = project.project_id => []task
|
|
|
+ //map int float
|
|
|
+ //for t in task:
|
|
|
+ user := gorm_model.YounggeeUser{
|
|
|
+ Phone: newEnterprise.Phone,
|
|
|
+ User: "1001",
|
|
|
+ Username: newEnterprise.BusinessName,
|
|
|
+ Password: "1001",
|
|
|
+ RealName: newEnterprise.RealName,
|
|
|
+ Role: "3",
|
|
|
+ Email: newEnterprise.Email,
|
|
|
+ LastLoginTime: time.Now().UTC().Local(),
|
|
|
+ }
|
|
|
+ userId, err := db.CreateUser(ctx, user)
|
|
|
+ if err != nil {
|
|
|
+ log.Infof("[CreateEnterpriseUser] fail,err:%+v", err)
|
|
|
+ return nil, err
|
|
|
+ } else {
|
|
|
+ enterprise := &gorm_model.Enterprise{
|
|
|
+ Industry: newEnterprise.Industry,
|
|
|
+ BusinessName: newEnterprise.BusinessName,
|
|
|
+ UserID: *userId,
|
|
|
+ Balance: 0,
|
|
|
+ FrozenBalance: 0,
|
|
|
+ AvailableBalance: 0,
|
|
|
+ }
|
|
|
+ enterpriseId, err := db.CreateEnterprise(ctx, *enterprise)
|
|
|
+ if err != nil {
|
|
|
+ log.Infof("[CreateEnterpriseUser] fail,err:%+v", err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ res := &http_model.RegisterData{
|
|
|
+ EnterpriseId: *enterpriseId,
|
|
|
+ UserID: *userId,
|
|
|
+ }
|
|
|
+ return res, nil
|
|
|
+ }
|
|
|
+}
|