74 lines
1.6 KiB
Go
74 lines
1.6 KiB
Go
package contact
|
|
|
|
import (
|
|
"context"
|
|
client2 "git.kumo.work/shama/service/client"
|
|
"git.kumo.work/shama/service/lib/bean"
|
|
"time"
|
|
)
|
|
|
|
type template struct {
|
|
}
|
|
type ArgsTemplateList struct {
|
|
Page bean.Page
|
|
Search TemplateSearch
|
|
}
|
|
type TemplateSearch struct {
|
|
Type int64 // 类型
|
|
Title string // 标题
|
|
StaffIds []int64 // 创建人
|
|
TemplateIds []int64 // 模板id
|
|
}
|
|
type ReplyTemplateList struct {
|
|
List []TemplateItem `json:"list"`
|
|
Total int64 `json:"total"`
|
|
}
|
|
|
|
type TemplateItem struct {
|
|
Id int64 `json:"id"`
|
|
Type int64 `json:"type"`
|
|
Title string `json:"title"`
|
|
Content string `json:"content"`
|
|
CreatedStaffId int64 `json:"createdStaffId"`
|
|
CreatedAt *time.Time `json:"createdAt"`
|
|
}
|
|
|
|
// List @TITLE 列表
|
|
func (t *template) List(ctx context.Context, args ArgsTemplateList) (reply ReplyTemplateList, err error) {
|
|
xClient, err := client2.GetClient(t)
|
|
if err != nil {
|
|
return
|
|
}
|
|
err = xClient.Call(ctx, "List", args, &reply)
|
|
return
|
|
}
|
|
|
|
type ArgsTemplateAdd struct {
|
|
Type int64 // 类型
|
|
Title string // 标题
|
|
Content string // 内容
|
|
StaffId int64 // 员工id
|
|
}
|
|
|
|
// Add @TITLE 添加
|
|
func (t *template) Add(ctx context.Context, args ArgsTemplateAdd) (err error) {
|
|
xClient, err := client2.GetClient(t)
|
|
if err != nil {
|
|
return
|
|
}
|
|
reply := 0
|
|
err = xClient.Call(ctx, "Add", args, &reply)
|
|
return
|
|
}
|
|
|
|
// Delete @TITLE 删除
|
|
func (t *template) Delete(ctx context.Context, templateIds []int64) (err error) {
|
|
xClient, err := client2.GetClient(t)
|
|
if err != nil {
|
|
return
|
|
}
|
|
reply := 0
|
|
err = xClient.Call(ctx, "Delete", templateIds, &reply)
|
|
return
|
|
}
|