From cb31500687d22f1d4623f1872fb96c6147dc4d7b Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Fri, 21 Jul 2023 09:28:24 +0800 Subject: [PATCH] 1 --- api/dao/adminDept.go | 8 ++++++++ api/dao/adminMenu.go | 9 +++++++++ api/service/dept.go | 4 ++-- api/service/menu.go | 4 ++-- extend/verifyDun/bankCard.go | 19 +++++++++++++++++++ extend/verifyDun/idCard.go | 12 ++++++------ 6 files changed, 46 insertions(+), 10 deletions(-) diff --git a/api/dao/adminDept.go b/api/dao/adminDept.go index f38a3c6..7f092e3 100644 --- a/api/dao/adminDept.go +++ b/api/dao/adminDept.go @@ -35,6 +35,14 @@ func (r *AdminDeptDao) GetAdminDeptByParentId(parentId int64) (m *model.AdminDep return m, nil } +func (r *AdminDeptDao) GetAdminDeptListByParentId(parentId int64) (m []*model.AdminDept, err error) { + err = global.Db.Where("parent_id = ?", parentId).Find(&m).Error + if err != nil { + return nil, err + } + return m, nil +} + // AddAdminDept 新增部门 func (r *AdminDeptDao) AddAdminDept(tx *gorm.DB, model *model.AdminDept) (*model.AdminDept, error) { if err := tx.Create(model).Error; err != nil { diff --git a/api/dao/adminMenu.go b/api/dao/adminMenu.go index 6d4693c..b720d17 100644 --- a/api/dao/adminMenu.go +++ b/api/dao/adminMenu.go @@ -27,6 +27,15 @@ func (r *AdminMenuDao) GetAdminMenuListSortOrderNum() (m []*model.AdminMenu, err return m, nil } +// GetAdminMenuListByParentId 获取菜单数据-菜单id +func (r *AdminMenuDao) GetAdminMenuListByParentId(parentId int64) (m []*model.AdminMenu, err error) { + err = global.Db.Where("parent_id = ?", parentId).Find(&m).Error + if err != nil { + return nil, err + } + return m, nil +} + // GetAdminMenuById 获取菜单数据-菜单id func (r *AdminMenuDao) GetAdminMenuById(menuId int64) (m *model.AdminMenu, err error) { err = global.Db.First(&m, menuId).Error diff --git a/api/service/dept.go b/api/service/dept.go index 1696fdf..6de0924 100644 --- a/api/service/dept.go +++ b/api/service/dept.go @@ -127,8 +127,8 @@ func (r *DeptService) DeleteDept(deleteDeptRequest requests.DeleteDept) (bool, e } // 检测部门是否存在子集 - childrenAdminDept, err := adminDeptDao.GetAdminDeptByParentId(v) - if err != nil || childrenAdminDept != nil { + childrenAdminDepts, err := adminDeptDao.GetAdminDeptListByParentId(v) + if err != nil || len(childrenAdminDepts) > 0 { tx.Rollback() return false, errors.New("存在下级部门,删除失败") } diff --git a/api/service/menu.go b/api/service/menu.go index 27a1d08..1ff1d10 100644 --- a/api/service/menu.go +++ b/api/service/menu.go @@ -281,8 +281,8 @@ func (r *MenuService) DeleteMenu(c *gin.Context, DeleteMenuRequest requests.Dele } // 检测菜单是否存在子级 - childrenAdminMenu, err := adminMenuDao.GetAdminMenuByParentId(v) - if err != nil || childrenAdminMenu != nil { + childrenAdminMenus, err := adminMenuDao.GetAdminMenuListByParentId(v) + if err != nil || len(childrenAdminMenus) > 0 { tx.Rollback() return false, errors.New("存在下级菜单,删除失败") } diff --git a/extend/verifyDun/bankCard.go b/extend/verifyDun/bankCard.go index 521cb63..ac779ed 100644 --- a/extend/verifyDun/bankCard.go +++ b/extend/verifyDun/bankCard.go @@ -1 +1,20 @@ package verifyDun + +// 请求返回值 +type bankCardResultResponseData struct { + Code int `json:"code"` // 接口调用状态。200:正常;其它值:调用出错 + Msg string `json:"msg"` // 结果说明。如果接口调用出错,那么返回错误描述。成功则返回 ok + Result bankCardResult `json:"result"` // 接口返回结果,各个接口自定义,数据结构参考具体文档说明 +} + +type bankCardResult struct { + Status int `json:"status"` // 认证结果,1-通过 2-不通过(原因见reasonType) 0-待定 + ReasonType int `json:"reasonType"` // 原因详情 + TaskId string `json:"taskId"` // 本次请求数据标识,可以根据该标识在控制台进行数据查询 + IsPayed int `json:"isPayed"` // 本次请求是否收费标识,1代表收费,0代表不收费 +} + +// CheckBankCard 银行卡三/四要素认证 +func CheckBankCard(name, bankCardNo, idCardNo string) (bool, error) { + return false, nil +} diff --git a/extend/verifyDun/idCard.go b/extend/verifyDun/idCard.go index 384eafd..f90f775 100644 --- a/extend/verifyDun/idCard.go +++ b/extend/verifyDun/idCard.go @@ -12,13 +12,13 @@ import ( ) // 请求返回值 -type responseData struct { - Code int `json:"code"` // 接口调用状态。200:正常;其它值:调用出错 - Msg string `json:"msg"` // 结果说明。如果接口调用出错,那么返回错误描述。成功则返回 ok - Result result `json:"result"` // 接口返回结果,各个接口自定义,数据结构参考具体文档说明 +type idCardResponseData struct { + Code int `json:"code"` // 接口调用状态。200:正常;其它值:调用出错 + Msg string `json:"msg"` // 结果说明。如果接口调用出错,那么返回错误描述。成功则返回 ok + Result idCardResult `json:"result"` // 接口返回结果,各个接口自定义,数据结构参考具体文档说明 } -type result struct { +type idCardResult struct { Status int `json:"status"` // 认证结果,1-通过 2-不通过(原因见reasonType) 0-待定 ReasonType int `json:"reasonType"` // 原因详情 TaskId string `json:"taskId"` // 本次请求数据标识,可以根据该标识在控制台进行数据查询 @@ -51,7 +51,7 @@ func CheckIdCard(name, cardNo string) (bool, error) { return false, err } - var responseData responseData + var responseData idCardResponseData err = json.Unmarshal(body, &responseData) if err != nil { // json解析失败