This commit is contained in:
邹宗楠
2025-07-15 18:16:09 +08:00
parent aa03e543b6
commit c3fb38473c
8 changed files with 262 additions and 9 deletions

View File

@@ -11,6 +11,46 @@ type LaKaLaController struct {
web.Controller
}
// LaKaLaApplyContract 拉卡拉商户合同申请
// @Title 拉卡拉商户合同申请
// @Description 拉卡拉商户合同申请
// @Param token header string true "认证token"
// @Param payload formData string true "json数据lakala.ApplyContractParam 对象"
// @Param storeID formData int true "门店ID"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /LaKaLaApplyContract [post]
func (c *LaKaLaController) LaKaLaApplyContract() {
c.callLaKaLaApplyContract(func(params *tLakalaLaKaLaApplyContractParams) (retVal interface{}, errCode string, err error) {
contract := &lakala.ApplyContractParam{}
err = utils.UnmarshalUseNumber([]byte(params.Payload), contract)
if err != nil {
return retVal, "", err
}
retVal, err = lakalaServer.LaKaLaApplyContract(params.Ctx, contract, params.StoreID)
return retVal, "", err
})
}
// QueryElectronicContract 合同申请状态查询
// @Title 合同申请状态查询
// @Description 合同申请状态查询
// @Param token header string true "认证token"
// @Param storeID formData int true "门店ID"
// @Param orderNo formData string true "订单编号"
// @Param orgId formData int true "组织ID"
// @Param ecApplyId formData string true "申请ID"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /QueryElectronicContract [post]
func (c *LaKaLaController) QueryElectronicContract() {
c.callQueryElectronicContract(func(params *tLakalaQueryElectronicContractParams) (retVal interface{}, errCode string, err error) {
retVal, err = lakalaServer.QueryElectronicContract(params.OrderNo, params.OrgId, params.EcApplyId, params.StoreID)
return
})
}
// MerchantIncoming 拉卡拉商户进件
// @Title 创建拉卡拉商户
// @Description 创建拉卡拉商户
@@ -809,6 +849,24 @@ func (c *LaKaLaController) WithdrawalList() {
})
}
// QueryApplyContractList 门店合同申请记录查询
// @Title 门店合同申请记录查询
// @Description 门店合同申请记录查询
// @Param token header string true "认证token"
// @Param storeId query int false "门店ID"
// @Param orderNo query string false "京西订单ID"
// @Param offset query int true "列表起始序号以0开始缺省为0"
// @Param pageSize query int true "列表页大小缺省为50-1表示全部"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /QueryApplyContractList [get]
func (c *LaKaLaController) QueryApplyContractList() {
c.callQueryApplyContractList(func(params *tLakalaQueryApplyContractListParams) (retVal interface{}, errCode string, err error) {
retVal, err = lakalaServer.QueryApplyContractList(params.OrderNo, params.StoreId, params.PageSize, params.PageSize)
return
})
}
// GetCardBin 卡BIN查询
// @Title 卡BIN查询
// @Description 卡BIN查询

View File

@@ -13,6 +13,27 @@ type LaKaLaCallbackController struct {
web.Controller
}
// applyContract 合同申请回调
func (c *LaKaLaCallbackController) applyContract() {
body, err := ioutil.ReadAll(c.Ctx.Request.Body)
if err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
}
apply := &lakala.ApplyContractCallBack{}
if err = json.Unmarshal(body, apply); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
}
c.Data["json"] = lakala.CallBackResultInfo(lakalaServer.ApplyContract(apply))
c.ServeJSON()
return
}
// SeparateMsg 商户开通/修改分账业务回调
func (c *LaKaLaCallbackController) SeparateMsg() {
body, err := ioutil.ReadAll(c.Ctx.Request.Body)
@@ -23,7 +44,7 @@ func (c *LaKaLaCallbackController) SeparateMsg() {
}
separate := &lakala.SeparateCallback{}
if err = json.Unmarshal(body, &separate); err != nil {
if err = json.Unmarshal(body, separate); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
@@ -44,7 +65,7 @@ func (c *LaKaLaCallbackController) SeparateBind() {
}
separate := &lakala.SeparateBindCallback{}
if err = json.Unmarshal(body, &separate); err != nil {
if err = json.Unmarshal(body, separate); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
@@ -66,7 +87,7 @@ func (c *LaKaLaCallbackController) Separate() {
}
separate := &lakala.SeparateResult{}
if err = json.Unmarshal(body, &separate); err != nil {
if err = json.Unmarshal(body, separate); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
@@ -87,7 +108,7 @@ func (c *LaKaLaCallbackController) EwalletWithdrawD1() {
}
separate := &lakala.EwalletWithdrawD1CallBack{}
if err = json.Unmarshal(body, &separate); err != nil {
if err = json.Unmarshal(body, separate); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
@@ -108,7 +129,7 @@ func (c *LaKaLaCallbackController) OrderStatus() {
}
separate := &lakala.QueryOrderCallBackResp{}
if err = json.Unmarshal(body, &separate); err != nil {
if err = json.Unmarshal(body, separate); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return
@@ -133,7 +154,7 @@ func (c *LaKaLaCallbackController) PayStatus() {
}
separate := &lakala.PayStatusCallBack{}
if err = json.Unmarshal(body, &separate); err != nil {
if err = json.Unmarshal(body, separate); err != nil {
c.Data["json"] = lakala.CallBackResultInfo(err)
c.ServeJSON()
return