76 lines
3.9 KiB
Go
76 lines
3.9 KiB
Go
package controllers
|
||
|
||
import (
|
||
"git.rosy.net.cn/jx-callback/business/jxstore/event"
|
||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||
"github.com/astaxie/beego"
|
||
)
|
||
|
||
// 操作事件明细相关API
|
||
type EventController struct {
|
||
beego.Controller
|
||
}
|
||
|
||
// @Title 查询操作日志事件明细
|
||
// @Description 查询操作日志事件明细
|
||
// @Param token header string true "认证token"
|
||
// @Param apiFunctions query string false "功能名列表"
|
||
// @Param name query string false "操作人姓名,支持模糊查询"
|
||
// @Param operateTypes query string false "操作类型列表,1为修改,2为新增,4为删除"
|
||
// @Param skuIDs query string false "商品ID列表"
|
||
// @Param storeIDs query string false "门店ID列表"
|
||
// @Param fromTime query string false "开始日期(包含),格式(2006-01-02 00:00:00)"
|
||
// @Param toTime query string false "结束日期(包含),格式(2006-01-02 00:00:00)"
|
||
// @Param keyword query string false "关键字"
|
||
// @Param errType query int false "查询错误日志,默认0都查,1不查错误日志,-1只查错误日志"
|
||
// @Param offset query int false "门店列表起始序号(以0开始,缺省为0)"
|
||
// @Param pageSize query int false "门店列表页大小(缺省为30)"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /GetOperateEvents [get]
|
||
func (c *EventController) GetOperateEvents() {
|
||
var storeIDList, skuIDList, operateTypeList []int
|
||
var apiFunctionList []string
|
||
c.callGetOperateEvents(func(params *tEventGetOperateEventsParams) (retVal interface{}, errCode string, err error) {
|
||
if jxutils.Strings2Objs(params.StoreIDs, &storeIDList, params.SkuIDs, &skuIDList, params.ApiFunctions, &apiFunctionList, params.OperateTypes, &operateTypeList); err == nil {
|
||
retVal, err = event.GetOperateEvents(params.Ctx, params.Name, apiFunctionList, operateTypeList, skuIDList, storeIDList, params.FromTime, params.ToTime, params.Keyword, params.ErrType, params.Offset, params.PageSize)
|
||
}
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title 各平台Cookie检查
|
||
// @Description 各平台Cookie检查
|
||
// @Param token header string true "认证token"
|
||
// @Param vendorIDs query string false "平台ID列表"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /GetCheckVendorCookie [get]
|
||
func (c *EventController) GetCheckVendorCookie() {
|
||
var vendorIDList []int
|
||
c.callGetCheckVendorCookie(func(params *tEventGetCheckVendorCookieParams) (retVal interface{}, errCode string, err error) {
|
||
if jxutils.Strings2Objs(params.VendorIDs, &vendorIDList); err == nil {
|
||
retVal, err = event.GetCheckVendorCookie(params.Ctx, vendorIDList, false)
|
||
}
|
||
return retVal, "", err
|
||
})
|
||
}
|
||
|
||
// @Title 得到微信小程序码
|
||
// @Description 得到微信小程序码
|
||
// @Param token header string true "认证token"
|
||
// @Param scene formData string true "最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)"
|
||
// @Param page formData string false "必须是已经发布的小程序存在的页面(否则报错),例如 pages/index/index, 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面"
|
||
// @Success 200 {object} controllers.CallResult
|
||
// @Failure 200 {object} controllers.CallResult
|
||
// @router /GetWeixinUnlimited [post]
|
||
func (c *EventController) GetWeixinUnlimited() {
|
||
c.callGetWeixinUnlimited(func(params *tEventGetWeixinUnlimitedParams) (retVal interface{}, errCode string, err error) {
|
||
api.WeixinMiniAPI2.CBRetrieveToken()
|
||
result, err = api.WeixinMiniAPI2.GetUnlimited(params.Scene, params.Page)
|
||
retVal = base64.StdEncoding.EncodeToString(result["fakeData"].([]byte))
|
||
tasks.RefreshWeixinToken()
|
||
return retVal, "", err
|
||
})
|
||
}
|