胡轶钦 6 лет назад
Родитель
Сommit
0f4da7644d
4 измененных файлов: 17 добавлений и 7 удалений
  1. 5
    4
      controllers/vipcard/vipcard.go
  2. 1
    0
      models/vipcard/vipcard.go
  3. 6
    0
      routers/common.go
  4. 5
    3
      service/vipcard/vipcard.go

+ 5
- 4
controllers/vipcard/vipcard.go Просмотреть файл

@@ -51,6 +51,7 @@ func (c *VipcardController) AddVipCard() {
51 51
 func (c *VipcardController) userCharge() {
52 52
 	vipCode := c.GetString(":vipCardChildCode")
53 53
 	tel := c.GetString(":tel")
54
+	var createUser = c.Context.Get("user").(model.SysUser)
54 55
 	vipChild, err := c.dao.GetVipChildByCode(vipCode)
55 56
 	if err != nil {
56 57
 		c.ResponseError(err)
@@ -63,12 +64,12 @@ func (c *VipcardController) userCharge() {
63 64
 	vipChild.CustomerId = customer.CustomerId
64 65
 	vipChild.CustomerTel = tel
65 66
 	vipChild.ActiveDate = time.Now()
66
-	newVipChild, err := c.dao.UpdateVipChild(vipChild)
67
-	if err != nil {
67
+	err1 := c.dao.UpdateVipChild(vipChild)
68
+	if err1 != nil {
68 69
 		c.ResponseError(err)
69 70
 	}
70
-	err := c.dao.CustomerCharge(newVipChild)
71
-	if err != nil {
71
+	err2 := c.dao.CustomerCharge(vipChild, createUser)
72
+	if err2 != nil {
72 73
 		c.ResponseError(err)
73 74
 	}
74 75
 	c.ResponseJSON("激活成功")

+ 1
- 0
models/vipcard/vipcard.go Просмотреть файл

@@ -73,6 +73,7 @@ WHERE
73 73
 
74 74
 // AddVipCard 新增VIP卡
75 75
 func (m *VipcardDAO) AddVipCard(vipCard model.TaVipCard) (*model.TaVipCard, error) {
76
+	vipCard.VipCardName = "面值" + vipCard.CardAmount + "元VIP卡"
76 77
 	vipCard.VipCardId = utils.GetGUID()
77 78
 	vipCard.CreateDate = time.Now()
78 79
 	vipCard.Status = models.STATUS_NORMAL

+ 6
- 0
routers/common.go Просмотреть файл

@@ -137,12 +137,18 @@ func getCommonRoutes() beego.LinkNamespace {
137 137
 		beego.NSRouter("/case/table", &cases.CaseController{}, "put:SaveCaseTable"),
138 138
 		beego.NSRouter("/case/table/:tableid", &cases.CaseController{}, "delete:DelCaseTable"),
139 139
 
140
+		// channel 渠道
140 141
 		beego.NSRouter("/channel", &channel.ChannelController{}, "get:GetChannelList"),
141 142
 		beego.NSRouter("/channel/:channelId", &channel.ChannelController{}, "get:GetChannelById"),
142 143
 		beego.NSRouter("/channel", &channel.ChannelController{}, "post:SaveChannel"),
143 144
 		beego.NSRouter("/channel", &channel.ChannelController{}, "put:SaveChannel"),
144 145
 		beego.NSRouter("/channel/:channelId", &channel.ChannelController{}, "delete:DeleteChannel"),
145 146
 
147
+		// vipcard VIP卡
148
+		beego.NSRouter("/vipcard", &channel.ChannelController{}, "get:GetVipList"),
149
+		beego.NSRouter("/vipcard", &channel.ChannelController{}, "post:AddVipCard"),
150
+		beego.NSRouter("/vipcard/:vipCardChildCode", &channel.ChannelController{}, "put:userCharge"),
151
+
146 152
 		// role 角色
147 153
 		beego.NSRouter("/role", &system.RoleController{}, "get:GetRoleList"),
148 154
 		beego.NSRouter("/role/:roleid", &system.RoleController{}, "get:GetRoleByID"),

+ 5
- 3
service/vipcard/vipcard.go Просмотреть файл

@@ -60,10 +60,10 @@ func (s *VipcardServ) GetVipChildByCode(vipChildId string) (*model.TaVipCardChil
60 60
 }
61 61
 
62 62
 // UpdateVipChild 更新子卡
63
-func (s *VipcardServ) UpdateVipChild(vipChild *model.TaVipCardChild) (*model.TaVipCardChild, error) {
63
+func (s *VipcardServ) UpdateVipChild(vipChild *model.TaVipCardChild) error {
64 64
 	var err error
65 65
 	err = s.dao.UpdateVipChild(vipChild)
66
-	return &vipChild, err
66
+	return err
67 67
 }
68 68
 
69 69
 // AddVipCard 新建VIP卡
@@ -94,7 +94,7 @@ func (s *VipcardServ) FindCustomerByTel(tel string) (*model.TaCustomer, error) {
94 94
 }
95 95
 
96 96
 // CustomerCharge 给用户充值
97
-func (s *VipcardServ) CustomerCharge(vipchild model.TaVipCardChild, createUser model.SysUser) error {
97
+func (s *VipcardServ) CustomerCharge(vipchild *model.TaVipCardChild, createUser model.SysUser) error {
98 98
 	customer, err := s.cdao.GetCustomerByPhone(vipchild.CustomerTel)
99 99
 	if err != nil {
100 100
 		return err
@@ -115,6 +115,8 @@ func (s *VipcardServ) CustomerCharge(vipchild model.TaVipCardChild, createUser m
115 115
 	record.CustomerName = customer.CustomerName
116 116
 	record.ChangeType = models.CONSUME_MONEYCHG
117 117
 	record.ChangeSource = models.ACCSOURCE_RECHARGE
118
+	record.SourceId = vipchild.VipCardChildId
119
+	record.SourceName = vipcard.VipCardName
118 120
 	record.CreateUser = createUser.UserId
119 121
 	record.FloatType = models.ACCOUNT_INCOME
120 122
 	record.AccountId = account.AccountId