Compare commits
	
		
			266 Commits
		
	
	
		
			master
			...
			fix-holida
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								 | 
						b5e4e97b2f | |
| 
							
							
								 | 
						a78c327201 | |
| 
							
							
								 | 
						90a8b41081 | |
| 
							
							
								 | 
						f69ac3ba0c | |
| 
							
							
								 | 
						d50a1a56fa | |
| 
							
							
								
									
								
								 | 
						1f77ded036 | |
| 
							
							
								
									
								
								 | 
						09c4f03186 | |
| 
							
							
								 | 
						8d20189418 | |
| 
							
							
								 | 
						27d387fd43 | |
| 
							
							
								 | 
						de9c3c1723 | |
| 
							
							
								 | 
						e4436002e8 | |
| 
							
							
								 | 
						6ed64beecb | |
| 
							
							
								 | 
						a8f5bf5d6c | |
| 
							
							
								 | 
						cdccf31571 | |
| 
							
							
								 | 
						b0fa596ac2 | |
| 
							
							
								 | 
						1d0c2f3aa4 | |
| 
							
							
								 | 
						f09f9412fd | |
| 
							
							
								 | 
						082fac0a6a | |
| 
							
							
								 | 
						903da5338c | |
| 
							
							
								 | 
						8326c478e1 | |
| 
							
							
								 | 
						e8eddbbc82 | |
| 
							
							
								 | 
						dcf44fa87b | |
| 
							
							
								 | 
						024186d17b | |
| 
							
							
								 | 
						92cdded017 | |
| 
							
							
								 | 
						c336e034f8 | |
| 
							
							
								 | 
						4acbf78c22 | |
| 
							
							
								 | 
						514e37b885 | |
| 
							
							
								 | 
						92ce4547a4 | |
| 
							
							
								 | 
						ecf159ba99 | |
| 
							
							
								 | 
						25b22ad5a3 | |
| 
							
							
								 | 
						3a9f8b1436 | |
| 
							
							
								 | 
						7fd0729494 | |
| 
							
							
								 | 
						0fc3119b61 | |
| 
							
							
								 | 
						6e9dedb8e2 | |
| 
							
							
								 | 
						1737a6053a | |
| 
							
							
								 | 
						8415059365 | |
| 
							
							
								 | 
						9a6980f3f9 | |
| 
							
							
								 | 
						9615a51334 | |
| 
							
							
								 | 
						9052e9a786 | |
| 
							
							
								 | 
						39c6ec26b4 | |
| 
							
							
								 | 
						577e993e48 | |
| 
							
							
								 | 
						e21f1d586a | |
| 
							
							
								 | 
						9e188c3eb6 | |
| 
							
							
								 | 
						437a67e4b4 | |
| 
							
							
								 | 
						d0b2f408b0 | |
| 
							
							
								 | 
						8509b1b8b7 | |
| 
							
							
								
									
								
								 | 
						97d62c9a6b | |
| 
							
							
								
									
								
								 | 
						2b238cabde | |
| 
							
							
								
									
								
								 | 
						83d795fcee | |
| 
							
							
								 | 
						3307ae3abd | |
| 
							
							
								 | 
						fa693cc60b | |
| 
							
							
								 | 
						5b935df169 | |
| 
							
							
								 | 
						9d7ebe2ef0 | |
| 
							
							
								
									
								
								 | 
						3853ab9893 | |
| 
							
							
								 | 
						1f31cbdf76 | |
| 
							
							
								 | 
						ec2a6e2d43 | |
| 
							
							
								 | 
						b996a5b562 | |
| 
							
							
								 | 
						87c184a189 | |
| 
							
							
								 | 
						ede51d03d0 | |
| 
							
							
								 | 
						a93fa2c141 | |
| 
							
							
								 | 
						913c762897 | |
| 
							
							
								 | 
						2719017b61 | |
| 
							
							
								 | 
						0a1c76bb88 | |
| 
							
							
								 | 
						4d19b6d7cf | |
| 
							
							
								 | 
						e3599d1903 | |
| 
							
							
								 | 
						75c8aefb9e | |
| 
							
							
								 | 
						8b907cec0d | |
| 
							
							
								 | 
						48460713cb | |
| 
							
							
								 | 
						f8658523a2 | |
| 
							
							
								 | 
						691e9d76fa | |
| 
							
							
								 | 
						74b88b9a2f | |
| 
							
							
								 | 
						ab51f5fd09 | |
| 
							
							
								 | 
						f9c269ce2d | |
| 
							
							
								 | 
						56cdb74646 | |
| 
							
							
								 | 
						1a77ac3d8e | |
| 
							
							
								 | 
						5eb76d813c | |
| 
							
							
								 | 
						be18b81589 | |
| 
							
							
								 | 
						45b49fb83c | |
| 
							
							
								 | 
						2199bb4eef | |
| 
							
							
								 | 
						6cd6c3e231 | |
| 
							
							
								 | 
						0a9381065f | |
| 
							
							
								 | 
						d891c3a051 | |
| 
							
							
								 | 
						8cceae74ef | |
| 
							
							
								
									
								
								 | 
						15ba847ef8 | |
| 
							
							
								 | 
						17dace7edf | |
| 
							
							
								 | 
						23df6da6bf | |
| 
							
							
								 | 
						89d10dbb7f | |
| 
							
							
								 | 
						b9885a2a02 | |
| 
							
							
								 | 
						35e98d866f | |
| 
							
							
								 | 
						f602e17ef2 | |
| 
							
							
								 | 
						d293fb7412 | |
| 
							
							
								 | 
						035fb59f64 | |
| 
							
							
								
									
								
								 | 
						d10f445bf2 | |
| 
							
							
								
									
								
								 | 
						b3722384f8 | |
| 
							
							
								
									
								
								 | 
						d04712a560 | |
| 
							
							
								 | 
						44e7cca0d7 | |
| 
							
							
								 | 
						3e1dcb2fe1 | |
| 
							
							
								 | 
						87d6bba079 | |
| 
							
							
								 | 
						a3206ebdd4 | |
| 
							
							
								 | 
						77547914e0 | |
| 
							
							
								 | 
						3507d17029 | |
| 
							
							
								 | 
						b799bf834e | |
| 
							
							
								 | 
						0580606373 | |
| 
							
							
								 | 
						61498e1594 | |
| 
							
							
								 | 
						c95d28870f | |
| 
							
							
								 | 
						b45fb1d19a | |
| 
							
							
								 | 
						a5a42a3f4d | |
| 
							
							
								 | 
						2872e4f75b | |
| 
							
							
								 | 
						ca99cdad86 | |
| 
							
							
								 | 
						c004406728 | |
| 
							
							
								 | 
						d244ae1dc1 | |
| 
							
							
								 | 
						7e433426cb | |
| 
							
							
								 | 
						bf3a9ed022 | |
| 
							
							
								 | 
						1cacdae547 | |
| 
							
							
								 | 
						4d501a437c | |
| 
							
							
								 | 
						ffff325e78 | |
| 
							
							
								 | 
						040c867c15 | |
| 
							
							
								 | 
						dc33b5ac71 | |
| 
							
							
								 | 
						5c3c5b6dcb | |
| 
							
							
								 | 
						ae16428783 | |
| 
							
							
								 | 
						d80b305b1a | |
| 
							
							
								 | 
						34b1de6d42 | |
| 
							
							
								 | 
						e7c9490554 | |
| 
							
							
								 | 
						d946b993ee | |
| 
							
							
								 | 
						70b38d05cf | |
| 
							
							
								 | 
						eb114a390f | |
| 
							
							
								 | 
						0b82072bea | |
| 
							
							
								 | 
						382a2b7dfa | |
| 
							
							
								 | 
						283974d869 | |
| 
							
							
								 | 
						b6f390064b | |
| 
							
							
								 | 
						88931f9c53 | |
| 
							
							
								 | 
						174b4b0594 | |
| 
							
							
								 | 
						0d3c931c87 | |
| 
							
							
								 | 
						70a8d4e847 | |
| 
							
							
								 | 
						aeec881299 | |
| 
							
							
								 | 
						5797eb1a23 | |
| 
							
							
								 | 
						32e93323b7 | |
| 
							
							
								 | 
						b4811f091e | |
| 
							
							
								 | 
						634239a9f1 | |
| 
							
							
								 | 
						3c44e6511c | |
| 
							
							
								 | 
						587d21ce1b | |
| 
							
							
								 | 
						69195e7442 | |
| 
							
							
								 | 
						b345cd5395 | |
| 
							
							
								 | 
						9407b2df6b | |
| 
							
							
								 | 
						6cade7d133 | |
| 
							
							
								 | 
						77f22993d4 | |
| 
							
							
								 | 
						49426e322c | |
| 
							
							
								 | 
						21435db9b3 | |
| 
							
							
								 | 
						ac1ec030db | |
| 
							
							
								 | 
						01900b64e4 | |
| 
							
							
								 | 
						816316b558 | |
| 
							
							
								 | 
						bd5825b7f8 | |
| 
							
							
								 | 
						55e3c07cf6 | |
| 
							
							
								 | 
						868df4713d | |
| 
							
							
								 | 
						e26762916c | |
| 
							
							
								 | 
						19349b9813 | |
| 
							
							
								 | 
						cdbbf9fc73 | |
| 
							
							
								 | 
						7d00af18b4 | |
| 
							
							
								 | 
						15fd01d5d3 | |
| 
							
							
								 | 
						285ddb75e7 | |
| 
							
							
								 | 
						8c63494417 | |
| 
							
							
								 | 
						56d210bf2d | |
| 
							
							
								 | 
						645effaa04 | |
| 
							
							
								 | 
						9a69327679 | |
| 
							
							
								 | 
						0d8e3969db | |
| 
							
							
								 | 
						64ad17016c | |
| 
							
							
								 | 
						ebd26022d9 | |
| 
							
							
								 | 
						79528f72e4 | |
| 
							
							
								 | 
						f6a2b34a7f | |
| 
							
							
								 | 
						7f03b98f90 | |
| 
							
							
								 | 
						2dbeab594a | |
| 
							
							
								 | 
						2602b22e40 | |
| 
							
							
								 | 
						7377519ead | |
| 
							
							
								 | 
						a86003caf0 | |
| 
							
							
								 | 
						1e2d10b3ce | |
| 
							
							
								 | 
						0dafeb6f1f | |
| 
							
							
								 | 
						0f4ba10479 | |
| 
							
							
								 | 
						9b59a6bc6a | |
| 
							
							
								 | 
						006accb415 | |
| 
							
							
								 | 
						37c20ac3c7 | |
| 
							
							
								 | 
						8c82fe548b | |
| 
							
							
								 | 
						cb45dbb694 | |
| 
							
							
								 | 
						73e2a8a7c8 | |
| 
							
							
								 | 
						e020db1c74 | |
| 
							
							
								 | 
						0bed9a6dfb | |
| 
							
							
								 | 
						d395f8944f | |
| 
							
							
								 | 
						6e5080c430 | |
| 
							
							
								 | 
						ebb3cd070a | |
| 
							
							
								 | 
						72aaea5b87 | |
| 
							
							
								 | 
						1c5666d7c1 | |
| 
							
							
								 | 
						389a26ad6f | |
| 
							
							
								 | 
						ecb51cc5da | |
| 
							
							
								 | 
						86cfda6dce | |
| 
							
							
								 | 
						96bc454514 | |
| 
							
							
								 | 
						33bc508f1f | |
| 
							
							
								 | 
						708fad7c59 | |
| 
							
							
								 | 
						574f61fe2f | |
| 
							
							
								 | 
						112c1c0f7d | |
| 
							
							
								 | 
						97686ff405 | |
| 
							
							
								 | 
						bab221fcb5 | |
| 
							
							
								 | 
						ef6a15e939 | |
| 
							
							
								 | 
						bb2405471b | |
| 
							
							
								 | 
						8df9dc1138 | |
| 
							
							
								 | 
						855cf4ad5f | |
| 
							
							
								 | 
						20f460b4ef | |
| 
							
							
								 | 
						dcbf82a4d0 | |
| 
							
							
								 | 
						27b14aa122 | |
| 
							
							
								 | 
						5dbde84ea9 | |
| 
							
							
								
									
								
								 | 
						e35090e490 | |
| 
							
							
								 | 
						f0eb62f3f5 | |
| 
							
							
								 | 
						b5fe2c5a71 | |
| 
							
							
								 | 
						2b890e01ef | |
| 
							
							
								 | 
						a6f9f9eac7 | |
| 
							
							
								 | 
						d2874bc681 | |
| 
							
							
								 | 
						87158679a7 | |
| 
							
							
								 | 
						f3ef44279b | |
| 
							
							
								 | 
						e0ecb83b9e | |
| 
							
							
								 | 
						9c9ed32d58 | |
| 
							
							
								
									
								
								 | 
						f6386332de | |
| 
							
							
								 | 
						b7d963cc90 | |
| 
							
							
								 | 
						65fe4d8380 | |
| 
							
							
								 | 
						8d571022fc | |
| 
							
							
								 | 
						722fa1aacf | |
| 
							
							
								 | 
						d71d7f0eb4 | |
| 
							
							
								 | 
						af44ea63f4 | |
| 
							
							
								 | 
						c7ad6baf4c | |
| 
							
							
								 | 
						539aa79128 | |
| 
							
							
								 | 
						ed0f16623a | |
| 
							
							
								 | 
						3e13cb55b3 | |
| 
							
							
								 | 
						cebb3214cf | |
| 
							
							
								 | 
						b9b55d144e | |
| 
							
							
								 | 
						29b2b861ff | |
| 
							
							
								 | 
						a86a097886 | |
| 
							
							
								 | 
						863e924a5e | |
| 
							
							
								 | 
						7a3e50ef97 | |
| 
							
							
								 | 
						13a465b627 | |
| 
							
							
								 | 
						7f57a9bd97 | |
| 
							
							
								 | 
						8fe3b39134 | |
| 
							
							
								 | 
						68146c7c2a | |
| 
							
							
								 | 
						439d1a0d5a | |
| 
							
							
								 | 
						ed564effe6 | |
| 
							
							
								 | 
						c2acdaf244 | |
| 
							
							
								 | 
						40e5219036 | |
| 
							
							
								 | 
						df9ccf9d69 | |
| 
							
							
								 | 
						e61ae3c10d | |
| 
							
							
								 | 
						36ad0b4972 | |
| 
							
							
								 | 
						d7c0138d6a | |
| 
							
							
								 | 
						021df099cc | |
| 
							
							
								 | 
						08a9fdabe0 | |
| 
							
							
								 | 
						6b168cd98a | |
| 
							
							
								 | 
						4a5adc610e | |
| 
							
							
								 | 
						a9cc99994f | |
| 
							
							
								 | 
						6bd4ebce2e | |
| 
							
							
								 | 
						3c5c95b103 | |
