Skip to content

Commit 30a49dd

Browse files
authored
Merge pull request #642 from ArtisanCloud/develop
feat(work): add CreateTemplate; add TransferBillCallback structure
2 parents 83b4cba + 9b3a8ed commit 30a49dd

File tree

6 files changed

+39
-1
lines changed

6 files changed

+39
-1
lines changed
File renamed without changes.

src/payment/notify/request/requestNotify.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,16 @@ type EncryptedResource struct {
2828

2929
Plaintext string // Ciphertext 解密后内容
3030
}
31+
32+
// TransferBill 转账通知
33+
type TransferBillCallback struct {
34+
OutBillNo string `json:"out_bill_no"` // 商户转账单号
35+
TransferBillNo string `json:"transfer_bill_no"` // 微信转账单号
36+
State string `json:"state"` // 转账状态
37+
MchId string `json:"mch_id"` // 商户号
38+
TransferAmount int64 `json:"transfer_amount"` // 转账金额
39+
OpenId string `json:"openid"` // 用户openID
40+
FailReason string `json:"fail_reason"` // 转账失败原因
41+
CreateTime string `json:"create_time"` // 创建时间
42+
UpdateTime string `json:"update_time"` // 更新时间
43+
}

src/work/oa/approval/client.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"github.com/ArtisanCloud/PowerWeChat/v3/src/kernel"
66
"github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response"
77
"github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/approval/request"
8+
response2 "github.com/ArtisanCloud/PowerWeChat/v3/src/work/oa/approval/response"
89
)
910

1011
type Client struct {
@@ -21,6 +22,17 @@ func NewClient(app kernel.ApplicationInterface) (*Client, error) {
2122
}, nil
2223
}
2324

25+
// 创建审批模板
26+
// https://developer.work.weixin.qq.com/document/path/97437
27+
func (comp *Client) CreateTemplate(ctx context.Context, options *request.RequestCreateTemplate) (*response2.ResponseCreateTemplate, error) {
28+
29+
result := &response2.ResponseCreateTemplate{}
30+
31+
_, err := comp.BaseClient.HttpPostJson(ctx, "cgi-bin/oa/approval/create_template", options, nil, nil, result)
32+
33+
return result, err
34+
}
35+
2436
// 更新审批模板
2537
// https://developer.work.weixin.qq.com/document/path/97438
2638
func (comp *Client) UpdateTemplate(ctx context.Context, options *request.RequestUpdateTemplate) (*response.ResponseWork, error) {

src/work/oa/approval/reponse/responseUpdateTemplate.go

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/work/oa/approval/request/requestUpdateTemplate.go renamed to src/work/oa/approval/request/request.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,8 @@ type RequestUpdateTemplate struct {
3939
TemplateName []TemplateName `json:"template_name"`
4040
TemplateContent TemplateContent `json:"template_content"`
4141
}
42+
43+
type RequestCreateTemplate struct {
44+
TemplateName []TemplateName `json:"template_name"`
45+
TemplateContent TemplateContent `json:"template_content"`
46+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package response
2+
3+
import "github.com/ArtisanCloud/PowerWeChat/v3/src/kernel/response"
4+
5+
type ResponseCreateTemplate struct {
6+
response.ResponseWork
7+
8+
TemplateId string `json:"template_id"`
9+
}

0 commit comments

Comments
 (0)