1 Star 0 Fork 0

ichub/go-factroy2024

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cmsColumnESService.go 7.46 KB
一键复制 编辑 原始数据 按行查看 历史
leijmdas 提交于 2024-02-01 12:27 . add
package esservice
/*
@Title 文件名称 : CmsColumnService.go
@Description 描述: 服务CmsColumnService
@Author 作者: 时间(2021-09-06 21:32:40)
@Update 作者: 时间(2021-09-06 21:32:40)
*/
import (
"fmt"
basedto "gitee.com/ichub/go-factroy2024/common/base/dto"
"gitee.com/ichub/go-factroy2024/common/shop/dao"
"gitee.com/ichub/go-factroy2024/common/shop/dto"
"gitee.com/ichub/go-factroy2024/common/shop/inter"
"gitee.com/ichub/go-factroy2024/common/shop/model"
)
// SERVICE层服务结构体
type ESCmsColumnService struct {
InstCmsColumnDAO dao.CmsColumnDAO
}
// SERVICE层服务实例变量
var InstESCmsColumnService inter.CmsColumnInterface = new(ESCmsColumnService)
/*
@title 函数名称: Query
@description : 通用查询
@auth 作者: 时间: 2021-09-06 21:32:40
@param 输入参数名: param * dto.CmsColumnQueryParam
@return 返回参数名: * dto.CmsColumnPageResult
*/
func (serviceInst *ESCmsColumnService) Query(param *dto.CmsColumnQueryParam) *dto.CmsColumnPageResult {
entities, err := serviceInst.InstCmsColumnDAO.FindByQueryParam(param)
var result dto.CmsColumnPageResult
if err != nil {
result.FailMessage(err.Error())
return &result
}
result.Page.Count = 0
if entities != nil {
result.Page.Count = len(*entities)
serviceInst.fills(entities)
}
result.Success()
result.Data = *entities
result.Page.Total, _ = serviceInst.InstCmsColumnDAO.CountByQueryParam(param)
result.Page.Current = param.Current
result.Page.PageSize = param.PageSize
return &result
}
/*
@title 函数名称 : Count
@description : 通用查询计数
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: param * dto.CmsColumnQueryParam
@return 返回参数名: * dto.CmsColumnJsonResult
*/
func (serviceInst *ESCmsColumnService) Count(param *dto.CmsColumnQueryParam) (result *basedto.JsonResult) {
result = &basedto.JsonResult{}
result.Success()
cnt, err := serviceInst.InstCmsColumnDAO.CountByQueryParam(param)
if err != nil {
result.FailMessage(err.Error())
return result
}
key := fmt.Sprintf("%d", cnt)
result.Data = key
return result
}
/*
@title 函数名称: fills
@description : 填充关联子表信息。
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: entity *model.CmsColumn
@return 返回参数名: 无
*/
func (serviceInst *ESCmsColumnService) fills(entities *[]model.CmsColumn) {
for index := range *entities {
serviceInst.fill(&(*entities)[index])
}
}
/*
@title 函数名称: FindById(ColumnId int64)
@description : 根据主键查询记录
@auth 作者: 时间: 2021-09-06 21:32:40
@param 输入参数名:ColumnId int64
@return 返回参数名:*dto.CmsColumnJsonResult
*/
func (serviceInst *ESCmsColumnService) FindById(ColumnId int64) *dto.CmsColumnJsonResult {
var result dto.CmsColumnJsonResult
entity, found, err := serviceInst.InstCmsColumnDAO.FindById(ColumnId)
if err != nil {
result.FailCodeMsg(basedto.CODE_NOFOUND_RECORD, err.Error())
return &result
}
if !found {
result.Success() //result.FailCodeMsg( basedto.CODE_NOFOUND_RECORD,err.Error())
return &result
}
if entity != nil && found {
serviceInst.fill(entity)
result.Success()
result.Data = entity
} else {
result.SuccessMessage("没有找到记录!")
}
return &result
}
/*
@title 函数名称: fill
@description : 填充关联子表信息。
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: entity *model.CmsColumn
@return 返回参数名: 无
*/
func (serviceInst *ESCmsColumnService) fill(entity *model.CmsColumn) {
/*
if entity.DepartmentId != nil {
department := InstDepartmentService.FindById(int32(*entity.DepartmentId))
if(department.Code==200) {
entity.Department = department.Data
}
}
if entity.JobLevelId != nil {
job := InstJoblevelService.FindById(*entity.JobLevelId)
if(job.Count>0) {
entity.Joblevel = &job.Data
}
}
if entity.PosId != nil {
pos := InstPositionService.FindById(*entity.PosId)
entity.Position = &pos.Data
}
if entity.NationId != nil {
nation := InstNationService.FindById(*entity.NationId)
entity.Nation = &nation.Data
}
if entity.PoliticId != nil {
politics := InstPoliticsstatusService.FindById(*entity.PoliticId)
entity.Politicsstatus = &politics.Data
}
*/
}
/*
@title 函数名称: FindByIds(pks string)
@description :
根据主键ColumnId 查询多条记录
例子: FindByIds("1,36,39")
@auth 作者: 时间: 2021-09-06 21:32:40
@param 输入参数名:ColumnId int64
@return 返回参数名:*dto.CmsColumnJsonResult
*/
func (serviceInst *ESCmsColumnService) FindByIds(pks string) *dto.CmsColumnPageResult {
var result dto.CmsColumnPageResult
entities, err := serviceInst.InstCmsColumnDAO.FindByIds(pks)
if err != nil {
result.FailMessage(err.Error())
return &result
}
result.SetData(*entities)
if entities != nil {
result.Page.Count = len(*entities)
result.Page.Total = int32(len(*entities))
serviceInst.fills(entities)
}
result.Code = 200
result.Msg = "成功"
return &result
}
/*
@title 函数名称: DeleteById
@description : 根据主键软删除。
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: ColumnId int64
@return 返回参数名: *basedto.JsonResult
*/
func (serviceInst *ESCmsColumnService) DeleteById(ColumnId int64) *basedto.JsonResult {
err := serviceInst.InstCmsColumnDAO.DeleteById(ColumnId)
var result basedto.JsonResult
if err != nil {
result.FailMessage(err.Error())
return &result
}
result.Success()
return &result
}
/*
@title 函数名称: Save
@description : 主键%s为nil,0新增; !=nil修改。
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: entity *model.CmsColumn
@return 返回参数名: *basedto.JsonResult
*/
func (serviceInst *ESCmsColumnService) Save(entity *model.CmsColumn) *basedto.JsonResult {
var e error
if entity.ColumnId == nil || *entity.ColumnId == 0 {
entity.ColumnId = nil
_, e = serviceInst.InstCmsColumnDAO.Insert(entity)
} else {
_, e = serviceInst.InstCmsColumnDAO.Update(entity)
}
var result basedto.JsonResult
if e != nil {
result.FailMessage(e.Error())
return &result
}
result.SuccessData(fmt.Sprintf("%d", *entity.ColumnId))
return &result
}
/*
@title 函数名称: UpdateNotNullProps
@description : 更新非空字段
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: entity *model.CmsColumn
@return 返回参数名: *basedto.JsonResult
*/
func (serviceInst *ESCmsColumnService) UpdateNotNullProps(entity *model.CmsColumn) *basedto.JsonResult {
var result basedto.JsonResult
_, err := serviceInst.InstCmsColumnDAO.UpdateNotNullProps(entity)
if err != nil {
result.FailMessage(err.Error())
return &result
}
return result.Success()
}
/*
@title 函数名称: Demo
@description : 代码示例
@auth 作者 : 时间: 2021-09-06 21:32:40
@param 输入参数名: 无
@return 返回参数名: 无
*/
func (serviceInst *ESCmsColumnService) Demo() {
var entity model.CmsColumn
entity.Ini(false)
result := serviceInst.Save(&entity)
fmt.Println(result)
findResult := serviceInst.FindById(*entity.ColumnId)
fmt.Println(findResult)
}
// End of ESCmsColumnService
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ichub/go-factroy2024.git
git@gitee.com:ichub/go-factroy2024.git
ichub
go-factroy2024
go-factroy2024
v1.2.0

搜索帮助

D67c1975 1850385 1daf7b77 1850385