作者 陈志颖

feat:完成素币管理->现金池控制器

@@ -8,7 +8,7 @@ import ( @@ -8,7 +8,7 @@ import (
8 ) 8 )
9 9
10 // 创建现金兑换活动 10 // 创建现金兑换活动
11 -type CreateExchangeActivityCommand struct { 11 +type CreateExchangeCashActivityCommand struct {
12 CompanyId int64 `json:"companyId" valid:"Required"` // 公司id 12 CompanyId int64 `json:"companyId" valid:"Required"` // 公司id
13 ExchangeActivityName string `json:"exchangeActivityName"` // 活动名称 13 ExchangeActivityName string `json:"exchangeActivityName"` // 活动名称
14 CashPool *domain.CashPool `json:"cashPool"` // 兑换现金活动关联的现金池,最新的现金池 14 CashPool *domain.CashPool `json:"cashPool"` // 兑换现金活动关联的现金池,最新的现金池
@@ -20,7 +20,7 @@ type CreateExchangeActivityCommand struct { @@ -20,7 +20,7 @@ type CreateExchangeActivityCommand struct {
20 ExchangeCashPeople []*domain.ExchangeCashPersonList `json:"exchangeList"` // 兑换活动清单 20 ExchangeCashPeople []*domain.ExchangeCashPersonList `json:"exchangeList"` // 兑换活动清单
21 } 21 }
22 22
23 -func (createExchangeActivityCommand *CreateExchangeActivityCommand) ValidateCommand() error { 23 +func (createExchangeActivityCommand *CreateExchangeCashActivityCommand) ValidateCommand() error {
24 valid := validation.Validation{} 24 valid := validation.Validation{}
25 b, err := valid.Valid(createExchangeActivityCommand) 25 b, err := valid.Valid(createExchangeActivityCommand)
26 if err != nil { 26 if err != nil {
@@ -7,7 +7,6 @@ import ( @@ -7,7 +7,6 @@ import (
7 7
8 // 移除兑换现金人员 8 // 移除兑换现金人员
9 type RemoveExchangeCashPersonCommand struct { 9 type RemoveExchangeCashPersonCommand struct {
10 - ExchangeCashActivityId int64 `json:"exchangeCashActivityId" valid:"Required"` // 兑换现金人员参与的活动ID  
11 ExchangeCashPersonId int64 `json:"exchangeCashId" valid:"Required"` // 兑换现金人员编号 10 ExchangeCashPersonId int64 `json:"exchangeCashId" valid:"Required"` // 兑换现金人员编号
12 } 11 }
13 12
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "github.com/astaxie/beego/validation"
  6 +)
  7 +
  8 +type SearchExchangeCashActivityCommand struct {
  9 + ExchangeCashActivityName string `json:"exchangeCashActivityName"` // 兑换现金活动名称
  10 +}
  11 +
  12 +func (searchExchangeCashActivityCommand *SearchExchangeCashActivityCommand) ValidateCommand() error {
  13 + valid := validation.Validation{}
  14 + b, err := valid.Valid(searchExchangeCashActivityCommand)
  15 + if err != nil {
  16 + return err
  17 + }
  18 + if !b {
  19 + for _, validErr := range valid.Errors {
  20 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  21 + }
  22 + }
  23 + return nil
  24 +}
  25 +
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "github.com/astaxie/beego/validation"
  6 +)
  7 +
  8 +type SearchExchangeCashPersonCommand struct {
  9 + ExchangeCashPersonName string `json:"exchangeCashPersonName"` // 兑换素币人员名称
  10 +}
  11 +
  12 +func (searchExchangeCashPersonCommand *SearchExchangeCashPersonCommand) ValidateCommand() error {
  13 + valid := validation.Validation{}
  14 + b, err := valid.Valid(searchExchangeCashPersonCommand)
  15 + if err != nil {
  16 + return err
  17 + }
  18 + if !b {
  19 + for _, validErr := range valid.Errors {
  20 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  21 + }
  22 + }
  23 + return nil
  24 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "github.com/astaxie/beego/validation"
  6 +)
  7 +
  8 +type SearchSuMoneyTransactionCommand struct {
  9 + EmployeeName string `json:"employeeName"` // 员工姓名
  10 +}
  11 +
  12 +func (searchSuMoneyTransactionCommand *SearchSuMoneyTransactionCommand) ValidateCommand() error {
  13 + valid := validation.Validation{}
  14 + b, err := valid.Valid(searchSuMoneyTransactionCommand)
  15 + if err != nil {
  16 + return err
  17 + }
  18 + if !b {
  19 + for _, validErr := range valid.Errors {
  20 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  21 + }
  22 + }
  23 + return nil
  24 +}
@@ -7,7 +7,7 @@ import ( @@ -7,7 +7,7 @@ import (
7 "time" 7 "time"
8 ) 8 )
9 9
10 -type UpdateExchangeCashActivity struct { 10 +type UpdateExchangeCashActivityCommand struct {
11 ExchangeCashActivityId int64 `json:"exchangeCashActivityId"` // 兑换现金活动id 11 ExchangeCashActivityId int64 `json:"exchangeCashActivityId"` // 兑换现金活动id
12 CompanyId int64 `json:"companyId" valid:"Required"` // 公司id 12 CompanyId int64 `json:"companyId" valid:"Required"` // 公司id
13 ExchangeActivityName string `json:"exchangeActivityName"` // 活动名称 13 ExchangeActivityName string `json:"exchangeActivityName"` // 活动名称
@@ -19,7 +19,7 @@ type UpdateExchangeCashActivity struct { @@ -19,7 +19,7 @@ type UpdateExchangeCashActivity struct {
19 ExchangeCashPeople []*domain.ExchangeCashPersonList `json:"exchangeCashPeople"` // 兑换活动清单 19 ExchangeCashPeople []*domain.ExchangeCashPersonList `json:"exchangeCashPeople"` // 兑换活动清单
20 } 20 }
21 21
22 -func (updateExchangeCashActivity *UpdateExchangeCashActivity) ValidateCommand() error { 22 +func (updateExchangeCashActivity *UpdateExchangeCashActivityCommand) ValidateCommand() error {
23 valid := validation.Validation{} 23 valid := validation.Validation{}
24 b, err := valid.Valid(updateExchangeCashActivity) 24 b, err := valid.Valid(updateExchangeCashActivity)
25 if err != nil { 25 if err != nil {
@@ -7,7 +7,6 @@ import ( @@ -7,7 +7,6 @@ import (
7 7
8 type UpdateExchangeCashPersonCommand struct { 8 type UpdateExchangeCashPersonCommand struct {
9 ExchangeCashPersonId int64 `json:"exchangeCashPersonId" valid:"Required"` // 兑换现金人员编号 9 ExchangeCashPersonId int64 `json:"exchangeCashPersonId" valid:"Required"` // 兑换现金人员编号
10 - ExchangeCashActivityId int64 `json:"exchangeCashActivityId" valid:"Required"` // 参与的兑换现金活动id  
11 ExchangedSuMoney float64 `json:"exchangedSuMoney"` // 已兑换的素币(需要和当前的已兑换素币进行比较,少于当前已兑换素币则生成一条扣除素币记录,大于当前已兑换素币则生成一条增加素币记录) 10 ExchangedSuMoney float64 `json:"exchangedSuMoney"` // 已兑换的素币(需要和当前的已兑换素币进行比较,少于当前已兑换素币则生成一条扣除素币记录,大于当前已兑换素币则生成一条增加素币记录)
12 ExchangedCash float64 `json:"exchangedCash"` // 已兑换的现金 11 ExchangedCash float64 `json:"exchangedCash"` // 已兑换的现金
13 } 12 }
@@ -8,6 +8,9 @@ import ( @@ -8,6 +8,9 @@ import (
8 // 获取兑换现金活动列表 8 // 获取兑换现金活动列表
9 type ListExchangeCashActivityQuery struct { 9 type ListExchangeCashActivityQuery struct {
10 CompanyId int64 `json:"companyId"` // 公司id 10 CompanyId int64 `json:"companyId"` // 公司id
  11 + ExchangeCashActivityNameMatch string `json:"exchangeCashActivityNameMatch,omitempty"`
  12 + Offset int `json:"offset,omitempty"`
  13 + Limit int `json:"limit,omitempty"`
11 } 14 }
12 15
13 func (listExchangeCashActivityQuery *ListExchangeCashActivityQuery) ValidateQuery() error { 16 func (listExchangeCashActivityQuery *ListExchangeCashActivityQuery) ValidateQuery() error {
@@ -8,6 +8,9 @@ import ( @@ -8,6 +8,9 @@ import (
8 // 获取兑换活动兑换清单 8 // 获取兑换活动兑换清单
9 type ListExchangeCashPersonQuery struct { 9 type ListExchangeCashPersonQuery struct {
10 ExchangeCashActivityId int64 `json:"exchangeCashActivityId"` // 兑换现金活动id 10 ExchangeCashActivityId int64 `json:"exchangeCashActivityId"` // 兑换现金活动id
  11 + ExchangeCashPersonNameMatch string `json:"exchangeCashPersonNameMatch,omitempty"` // 兑换活动名称匹配
  12 + Offset int `json:"offset,omitempty"` // 查询偏离量
  13 + Limit int `json:"limit,omitempty"` // 查询限制
11 } 14 }
12 15
13 func (listExchangeCashPersonQuery *ListExchangeCashPersonQuery) ValidateQuery() error { 16 func (listExchangeCashPersonQuery *ListExchangeCashPersonQuery) ValidateQuery() error {
@@ -4,15 +4,17 @@ import ( @@ -4,15 +4,17 @@ import (
4 "github.com/linmadan/egglib-go/core/application" 4 "github.com/linmadan/egglib-go/core/application"
5 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/factory" 5 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/factory"
6 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/suMoney/command" 6 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/suMoney/command"
  7 + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/suMoney/query"
7 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service" 8 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service"
  9 + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao"
8 ) 10 )
9 11
10 // 现金池服务 12 // 现金池服务
11 type CashPoolService struct { 13 type CashPoolService struct {
12 } 14 }
13 15
14 -// 操作现金池  
15 -func (cashService *CashPoolService) OperationCashPool(createCashPoolCommand *command.CreateCashPoolCommand) (interface{}, error) { 16 +// 投入现金
  17 +func (cashPoolService *CashPoolService) OperationCashPool(createCashPoolCommand *command.CreateCashPoolCommand) (interface{}, error) {
16 if err := createCashPoolCommand.ValidateCommand(); err != nil { 18 if err := createCashPoolCommand.ValidateCommand(); err != nil {
17 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 19 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
18 } 20 }
@@ -31,17 +33,44 @@ func (cashService *CashPoolService) OperationCashPool(createCashPoolCommand *com @@ -31,17 +33,44 @@ func (cashService *CashPoolService) OperationCashPool(createCashPoolCommand *com
31 transactionContext.RollbackTransaction() 33 transactionContext.RollbackTransaction()
32 }() 34 }()
33 35
34 - var cashPoolService service.InputCashPoolService 36 + var employeeDao *dao.EmployeeDao
  37 + if value, err := factory.CreateEmployeeDao(map[string]interface{}{
  38 + "transactionContext": transactionContext,
  39 + }); err != nil {
  40 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  41 + } else {
  42 + employeeDao = value
  43 + }
  44 +
  45 + var systemExchangedCash float64
  46 + if value, err := employeeDao.CalculateSystemCash(createCashPoolCommand.CompanyId); err != nil {
  47 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  48 + } else {
  49 + systemExchangedCash = value
  50 + }
  51 +
  52 + var (
  53 + systemChangedSuMoney float64
  54 + systemUnChangeSuMoney float64
  55 + )
  56 + if value1, value2, err := employeeDao.CalculateSystemSuMoney(createCashPoolCommand.CompanyId); err != nil {
  57 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  58 + } else {
  59 + systemChangedSuMoney = value1
  60 + systemUnChangeSuMoney = value2
  61 + }
  62 +
  63 + var inputCashPoolService service.InputCashPoolService
35 64
36 if value, err := factory.CreateInputCashPoolService(map[string]interface{}{ 65 if value, err := factory.CreateInputCashPoolService(map[string]interface{}{
37 "transactionContext": transactionContext, 66 "transactionContext": transactionContext,
38 }); err != nil { 67 }); err != nil {
39 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 68 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
40 } else { 69 } else {
41 - cashPoolService = value 70 + inputCashPoolService = value
42 } 71 }
43 72
44 - if task, err := cashPoolService.Input(createCashPoolCommand.CompanyId, createCashPoolCommand.Operator, createCashPoolCommand.Cash); err != nil { 73 + if task, err := inputCashPoolService.Input(createCashPoolCommand.CompanyId, createCashPoolCommand.Operator, createCashPoolCommand.Cash, systemChangedSuMoney, systemUnChangeSuMoney, systemExchangedCash); err != nil {
45 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 74 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
46 } else { 75 } else {
47 if err := transactionContext.CommitTransaction(); err != nil { 76 if err := transactionContext.CommitTransaction(); err != nil {
@@ -51,6 +80,68 @@ func (cashService *CashPoolService) OperationCashPool(createCashPoolCommand *com @@ -51,6 +80,68 @@ func (cashService *CashPoolService) OperationCashPool(createCashPoolCommand *com
51 } 80 }
52 } 81 }
53 82
  83 +// TODO 返回现金池
  84 +func (cashPoolService *CashPoolService) CashPool(getCashPoolQuery *query.GetCashPoolQuery) (interface{}, error) {
  85 + return nil, nil
  86 +}
  87 +
  88 +// TODO 返回兑换现金活动
  89 +func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCashActivityCommand *query.ListExchangeCashActivityQuery) (interface{}, error) {
  90 + return nil, nil
  91 +}
  92 +
  93 +// TODO 新增兑换现金活动
  94 +func (cashPoolService *CashPoolService) CreateExchangeCashActivity(createExchangeCashActivityCommand *command.CreateExchangeCashActivityCommand) (interface{}, error) {
  95 + return nil, nil
  96 +}
  97 +
  98 +// TODO 返回兑换现金活动列表
  99 +func (cashPoolService *CashPoolService) ExchangeCashActivityList(listExchangeCashActivityQuery *query.ListExchangeCashActivityQuery) (interface{}, error) {
  100 + return nil, nil
  101 +}
  102 +
  103 +// TODO 移除兑换现金活动
  104 +func (cashPoolService *CashPoolService) RemoveExchangeCashActivity(removeExchangeCashActivityCommand *command.RemoveExchangeCashActivityCommand) (interface{}, error) {
  105 + return nil, nil
  106 +}
  107 +
  108 +// TODO 返回兑换现金活动
  109 +func (cashPoolService *CashPoolService) GetExchangeCashActivity(getExchangeCashActivityQuery *query.GetExchangeCashActivityQuery) (interface{}, error) {
  110 + return nil, nil
  111 +}
  112 +
  113 +// TODO 更新兑换现金活动
  114 +func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchangeCashActivityCommand *command.UpdateExchangeCashActivityCommand) (interface{}, error) {
  115 + return nil, nil
  116 +}
  117 +
  118 +// TODO 新建兑换现金人员
  119 +func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeCashPersonCommand *command.CreateExchangeCashPersonCommand) (interface{}, error) {
  120 + return nil, nil
  121 +}
  122 +
  123 +// TODO 返回兑换现金人员
  124 +func (cashPoolService *CashPoolService) GetExchangeCashPerson(getExchangeCashPersonQuery *query.GetExchangeCashPersonQuery) (interface{}, error) {
  125 + return nil, nil
  126 +}
  127 +
  128 +// TODO 返回兑换现金人员列表
  129 +func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashPersonQuery *query.ListExchangeCashPersonQuery) (interface{}, error) {
  130 + return nil, nil
  131 +}
  132 +
  133 +// TODO 移除兑换现金人员
  134 +func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeCashPersonCommand *command.RemoveExchangeCashPersonCommand) (interface{}, error) {
  135 + return nil, nil
  136 +}
  137 +
  138 +// TODO 更新兑换现金人员
  139 +func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeCashCommand *command.UpdateExchangeCashPersonCommand) (interface{}, error) {
  140 + return nil, nil
  141 +}
  142 +
  143 +// TODO 导入兑换现金人员
  144 +
54 func NewCashPoolService(options map[string]interface{}) *CashPoolService { 145 func NewCashPoolService(options map[string]interface{}) *CashPoolService {
55 newCashPoolService := &CashPoolService{} 146 newCashPoolService := &CashPoolService{}
56 return newCashPoolService 147 return newCashPoolService
@@ -183,6 +183,11 @@ func (suMoneyService *SuMoneyService) SuMoneyTransactionRecordStatistics(suMoney @@ -183,6 +183,11 @@ func (suMoneyService *SuMoneyService) SuMoneyTransactionRecordStatistics(suMoney
183 } 183 }
184 } 184 }
185 185
  186 +// TODO 搜索素币流水
  187 +func (suMoneyService *SuMoneyService) SearchPersonSuMoneyTransaction(searchSuMoneyTransactionCommand *command.SearchSuMoneyTransactionCommand) (interface{}, error) {
  188 + return nil, nil
  189 +}
  190 +
186 func NewSuMoneyService(options map[string]interface{}) *SuMoneyService { 191 func NewSuMoneyService(options map[string]interface{}) *SuMoneyService {
187 newSuMoneyService := &SuMoneyService{} 192 newSuMoneyService := &SuMoneyService{}
188 return newSuMoneyService 193 return newSuMoneyService
@@ -7,5 +7,5 @@ import ( @@ -7,5 +7,5 @@ import (
7 7
8 type InputCashPoolService interface { 8 type InputCashPoolService interface {
9 coreDomain.DomainEventPublisher 9 coreDomain.DomainEventPublisher
10 - Input(companyId int64, operatorUid int64, cash float64) (*domain.CashPool, error) 10 + Input(companyId int64, operatorUid int64, cash float64, exchangedSuMoney float64, unExchangeSuMoney float64, exchangedCash float64) (*domain.CashPool, error)
11 } 11 }
@@ -4,7 +4,6 @@ import ( @@ -4,7 +4,6 @@ import (
4 "fmt" 4 "fmt"
5 coreDomain "github.com/linmadan/egglib-go/core/domain" 5 coreDomain "github.com/linmadan/egglib-go/core/domain"
6 pgTransaction "github.com/linmadan/egglib-go/transaction/pg" 6 pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
7 - //"gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/factory"  
8 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" 7 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain"
9 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/repository" 8 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/repository"
10 "time" 9 "time"
@@ -15,7 +14,7 @@ type CashPoolService struct { @@ -15,7 +14,7 @@ type CashPoolService struct {
15 transactionContext *pgTransaction.TransactionContext 14 transactionContext *pgTransaction.TransactionContext
16 } 15 }
17 16
18 -func (service *CashPoolService) Input(companyId int64, operatorUid int64, cash float64) (*domain.CashPool, error) { 17 +func (service *CashPoolService) Input(companyId int64, operatorUid int64, cash float64, systemUnExchangeSuMoney float64, systemExchangedSuMoney float64, systemExchangedCash float64) (*domain.CashPool, error) {
19 var cashPoolRepository domain.CashPoolRepository 18 var cashPoolRepository domain.CashPoolRepository
20 var employeeRepository domain.EmployeeRepository 19 var employeeRepository domain.EmployeeRepository
21 20
@@ -25,35 +24,6 @@ func (service *CashPoolService) Input(companyId int64, operatorUid int64, cash f @@ -25,35 +24,6 @@ func (service *CashPoolService) Input(companyId int64, operatorUid int64, cash f
25 employeeRepository = repository 24 employeeRepository = repository
26 } 25 }
27 26
28 - //transactionContext, err := factory.CreateTransactionContext(nil)  
29 - //  
30 - //var employeeDao *dao.EmployeeDao  
31 - //if value, err := factory.CreateEmployeeDao(map[string]interface{}{  
32 - // "transactionContext": transactionContext,  
33 - //}); err != nil {  
34 - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
35 - //} else {  
36 - // employeeDao = value  
37 - //}  
38 -  
39 - //var systemExchangedCash float64  
40 - //if value, err := employeeDao.CalculateSystemCash(companyId); err != nil {  
41 - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
42 - //} else {  
43 - // systemExchangedCash = value  
44 - //}  
45 -  
46 - //var (  
47 - // systemChangedSuMoney float64  
48 - // systemUnChangeSuMoney float64  
49 - //)  
50 - //if value1, value2, err := employeeDao.CalculateSystemSuMoney(companyId); err != nil {  
51 - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
52 - //} else {  
53 - // systemChangedSuMoney = value1  
54 - // systemUnChangeSuMoney = value2  
55 - //}  
56 -  
57 operator, err := employeeRepository.FindOne(map[string]interface{}{ 27 operator, err := employeeRepository.FindOne(map[string]interface{}{
58 "uid": operatorUid, 28 "uid": operatorUid,
59 }) 29 })
@@ -77,11 +47,11 @@ func (service *CashPoolService) Input(companyId int64, operatorUid int64, cash f @@ -77,11 +47,11 @@ func (service *CashPoolService) Input(companyId int64, operatorUid int64, cash f
77 cashPoolInfo := &domain.CashPool{ 47 cashPoolInfo := &domain.CashPool{
78 CompanyId: companyId, 48 CompanyId: companyId,
79 Cash: cash, 49 Cash: cash,
80 - //ExchangedCash: systemExchangedCash, 50 + ExchangedCash: systemExchangedCash,
81 UnExchangeCash: currentCashPool.UnExchangeCash + cash, 51 UnExchangeCash: currentCashPool.UnExchangeCash + cash,
82 - //ExchangedSuMoney: systemChangedSuMoney,  
83 - //UnExchangeSuMoney: systemUnChangeSuMoney,  
84 - //Rate: systemExchangedCash / systemChangedSuMoney, 52 + ExchangedSuMoney: systemExchangedSuMoney,
  53 + UnExchangeSuMoney: systemUnExchangeSuMoney,
  54 + Rate: systemExchangedCash / systemExchangedSuMoney,
85 Operator: operator.EmployeeInfo, 55 Operator: operator.EmployeeInfo,
86 CreateTime: time.Now(), 56 CreateTime: time.Now(),
87 } 57 }
@@ -17,14 +17,19 @@ type SuMoneyController struct { @@ -17,14 +17,19 @@ type SuMoneyController struct {
17 func (controller *SuMoneyController) OperationSuMoney() { 17 func (controller *SuMoneyController) OperationSuMoney() {
18 suMoneyService := service.NewSuMoneyService(nil) 18 suMoneyService := service.NewSuMoneyService(nil)
19 operationSuMoneyCommand := &command.OperationSuMoneyCommand{} 19 operationSuMoneyCommand := &command.OperationSuMoneyCommand{}
  20 +
20 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), operationSuMoneyCommand) 21 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), operationSuMoneyCommand)
  22 +
21 data, err := suMoneyService.OperationSuMoney(operationSuMoneyCommand) 23 data, err := suMoneyService.OperationSuMoney(operationSuMoneyCommand)
  24 +
22 var response utils.JsonResponse 25 var response utils.JsonResponse
  26 +
23 if err != nil { 27 if err != nil {
24 response = utils.ResponseError(controller.Ctx, err) 28 response = utils.ResponseError(controller.Ctx, err)
25 } else { 29 } else {
26 response = utils.ResponseData(controller.Ctx, data) 30 response = utils.ResponseData(controller.Ctx, data)
27 } 31 }
  32 +
28 controller.Data["json"] = response 33 controller.Data["json"] = response
29 controller.ServeJSON() 34 controller.ServeJSON()
30 } 35 }
@@ -32,15 +37,20 @@ func (controller *SuMoneyController) OperationSuMoney() { @@ -32,15 +37,20 @@ func (controller *SuMoneyController) OperationSuMoney() {
32 func (controller *SuMoneyController) GetSuMoneyTransactionRecord() { 37 func (controller *SuMoneyController) GetSuMoneyTransactionRecord() {
33 suMoneyService := service.NewSuMoneyService(nil) 38 suMoneyService := service.NewSuMoneyService(nil)
34 getSuMoneyTransactionRecordQuery := &query.GetSuMoneyTransactionRecordQuery{} 39 getSuMoneyTransactionRecordQuery := &query.GetSuMoneyTransactionRecordQuery{}
  40 +
35 suMoneyTransactionRecordId, _ := controller.GetInt64(":suMoneyTransactionRecordId") 41 suMoneyTransactionRecordId, _ := controller.GetInt64(":suMoneyTransactionRecordId")
36 getSuMoneyTransactionRecordQuery.SuMoneyTransactionRecordId = suMoneyTransactionRecordId 42 getSuMoneyTransactionRecordQuery.SuMoneyTransactionRecordId = suMoneyTransactionRecordId
  43 +
37 data, err := suMoneyService.GetSuMoneyTransactionRecord(getSuMoneyTransactionRecordQuery) 44 data, err := suMoneyService.GetSuMoneyTransactionRecord(getSuMoneyTransactionRecordQuery)
  45 +
38 var response utils.JsonResponse 46 var response utils.JsonResponse
  47 +
39 if err != nil { 48 if err != nil {
40 response = utils.ResponseError(controller.Ctx, err) 49 response = utils.ResponseError(controller.Ctx, err)
41 } else { 50 } else {
42 response = utils.ResponseData(controller.Ctx, data) 51 response = utils.ResponseData(controller.Ctx, data)
43 } 52 }
  53 +
44 controller.Data["json"] = response 54 controller.Data["json"] = response
45 controller.ServeJSON() 55 controller.ServeJSON()
46 } 56 }
@@ -48,14 +58,19 @@ func (controller *SuMoneyController) GetSuMoneyTransactionRecord() { @@ -48,14 +58,19 @@ func (controller *SuMoneyController) GetSuMoneyTransactionRecord() {
48 func (controller *SuMoneyController) ExchangeSuMoney() { 58 func (controller *SuMoneyController) ExchangeSuMoney() {
49 suMoneyService := service.NewSuMoneyService(nil) 59 suMoneyService := service.NewSuMoneyService(nil)
50 exchangeSuMoneyCommand := &command.ExchangeSuMoneyCommand{} 60 exchangeSuMoneyCommand := &command.ExchangeSuMoneyCommand{}
  61 +
51 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), exchangeSuMoneyCommand) 62 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), exchangeSuMoneyCommand)
  63 +
52 data, err := suMoneyService.ExchangeSuMoney(exchangeSuMoneyCommand) 64 data, err := suMoneyService.ExchangeSuMoney(exchangeSuMoneyCommand)
  65 +
53 var response utils.JsonResponse 66 var response utils.JsonResponse
  67 +
54 if err != nil { 68 if err != nil {
55 response = utils.ResponseError(controller.Ctx, err) 69 response = utils.ResponseError(controller.Ctx, err)
56 } else { 70 } else {
57 response = utils.ResponseData(controller.Ctx, data) 71 response = utils.ResponseData(controller.Ctx, data)
58 } 72 }
  73 +
59 controller.Data["json"] = response 74 controller.Data["json"] = response
60 controller.ServeJSON() 75 controller.ServeJSON()
61 } 76 }
@@ -63,14 +78,19 @@ func (controller *SuMoneyController) ExchangeSuMoney() { @@ -63,14 +78,19 @@ func (controller *SuMoneyController) ExchangeSuMoney() {
63 func (controller *SuMoneyController) SearchSuMoneyTransactionRecord() { 78 func (controller *SuMoneyController) SearchSuMoneyTransactionRecord() {
64 suMoneyService := service.NewSuMoneyService(nil) 79 suMoneyService := service.NewSuMoneyService(nil)
65 searchSuMoneyTransactionRecordCommand := &command.SearchSuMoneyTransactionRecordCommand{} 80 searchSuMoneyTransactionRecordCommand := &command.SearchSuMoneyTransactionRecordCommand{}
  81 +
66 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), searchSuMoneyTransactionRecordCommand) 82 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), searchSuMoneyTransactionRecordCommand)
  83 +
67 data, err := suMoneyService.SearchSuMoneyTransactionRecord(searchSuMoneyTransactionRecordCommand) 84 data, err := suMoneyService.SearchSuMoneyTransactionRecord(searchSuMoneyTransactionRecordCommand)
  85 +
68 var response utils.JsonResponse 86 var response utils.JsonResponse
  87 +
69 if err != nil { 88 if err != nil {
70 response = utils.ResponseError(controller.Ctx, err) 89 response = utils.ResponseError(controller.Ctx, err)
71 } else { 90 } else {
72 response = utils.ResponseData(controller.Ctx, data) 91 response = utils.ResponseData(controller.Ctx, data)
73 } 92 }
  93 +
74 controller.Data["json"] = response 94 controller.Data["json"] = response
75 controller.ServeJSON() 95 controller.ServeJSON()
76 } 96 }
@@ -78,112 +98,306 @@ func (controller *SuMoneyController) SearchSuMoneyTransactionRecord() { @@ -78,112 +98,306 @@ func (controller *SuMoneyController) SearchSuMoneyTransactionRecord() {
78 func (controller *SuMoneyController) SuMoneyTransactionRecordStatistics() { 98 func (controller *SuMoneyController) SuMoneyTransactionRecordStatistics() {
79 suMoneyService := service.NewSuMoneyService(nil) 99 suMoneyService := service.NewSuMoneyService(nil)
80 suMoneyTransactionRecordStatisticsCommand := &command.SuMoneyTransactionRecordStatisticsCommand{} 100 suMoneyTransactionRecordStatisticsCommand := &command.SuMoneyTransactionRecordStatisticsCommand{}
  101 +
81 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), suMoneyTransactionRecordStatisticsCommand) 102 json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), suMoneyTransactionRecordStatisticsCommand)
  103 +
82 data, err := suMoneyService.SuMoneyTransactionRecordStatistics(suMoneyTransactionRecordStatisticsCommand) 104 data, err := suMoneyService.SuMoneyTransactionRecordStatistics(suMoneyTransactionRecordStatisticsCommand)
  105 +
83 var response utils.JsonResponse 106 var response utils.JsonResponse
  107 +
84 if err != nil { 108 if err != nil {
85 response = utils.ResponseError(controller.Ctx, err) 109 response = utils.ResponseError(controller.Ctx, err)
86 } else { 110 } else {
87 response = utils.ResponseData(controller.Ctx, data) 111 response = utils.ResponseData(controller.Ctx, data)
88 } 112 }
  113 +
89 controller.Data["json"] = response 114 controller.Data["json"] = response
90 controller.ServeJSON() 115 controller.ServeJSON()
91 } 116 }
92 117
93 -/**  
94 - * 现金池投入  
95 - */ 118 +// 投入现金池
96 func (controller *SuMoneyController) CashInput() { 119 func (controller *SuMoneyController) CashInput() {
  120 + cashPoolService := service.NewCashPoolService(nil)
  121 + createCashPoolCommand := &command.CreateCashPoolCommand{}
  122 +
  123 + json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), createCashPoolCommand)
  124 +
  125 + data, err := cashPoolService.OperationCashPool(createCashPoolCommand)
  126 +
  127 + var response utils.JsonResponse
  128 +
  129 + if err != nil {
  130 + response = utils.ResponseError(controller.Ctx, err)
  131 + } else {
  132 + response = utils.ResponseData(controller.Ctx, data)
  133 + }
  134 +
  135 + controller.Data["json"] = response
  136 + controller.ServeJSON()
  137 +}
  138 +
  139 +// 返回现金池
  140 +func (controller *SuMoneyController) CashPool() {
  141 + cashPoolService := service.NewCashPoolService(nil)
  142 + getCashPoolQuery := &query.GetCashPoolQuery{}
  143 +
  144 + json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), getCashPoolQuery)
  145 +
  146 + data, err := cashPoolService.CashPool(getCashPoolQuery)
  147 +
  148 + var response utils.JsonResponse
  149 +
  150 + if err != nil {
  151 + response = utils.ResponseError(controller.Ctx, err)
  152 + } else {
  153 + response = utils.ResponseData(controller.Ctx, data)
  154 + }
97 155
  156 + controller.Data["json"] = response
  157 + controller.ServeJSON()
98 } 158 }
99 159
100 -/**  
101 - * 返回兑换活动列表  
102 - */ 160 +// 返回兑换活动列表
103 func (controller *SuMoneyController) ListExchangeActivities () { 161 func (controller *SuMoneyController) ListExchangeActivities () {
  162 + cashPoolService := service.NewCashPoolService(nil)
  163 + listExchangeCashActivityQuery := &query.ListExchangeCashActivityQuery{}
  164 +
  165 + companyId, _ := controller.GetInt64("companyId")
  166 + listExchangeCashActivityQuery.CompanyId = companyId
  167 +
  168 + exchangeCashActivityNameMatch := controller.GetString("activityNameMatch")
  169 + listExchangeCashActivityQuery.ExchangeCashActivityNameMatch = exchangeCashActivityNameMatch
  170 +
  171 + offset, _ := controller.GetInt("offset")
  172 + listExchangeCashActivityQuery.Offset = offset
  173 +
  174 + limit, _ := controller.GetInt("limit")
  175 + listExchangeCashActivityQuery.Limit = limit
  176 +
  177 + data, err := cashPoolService.ListExchangeCashActivity(listExchangeCashActivityQuery)
104 178
  179 + var response utils.JsonResponse
  180 +
  181 + if err != nil {
  182 + response = utils.ResponseError(controller.Ctx, err)
  183 + } else {
  184 + response = utils.ResponseData(controller.Ctx, data)
  185 + }
  186 +
  187 + controller.Data["json"] = response
  188 + controller.ServeJSON()
105 } 189 }
106 190
107 -/**  
108 - * 更新兑换活动信息  
109 - */ 191 +// 更新兑换活动信息
110 func (controller *SuMoneyController) UpdateExchangeActivities () { 192 func (controller *SuMoneyController) UpdateExchangeActivities () {
  193 + cashPoolService := service.NewCashPoolService(nil)
  194 + updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{}
  195 +
  196 + json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), updateExchangeCashActivityCommand)
111 197
  198 + activityId, _ := controller.GetInt64(":activityId")
  199 + updateExchangeCashActivityCommand.ExchangeCashActivityId = activityId
  200 +
  201 + data, err := cashPoolService.UpdateExchangeCashActivity(updateExchangeCashActivityCommand)
  202 +
  203 + var response utils.JsonResponse
  204 +
  205 + if err != nil {
  206 + response = utils.ResponseError(controller.Ctx, err)
  207 + } else {
  208 + response = utils.ResponseData(controller.Ctx, data)
  209 + }
  210 +
  211 + controller.Data["json"] = response
  212 + controller.ServeJSON()
112 } 213 }
113 214
114 -/**  
115 - * 新增兑换活动  
116 - */ 215 +// 新增兑换活动
117 func (controller *SuMoneyController) CreateExchangeActivities () { 216 func (controller *SuMoneyController) CreateExchangeActivities () {
  217 + cashPoolService := service.NewCashPoolService(nil)
  218 + createExchangeCashActivityCommand := &command.CreateExchangeCashActivityCommand{}
  219 +
  220 + json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), createExchangeCashActivityCommand)
  221 +
  222 + data, err := cashPoolService.CreateExchangeCashActivity(createExchangeCashActivityCommand)
  223 +
  224 + var response utils.JsonResponse
  225 +
  226 + if err != nil {
  227 + response = utils.ResponseError(controller.Ctx, err)
  228 + } else {
  229 + response = utils.ResponseData(controller.Ctx, data)
  230 + }
118 231
  232 + controller.Data["json"] = response
  233 + controller.ServeJSON()
119 } 234 }
120 235
121 -/**  
122 - * 删除兑换活动  
123 - */ 236 +// 移除兑换活动
124 func (controller *SuMoneyController) RemoveExchangeActivities () { 237 func (controller *SuMoneyController) RemoveExchangeActivities () {
  238 + cashPoolService := service.NewCashPoolService(nil)
  239 + removeExchangeCashActivityCommand := &command.RemoveExchangeCashActivityCommand{}
125 240
126 -} 241 + activityId, _ := controller.GetInt64(":activityId")
  242 + removeExchangeCashActivityCommand. ExchangeCashActivityId = activityId
  243 +
  244 + data, err := cashPoolService.RemoveExchangeCashActivity(removeExchangeCashActivityCommand)
  245 +
  246 + var response utils.JsonResponse
127 247
128 -/**  
129 - * 搜索兑换素币活动  
130 - */  
131 -func (controller *SuMoneyController) searchExchangeActivities () { 248 + if err != nil {
  249 + response = utils.ResponseError(controller.Ctx, err)
  250 + } else {
  251 + response = utils.ResponseData(controller.Ctx, data)
  252 + }
132 253
  254 + controller.Data["json"] = response
  255 + controller.ServeJSON()
133 } 256 }
134 257
135 -/**  
136 - * 兑换活动数据统计  
137 - */  
138 -func (controller *SuMoneyController) exchangeActivitiesStatistics () { 258 +// 返回兑换现金活动
  259 +func (controller *SuMoneyController) GerExchangeCashActivity () {
  260 + cashPoolService := service.NewCashPoolService(nil)
  261 + getExchangeCashActivityQuery := &query.GetExchangeCashActivityQuery{}
  262 +
  263 + activityId, _ := controller.GetInt64(":activityId")
  264 + getExchangeCashActivityQuery.ExchangeCashActivityId = activityId
  265 +
  266 + data, err := cashPoolService.GetExchangeCashActivity(getExchangeCashActivityQuery)
  267 +
  268 + var response utils.JsonResponse
  269 +
  270 + if err != nil {
  271 + response = utils.ResponseError(controller.Ctx, err)
  272 + } else {
  273 + response = utils.ResponseData(controller.Ctx, data)
  274 + }
139 275
  276 + controller.Data["json"] = response
  277 + controller.ServeJSON()
140 } 278 }
141 279
142 -/**  
143 - * 获取素币兑换清单  
144 - */ 280 +// 返回兑换现金人员列表
145 func (controller *SuMoneyController) ListExchangeList () { 281 func (controller *SuMoneyController) ListExchangeList () {
  282 + cashPoolService := service.NewCashPoolService(nil)
  283 + listExchangeCashListQuery := &query.ListExchangeCashPersonQuery{}
  284 +
  285 + activityId, _ := controller.GetInt64("activityId")
  286 + listExchangeCashListQuery.ExchangeCashActivityId = activityId
  287 +
  288 + exchangeCashPersonNameMatch := controller.GetString("personNameMatch")
  289 + listExchangeCashListQuery.ExchangeCashPersonNameMatch = exchangeCashPersonNameMatch
  290 +
  291 + offset, _ := controller.GetInt("offset")
  292 + listExchangeCashListQuery.Offset = offset
  293 +
  294 + limit, _ := controller.GetInt("limit")
  295 + listExchangeCashListQuery.Limit = limit
  296 +
  297 + data, err := cashPoolService.ListExchangeCashPerson(listExchangeCashListQuery)
  298 +
  299 + var response utils.JsonResponse
  300 +
  301 + if err != nil {
  302 + response = utils.ResponseError(controller.Ctx, err)
  303 + } else {
  304 + response = utils.ResponseData(controller.Ctx, data)
  305 + }
146 306
  307 + controller.Data["json"] = response
  308 + controller.ServeJSON()
147 } 309 }
148 310
149 -/**  
150 - * 新增素币兑换清单  
151 - */ 311 +// 新增兑换现金人员
152 func (controller *SuMoneyController) CreateExchangeList () { 312 func (controller *SuMoneyController) CreateExchangeList () {
  313 + cashPoolService := service.NewCashPoolService(nil)
  314 + createExchangeCashPersonCommand := &command.CreateExchangeCashPersonCommand{}
153 315
  316 + json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), createExchangeCashPersonCommand)
  317 +
  318 + data, err := cashPoolService.CreateExchangeCashPerson(createExchangeCashPersonCommand)
  319 +
  320 + var response utils.JsonResponse
  321 +
  322 + if err != nil {
  323 + response = utils.ResponseError(controller.Ctx, err)
  324 + } else {
  325 + response = utils.ResponseData(controller.Ctx, data)
  326 + }
  327 +
  328 + controller.Data["json"] = response
  329 + controller.ServeJSON()
154 } 330 }
155 331
156 -/**  
157 - * 更新素币兑换清单  
158 - */ 332 +// 更新兑换现金人员
159 func (controller *SuMoneyController) UpdateExchangeList () { 333 func (controller *SuMoneyController) UpdateExchangeList () {
  334 + cashPoolService := service.NewCashPoolService(nil)
  335 + updateExchangeCashPersonCommand := &command.UpdateExchangeCashPersonCommand{}
  336 +
  337 + json.Unmarshal(controller.Ctx.Input.GetData("requestBody").([]byte), updateExchangeCashPersonCommand)
  338 +
  339 + personId, _ := controller.GetInt64(":personId")
  340 + updateExchangeCashPersonCommand. ExchangeCashPersonId = personId
  341 +
  342 + data, err := cashPoolService.UpdateExchangeCashPerson(updateExchangeCashPersonCommand)
  343 +
  344 + var response utils.JsonResponse
160 345
  346 + if err != nil {
  347 + response = utils.ResponseError(controller.Ctx, err)
  348 + } else {
  349 + response = utils.ResponseData(controller.Ctx, data)
  350 + }
  351 +
  352 + controller.Data["json"] = response
  353 + controller.ServeJSON()
161 } 354 }
162 355
163 -/**  
164 - * 删除素币兑换清单  
165 - */ 356 +// 移除兑换现金人员
166 func (controller *SuMoneyController) RemoveExchangeList () { 357 func (controller *SuMoneyController) RemoveExchangeList () {
  358 + cashPoolService := service.NewCashPoolService(nil)
  359 + removeExchangeCashPersonCommand := &command.RemoveExchangeCashPersonCommand{}
167 360
168 -} 361 + personId, _ := controller.GetInt64(":personId")
  362 + removeExchangeCashPersonCommand.ExchangeCashPersonId = personId
  363 +
  364 + data, err := cashPoolService.RemoveExchangeCashPerson(removeExchangeCashPersonCommand)
169 365
170 -/**  
171 - * 搜索素币兑换清单  
172 - */  
173 -func (controller *SuMoneyController) searchExchangeList () { 366 + var response utils.JsonResponse
174 367
  368 + if err != nil {
  369 + response = utils.ResponseError(controller.Ctx, err)
  370 + } else {
  371 + response = utils.ResponseData(controller.Ctx, data)
  372 + }
  373 +
  374 + controller.Data["json"] = response
  375 + controller.ServeJSON()
175 } 376 }
176 377
177 -/**  
178 - * 导出素币兑换清单  
179 - */  
180 -func (controller *SuMoneyController) ExportExchangeList () { 378 +// 返回素币兑换人员
  379 +func (controller *SuMoneyController) GetExchangeCashPerson () {
  380 + cashPoolService := service.NewCashPoolService(nil)
  381 + getExchangeCashPersonQuery := &query.GetExchangeCashPersonQuery{}
  382 +
  383 + personId, _ := controller.GetInt64(":personId")
  384 + getExchangeCashPersonQuery.ExchangeCashPersonId = personId
  385 +
  386 + data, err := cashPoolService.GetExchangeCashPerson(getExchangeCashPersonQuery)
181 387
  388 + var response utils.JsonResponse
  389 +
  390 + if err != nil {
  391 + response = utils.ResponseError(controller.Ctx, err)
  392 + } else {
  393 + response = utils.ResponseData(controller.Ctx, data)
  394 + }
  395 +
  396 + controller.Data["json"] = response
  397 + controller.ServeJSON()
182 } 398 }
183 399
184 -/**  
185 - * 导入素币兑换清单  
186 - */ 400 +// TODO 导入素币兑换清单
187 func (controller *SuMoneyController) ImportExchangeList () { 401 func (controller *SuMoneyController) ImportExchangeList () {
188 - 402 +
189 } 403 }
@@ -7,24 +7,28 @@ import ( @@ -7,24 +7,28 @@ import (
7 7
8 func init() { 8 func init() {
9 /**********************************************素币流水******************************************/ 9 /**********************************************素币流水******************************************/
10 - beego.Router("/su-money/operation", &controllers.SuMoneyController{}, "Post:OperationSuMoney")  
11 - beego.Router("/su-money/su-money-transaction-records/:suMoneyTransactionRecordId", &controllers.SuMoneyController{}, "Get:GetSuMoneyTransactionRecord")  
12 - beego.Router("/su-money/exchange", &controllers.SuMoneyController{}, "Post:ExchangeSuMoney")  
13 - beego.Router("/su-money/search-su-money-transaction-record", &controllers.SuMoneyController{}, "Post:SearchSuMoneyTransactionRecord")  
14 - beego.Router("/su-money/su-money-transaction-record-statistics", &controllers.SuMoneyController{}, "Post:SuMoneyTransactionRecordStatistics") 10 + beego.Router("/su-money/operation", &controllers.SuMoneyController{}, "Post:OperationSuMoney") // 操作素币(增加,扣除,兑换)
  11 + beego.Router("/su-money/su-money-transaction-records/:suMoneyTransactionRecordId", &controllers.SuMoneyController{}, "Get:GetSuMoneyTransactionRecord") // 返回素币事务记录
  12 + beego.Router("/su-money/exchange", &controllers.SuMoneyController{}, "Post:ExchangeSuMoney") // 兑换素币
  13 + beego.Router("/su-money/search-su-money-transaction-record", &controllers.SuMoneyController{}, "Post:SearchSuMoneyTransactionRecord") // 搜索素币事务记录
  14 + beego.Router("/su-money/su-money-transaction-record-statistics", &controllers.SuMoneyController{}, "Post:SuMoneyTransactionRecordStatistics") // 返回素币事务记录统计
15 15
16 /**********************************************现金池*******************************************/ 16 /**********************************************现金池*******************************************/
17 - beego.Router("/cash-pool/input", &controllers.SuMoneyController{}, "POST:CashInput") // 现金池投入 17 + beego.Router("/cash-pool/input", &controllers.SuMoneyController{}, "POST:CashInput") // 现金池投入
  18 + beego.Router("/cash-pool/cash-pool-statistics", &controllers.SuMoneyController{}, "GET:CashPool") // 返回现金池统计
18 19
19 - beego.Router("/cash-pool/", &controllers.SuMoneyController{}, "GET:ListExchangeActivities") // 返回兑换活动列表  
20 - beego.Router("/cash-pool/:activityId", &controllers.SuMoneyController{}, "PUT:UpdateExchangeActivities") // 编辑兑换活动  
21 - beego.Router("/cash-pool/", &controllers.SuMoneyController{}, "POST:CreateExchangeActivities") // 新增兑换活动  
22 - beego.Router("/cash-pool/:activityId", &controllers.SuMoneyController{}, "DELETE:RemoveExchangeActivities") // 删除兑换活动 20 + beego.Router("/cash-pool/activity/", &controllers.SuMoneyController{}, "GET:ListExchangeActivities") // 返回兑换活动列表
  21 + beego.Router("/cash-pool/activity/:activityId", &controllers.SuMoneyController{}, "GET:ListExchangeActivities") // 返回兑换活动
  22 + beego.Router("/cash-pool/activity/:activityId", &controllers.SuMoneyController{}, "PUT:UpdateExchangeActivities") // 编辑兑换活动
  23 + beego.Router("/cash-pool/activity", &controllers.SuMoneyController{}, "POST:CreateExchangeActivities") // 新增兑换活动
  24 + beego.Router("/cash-pool/activity/:activityId", &controllers.SuMoneyController{}, "DELETE:RemoveExchangeActivities") // 删除兑换活动
  25 + //beego.Router("/cash-pool/activity/search-exchange-cash-activity", &controllers.SuMoneyController{}, "POST:SearchExchangeCashActivity") // 搜索兑换现金活动
23 26
24 - beego.Router("/cash-pool/exchange-list", &controllers.SuMoneyController{}, "GET:ListExchangeList") // 返回素币兑换清单  
25 - beego.Router("/cash-pool/exchange-list", &controllers.SuMoneyController{}, "POST:CreateExchangeList") // 新增素币兑换清单  
26 - beego.Router("/cash-pool/exchange-list/:personId", &controllers.SuMoneyController{}, "PUT:UpdateExchangeList") // 编辑素币兑换清单  
27 - beego.Router("/cash-pool/exchange-list/:personId", &controllers.SuMoneyController{}, "DELETE:RemoveExchangeList") // 删除素币兑换清单  
28 - beego.Router("/cash-pool/exchange-list/export", &controllers.SuMoneyController{}, "POST:ExportExchangeList") // 导出素币兑换清单  
29 - beego.Router("/cash-pool/exchange-list/import", &controllers.SuMoneyController{}, "POST:ImportExchangeList") // 导入素币兑换清单 27 + beego.Router("/cash-pool/activity/exchange-list/", &controllers.SuMoneyController{}, "GET:ListExchangeList") // 返回素币兑换清单
  28 + beego.Router("/cash-pool/activity/exchange-list/:personId", &controllers.SuMoneyController{}, "GET:GetExchangeCashPerson") // 返回素币兑换人员
  29 + beego.Router("/cash-pool/activity/exchange-list", &controllers.SuMoneyController{}, "POST:CreateExchangeList") // 新增素币兑换清单
  30 + beego.Router("/cash-pool/activity/exchange-list/:personId", &controllers.SuMoneyController{}, "PUT:UpdateExchangeList") // 编辑素币兑换清单
  31 + beego.Router("/cash-pool/activity/exchange-list/:personId", &controllers.SuMoneyController{}, "DELETE:RemoveExchangeList") // 删除素币兑换清单
  32 + beego.Router("/cash-pool/activity/exchange-list/import", &controllers.SuMoneyController{}, "POST:ImportExchangeList") // 导入素币兑换清单
  33 + //beego.Router("/cash-pool/activity/exchange-list/search-exchange-cash-person", &controllers.SuMoneyController{}, "POST:SearchExchangeCashPerson") // 搜索兑换现金人员
30 } 34 }