| 
							
							
								 | 
						a261c32dc4 | |
| 
							
							
								 | 
						fa5be3e17c | |
| 
							
							
								 | 
						c449dd44f1 | |
| 
							
							
								 | 
						af85d25516 | |
| 
							
							
								 | 
						389507050a | |
| 
							
							
								 | 
						86269e4292 | |
| 
							
							
								 | 
						22cd1eb18f | |
| 
							
							
								 | 
						44f0e4be44 | |
| 
							
							
								 | 
						ddc0af6338 | |
| 
							
							
								 | 
						5f5bfeb182 | |
| 
							
							
								 | 
						139dc6a865 | |
| 
							
							
								 | 
						4546d0e89b | 
| 
						 | 
				
			
			@ -14,5 +14,4 @@
 | 
			
		|||
# Dependency directories (remove the comment below to include it)
 | 
			
		||||
# vendor/
 | 
			
		||||
 | 
			
		||||
.idea
 | 
			
		||||
*.DS_Store
 | 
			
		||||
.idea
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,37 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AuthSMS ...
 | 
			
		||||
type AuthSMS struct{}
 | 
			
		||||
 | 
			
		||||
// GetAuthSMS ...
 | 
			
		||||
func GetAuthSMS() AuthSMS {
 | 
			
		||||
	return AuthSMS{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s AuthSMS) CheckPermission(p model.CheckPermissionRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.AuthSMS.CheckPermission, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -17,15 +17,16 @@ func GetBank() Bank {
 | 
			
		|||
	return Bank{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Bank) GetBankById(bankID string) (*model.BankBrief, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Bank.GetBankById, toBytes(bankID))
 | 
			
		||||
// GetBankInfo ...
 | 
			
		||||
func (s Bank) GetBankInfo(p []model.GetBankInfoRequest) ([]*model.ResponseBankInfo, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Bank.GetBankInfo, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.BankBrief `json:"data"`
 | 
			
		||||
		Error string           `json:"error"`
 | 
			
		||||
		Data  []*model.ResponseBankInfo `json:"data"`
 | 
			
		||||
		Error string                    `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -38,18 +39,40 @@ func (s Bank) GetBankById(bankID string) (*model.BankBrief, error) {
 | 
			
		|||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Bank) CheckBankAndBranchByID(p model.BankBranchRequest) bool {
 | 
			
		||||
func (s Bank) CheckBankAndBranchByID(p model.CheckBankAndBranchByIDRequest) bool {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Bank.CheckBankAndBranchByID, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
		Data bool `json:"data"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
	return r.Error == ""
 | 
			
		||||
	return r.Data
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetBankAndBranchDetail ...
 | 
			
		||||
func (s Bank) GetBankAndBranchDetail(p model.GetBankInfoRequest) (*model.ResponseBankInfo, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Bank.GetBankInfoDetail, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.ResponseBankInfo `json:"data"`
 | 
			
		||||
		Error string                  `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,39 +0,0 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// BankBranch ...
 | 
			
		||||
type BankBranch struct{}
 | 
			
		||||
 | 
			
		||||
// GetBankBranch ...
 | 
			
		||||
func GetBankBranch() BankBranch {
 | 
			
		||||
	return BankBranch{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s BankBranch) GetBankBranchById(bankBranchID string) (*model.BankBranchBrief, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Bank.GetBankBranchById, toBytes(bankBranchID))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.BankBranchBrief `json:"data"`
 | 
			
		||||
		Error string                 `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
// Email ...
 | 
			
		||||
type Email struct{}
 | 
			
		||||
 | 
			
		||||
// GetEmail ...
 | 
			
		||||
func GetEmail() Email {
 | 
			
		||||
	return Email{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// func (s Email) Send(p model.GetEmailRequest) ([]*model.ResponseEmailInfo, error) {
 | 
			
		||||
// 	msg, err := natsio.GetServer().Request(subject.Email.GetListEmailInfo, toBytes(p))
 | 
			
		||||
// 	if err != nil {
 | 
			
		||||
// 		return nil, err
 | 
			
		||||
// 	}
 | 
			
		||||
//
 | 
			
		||||
// 	var r struct {
 | 
			
		||||
// 		Data  []*model.ResponseEmailInfo `json:"data"`
 | 
			
		||||
// 		Error string                     `json:"error"`
 | 
			
		||||
// 	}
 | 
			
		||||
//
 | 
			
		||||
// 	if err := json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
// 		return nil, err
 | 
			
		||||
// 	}
 | 
			
		||||
// 	if r.Error != "" {
 | 
			
		||||
// 		return nil, errors.New(r.Error)
 | 
			
		||||
// 	}
 | 
			
		||||
//
 | 
			
		||||
// 	return r.Data, nil
 | 
			
		||||
// }
 | 
			
		||||
| 
						 | 
				
			
			@ -19,28 +19,7 @@ func GetLocation() Location {
 | 
			
		|||
 | 
			
		||||
// GetLocationByCode ...
 | 
			
		||||
func (l Location) GetLocationByCode(payload model.LocationRequestPayload) (*model.ResponseLocationAddress, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetLocationByCodeFromLocationService, toBytes(payload))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.ResponseLocationAddress `json:"data"`
 | 
			
		||||
		Error string                         `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetLocationByWardCode ...
 | 
			
		||||
func (l Location) GetLocationByWardCode(payload model.RequestCondition) (*model.ResponseLocationAddress, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetLocationByWardCode, toBytes(payload))
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetLocationByCodeNew, toBytes(payload))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +40,7 @@ func (l Location) GetLocationByWardCode(payload model.RequestCondition) (*model.
 | 
			
		|||
 | 
			
		||||
// GetProvincesByCodes ...
 | 
			
		||||
func (l Location) GetProvincesByCodes(p model.ProvinceRequestPayload) (*model.LocationProvinceResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetProvincesByCodesFromLocationService, toBytes(p))
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetProvincesByCodesNew, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -83,7 +62,7 @@ func (l Location) GetProvincesByCodes(p model.ProvinceRequestPayload) (*model.Lo
 | 
			
		|||
 | 
			
		||||
// GetDistrictsByCodes ...
 | 
			
		||||
func (l Location) GetDistrictsByCodes(p model.DistrictRequestPayload) (*model.LocationDistrictResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetDistrictsByCodesFromLocationService, toBytes(p))
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetDistrictsByCodesNew, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +84,7 @@ func (l Location) GetDistrictsByCodes(p model.DistrictRequestPayload) (*model.Lo
 | 
			
		|||
 | 
			
		||||
// GetWardsByCodes ...
 | 
			
		||||
func (l Location) GetWardsByCodes(p model.WardRequestPayload) (*model.LocationWardResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetWardsByCodesFromLocationService, toBytes(p))
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Location.GetWardsByCodesNew, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,31 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func GetNotification() Notification {
 | 
			
		||||
	return Notification{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type Notification struct{}
 | 
			
		||||
 | 
			
		||||
func (n Notification) SupplierChangeBalanceRequestApproved(p model.NotificationSupplierChangeBalanceRequestApprovedReq) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Notification.SupplierChangeBalanceRequestApproved, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	var r model.CommonResponseData
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -120,16 +120,18 @@ func (o Order) GetSupplierOrders(p model.OrderSupplierQuery) (*model.SupplierOrd
 | 
			
		|||
	return &r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetUserTotalWarningOrder ...
 | 
			
		||||
func (o Order) GetUserTotalWarningOrder(p model.OrderGetTotalWarningPayload) (*model.OrderGetTotalWarningRes, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Order.GetUserTotalWarningOrders, toBytes(p))
 | 
			
		||||
// GetSupplierCash ...
 | 
			
		||||
func (o Order) GetSupplierCash(p model.OrderSupplierCashReq) (*model.OrderSupplierCashRes, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Order.GetSupplierCash, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  model.OrderGetTotalWarningRes `json:"data"`
 | 
			
		||||
		Error string                        `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	var (
 | 
			
		||||
		r struct {
 | 
			
		||||
			Data  model.OrderSupplierCashRes `json:"data"`
 | 
			
		||||
			Error string                     `json:"error"`
 | 
			
		||||
		}
 | 
			
		||||
	)
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,23 +34,6 @@ func (c Product) ApplyRequest(p model.ProductApplyRequestPayload) error {
 | 
			
		|||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c Product) CreateRequestSteps(p model.ProductCreateStepsPayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Product.CreateRequestStep, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c Product) ProcessApplyRequest(p model.ProductApplyRequestPayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Product.ProcessApplyRequest, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -67,20 +50,3 @@ func (c Product) ProcessApplyRequest(p model.ProductApplyRequestPayload) error {
 | 
			
		|||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c Product) RequestChangeStatus(p model.ProductRequestChangeStatus) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Product.RequestChangeStatus, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,37 +0,0 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type Promotion struct{}
 | 
			
		||||
 | 
			
		||||
func GetPromotion() Promotion {
 | 
			
		||||
	return Promotion{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Promotion) GenerateVoucherPromotion(p model.GenerateVoucherPromotionRequest) (*model.ResponseGenerateVoucherPromotion, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Promotion.GenerateVoucherPromotion, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.ResponseGenerateVoucherPromotion `json:"data"`
 | 
			
		||||
		Error string                                  `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -9,12 +9,15 @@ import (
 | 
			
		|||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Seller ...
 | 
			
		||||
type Seller struct{}
 | 
			
		||||
 | 
			
		||||
// GetSeller ...
 | 
			
		||||
func GetSeller() Seller {
 | 
			
		||||
	return Seller{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetSellerInfoByID ...
 | 
			
		||||
func (s Seller) GetSellerInfoByID(p model.GetSellerByIDRequest) (*model.ResponseSellerInfo, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Seller.GetSellerInfoByID, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -37,6 +40,7 @@ func (s Seller) GetSellerInfoByID(p model.GetSellerByIDRequest) (*model.Response
 | 
			
		|||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetListSellerInfoByIDs ...
 | 
			
		||||
func (s Seller) GetListSellerInfoByIDs(p model.GetListSellerByIDsRequest) (*model.ResponseListSellerInfo, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Seller.GetListSellerInfoByIDs, toBytes(p))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -60,6 +64,7 @@ func (s Seller) GetListSellerInfoByIDs(p model.GetListSellerByIDsRequest) (*mode
 | 
			
		|||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetListSellerInfoSupportChatByIDs ...
 | 
			
		||||
func (s Seller) GetListSellerInfoSupportChatByIDs(p model.GetListSellerSupportChatByIDsRequest) (*model.ResponseListSellerInfoSupportChat, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupportChat.GetListSellerInfoSupportChatByIDs, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -80,69 +85,3 @@ func (s Seller) GetListSellerInfoSupportChatByIDs(p model.GetListSellerSupportCh
 | 
			
		|||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Seller) CheckAndInsertCashflows(p model.CheckAndInsertCashflowsRequest) (*model.ResponseCheckAndInsertCashflows, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Seller.CheckAndInsertCashflows, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.ResponseCheckAndInsertCashflows `json:"data"`
 | 
			
		||||
		Error string                                 `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Seller) UpdateSellerAffiliateStatistic(p model.UpdateSellerAffiliateStatisticRequest) (*model.ResponseUpdateSellerAffiliateStatistic, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Seller.UpdateSellerAffiliateStatistic, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.ResponseUpdateSellerAffiliateStatistic `json:"data"`
 | 
			
		||||
		Error string                                        `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Seller) UpdateSellerSavingCampaignStatistic(p model.UpdateSellerSavingCampaignStatisticRequest) (*model.ResponseUpdateSellerSavingCampaignStatistic, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Seller.UpdateSellerSavingCampaignStatistic, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.ResponseUpdateSellerSavingCampaignStatistic `json:"data"`
 | 
			
		||||
		Error string                                             `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,27 +0,0 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Socket ...
 | 
			
		||||
type Socket struct{}
 | 
			
		||||
 | 
			
		||||
// GetSocket ...
 | 
			
		||||
func GetSocket() Socket {
 | 
			
		||||
	return Socket{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EmitSocketEventDataReward ...
 | 
			
		||||
func (s Socket) EmitSocketEventDataReward(p model.PayloadEmitSocketEvent) error {
 | 
			
		||||
	_, err := natsio.GetServer().Request(subject.Socket.EmitEventReward, toBytes(p))
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EmitEventToUser ...
 | 
			
		||||
func (s Socket) EmitEventToUser(p model.PayloadEmitSocketEvent) error {
 | 
			
		||||
	_, err := natsio.GetServer().Request(subject.Socket.EmitEventToUser, toBytes(p))
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -3,6 +3,7 @@ package client
 | 
			
		|||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"go.mongodb.org/mongo-driver/bson"
 | 
			
		||||
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
| 
						 | 
				
			
			@ -165,9 +166,9 @@ func (s Supplier) Count(req model.SupplierCountReq) (*model.SupplierCountRes, er
 | 
			
		|||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateWarehouseIntoServiceSupplier ...
 | 
			
		||||
func (s Supplier) CreateWarehouseIntoServiceSupplier(p model.CreateSupplierWarehousePayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.CreateWarehouseIntoServiceSupplier, toBytes(p))
 | 
			
		||||
// SyncWarehouseIntoServiceSupplier ...
 | 
			
		||||
func (s Supplier) SyncWarehouseIntoServiceSupplier(p model.SyncSupplierWarehousePayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.SyncWarehouseIntoServiceSupplier, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -183,9 +184,104 @@ func (s Supplier) CreateWarehouseIntoServiceSupplier(p model.CreateSupplierWareh
 | 
			
		|||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateWarehouseIntoServiceSupplier ...
 | 
			
		||||
func (s Supplier) UpdateWarehouseIntoServiceSupplier(p model.UpdateSupplierWarehousePayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.UpdateWarehouseIntoServiceSupplier, toBytes(p))
 | 
			
		||||
// GetListWarehouseFreeShip ...
 | 
			
		||||
func (s Supplier) GetListWarehouseFreeShip() (*model.SupplierListWarehouseFreeShipResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Supplier.GetListWarehouseFreeShip, toBytes(bson.M{}))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.SupplierListWarehouseFreeShipResponse `json:"data"`
 | 
			
		||||
		Error string                                       `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetFreeShipInfo ...
 | 
			
		||||
func (s Supplier) GetFreeShipInfo(p model.SupplierFreeShipInfoRequestPayload) ([]*model.SupplierFreeShipInfoResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Supplier.GetFreeShipInfo, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  []*model.SupplierFreeShipInfoResponse `json:"data"`
 | 
			
		||||
		Error string                                `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateCashflow ...
 | 
			
		||||
func (s Supplier) CreateCashflow(p model.SupplierCashflowCreatePayload) (*model.SupplierCashflowCreateResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Supplier.CreateCashflow, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string                                `json:"error"`
 | 
			
		||||
		Data  *model.SupplierCashflowCreateResponse `json:"data"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Supplier) UpdateBalance(p model.SupplierUpdateBalanceReq) (*model.SupplierUpdateBalanceRes, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Supplier.UpdateBalance, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string                          `json:"error"`
 | 
			
		||||
		Data  *model.SupplierUpdateBalanceRes `json:"data"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Supplier) GetCurrentBalance(p model.SupplierGetCurrentBalanceReq) (*model.SupplierGetCurrentBalanceRes, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Supplier.GetCurrentBalance, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string                              `json:"error"`
 | 
			
		||||
		Data  *model.SupplierGetCurrentBalanceRes `json:"data"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s Supplier) DeleteCashflow(p model.SupplierDeleteCashflowReq) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Supplier.DeleteCashflow, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,79 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// SupplierPermission ...
 | 
			
		||||
type SupplierPermission struct{}
 | 
			
		||||
 | 
			
		||||
// GetSupplierPermission ...
 | 
			
		||||
func GetSupplierPermission() SupplierPermission {
 | 
			
		||||
	return SupplierPermission{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierPermission) GetListPermission(p model.GetListPermissionRequest) (*model.GetListPermissionResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierPermission.GetList, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.GetListPermissionResponse `json:"data"`
 | 
			
		||||
		Error string                           `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierPermission) CreatePermission(p model.CreatePermissionRequest) (*model.CreatePermissionResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierPermission.Create, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.CreatePermissionResponse `json:"data"`
 | 
			
		||||
		Error string                          `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierPermission) UpdatePermission(p model.UpdatePermissionRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierPermission.Update, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -16,8 +16,28 @@ func GetSupplierRole() SupplierRole {
 | 
			
		|||
	return SupplierRole{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierRole) GetListRole(p model.GetListRoleRequest) (*model.GetListRoleResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierRole.GetList, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.GetListRoleResponse `json:"data"`
 | 
			
		||||
		Error string                     `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierRole) CreateRole(p model.CreateRoleRequest) (*model.CreateRoleResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.CreateOwner, toBytes(p))
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierRole.Create, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -56,3 +76,24 @@ func (s SupplierRole) UpdateRole(p model.UpdateRoleRequest) error {
 | 
			
		|||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierRole) DetailRole(p model.DetailRoleRequest) (*model.RoleBrief, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierRole.Detail, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.RoleBrief `json:"data"`
 | 
			
		||||
		Error string           `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,6 +16,89 @@ func GetSupplierUser() SupplierUser {
 | 
			
		|||
	return SupplierUser{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) LoginUser(p model.LoginUserRequest) (*model.LoginUserResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.LoginUser, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.LoginUserResponse `json:"data"`
 | 
			
		||||
		Error string                   `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) Logout(p model.LogoutRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.Logout, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) GetListUser(p model.GetListUserRequest) (*model.GetListUserResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.GetListUser, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.GetListUserResponse `json:"data"`
 | 
			
		||||
		Error string                     `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) DetailUser(p model.DetailUserRequest) (*model.SupplierUserBrief, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.DetailUser, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  *model.SupplierUserBrief `json:"data"`
 | 
			
		||||
		Error string                   `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) CreateSupplierOwnerUsers(p model.CreateOwnerRequest) (*model.CreateOwnerResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.CreateOwner, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -99,7 +182,7 @@ func (s SupplierUser) UpdateSupplierStaffUsers(p model.UpdateStaffRequest) error
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) UpdateStatus(p model.UpdateStatusRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.UpdateStaff, toBytes(p))
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.UpdateStatus, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -139,6 +222,26 @@ func (s SupplierUser) ResetPassword(p model.ResetPasswordRequest) (*model.ResetP
 | 
			
		|||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (s SupplierUser) ChangePassword(p model.ChangePasswordRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.UpdateStatus, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CheckTokenSupplierUser ...
 | 
			
		||||
func (s SupplierUser) CheckTokenSupplierUser(p model.CheckTokenSupplierUserPayload) (*model.ResponseCheckTokenSupplierUser, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.SupplierUser.CheckTokenSupplierUser, toBytes(p))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -146,25 +146,6 @@ func (w Warehouse) GetConfigByWarehouseID(warehouseID string) (*model.WarehouseC
 | 
			
		|||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetListConfig ...
 | 
			
		||||
func (w Warehouse) GetListConfig(req model.GetListWarehouseConfigReq) ([]*model.WarehouseConfiguration, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.GetListWarehouseConfig, toBytes(req))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Data  []*model.WarehouseConfiguration `json:"data"`
 | 
			
		||||
		Error string                          `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetWarehouses ...
 | 
			
		||||
func (w Warehouse) GetWarehouses(p model.GetWarehousesRequest) (*model.GetWarehousesResponse, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.GetWarehouses, toBytes(p))
 | 
			
		||||
| 
						 | 
				
			
			@ -202,9 +183,9 @@ func (w Warehouse) UpdateORDeliveryStatus(p model.WarehouseORUpdateDeliveryStatu
 | 
			
		|||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateStatusWarehousePendingInactive ...
 | 
			
		||||
func (w Warehouse) UpdateStatusWarehousePendingInactive(p model.UpdateStatusWarehousePendingInactiveRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.UpdateStatusWarehousePendingInactive, toBytes(p))
 | 
			
		||||
// UpdatePendingActiveProductByWarehouseIDs ...
 | 
			
		||||
func (w Warehouse) UpdatePendingActiveProductByWarehouseIDs(p model.UpdatePendingActiveProductRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.UpdatePendingActiveProductByWarehouseIDs, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -214,27 +195,7 @@ func (w Warehouse) UpdateStatusWarehousePendingInactive(p model.UpdateStatusWare
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return fmt.Errorf("nats: update_status_warehouse_pending_inactive %v", err)
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateIsSellyMall ...
 | 
			
		||||
func (w Warehouse) UpdateIsSellyMall(p model.UpdateIsSellyMallRequest) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.UpdateIsSellyMall, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return fmt.Errorf("nats: update_is_selly_mall %v", err)
 | 
			
		||||
		return fmt.Errorf("nats: update_pending_active_product_by_warehouse_ids %v", err)
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,6 @@ package client
 | 
			
		|||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
| 
						 | 
				
			
			@ -84,39 +83,3 @@ func (w Warehouse) FindByCondition(p model.FindWithCondition) ([]*model.Warehous
 | 
			
		|||
	}
 | 
			
		||||
	return r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateWarehouseConfig ...
 | 
			
		||||
func (w Warehouse) UpdateWarehouseConfig(p model.UpdatePayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.UpdateWarehouseConfig, bsonToBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BulkWriteWarehouseConfig ...
 | 
			
		||||
func (w Warehouse) BulkWriteWarehouseConfig(p model.UpdatePayload) error {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Warehouse.BulkWriteWarehouseConfig, bsonToBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	var r struct {
 | 
			
		||||
		Error string `json:"error"`
 | 
			
		||||
	}
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,39 @@
 | 
			
		|||
package client
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"errors"
 | 
			
		||||
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/model"
 | 
			
		||||
	"git.selly.red/Selly-Modules/natsio/subject"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Withdraw ...
 | 
			
		||||
type Withdraw struct{}
 | 
			
		||||
 | 
			
		||||
// GetWithdraw ...
 | 
			
		||||
func GetWithdraw() Withdraw {
 | 
			
		||||
	return Withdraw{}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetSupplierCash ...
 | 
			
		||||
func (o Withdraw) GetSupplierCash(p model.WithdrawSupplierCashReq) (*model.WithdrawSupplierCashRes, error) {
 | 
			
		||||
	msg, err := natsio.GetServer().Request(subject.Withdraw.GetSupplierCash, toBytes(p))
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	var (
 | 
			
		||||
		r struct {
 | 
			
		||||
			Data  model.WithdrawSupplierCashRes `json:"data"`
 | 
			
		||||
			Error string                        `json:"error"`
 | 
			
		||||
		}
 | 
			
		||||
	)
 | 
			
		||||
	if err = json.Unmarshal(msg.Data, &r); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
	if r.Error != "" {
 | 
			
		||||
		return nil, errors.New(r.Error)
 | 
			
		||||
	}
 | 
			
		||||
	return &r.Data, nil
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -2,17 +2,11 @@ package jsconsumer
 | 
			
		|||
 | 
			
		||||
// Selly ...
 | 
			
		||||
var Selly = struct {
 | 
			
		||||
	PushNotification                    string
 | 
			
		||||
	UpdateSellerAffiliateStatistic      string
 | 
			
		||||
	CheckAnDInsertCashflowBySeller      string
 | 
			
		||||
	SubscriberTopic                     string
 | 
			
		||||
	UpdateSellerSavingCampaignStatistic string
 | 
			
		||||
	GenerateVoucherPromotion            string
 | 
			
		||||
	PushNotification               string
 | 
			
		||||
	UpdateSellerAffiliateStatistic string
 | 
			
		||||
	CheckAnDInsertCashflowBySeller string
 | 
			
		||||
}{
 | 
			
		||||
	PushNotification:                    "PULL_PUSH_NOTIFICATION",
 | 
			
		||||
	UpdateSellerAffiliateStatistic:      "PULL_UPDATE_SELLER_AFFILIATE_STATISTIC",
 | 
			
		||||
	CheckAnDInsertCashflowBySeller:      "PULL_CHECK_AND_INSERT_CASHFLOW_BY_SELLER",
 | 
			
		||||
	SubscriberTopic:                     "PULL_SUBSCRIBER_TOPIC",
 | 
			
		||||
	UpdateSellerSavingCampaignStatistic: "PULL_UPDATE_SELLER_SAVING_CAMPAIGN_STATISTIC",
 | 
			
		||||
	GenerateVoucherPromotion:            "PULL_GENERATE_VOUCHER_PROMOTION",
 | 
			
		||||
	PushNotification:               "PULL_PUSH_NOTIFICATION",
 | 
			
		||||
	UpdateSellerAffiliateStatistic: "PULL_UPDATE_SELLER_AFFILIATE_STATISTIC",
 | 
			
		||||
	CheckAnDInsertCashflowBySeller: "PULL_CHECK_AND_INSERT_CASHFLOW_BY_SELLER",
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,5 @@
 | 
			
		|||
package jsmodel
 | 
			
		||||
 | 
			
		||||
import "go.mongodb.org/mongo-driver/bson/primitive"
 | 
			
		||||
 | 
			
		||||
// PushNotification ...
 | 
			
		||||
type PushNotification struct {
 | 
			
		||||
	User        string              `json:"user"`
 | 
			
		||||
| 
						 | 
				
			
			@ -14,11 +12,9 @@ type PushNotification struct {
 | 
			
		|||
 | 
			
		||||
// NotificationOptions ...
 | 
			
		||||
type NotificationOptions struct {
 | 
			
		||||
	Title                      string `json:"title"`
 | 
			
		||||
	Content                    string `json:"content"`
 | 
			
		||||
	CampaignID                 string `json:"campaignId,omitempty"`
 | 
			
		||||
	SellerSavingCampaignID     string `json:"sellerSavingCampaignId,omitempty"`
 | 
			
		||||
	SellerSavingCampaignStatus string `json:"sellerSavingCampaignStatus,omitempty"`
 | 
			
		||||
	Title      string `json:"title"`
 | 
			
		||||
	Content    string `json:"content"`
 | 
			
		||||
	CampaignID string `json:"campaignId,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PayloadUpdateSellerAffiliateStatistic ...
 | 
			
		||||
| 
						 | 
				
			
			@ -66,45 +62,4 @@ type CashFlowOptions struct {
 | 
			
		|||
	// Campaign
 | 
			
		||||
	CampaignID   string `json:"campaignId,omitempty"`
 | 
			
		||||
	CampaignName string `json:"campaignName,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// SavingCampaign
 | 
			
		||||
	SavingCampaignID   string `json:"savingCampaignId,omitempty"`
 | 
			
		||||
	SavingCampaignName string `json:"savingCampaignName,omitempty"`
 | 
			
		||||
 | 
			
		||||
	SavingCampaignItemID   string `json:"savingCampaignItemId,omitempty"`
 | 
			
		||||
	SavingCampaignItemName string `json:"savingCampaignItemName,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PayloadUpdateSellerSavingCampaignStatistic ...
 | 
			
		||||
type PayloadUpdateSellerSavingCampaignStatistic struct {
 | 
			
		||||
	SellerID  string                        `json:"sellerId"`
 | 
			
		||||
	Statistic SellerSavingCampaignStatistic `json:"statistic"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SellerSavingCampaignStatistic ...
 | 
			
		||||
type SellerSavingCampaignStatistic struct {
 | 
			
		||||
	SavingCampaignCashPending   float64 `json:"savingCampaignCashPending"`
 | 
			
		||||
	SavingCampaignCashCompleted float64 `json:"savingCampaignCashCompleted"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GenerateVoucherPromotion ...
 | 
			
		||||
type GenerateVoucherPromotion struct {
 | 
			
		||||
	Cash       float64                         `json:"cash"`
 | 
			
		||||
	TargetID   primitive.ObjectID              `json:"targetId"`
 | 
			
		||||
	TargetType string                          `json:"targetType"`
 | 
			
		||||
	Options    GenerateVoucherPromotionOptions `json:"options"`
 | 
			
		||||
	Seller     primitive.ObjectID              `json:"seller"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GenerateVoucherPromotionOptions ...
 | 
			
		||||
type GenerateVoucherPromotionOptions struct {
 | 
			
		||||
	Title string `json:"title"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SubscriberNotificationTopic ...
 | 
			
		||||
type SubscriberNotificationTopic struct {
 | 
			
		||||
	User     string `json:"user"`
 | 
			
		||||
	Topic    string `json:"topic"`
 | 
			
		||||
	DeviceId string `json:"deviceId"`
 | 
			
		||||
	FCMToken string `json:"fcmToken"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,17 +11,11 @@ func getSellyValue(val string) string {
 | 
			
		|||
 | 
			
		||||
// Selly ...
 | 
			
		||||
var Selly = struct {
 | 
			
		||||
	PushNotification                    string
 | 
			
		||||
	UpdateSellerAffiliateStatistic      string
 | 
			
		||||
	CheckAnDInsertCashflowBySeller      string
 | 
			
		||||
	SubscriberTopic                     string
 | 
			
		||||
	UpdateSellerSavingCampaignStatistic string
 | 
			
		||||
	GenerateVoucherPromotion            string
 | 
			
		||||
	PushNotification               string
 | 
			
		||||
	UpdateSellerAffiliateStatistic string
 | 
			
		||||
	CheckAnDInsertCashflowBySeller string
 | 
			
		||||
}{
 | 
			
		||||
	PushNotification:                    getSellyValue("push_notifications"),
 | 
			
		||||
	UpdateSellerAffiliateStatistic:      getSellyValue("update_seller_affiliate_statistic"),
 | 
			
		||||
	CheckAnDInsertCashflowBySeller:      getSellyValue("check_and_insert_cashflow_statistic"),
 | 
			
		||||
	SubscriberTopic:                     getSellyValue("subscriber_topic"),
 | 
			
		||||
	UpdateSellerSavingCampaignStatistic: getSellyValue("update_seller_saving_campaign_statistic"),
 | 
			
		||||
	GenerateVoucherPromotion:            getSellyValue("generate_voucher_promotion"),
 | 
			
		||||
	PushNotification:               getSellyValue("push_notifications"),
 | 
			
		||||
	UpdateSellerAffiliateStatistic: getSellyValue("update_seller_affiliate_statistic"),
 | 
			
		||||
	CheckAnDInsertCashflowBySeller: getSellyValue("check_and_insert_cashflow_statistic"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type CheckPermissionRequest struct {
 | 
			
		||||
	Value    []string `json:"value"`
 | 
			
		||||
	ID       string   `json:"_id"`
 | 
			
		||||
	DeviceID string   `json:"deviceId"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
package model
 | 
			
		||||
| 
						 | 
				
			
			@ -1,11 +0,0 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
// BankBranchBrief ...
 | 
			
		||||
type BankBranchBrief struct {
 | 
			
		||||
	ID       string `json:"_id"`
 | 
			
		||||
	City     string `json:"city"`
 | 
			
		||||
	BankCode string `json:"bankCode"`
 | 
			
		||||
	Bank     string `json:"bank"`
 | 
			
		||||
	Active   bool   `json:"active"`
 | 
			
		||||
	Name     string `json:"name"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +0,0 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type BankBranchRequest struct {
 | 
			
		||||
	BankID   string `json:"bankId"`
 | 
			
		||||
	BranchID string `json:"branchId"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type CheckBankAndBranchByIDRequest struct {
 | 
			
		||||
	BankID   string `json:"bankId"`
 | 
			
		||||
	BranchID string `json:"branchId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetBankInfoRequest struct {
 | 
			
		||||
	BankID   string `json:"bankId"`
 | 
			
		||||
	BranchID string `json:"branchId"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,21 +1,40 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
import "time"
 | 
			
		||||
 | 
			
		||||
// MultiLang ...
 | 
			
		||||
type MultiLang struct {
 | 
			
		||||
	En string `json:"en"`
 | 
			
		||||
	Vi string `json:"vi"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BranchBrief ...
 | 
			
		||||
type BranchBrief struct {
 | 
			
		||||
	ID       string `json:"_id"`
 | 
			
		||||
	City     string `json:"city"`
 | 
			
		||||
	BankCode string `json:"bankCode"`
 | 
			
		||||
	BankID   string `json:"bankId"`
 | 
			
		||||
	Active   bool   `json:"active"`
 | 
			
		||||
	Name     string `json:"name"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// BankBrief ...
 | 
			
		||||
type BankBrief struct {
 | 
			
		||||
	ID                       string    `json:"_id"`
 | 
			
		||||
	Name                     MultiLang `json:"name"`
 | 
			
		||||
	ShortName                string    `json:"shortName"`
 | 
			
		||||
	Active                   bool      `json:"active"`
 | 
			
		||||
	BenBankName              string    `json:"benBankName"`
 | 
			
		||||
	BankCode                 int       `json:"bankCode"`
 | 
			
		||||
	IsBranchRequired         bool      `json:"isBranchRequired"`
 | 
			
		||||
	SearchString             string    `json:"searchString"`
 | 
			
		||||
	BeneficiaryForVietinbank string    `json:"beneficiaryForVietinbank"`
 | 
			
		||||
	CreatedBy                string    `json:"createdBy,omitempty"`
 | 
			
		||||
	ID                       string      `json:"_id"`
 | 
			
		||||
	Name                     MultiLang   `json:"name"`
 | 
			
		||||
	ShortName                string      `json:"shortName"`
 | 
			
		||||
	Active                   bool        `json:"active"`
 | 
			
		||||
	BenBankName              string      `json:"benBankName"`
 | 
			
		||||
	BankCode                 int         `json:"bankCode"`
 | 
			
		||||
	IsBranchRequired         bool        `json:"isBranchRequired"`
 | 
			
		||||
	BeneficiaryForVietinbank string      `json:"beneficiaryForVietinbank"`
 | 
			
		||||
	CreatedBy                string      `json:"createdBy,omitempty"`
 | 
			
		||||
	CreatedAt                time.Time   `json:"createdAt"`
 | 
			
		||||
	BranchTotal              int64       `json:"branchTotal"`
 | 
			
		||||
	Logo                     interface{} `json:"logo"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ResponseBankInfo struct {
 | 
			
		||||
	Bank   BankBrief   `json:"bank"`
 | 
			
		||||
	Branch BranchBrief `json:"branch"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,12 @@ type ActionBy struct {
 | 
			
		|||
	Name string `json:"name"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ClickAction ...
 | 
			
		||||
type ClickAction struct {
 | 
			
		||||
	Type  string `json:"type"`
 | 
			
		||||
	Value string `json:"value"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RequestCondition ...
 | 
			
		||||
type RequestCondition struct {
 | 
			
		||||
	Code         int   `json:"code"`
 | 
			
		||||
| 
						 | 
				
			
			@ -43,14 +49,3 @@ type RequestCondition struct {
 | 
			
		|||
	Page  int64 `json:"page"`
 | 
			
		||||
	Limit int64 `json:"limit"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdatePayload struct {
 | 
			
		||||
	Conditions interface{}              `json:"conditions"`
 | 
			
		||||
	Payload    interface{}              `json:"payload"`
 | 
			
		||||
	Opts       []*options.UpdateOptions `json:"opts"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type WebhookPayloadV2 struct {
 | 
			
		||||
	Path string `json:"path"` // request URL path from external
 | 
			
		||||
	Data string `json:"data"` // request body
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,9 +5,6 @@ type CommunicationRequestHttp struct {
 | 
			
		|||
	ResponseImmediately bool        `json:"responseImmediately"`
 | 
			
		||||
	Authentication      string      `json:"authentication"`
 | 
			
		||||
	Payload             HttpRequest `json:"payload"`
 | 
			
		||||
 | 
			
		||||
	// collection to store log data, will be prepended with log-, default it stored in logs collections
 | 
			
		||||
	LogTarget string `json:"logTarget"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// HttpRequest ...
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,17 +28,10 @@ type (
 | 
			
		|||
 | 
			
		||||
	// LocationWard ...
 | 
			
		||||
	LocationWard struct {
 | 
			
		||||
		ID       string       `json:"id"`
 | 
			
		||||
		Name     string       `json:"name"`
 | 
			
		||||
		Code     int          `json:"code"`
 | 
			
		||||
		Slug     string       `json:"slug"`
 | 
			
		||||
		Location *GEOLocation `json:"location"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// GEOLocation ...
 | 
			
		||||
	GEOLocation struct {
 | 
			
		||||
		Type        string    `bson:"type" json:"type"`
 | 
			
		||||
		Coordinates []float64 `bson:"coordinates" json:"coordinates"`
 | 
			
		||||
		ID   string `json:"id"`
 | 
			
		||||
		Name string `json:"name"`
 | 
			
		||||
		Code int    `json:"code"`
 | 
			
		||||
		Slug string `json:"slug"`
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// LocationProvinceResponse ...
 | 
			
		||||
| 
						 | 
				
			
			@ -83,13 +76,12 @@ type (
 | 
			
		|||
 | 
			
		||||
	// LocationWardDetailResponse ...
 | 
			
		||||
	LocationWardDetailResponse struct {
 | 
			
		||||
		ID           string       `json:"_id"`
 | 
			
		||||
		Name         string       `json:"name"`
 | 
			
		||||
		OldSlugs     []string     `json:"oldSlugs"`
 | 
			
		||||
		Slug         string       `json:"slug"`
 | 
			
		||||
		Code         int          `json:"code"`
 | 
			
		||||
		DistrictCode int          `json:"districtCode"`
 | 
			
		||||
		ProvinceCode int          `json:"provinceCode"`
 | 
			
		||||
		Location     *GEOLocation `json:"location"`
 | 
			
		||||
		ID           string   `json:"_id"`
 | 
			
		||||
		Name         string   `json:"name"`
 | 
			
		||||
		OldSlugs     []string `json:"oldSlugs"`
 | 
			
		||||
		Slug         string   `json:"slug"`
 | 
			
		||||
		Code         int      `json:"code"`
 | 
			
		||||
		DistrictCode int      `json:"districtCode"`
 | 
			
		||||
		ProvinceCode int      `json:"provinceCode"`
 | 
			
		||||
	}
 | 
			
		||||
)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type NotificationSupplierChangeBalanceRequestApprovedReq struct {
 | 
			
		||||
	SupplierID string  `json:"supplierId"`
 | 
			
		||||
	Cash       float64 `json:"cash"`
 | 
			
		||||
	Reason     string  `json:"reason"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
package model
 | 
			
		||||
| 
						 | 
				
			
			@ -50,6 +50,6 @@ type OrderSupplierQuery struct {
 | 
			
		|||
	WarehouseIDs []string `json:"warehouseIDs"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type OrderGetTotalWarningPayload struct {
 | 
			
		||||
	UserID string `json:"userId"`
 | 
			
		||||
type OrderSupplierCashReq struct {
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,9 +34,8 @@ type SupplierOrderDelivery struct {
 | 
			
		|||
	TPLCode string `json:"tplCode" enums:"SLY,GHTK,GHN,SSC,SPY,VTP,SE,NTL,BEST"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// OrderGetTotalWarningRes ...
 | 
			
		||||
type OrderGetTotalWarningRes struct {
 | 
			
		||||
	UserID            string     `json:"userId"`
 | 
			
		||||
	TotalWarningOrder int64      `json:"totalWarningOrder"`
 | 
			
		||||
	Action            ActionType `json:"action"`
 | 
			
		||||
type OrderSupplierCashRes struct {
 | 
			
		||||
	PendingCash             float64 `json:"pendingCash"`
 | 
			
		||||
	WaitingForReconcileCash float64 `json:"waitingForReconcileCash"`
 | 
			
		||||
	ReconciledCash          float64 `json:"reconciledCash"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,12 +3,3 @@ package model
 | 
			
		|||
type ProductApplyRequestPayload struct {
 | 
			
		||||
	RequestID string `json:"requestId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ProductCreateStepsPayload struct {
 | 
			
		||||
	RequestID string `json:"requestId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ProductRequestChangeStatus struct {
 | 
			
		||||
	RequestID string `json:"requestId"`
 | 
			
		||||
	Status    string `json:"status"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,20 +0,0 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
import "go.mongodb.org/mongo-driver/bson/primitive"
 | 
			
		||||
 | 
			
		||||
type GenerateVoucherPromotionRequest struct {
 | 
			
		||||
	Cash       float64                         `json:"cash"`
 | 
			
		||||
	TargetID   primitive.ObjectID              `json:"targetId"`
 | 
			
		||||
	TargetType string                          `json:"targetType"`
 | 
			
		||||
	Options    GenerateVoucherPromotionOptions `json:"options"`
 | 
			
		||||
	Seller     primitive.ObjectID              `json:"seller"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GenerateVoucherPromotionOptions struct {
 | 
			
		||||
	Title string `json:"title"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ResponseGenerateVoucherPromotion struct {
 | 
			
		||||
	Success bool   `json:"success"`
 | 
			
		||||
	Error   string `json:"error"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -2,73 +2,17 @@ package model
 | 
			
		|||
 | 
			
		||||
import "go.mongodb.org/mongo-driver/bson/primitive"
 | 
			
		||||
 | 
			
		||||
// GetSellerByIDRequest ...
 | 
			
		||||
type GetSellerByIDRequest struct {
 | 
			
		||||
	SellerID primitive.ObjectID `json:"sellerId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetListSellerByIDsRequest ...
 | 
			
		||||
type GetListSellerByIDsRequest struct {
 | 
			
		||||
	SellerIDs []primitive.ObjectID `json:"sellerIds"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetListSellerSupportChatByIDsRequest ...
 | 
			
		||||
type GetListSellerSupportChatByIDsRequest struct {
 | 
			
		||||
	SellerIDs []primitive.ObjectID `json:"sellerIds"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CheckAndInsertCashflowsRequest struct {
 | 
			
		||||
	SellerID string           `json:"sellerId"`
 | 
			
		||||
	List     []CashflowSeller `json:"list"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CashflowSeller struct {
 | 
			
		||||
	Value      float64          `json:"value"`
 | 
			
		||||
	Action     string           `json:"action"`
 | 
			
		||||
	Category   string           `json:"category"`
 | 
			
		||||
	TargetID   string           `json:"targetId"`
 | 
			
		||||
	TargetType string           `json:"targetType"`
 | 
			
		||||
	Options    *CashFlowOptions `json:"options"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CashFlowOptions struct {
 | 
			
		||||
	AffiliateTransactionCode string `json:"affiliateTransactionCode,omitempty"`
 | 
			
		||||
	AffiliateCampaignID      string `json:"affiliateCampaignId,omitempty"`
 | 
			
		||||
	AffiliateCampaignName    string `json:"affiliateCampaignName,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// Campaign
 | 
			
		||||
	CampaignID   string `json:"campaignId,omitempty"`
 | 
			
		||||
	CampaignName string `json:"campaignName,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// SavingCampaign
 | 
			
		||||
	SavingCampaignID   string `json:"savingCampaignId,omitempty"`
 | 
			
		||||
	SavingCampaignName string `json:"savingCampaignName,omitempty"`
 | 
			
		||||
 | 
			
		||||
	SavingCampaignItemID   string `json:"savingCampaignItemId,omitempty"`
 | 
			
		||||
	SavingCampaignItemName string `json:"savingCampaignItemName,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdateSellerAffiliateStatisticRequest struct {
 | 
			
		||||
	SellerID  string                   `json:"sellerId"`
 | 
			
		||||
	Statistic SellerAffiliateStatistic `json:"statistic"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SellerAffiliateStatistic struct {
 | 
			
		||||
	TransactionTotal              int     `json:"transactionTotal"`
 | 
			
		||||
	TransactionCashback           int     `json:"transactionCashback"`
 | 
			
		||||
	TransactionPending            int     `json:"transactionPending"`
 | 
			
		||||
	TransactionApproved           int     `json:"transactionApproved"`
 | 
			
		||||
	TransactionRejected           int     `json:"transactionRejected"`
 | 
			
		||||
	CommissionTransactionTotal    float64 `json:"commissionTransactionTotal"`
 | 
			
		||||
	CommissionTransactionCashback float64 `json:"commissionTransactionCashback"`
 | 
			
		||||
	CommissionTransactionApproved float64 `json:"commissionTransactionApproved"`
 | 
			
		||||
	CommissionTransactionPending  float64 `json:"commissionTransactionPending"`
 | 
			
		||||
	CommissionTransactionRejected float64 `json:"commissionTransactionRejected"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdateSellerSavingCampaignStatisticRequest struct {
 | 
			
		||||
	SellerID  string                        `json:"sellerId"`
 | 
			
		||||
	Statistic SellerSavingCampaignStatistic `json:"statistic"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SellerSavingCampaignStatistic struct {
 | 
			
		||||
	SavingCampaignCashPending   float64 `json:"savingCampaignCashPending"`
 | 
			
		||||
	SavingCampaignCashCompleted float64 `json:"savingCampaignCashCompleted"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,11 +4,9 @@ import "time"
 | 
			
		|||
 | 
			
		||||
// ResponseSellerInfo ...
 | 
			
		||||
type ResponseSellerInfo struct {
 | 
			
		||||
	ID            string  `json:"_id"`
 | 
			
		||||
	Name          string  `json:"name"`
 | 
			
		||||
	Code          string  `json:"code"`
 | 
			
		||||
	IsAccountPro  bool    `json:"isAccountPro"`
 | 
			
		||||
	CashRemaining float64 `json:"cashRemaining"`
 | 
			
		||||
	ID   string `json:"_id"`
 | 
			
		||||
	Name string `json:"name"`
 | 
			
		||||
	Code string `json:"code"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ResponseListSellerInfo ...
 | 
			
		||||
| 
						 | 
				
			
			@ -90,18 +88,3 @@ type SellerMembershipInfo struct {
 | 
			
		|||
	Level int    `json:"level"`
 | 
			
		||||
	Name  string `json:"name"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ResponseCheckAndInsertCashflows struct {
 | 
			
		||||
	Success bool   `json:"success"`
 | 
			
		||||
	Error   string `json:"error"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ResponseUpdateSellerAffiliateStatistic struct {
 | 
			
		||||
	Success bool   `json:"success"`
 | 
			
		||||
	Error   string `json:"error"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ResponseUpdateSellerSavingCampaignStatistic struct {
 | 
			
		||||
	Success bool   `json:"success"`
 | 
			
		||||
	Error   string `json:"error"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,19 +0,0 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
// PayloadEmitSocketEvent ...
 | 
			
		||||
type PayloadEmitSocketEvent struct {
 | 
			
		||||
	User        string `json:"user"`
 | 
			
		||||
	Message     string `json:"message"`
 | 
			
		||||
	Data        string `json:"data"`
 | 
			
		||||
	IsNotRemove bool   `json:"isNotRemove"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PayloadEventSocketReward ...
 | 
			
		||||
type PayloadEventSocketReward struct {
 | 
			
		||||
	Type    string      `json:"type"`
 | 
			
		||||
	Title   string      `json:"title"`
 | 
			
		||||
	Cash    float64     `json:"cash"`
 | 
			
		||||
	Message string      `json:"message"`
 | 
			
		||||
	Photo   interface{} `json:"photo"`
 | 
			
		||||
	Action  *ActionType `json:"action"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
package model
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
package model
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type GetListPermissionRequest struct {
 | 
			
		||||
	Page  int    `json:"page"`
 | 
			
		||||
	Limit int    `json:"limit"`
 | 
			
		||||
	Group string `json:"group"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type DetailPermissionRequest struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreatePermissionRequest struct {
 | 
			
		||||
	Name  string `json:"name"`
 | 
			
		||||
	Code  string `json:"code"`
 | 
			
		||||
	Group string `json:"group"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdatePermissionRequest struct {
 | 
			
		||||
	ID    string `json:"_id"`
 | 
			
		||||
	Name  string `json:"name"`
 | 
			
		||||
	Code  string `json:"code"`
 | 
			
		||||
	Group string `json:"group"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type GetListPermissionResponse struct {
 | 
			
		||||
	Permissions []PermissionBrief `json:"permissions"`
 | 
			
		||||
	Total       int64             `json:"total"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type PermissionBrief struct {
 | 
			
		||||
	ID        string `json:"_id"`
 | 
			
		||||
	Name      string `json:"name"`
 | 
			
		||||
	Code      string `json:"code"`
 | 
			
		||||
	Group     string `json:"group"`
 | 
			
		||||
	CreatedAt string `json:"createdAt"`
 | 
			
		||||
	UpdatedAt string `json:"updatedAt"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreatePermissionResponse struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type PermissionShort struct {
 | 
			
		||||
	ID    string `json:"_id"`
 | 
			
		||||
	Name  string `json:"name"`
 | 
			
		||||
	Code  string `json:"code"`
 | 
			
		||||
	Group string `json:"group"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -28,20 +28,30 @@ type SupplierRequestPayload struct {
 | 
			
		|||
	ContractStatus string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreateSupplierWarehousePayload struct {
 | 
			
		||||
	Supplier     string `json:"supplier"`
 | 
			
		||||
	Warehouse    string `json:"warehouse"`
 | 
			
		||||
	ProvinceCode int    `json:"provinceCode"`
 | 
			
		||||
	DistrictCode int    `json:"districtCode"`
 | 
			
		||||
	WardCode     int    `json:"wardCode"`
 | 
			
		||||
// SupplierCashflowCreatePayload ...
 | 
			
		||||
type SupplierCashflowCreatePayload struct {
 | 
			
		||||
	Supplier    string       `json:"supplier"`
 | 
			
		||||
	Action      string       `json:"action"`
 | 
			
		||||
	Name        string       `json:"name"`
 | 
			
		||||
	TargetID    string       `json:"targetId"`
 | 
			
		||||
	Value       float64      `json:"value"`
 | 
			
		||||
	ClickAction *ClickAction `json:"clickAction"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdateSupplierWarehousePayload struct {
 | 
			
		||||
	Supplier     string `json:"supplier"`
 | 
			
		||||
	Warehouse    string `json:"warehouse"`
 | 
			
		||||
	ProvinceCode int    `json:"provinceCode"`
 | 
			
		||||
	DistrictCode int    `json:"districtCode"`
 | 
			
		||||
	WardCode     int    `json:"wardCode"`
 | 
			
		||||
type SupplierFreeShipInfoRequestPayload struct {
 | 
			
		||||
	SupplierIDs []string `json:"supplierIds"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierUpdateBalanceReq struct {
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierGetCurrentBalanceReq struct {
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierDeleteCashflowReq struct {
 | 
			
		||||
	CashflowID string `json:"cashflowId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierFindAllReq struct {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,10 +2,57 @@ package model
 | 
			
		|||
 | 
			
		||||
// ResponseSupplierInfo ...
 | 
			
		||||
type ResponseSupplierInfo struct {
 | 
			
		||||
	ID           string `json:"id"`
 | 
			
		||||
	Name         string `json:"name"`
 | 
			
		||||
	BusinessType string `json:"businessType"`
 | 
			
		||||
	IsSellyMall  bool   `json:"isSellyMall"`
 | 
			
		||||
	ID           string            `json:"id"`
 | 
			
		||||
	Name         string            `json:"name"`
 | 
			
		||||
	BusinessType string            `json:"businessType"`
 | 
			
		||||
	Statistic    SupplierStatistic `json:"statistic"`
 | 
			
		||||
	Rating       float64           `json:"rating"`
 | 
			
		||||
	Inventories  []*SKUCommonInfo  `json:"inventories"`
 | 
			
		||||
	Active       bool              `json:"active"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupplierStatistic ...
 | 
			
		||||
type SupplierStatistic struct {
 | 
			
		||||
	TotalInventory      int64   `json:"totalInventory"`
 | 
			
		||||
	TotalQuantitySale   int64   `json:"totalQuantitySale"`
 | 
			
		||||
	TotalProduct        int64   `json:"totalProduct"`
 | 
			
		||||
	TotalHasOrderSeller int64   `json:"totalHasOrderSeller"`
 | 
			
		||||
	TotalFollower       int64   `json:"totalFollower"`
 | 
			
		||||
	SalesTotal          float64 `json:"salesTotal"`
 | 
			
		||||
	SalesWeekTotal      float64 `json:"salesWeekTotal"`
 | 
			
		||||
	SalesMonthTotal     float64 `json:"salesMonthTotal"`
 | 
			
		||||
	SalesTwoMonthTotal  float64 `json:"salesTwoMonthTotal"`
 | 
			
		||||
	SalesYearTotal      float64 `json:"salesYearTotal"`
 | 
			
		||||
	SalesSuccess        float64 `json:"salesSuccess"`
 | 
			
		||||
	SalesPending        float64 `json:"salesPending"`
 | 
			
		||||
	SalesCancelled      float64 `json:"salesCancelled"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SKUCommonInfo ...
 | 
			
		||||
type SKUCommonInfo struct {
 | 
			
		||||
	Code         int                `json:"id,omitempty" bson:"id,omitempty"`
 | 
			
		||||
	ID           string             `json:"_id" bson:"_id"`
 | 
			
		||||
	Name         string             `json:"name" bson:"name"`
 | 
			
		||||
	SearchString string             `json:"-" bson:"searchString,omitempty"`
 | 
			
		||||
	Location     *LocationInventory `json:"location,omitempty" bson:"location,omitempty"`
 | 
			
		||||
	MinimumValue float64            `json:"minimumValue,omitempty" bson:"-"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// LocationInventory ...
 | 
			
		||||
type LocationInventory struct {
 | 
			
		||||
	Address      string         `bson:"address" json:"address"`
 | 
			
		||||
	Province     string         `bson:"province" json:"province"`
 | 
			
		||||
	ProvinceName string         `bson:"provinceName,omitempty" json:"provinceName,omitempty"`
 | 
			
		||||
	District     string         `bson:"district" json:"district"`
 | 
			
		||||
	Ward         string         `bson:"ward" json:"ward"`
 | 
			
		||||
	FullAddress  string         `bson:"fullAddress,omitempty" json:"fullAddress,omitempty"`
 | 
			
		||||
	Location     *MongoLocation `bson:"location" json:"location"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MongoLocation ...
 | 
			
		||||
type MongoLocation struct {
 | 
			
		||||
	Type        string    `bson:"type"`
 | 
			
		||||
	Coordinates []float64 `bson:"coordinates"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ResponseSupplierContract ...
 | 
			
		||||
| 
						 | 
				
			
			@ -31,6 +78,57 @@ type SupplierAll struct {
 | 
			
		|||
	Total     int64           `json:"total"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierListWarehouseFreeShipResponse struct {
 | 
			
		||||
	Warehouses []string `json:"warehouses"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierCashflowCreateResponse struct {
 | 
			
		||||
	ID string `json:"id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type FreeShip struct {
 | 
			
		||||
	ID                string   `json:"_id"`
 | 
			
		||||
	ShortName         string   `json:"shortName"`
 | 
			
		||||
	ListMilestoneText []string `json:"milestoneText"`
 | 
			
		||||
	Order             int      `json:"-"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierFreeShipInfoResponse struct {
 | 
			
		||||
	SupplierID string     `json:"supplierId"`
 | 
			
		||||
	FreeShips  []FreeShip `json:"freeShips"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierShort struct {
 | 
			
		||||
	ID   string      `json:"_id"`
 | 
			
		||||
	Name string      `json:"name"`
 | 
			
		||||
	Logo interface{} `json:"logo"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierUpdateBalanceRes struct {
 | 
			
		||||
	CurrentCash                  float64 `json:"currentCash"`
 | 
			
		||||
	TotalPendingCash             float64 `json:"totalPendingCash"`
 | 
			
		||||
	OrderPendingCash             float64 `json:"orderPendingCash"`
 | 
			
		||||
	OrderWaitingForReconcileCash float64 `json:"orderWaitingForReconcileCash"`
 | 
			
		||||
	OrderReconciledCash          float64 `json:"orderReconciledCash"`
 | 
			
		||||
	WithdrawPendingCash          float64 `json:"withdrawPendingCash"`
 | 
			
		||||
	WithdrawSuccessCash          float64 `json:"withdrawSuccessCash"`
 | 
			
		||||
	WithdrawRejectCash           float64 `json:"withdrawRejectCash"`
 | 
			
		||||
	ChangeBalanceRequestApproved float64 `json:"changeBalanceRequestApproved"`
 | 
			
		||||
	UpdatedAt                    string  `json:"updatedAt"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierGetCurrentBalanceRes struct {
 | 
			
		||||
	CurrentCash float64 `json:"currentCash"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SyncSupplierWarehousePayload struct {
 | 
			
		||||
	Supplier     string `json:"supplier"`
 | 
			
		||||
	Warehouse    string `json:"warehouse"`
 | 
			
		||||
	ProvinceCode int    `json:"provinceCode"`
 | 
			
		||||
	DistrictCode int    `json:"districtCode"`
 | 
			
		||||
	WardCode     int    `json:"wardCode"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierCountRes struct {
 | 
			
		||||
	Total int64 `json:"total"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,29 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type GetListRoleRequest struct {
 | 
			
		||||
	Page       int    `json:"page"`
 | 
			
		||||
	Limit      int    `json:"limit"`
 | 
			
		||||
	Type       string `json:"type"`
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type DetailRoleRequest struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreateRoleRequest struct {
 | 
			
		||||
	Name string `json:"name"`
 | 
			
		||||
	Code string `json:"code"`
 | 
			
		||||
	Type string `json:"type"`
 | 
			
		||||
	Name        string   `json:"name"`
 | 
			
		||||
	Code        string   `json:"code"`
 | 
			
		||||
	Type        string   `json:"type"`
 | 
			
		||||
	SupplierID  string   `json:"supplierId"`
 | 
			
		||||
	Permissions []string `json:"permissions"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdateRoleRequest struct {
 | 
			
		||||
	ID   string `json:"_id"`
 | 
			
		||||
	Name string `json:"name"`
 | 
			
		||||
	Code string `json:"code"`
 | 
			
		||||
	Type string `json:"type"`
 | 
			
		||||
	ID          string   `json:"_id"`
 | 
			
		||||
	Name        string   `json:"name"`
 | 
			
		||||
	Code        string   `json:"code"`
 | 
			
		||||
	Type        string   `json:"type"`
 | 
			
		||||
	SupplierID  string   `json:"supplierId"`
 | 
			
		||||
	Permissions []string `json:"permissions"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,29 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type GetListRoleResponse struct {
 | 
			
		||||
	Roles []RoleBrief `json:"roles"`
 | 
			
		||||
	Total int64       `json:"total"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type RoleBrief struct {
 | 
			
		||||
	ID          string            `json:"_id"`
 | 
			
		||||
	Name        string            `json:"name"`
 | 
			
		||||
	Code        string            `json:"code"`
 | 
			
		||||
	Type        string            `json:"type"`
 | 
			
		||||
	Permissions []PermissionShort `json:"permissions"`
 | 
			
		||||
	SupplierId  string            `json:"supplierId"`
 | 
			
		||||
	CreatedAt   string            `json:"createdAt"`
 | 
			
		||||
	UpdatedAt   string            `json:"updatedAt"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreateRoleResponse struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type RoleShort struct {
 | 
			
		||||
	ID         string `json:"_id"`
 | 
			
		||||
	Name       string `json:"name"`
 | 
			
		||||
	Code       string `json:"code"`
 | 
			
		||||
	Type       string `json:"type"`
 | 
			
		||||
	SupplierId string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,44 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type LoginUserRequest struct {
 | 
			
		||||
	Email        string `json:"email"`
 | 
			
		||||
	Password     string `json:"password"`
 | 
			
		||||
	DeviceID     string `json:"deviceId"`
 | 
			
		||||
	AppVersion   string `json:"appVersion"`
 | 
			
		||||
	UserAgent    string `json:"userAgent"`
 | 
			
		||||
	Model        string `json:"model"`
 | 
			
		||||
	Manufacturer string `json:"manufacturer"`
 | 
			
		||||
	IP           string `json:"ip"`
 | 
			
		||||
	Language     string `json:"language"`
 | 
			
		||||
	FCMToken     string `json:"FCMToken"`
 | 
			
		||||
	AuthToken    string `json:"authToken"`
 | 
			
		||||
	OsName       string `json:"osName"`
 | 
			
		||||
	OsVersion    string `json:"osVersion"`
 | 
			
		||||
	IsMobile     bool   `json:"isMobile"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type LogoutRequest struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetListUserRequest struct {
 | 
			
		||||
	Page       int    `json:"page"`
 | 
			
		||||
	Limit      int    `json:"limit"`
 | 
			
		||||
	Status     string `json:"status"`
 | 
			
		||||
	Type       string `json:"type"`
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type DetailUserRequest struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreateOwnerRequest struct {
 | 
			
		||||
	Name       string `json:"name"`
 | 
			
		||||
	Phone      string `json:"phone"`
 | 
			
		||||
	Email      string `json:"email"`
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
	RoleID     string `json:"roleId"`
 | 
			
		||||
	Password   string `json:"password"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type UpdateOwnerRequest struct {
 | 
			
		||||
| 
						 | 
				
			
			@ -24,7 +56,6 @@ type CreateStaffRequest struct {
 | 
			
		|||
	Email      string   `json:"email"`
 | 
			
		||||
	SupplierID string   `json:"supplierId"`
 | 
			
		||||
	RoleID     string   `json:"roleId"`
 | 
			
		||||
	Password   string   `json:"password"`
 | 
			
		||||
	Warehouses []string `json:"warehouses"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -46,6 +77,10 @@ type UpdateStatusRequest struct {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
type ResetPasswordRequest struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type ChangePasswordRequest struct {
 | 
			
		||||
	ID       string `json:"_id"`
 | 
			
		||||
	Password string `json:"password"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,33 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
// LoginUserResponse ...
 | 
			
		||||
type LoginUserResponse struct {
 | 
			
		||||
	ID                      string `json:"_id"`
 | 
			
		||||
	RequireToChangePassword bool   `json:"requireToChangePassword"`
 | 
			
		||||
	SupplierID              string `json:"supplierId"`
 | 
			
		||||
	Name                    string `json:"name"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetListUserResponse struct {
 | 
			
		||||
	SupplierUsers []SupplierUserBrief `json:"supplierUsers"`
 | 
			
		||||
	Total         int64               `json:"total"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type SupplierUserBrief struct {
 | 
			
		||||
	ID         string      `json:"_id"`
 | 
			
		||||
	Role       RoleShort   `json:"role"`
 | 
			
		||||
	SupplierID string      `json:"supplierId"`
 | 
			
		||||
	Name       string      `json:"name"`
 | 
			
		||||
	Phone      string      `json:"phone"`
 | 
			
		||||
	Email      string      `json:"email"`
 | 
			
		||||
	Status     string      `json:"status"`
 | 
			
		||||
	Avatar     interface{} `json:"avatar"`
 | 
			
		||||
	Type       string      `json:"type"`
 | 
			
		||||
	Warehouses []string    `json:"warehouses"`
 | 
			
		||||
	CreatedAt  string      `json:"createdAt"`
 | 
			
		||||
	UpdatedAt  string      `json:"updatedAt"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CreateOwnerResponse struct {
 | 
			
		||||
	ID string `json:"_id"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,12 +37,11 @@ type InsuranceOpts struct {
 | 
			
		|||
 | 
			
		||||
// OutboundRequestItem ...
 | 
			
		||||
type OutboundRequestItem struct {
 | 
			
		||||
	SupplierSKU        string  `json:"supplierSKU"`
 | 
			
		||||
	Quantity           int64   `json:"quantity"`
 | 
			
		||||
	UnitCode           string  `json:"unitCode"`
 | 
			
		||||
	Price              float64 `json:"price"`
 | 
			
		||||
	Name               string  `json:"name"`
 | 
			
		||||
	PartnerProductCode string  `json:"partnerProductCode"`
 | 
			
		||||
	SupplierSKU string  `json:"supplierSKU"`
 | 
			
		||||
	Quantity    int64   `json:"quantity"`
 | 
			
		||||
	UnitCode    string  `json:"unitCode"`
 | 
			
		||||
	Price       float64 `json:"price"`
 | 
			
		||||
	Name        string  `json:"name"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CustomerInfo ...
 | 
			
		||||
| 
						 | 
				
			
			@ -64,12 +63,11 @@ type AddressDetail struct {
 | 
			
		|||
 | 
			
		||||
// UpdateOutboundRequestLogisticInfoPayload ...
 | 
			
		||||
type UpdateOutboundRequestLogisticInfoPayload struct {
 | 
			
		||||
	ShippingLabel  string `json:"shippingLabel,omitempty"`
 | 
			
		||||
	TrackingCode   string `json:"trackingCode,omitempty"`
 | 
			
		||||
	ORCode         string `json:"orCode,omitempty"`
 | 
			
		||||
	TPLCode        string `json:"tplCode,omitempty"`
 | 
			
		||||
	OrderID        string `json:"orderId"`
 | 
			
		||||
	DeliveryStatus string `json:"deliveryStatus,omitempty"`
 | 
			
		||||
	ShippingLabel string `json:"shippingLabel"`
 | 
			
		||||
	TrackingCode  string `json:"trackingCode"`
 | 
			
		||||
	ORCode        string `json:"orCode"`
 | 
			
		||||
	TPLCode       string `json:"tplCode"`
 | 
			
		||||
	OrderID       string `json:"orderId"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CancelOutboundRequest ...
 | 
			
		||||
| 
						 | 
				
			
			@ -117,23 +115,7 @@ type WarehouseORUpdateDeliveryStatus struct {
 | 
			
		|||
	DeliveryStatus string `json:"deliveryStatus"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateStatusWarehousePendingInactiveRequest ...
 | 
			
		||||
type UpdateStatusWarehousePendingInactiveRequest struct {
 | 
			
		||||
	Warehouses []UpdateStatusWarehousePendingInactive `json:"warehouses"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateIsSellyMallRequest ...
 | 
			
		||||
type UpdateIsSellyMallRequest struct {
 | 
			
		||||
	SupplierID string `json:"supplier"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UpdateStatusWarehousePendingInactive ...
 | 
			
		||||
type UpdateStatusWarehousePendingInactive struct {
 | 
			
		||||
	WarehouseID     string `json:"warehouse"`
 | 
			
		||||
	PendingInactive bool   `json:"pendingInactive"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetListWarehouseConfigReq struct {
 | 
			
		||||
	PartnerCode         string `json:"partnerCode"`
 | 
			
		||||
	PartnerIdentityCode string `json:"partnerIdentityCode"`
 | 
			
		||||
// UpdatePendingActiveProductRequest ...
 | 
			
		||||
type UpdatePendingActiveProductRequest struct {
 | 
			
		||||
	WarehouseIDs []string `json:"warehouseIDs"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,28 +61,16 @@ type WarehouseSupplier struct {
 | 
			
		|||
 | 
			
		||||
// WarehouseOrder ...
 | 
			
		||||
type WarehouseOrder struct {
 | 
			
		||||
	MinimumValue                   float64                         `json:"minimumValue"`
 | 
			
		||||
	PaymentMethod                  WarehousePaymentMethod          `json:"paymentMethod"`
 | 
			
		||||
	IsLimitNumberOfPurchases       bool                            `json:"isLimitNumberOfPurchases"`
 | 
			
		||||
	LimitNumberOfPurchases         int64                           `json:"limitNumberOfPurchases"`
 | 
			
		||||
	NotifyOnNewOrder               WarehouseConfigNotifyOnNewOrder `json:"notifyOnNewOrder"`
 | 
			
		||||
	LabelSize                      string                          `json:"labelSize"`
 | 
			
		||||
	MaximumOrderValue              float64                         `json:"maximumOrderValue"`
 | 
			
		||||
	MaximumNumberPerBuyerEachMonth int64                           `json:"maximumNumberPerBuyerEachMonth"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// WarehouseConfigNotifyOnNewOrder ...
 | 
			
		||||
type WarehouseConfigNotifyOnNewOrder struct {
 | 
			
		||||
	Enable  bool   `bson:"enable" json:"enable"`
 | 
			
		||||
	Channel string `bson:"channel" json:"channel"`
 | 
			
		||||
	RoomID  string `bson:"roomId" json:"roomId"`
 | 
			
		||||
	MinimumValue             float64                `json:"minimumValue"`
 | 
			
		||||
	PaymentMethod            WarehousePaymentMethod `json:"paymentMethod"`
 | 
			
		||||
	IsLimitNumberOfPurchases bool                   `json:"isLimitNumberOfPurchases"`
 | 
			
		||||
	LimitNumberOfPurchases   int64                  `json:"limitNumberOfPurchases"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// WarehousePaymentMethod ...
 | 
			
		||||
type WarehousePaymentMethod struct {
 | 
			
		||||
	Cod          bool `json:"cod"`
 | 
			
		||||
	BankTransfer bool `json:"bankTransfer"`
 | 
			
		||||
	Fundiin      bool `json:"fundiin"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// WarehouseDelivery ...
 | 
			
		||||
| 
						 | 
				
			
			@ -131,6 +119,7 @@ type CommonLocation struct {
 | 
			
		|||
	ID   string `json:"id"`
 | 
			
		||||
	Name string `json:"name"`
 | 
			
		||||
	Code int    `json:"code"`
 | 
			
		||||
	Slug string `json:"slug"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ResponseLatLng ...
 | 
			
		||||
| 
						 | 
				
			
			@ -156,8 +145,6 @@ type WarehouseNatsResponse struct {
 | 
			
		|||
	UpdatedAt             time.Time                 `json:"updatedAt"`
 | 
			
		||||
	ReasonPendingInactive string                    `json:"reasonPendingInactive"`
 | 
			
		||||
	IsPendingInactive     bool                      `json:"isPendingInactive"`
 | 
			
		||||
	IsFromInternational   bool                      `json:"isFromInternational"`
 | 
			
		||||
	StoreCode             string                    `json:"storeCode"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// WarehouseInfo ...
 | 
			
		||||
| 
						 | 
				
			
			@ -186,9 +173,3 @@ type GetWarehousesResponse struct {
 | 
			
		|||
	Limit int64           `json:"limit"`
 | 
			
		||||
	List  []WarehouseInfo `json:"list"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type GetListWarehouseConfigRes struct {
 | 
			
		||||
	Total int64                    `json:"total"`
 | 
			
		||||
	Limit int64                    `json:"limit"`
 | 
			
		||||
	List  []WarehouseConfiguration `json:"list"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type WithdrawSupplierCashReq struct {
 | 
			
		||||
	SupplierID string `json:"supplierId"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
package model
 | 
			
		||||
 | 
			
		||||
type WithdrawSupplierCashRes struct {
 | 
			
		||||
	PendingCash float64 `json:"pendingCash"`
 | 
			
		||||
	SuccessCash float64 `json:"successCash"`
 | 
			
		||||
	RejectCash  float64 `json:"rejectCash"`
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func getAuthSMSValue(val string) string {
 | 
			
		||||
	return fmt.Sprintf("%s.%s", prefixes.AuthSMS, val)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var AuthSMS = struct {
 | 
			
		||||
	// AuthSMS
 | 
			
		||||
	CheckPermission string
 | 
			
		||||
}{
 | 
			
		||||
	// Users
 | 
			
		||||
	CheckPermission: getAuthSMSValue("check_permission"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,11 +7,11 @@ func getBankValue(val string) string {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
var Bank = struct {
 | 
			
		||||
	GetBankById            string
 | 
			
		||||
	GetBankBranchById      string
 | 
			
		||||
	GetBankInfo            string
 | 
			
		||||
	GetBankInfoDetail      string
 | 
			
		||||
	CheckBankAndBranchByID string
 | 
			
		||||
}{
 | 
			
		||||
	GetBankById:            getBankValue("get_bank_by_id"),
 | 
			
		||||
	GetBankBranchById:      getBankValue("get_bank_branch_by_id"),
 | 
			
		||||
	CheckBankAndBranchByID: getBankValue("check_bank_and_brach_by_id"),
 | 
			
		||||
	GetBankInfo:            getBankValue("get_bank_info"),
 | 
			
		||||
	GetBankInfoDetail:      getBankValue("get_bank_info_detail"),
 | 
			
		||||
	CheckBankAndBranchByID: getBankValue("check_bank_and_branch_by_id"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,43 +1,49 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
var prefixes = struct {
 | 
			
		||||
	Communication string
 | 
			
		||||
	Order         string
 | 
			
		||||
	News          string
 | 
			
		||||
	Warehouse     string
 | 
			
		||||
	Location      string
 | 
			
		||||
	Bank          string
 | 
			
		||||
	Supplier      string
 | 
			
		||||
	Seller        string
 | 
			
		||||
	SupplierUser  string
 | 
			
		||||
	SupplierRole  string
 | 
			
		||||
	SocialPost    string
 | 
			
		||||
	Staff         string
 | 
			
		||||
	Segment       string
 | 
			
		||||
	Product       string
 | 
			
		||||
	Queue         string
 | 
			
		||||
	Campaign      string
 | 
			
		||||
	Affiliate     string
 | 
			
		||||
	Socket        string
 | 
			
		||||
	Promotion     string
 | 
			
		||||
	Communication      string
 | 
			
		||||
	Order              string
 | 
			
		||||
	News               string
 | 
			
		||||
	Warehouse          string
 | 
			
		||||
	Location           string
 | 
			
		||||
	Bank               string
 | 
			
		||||
	Supplier           string
 | 
			
		||||
	Seller             string
 | 
			
		||||
	AuthSMS            string
 | 
			
		||||
	Selly              string
 | 
			
		||||
	SupplierPermission string
 | 
			
		||||
	Withdraw           string
 | 
			
		||||
	Notification       string
 | 
			
		||||
	SocialPost         string
 | 
			
		||||
	Staff              string
 | 
			
		||||
	Segment            string
 | 
			
		||||
	SupplierUser       string
 | 
			
		||||
	SupplierRole       string
 | 
			
		||||
	Campaign           string
 | 
			
		||||
	Affiliate          string
 | 
			
		||||
	Product            string
 | 
			
		||||
	Queue              string
 | 
			
		||||
}{
 | 
			
		||||
	Communication: "communication",
 | 
			
		||||
	Order:         "order",
 | 
			
		||||
	News:          "news",
 | 
			
		||||
	Warehouse:     "warehouse",
 | 
			
		||||
	Location:      "location",
 | 
			
		||||
	Supplier:      "supplier",
 | 
			
		||||
	Bank:          "bank",
 | 
			
		||||
	Seller:        "seller",
 | 
			
		||||
	SupplierUser:  "supplier_user",
 | 
			
		||||
	SupplierRole:  "supplier_role",
 | 
			
		||||
	SocialPost:    "social_post",
 | 
			
		||||
	Staff:         "staff",
 | 
			
		||||
	Segment:       "segment",
 | 
			
		||||
	Product:       "product",
 | 
			
		||||
	Queue:         "queue",
 | 
			
		||||
	Campaign:      "campaign",
 | 
			
		||||
	Affiliate:     "affiliate",
 | 
			
		||||
	Socket:        "socket",
 | 
			
		||||
	Promotion:     "promotion",
 | 
			
		||||
	Communication:      "communication",
 | 
			
		||||
	Order:              "order",
 | 
			
		||||
	News:               "news",
 | 
			
		||||
	Warehouse:          "warehouse",
 | 
			
		||||
	Location:           "location",
 | 
			
		||||
	Supplier:           "supplier",
 | 
			
		||||
	Bank:               "bank",
 | 
			
		||||
	Seller:             "seller",
 | 
			
		||||
	AuthSMS:            "auth_sms",
 | 
			
		||||
	Selly:              "selly",
 | 
			
		||||
	SupplierUser:       "supplier_user",
 | 
			
		||||
	SupplierRole:       "supplier_role",
 | 
			
		||||
	SupplierPermission: "supplier_permission",
 | 
			
		||||
	Withdraw:           "withdraw",
 | 
			
		||||
	Notification:       "notification",
 | 
			
		||||
	SocialPost:         "social_post",
 | 
			
		||||
	Staff:              "staff",
 | 
			
		||||
	Segment:            "segment",
 | 
			
		||||
	Campaign:           "campaign",
 | 
			
		||||
	Affiliate:          "affiliate",
 | 
			
		||||
	Product:            "product",
 | 
			
		||||
	Queue:              "queue",
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,43 +7,41 @@ func getLocationValue(val string) string {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
var Location = struct {
 | 
			
		||||
	GetLocationByCode                      string
 | 
			
		||||
	GetLocationByCodeFromLocationService   string
 | 
			
		||||
	GetLocationByWardCode                  string
 | 
			
		||||
	GetProvincesByCodes                    string
 | 
			
		||||
	GetProvincesByCodesFromLocationService string
 | 
			
		||||
	GetDistrictsByCodes                    string
 | 
			
		||||
	GetDistrictsByCodesFromLocationService string
 | 
			
		||||
	GetWardsByCodes                        string
 | 
			
		||||
	GetWardsByCodesFromLocationService     string
 | 
			
		||||
	GetProvinceByCondition                 string
 | 
			
		||||
	GetProvincesByCondition                string
 | 
			
		||||
	GetDistrictByCondition                 string
 | 
			
		||||
	GetDistrictsByCondition                string
 | 
			
		||||
	GetWardByCondition                     string
 | 
			
		||||
	GetWardsByCondition                    string
 | 
			
		||||
	CountProvinceByCondition               string
 | 
			
		||||
	CountDistrictByCondition               string
 | 
			
		||||
	CountWardByCondition                   string
 | 
			
		||||
	ProvinceDistinctWithField              string
 | 
			
		||||
	GetLocationByCode         string
 | 
			
		||||
	GetLocationByCodeNew      string
 | 
			
		||||
	GetProvincesByCodes       string
 | 
			
		||||
	GetProvincesByCodesNew    string
 | 
			
		||||
	GetDistrictsByCodes       string
 | 
			
		||||
	GetDistrictsByCodesNew    string
 | 
			
		||||
	GetWardsByCodes           string
 | 
			
		||||
	GetWardsByCodesNew        string
 | 
			
		||||
	GetProvinceByCondition    string
 | 
			
		||||
	GetProvincesByCondition   string
 | 
			
		||||
	GetDistrictByCondition    string
 | 
			
		||||
	GetDistrictsByCondition   string
 | 
			
		||||
	GetWardByCondition        string
 | 
			
		||||
	GetWardsByCondition       string
 | 
			
		||||
	CountProvinceByCondition  string
 | 
			
		||||
	CountDistrictByCondition  string
 | 
			
		||||
	CountWardByCondition      string
 | 
			
		||||
	ProvinceDistinctWithField string
 | 
			
		||||
}{
 | 
			
		||||
	GetLocationByCode:                      getLocationValue("get_location_warehouse"),
 | 
			
		||||
	GetLocationByCodeFromLocationService:   getLocationValue("get_location_warehouse_from_location_service"),
 | 
			
		||||
	GetLocationByWardCode:                  getLocationValue("get_location_by_ward_code"),
 | 
			
		||||
	GetProvincesByCodes:                    getLocationValue("get_provinces_by_codes"),
 | 
			
		||||
	GetProvincesByCodesFromLocationService: getLocationValue("get_provinces_by_codes_from_location_service"),
 | 
			
		||||
	GetDistrictsByCodes:                    getLocationValue("get_districts_by_codes"),
 | 
			
		||||
	GetDistrictsByCodesFromLocationService: getLocationValue("get_districts_by_codes_from_location_service"),
 | 
			
		||||
	GetWardsByCodes:                        getLocationValue("get_wards_by_codes"),
 | 
			
		||||
	GetWardsByCodesFromLocationService:     getLocationValue("get_wards_by_codes_from_location_service"),
 | 
			
		||||
	GetProvinceByCondition:                 getLocationValue("get_province_by_condition"),
 | 
			
		||||
	GetProvincesByCondition:                getLocationValue("get_provinces_by_condition"),
 | 
			
		||||
	GetDistrictByCondition:                 getLocationValue("get_district_by_condition"),
 | 
			
		||||
	GetDistrictsByCondition:                getLocationValue("get_districts_byCondition"),
 | 
			
		||||
	GetWardByCondition:                     getLocationValue("get_ward_by_condition"),
 | 
			
		||||
	GetWardsByCondition:                    getLocationValue("get_wards_by_condition"),
 | 
			
		||||
	CountProvinceByCondition:               getLocationValue("count_province_by_condition"),
 | 
			
		||||
	CountDistrictByCondition:               getLocationValue("count_district_by_condition"),
 | 
			
		||||
	CountWardByCondition:                   getLocationValue("count_ward_by_condition"),
 | 
			
		||||
	ProvinceDistinctWithField:              getLocationValue("province_distinct_with_field"),
 | 
			
		||||
	GetLocationByCode:         getLocationValue("get_location_warehouse"),
 | 
			
		||||
	GetLocationByCodeNew:      getLocationValue("get_location_warehouse_new"),
 | 
			
		||||
	GetProvincesByCodes:       getLocationValue("get_provinces_by_codes"),
 | 
			
		||||
	GetProvincesByCodesNew:    getLocationValue("get_provinces_by_codes_new"),
 | 
			
		||||
	GetDistrictsByCodes:       getLocationValue("get_districts_by_codes"),
 | 
			
		||||
	GetDistrictsByCodesNew:    getLocationValue("get_districts_by_codes_new"),
 | 
			
		||||
	GetWardsByCodes:           getLocationValue("get_wards_by_codes"),
 | 
			
		||||
	GetWardsByCodesNew:        getLocationValue("get_wards_by_codes_new"),
 | 
			
		||||
	GetProvinceByCondition:    getLocationValue("get_province_by_condition"),
 | 
			
		||||
	GetProvincesByCondition:   getLocationValue("get_provinces_by_condition"),
 | 
			
		||||
	GetDistrictByCondition:    getLocationValue("get_district_by_condition"),
 | 
			
		||||
	GetDistrictsByCondition:   getLocationValue("get_districts_byCondition"),
 | 
			
		||||
	GetWardByCondition:        getLocationValue("get_ward_by_condition"),
 | 
			
		||||
	GetWardsByCondition:       getLocationValue("get_wards_by_condition"),
 | 
			
		||||
	CountProvinceByCondition:  getLocationValue("count_province_by_condition"),
 | 
			
		||||
	CountDistrictByCondition:  getLocationValue("count_district_by_condition"),
 | 
			
		||||
	CountWardByCondition:      getLocationValue("count_ward_by_condition"),
 | 
			
		||||
	ProvinceDistinctWithField: getLocationValue("province_distinct_with_field"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func getNotificationValue(val string) string {
 | 
			
		||||
	return fmt.Sprintf("%s.%s", prefixes.Notification, val)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var Notification = struct {
 | 
			
		||||
	SupplierChangeBalanceRequestApproved string
 | 
			
		||||
}{
 | 
			
		||||
	SupplierChangeBalanceRequestApproved: getNotificationValue("supplier_change_balance_request_approved"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,19 +7,19 @@ func getOrderValue(val string) string {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
var Order = struct {
 | 
			
		||||
	UpdateORStatus            string
 | 
			
		||||
	GetUserTotalWarningOrders string
 | 
			
		||||
	CancelDelivery            string
 | 
			
		||||
	ChangeDeliveryStatus      string
 | 
			
		||||
	UpdateLogisticInfoFailed  string
 | 
			
		||||
	ORNotUpdateStatus         string
 | 
			
		||||
	GetSupplierOrders         string
 | 
			
		||||
	UpdateORStatus           string
 | 
			
		||||
	CancelDelivery           string
 | 
			
		||||
	ChangeDeliveryStatus     string
 | 
			
		||||
	UpdateLogisticInfoFailed string
 | 
			
		||||
	ORNotUpdateStatus        string
 | 
			
		||||
	GetSupplierOrders        string
 | 
			
		||||
	GetSupplierCash          string
 | 
			
		||||
}{
 | 
			
		||||
	UpdateORStatus:            getOrderValue("update_outbound_request_status"),
 | 
			
		||||
	GetUserTotalWarningOrders: getOrderValue("get_user_total_warning_orders"),
 | 
			
		||||
	CancelDelivery:            getOrderValue("cancel_delivery"),
 | 
			
		||||
	ChangeDeliveryStatus:      getOrderValue("change_delivery_status"),
 | 
			
		||||
	UpdateLogisticInfoFailed:  getOrderValue("update_logistic_info_failed"),
 | 
			
		||||
	ORNotUpdateStatus:         getOrderValue("outbound_request_not_update_status"),
 | 
			
		||||
	GetSupplierOrders:         getOrderValue("get_supplier_orders"),
 | 
			
		||||
	UpdateORStatus:           getOrderValue("update_outbound_request_status"),
 | 
			
		||||
	CancelDelivery:           getOrderValue("cancel_delivery"),
 | 
			
		||||
	ChangeDeliveryStatus:     getOrderValue("change_delivery_status"),
 | 
			
		||||
	UpdateLogisticInfoFailed: getOrderValue("update_logistic_info_failed"),
 | 
			
		||||
	ORNotUpdateStatus:        getOrderValue("outbound_request_not_update_status"),
 | 
			
		||||
	GetSupplierOrders:        getOrderValue("get_supplier_orders"),
 | 
			
		||||
	GetSupplierCash:          getOrderValue("get_supplier_cash"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,19 +8,9 @@ func getProductValue(val string) string {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
var Product = struct {
 | 
			
		||||
	ApplyRequest                                        string
 | 
			
		||||
	CreateRequestStep                                   string
 | 
			
		||||
	ProcessApplyRequest                                 string
 | 
			
		||||
	RequestChangeStatus                                 string
 | 
			
		||||
	WebhookStockUpdate                                  string // WebhookStockUpdate Kiotviet queue
 | 
			
		||||
	OPWebhookStockUpdate                                string // OPWebhookStockUpdate Onpoint queue
 | 
			
		||||
	OrderPaymentBankTransferWebhookCheckAndUpdateStatus string
 | 
			
		||||
	ApplyRequest        string
 | 
			
		||||
	ProcessApplyRequest string
 | 
			
		||||
}{
 | 
			
		||||
	ApplyRequest:         getProductValue("apply_request"),
 | 
			
		||||
	CreateRequestStep:    getProductValue("create_request_step"),
 | 
			
		||||
	ProcessApplyRequest:  getProductValue("process_apply_request"),
 | 
			
		||||
	RequestChangeStatus:  getProductValue("request_change_status"),
 | 
			
		||||
	WebhookStockUpdate:   getProductValue("webhook_stock_update"),
 | 
			
		||||
	OPWebhookStockUpdate: getProductValue("op_webhook_stock_update"),
 | 
			
		||||
	OrderPaymentBankTransferWebhookCheckAndUpdateStatus: getProductValue("order_payment_bank_transfer_webhook_check_and_update_status"),
 | 
			
		||||
	ApplyRequest:        getProductValue("apply_request"),
 | 
			
		||||
	ProcessApplyRequest: getProductValue("process_apply_request"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +0,0 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func getPromotionValue(val string) string {
 | 
			
		||||
	return fmt.Sprintf("%s.%s", prefixes.Promotion, val)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var Promotion = struct {
 | 
			
		||||
	GenerateVoucherPromotion string
 | 
			
		||||
}{
 | 
			
		||||
	GenerateVoucherPromotion: getPromotionValue("generate_voucher_promotion"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -8,17 +8,11 @@ func getSellerValue(val string) string {
 | 
			
		|||
 | 
			
		||||
// Seller ...
 | 
			
		||||
var Seller = struct {
 | 
			
		||||
	GetSellerInfoByID                   string
 | 
			
		||||
	GetListSellerInfoByIDs              string
 | 
			
		||||
	CheckAndInsertCashflows             string
 | 
			
		||||
	UpdateSellerAffiliateStatistic      string
 | 
			
		||||
	UpdateSellerSavingCampaignStatistic string
 | 
			
		||||
	GetSellerInfoByID      string
 | 
			
		||||
	GetListSellerInfoByIDs string
 | 
			
		||||
}{
 | 
			
		||||
	GetSellerInfoByID:                   getSellerValue("get_seller_info_by_id"),
 | 
			
		||||
	GetListSellerInfoByIDs:              getSellerValue("get_list_seller_info_by_ids"),
 | 
			
		||||
	CheckAndInsertCashflows:             getSellerValue("check_and_insert_cashflows"),
 | 
			
		||||
	UpdateSellerAffiliateStatistic:      getSellerValue("update_seller_affiliate_statistic"),
 | 
			
		||||
	UpdateSellerSavingCampaignStatistic: getSellerValue("update_seller_saving_campaign_statistic"),
 | 
			
		||||
	GetSellerInfoByID:      getSellerValue("get_seller_info_by_id"),
 | 
			
		||||
	GetListSellerInfoByIDs: getSellerValue("get_list_seller_info_by_ids"),
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SupportChat ...
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,16 +0,0 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func getSocketValue(val string) string {
 | 
			
		||||
	return fmt.Sprintf("%s.%s", prefixes.Socket, val)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Socket ...
 | 
			
		||||
var Socket = struct {
 | 
			
		||||
	EmitEventReward string
 | 
			
		||||
	EmitEventToUser string
 | 
			
		||||
}{
 | 
			
		||||
	EmitEventReward: getSocketValue("emit_event_reward"),
 | 
			
		||||
	EmitEventToUser: "send_message_to_socket",
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -11,6 +11,12 @@ var Supplier = struct {
 | 
			
		|||
	GetDetailSupplierInfo           string
 | 
			
		||||
	GetSupplierContractBySupplierID string
 | 
			
		||||
	FindAll                         string
 | 
			
		||||
	GetListWarehouseFreeShip        string
 | 
			
		||||
	CreateCashflow                  string
 | 
			
		||||
	DeleteCashflow                  string
 | 
			
		||||
	UpdateBalance                   string
 | 
			
		||||
	GetCurrentBalance               string
 | 
			
		||||
	GetFreeShipInfo                 string
 | 
			
		||||
	FindAllOld                      string
 | 
			
		||||
	Count                           string
 | 
			
		||||
}{
 | 
			
		||||
| 
						 | 
				
			
			@ -18,6 +24,12 @@ var Supplier = struct {
 | 
			
		|||
	GetDetailSupplierInfo:           getSupplierValue("get_detail_supplier_info"),
 | 
			
		||||
	GetSupplierContractBySupplierID: getSupplierValue("get_supplier_contract_by_supplier_id"),
 | 
			
		||||
	FindAll:                         getSupplierValue("find_all"),
 | 
			
		||||
	GetListWarehouseFreeShip:        getSupplierValue("get_list_warehouse_free_ship"),
 | 
			
		||||
	CreateCashflow:                  getSupplierValue("create_cashflow"),
 | 
			
		||||
	DeleteCashflow:                  getSupplierValue("delete_cashflow"),
 | 
			
		||||
	UpdateBalance:                   getSupplierValue("update_balance"),
 | 
			
		||||
	GetCurrentBalance:               getSupplierValue("get_current_balance"),
 | 
			
		||||
	GetFreeShipInfo:                 getSupplierValue("get_free_ship_info"),
 | 
			
		||||
	FindAllOld:                      getSupplierValue("find_all_old"),
 | 
			
		||||
	Count:                           getSupplierValue("count"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func getPermissionValue(val string) string {
 | 
			
		||||
	return fmt.Sprintf("%s.%s", prefixes.SupplierPermission, val)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var SupplierPermission = struct {
 | 
			
		||||
	GetList string
 | 
			
		||||
	Create  string
 | 
			
		||||
	Update  string
 | 
			
		||||
}{
 | 
			
		||||
	GetList: getPermissionValue("get_list"),
 | 
			
		||||
	Create:  getPermissionValue("create"),
 | 
			
		||||
	Update:  getPermissionValue("update"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -7,9 +7,15 @@ func getRoleValue(val string) string {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
var SupplierRole = struct {
 | 
			
		||||
	Create string
 | 
			
		||||
	Update string
 | 
			
		||||
	GetList             string
 | 
			
		||||
	Detail              string
 | 
			
		||||
	Create              string
 | 
			
		||||
	Update              string
 | 
			
		||||
	GetListBySupplierID string
 | 
			
		||||
}{
 | 
			
		||||
	Create: getRoleValue("create"),
 | 
			
		||||
	Update: getRoleValue("update"),
 | 
			
		||||
	GetList:             getRoleValue("get_list"),
 | 
			
		||||
	Detail:              getRoleValue("detail"),
 | 
			
		||||
	Create:              getRoleValue("create"),
 | 
			
		||||
	Update:              getRoleValue("update"),
 | 
			
		||||
	GetListBySupplierID: getRoleValue("get_list_by_supplierId"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,20 +8,30 @@ func getSupplierUserValue(val string) string {
 | 
			
		|||
 | 
			
		||||
var SupplierUser = struct {
 | 
			
		||||
	// Users
 | 
			
		||||
	LoginUser              string
 | 
			
		||||
	Logout                 string
 | 
			
		||||
	GetListUser            string
 | 
			
		||||
	DetailUser             string
 | 
			
		||||
	CreateOwner            string
 | 
			
		||||
	UpdateOwner            string
 | 
			
		||||
	CreateStaff            string
 | 
			
		||||
	UpdateStaff            string
 | 
			
		||||
	UpdateStatus           string
 | 
			
		||||
	ResetPassword          string
 | 
			
		||||
	ChangePassword         string
 | 
			
		||||
	CheckTokenSupplierUser string
 | 
			
		||||
}{
 | 
			
		||||
	// Users
 | 
			
		||||
	LoginUser:              getSupplierUserValue("login_user"),
 | 
			
		||||
	Logout:                 getSupplierUserValue("logout"),
 | 
			
		||||
	GetListUser:            getSupplierUserValue("get_list_user"),
 | 
			
		||||
	DetailUser:             getSupplierUserValue("detail_user"),
 | 
			
		||||
	CreateOwner:            getSupplierUserValue("create_owner"),
 | 
			
		||||
	UpdateOwner:            getSupplierUserValue("update_owner"),
 | 
			
		||||
	CreateStaff:            getSupplierUserValue("create_staff"),
 | 
			
		||||
	UpdateStaff:            getSupplierUserValue("update_staff"),
 | 
			
		||||
	UpdateStatus:           getSupplierUserValue("update_status"),
 | 
			
		||||
	ResetPassword:          getSupplierUserValue("reset_password"),
 | 
			
		||||
	ChangePassword:         getSupplierUserValue("change_password"),
 | 
			
		||||
	CheckTokenSupplierUser: getSupplierUserValue("check_token_supplier_user"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,55 +9,49 @@ func getWarehouseValue(val string) string {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
var Warehouse = struct {
 | 
			
		||||
	CreateWarehouseIntoServiceSupplier   string
 | 
			
		||||
	UpdateWarehouseIntoServiceSupplier   string
 | 
			
		||||
	CreateOutboundRequest                string
 | 
			
		||||
	UpdateOutboundRequestLogistic        string
 | 
			
		||||
	CancelOutboundRequest                string
 | 
			
		||||
	GetConfiguration                     string
 | 
			
		||||
	SyncORStatus                         string
 | 
			
		||||
	WebhookTNC                           string
 | 
			
		||||
	WebhookGlobalCare                    string
 | 
			
		||||
	WebhookOnPoint                       string
 | 
			
		||||
	WebhookViettelFFM                    string
 | 
			
		||||
	FindOne                              string
 | 
			
		||||
	FindByCondition                      string
 | 
			
		||||
	Distinct                             string
 | 
			
		||||
	Count                                string
 | 
			
		||||
	AfterUpdateWarehouse                 string
 | 
			
		||||
	AfterCreateWarehouse                 string
 | 
			
		||||
	UpdateIsClosedSupplier               string
 | 
			
		||||
	GetWarehouses                        string
 | 
			
		||||
	UpdateORDeliveryStatus               string
 | 
			
		||||
	UpdateStatusWarehousePendingInactive string
 | 
			
		||||
	UpdateIsSellyMall                    string
 | 
			
		||||
	UpdateWarehouseConfig                string
 | 
			
		||||
	BulkWriteWarehouseConfig             string
 | 
			
		||||
	GetListWarehouseConfig               string
 | 
			
		||||
	SyncWarehouseIntoServiceSupplier string
 | 
			
		||||
	CreateWarehouseIntoServiceSupplier string
 | 
			
		||||
	UpdateWarehouseIntoServiceSupplier string
 | 
			
		||||
	CreateOutboundRequest              string
 | 
			
		||||
	UpdateOutboundRequestLogistic      string
 | 
			
		||||
	CancelOutboundRequest              string
 | 
			
		||||
	GetConfiguration                   string
 | 
			
		||||
	SyncORStatus                       string
 | 
			
		||||
	WebhookTNC                         string
 | 
			
		||||
	WebhookShiip                     string
 | 
			
		||||
	WebhookGlobalCare                  string
 | 
			
		||||
	WebhookOnPoint                     string
 | 
			
		||||
	FindOne                            string
 | 
			
		||||
	FindByCondition                    string
 | 
			
		||||
	Distinct                           string
 | 
			
		||||
	Count                              string
 | 
			
		||||
	AfterUpdateWarehouse               string
 | 
			
		||||
	AfterCreateWarehouse               string
 | 
			
		||||
	UpdateIsClosedSupplier             string
 | 
			
		||||
	GetWarehouses                      string
 | 
			
		||||
	UpdateORDeliveryStatus             string
 | 
			
		||||
	UpdatePendingActiveProductByWarehouseIDs string
 | 
			
		||||
}{
 | 
			
		||||
	CreateWarehouseIntoServiceSupplier:   getWarehouseValue("create_warehouse_into_service_supplier"),
 | 
			
		||||
	UpdateWarehouseIntoServiceSupplier:   getWarehouseValue("update_warehouse_into_service_supplier"),
 | 
			
		||||
	AfterCreateWarehouse:                 getWarehouseValue("after_create_warehouse"),
 | 
			
		||||
	AfterUpdateWarehouse:                 getWarehouseValue("after_update_warehouse"),
 | 
			
		||||
	CreateOutboundRequest:                getWarehouseValue("create_outbound_request"),
 | 
			
		||||
	UpdateOutboundRequestLogistic:        getWarehouseValue("update_outbound_request_logistic_info"),
 | 
			
		||||
	CancelOutboundRequest:                getWarehouseValue("cancel_outbound_request"),
 | 
			
		||||
	GetConfiguration:                     getWarehouseValue("get_configuration"),
 | 
			
		||||
	SyncORStatus:                         getWarehouseValue("sync_or_status"),
 | 
			
		||||
	WebhookTNC:                           getWarehouseValue("webhook_tnc"),
 | 
			
		||||
	WebhookGlobalCare:                    getWarehouseValue("webhook_global_care"),
 | 
			
		||||
	WebhookOnPoint:                       getWarehouseValue("webhook_on_point"),
 | 
			
		||||
	WebhookViettelFFM:                    getWarehouseValue("webhook_viettel_ffm"),
 | 
			
		||||
	FindOne:                              getWarehouseValue("find_one"),
 | 
			
		||||
	FindByCondition:                      getWarehouseValue("find_all_by_condition"),
 | 
			
		||||
	Distinct:                             getWarehouseValue("distinct"),
 | 
			
		||||
	Count:                                getWarehouseValue("count"),
 | 
			
		||||
	UpdateIsClosedSupplier:               getWarehouseValue("update_is_closed_supplier"),
 | 
			
		||||
	GetWarehouses:                        getWarehouseValue("get_warehouses"),
 | 
			
		||||
	UpdateORDeliveryStatus:               getWarehouseValue("update_or_delivery_status"),
 | 
			
		||||
	UpdateStatusWarehousePendingInactive: getWarehouseValue("update_status_warehouse_pending_inactive"),
 | 
			
		||||
	UpdateIsSellyMall:                    getWarehouseValue("update_is_selly_mall"),
 | 
			
		||||
	UpdateWarehouseConfig:                getWarehouseValue("update_warehouse_config"),
 | 
			
		||||
	BulkWriteWarehouseConfig:             getWarehouseValue("bulk_write_warehouse_config"),
 | 
			
		||||
	GetListWarehouseConfig:               getWarehouseValue("get_list_warehouse_config"),
 | 
			
		||||
	SyncWarehouseIntoServiceSupplier: getWarehouseValue("sync_warehouse_into_service_supplier"),
 | 
			
		||||
	CreateWarehouseIntoServiceSupplier: getWarehouseValue("create_warehouse_into_service_supplier"),
 | 
			
		||||
	UpdateWarehouseIntoServiceSupplier: getWarehouseValue("update_warehouse_into_service_supplier"),
 | 
			
		||||
	AfterCreateWarehouse:               getWarehouseValue("after_create_warehouse"),
 | 
			
		||||
	AfterUpdateWarehouse:               getWarehouseValue("after_update_warehouse"),
 | 
			
		||||
	CreateOutboundRequest:              getWarehouseValue("create_outbound_request"),
 | 
			
		||||
	UpdateOutboundRequestLogistic:      getWarehouseValue("update_outbound_request_logistic_info"),
 | 
			
		||||
	CancelOutboundRequest:              getWarehouseValue("cancel_outbound_request"),
 | 
			
		||||
	GetConfiguration:                   getWarehouseValue("get_configuration"),
 | 
			
		||||
	SyncORStatus:                       getWarehouseValue("sync_or_status"),
 | 
			
		||||
	WebhookTNC:                         getWarehouseValue("webhook_tnc"),
 | 
			
		||||
	WebhookShiip:                     getWarehouseValue("webhook_shiip"),
 | 
			
		||||
	WebhookGlobalCare:                  getWarehouseValue("webhook_global_care"),
 | 
			
		||||
	WebhookOnPoint:                     getWarehouseValue("webhook_on_point"),
 | 
			
		||||
	FindOne:                            getWarehouseValue("find_one"),
 | 
			
		||||
	FindByCondition:                    getWarehouseValue("find_all_by_condition"),
 | 
			
		||||
	Distinct:                           getWarehouseValue("distinct"),
 | 
			
		||||
	Count:                              getWarehouseValue("count"),
 | 
			
		||||
	UpdateIsClosedSupplier:             getWarehouseValue("update_is_closed_supplier"),
 | 
			
		||||
	GetWarehouses:                      getWarehouseValue("get_warehouses"),
 | 
			
		||||
	UpdateORDeliveryStatus:             getWarehouseValue("update_or_delivery_status"),
 | 
			
		||||
	UpdatePendingActiveProductByWarehouseIDs: getWarehouseValue("update_pending_active_product_by_warehouse_ids"),
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
package subject
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func getWithdrawValue(val string) string {
 | 
			
		||||
	return fmt.Sprintf("%s.%s", prefixes.Withdraw, val)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var Withdraw = struct {
 | 
			
		||||
	GetSupplierCash string
 | 
			
		||||
}{
 | 
			
		||||
	GetSupplierCash: getWithdrawValue("get_supplier_cash"),
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue