1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package com.gxzc.zen.persistence
- import com.baomidou.kisso.SSOHelper
- import com.baomidou.kisso.security.token.SSOToken
- import com.baomidou.mybatisplus.plugins.Page
- import com.baomidou.mybatisplus.service.IService
- import org.apache.commons.lang3.StringUtils
- import org.springframework.beans.factory.annotation.Autowired
- import java.util.*
- import javax.servlet.http.HttpServletRequest
- /**
- * Created by mgr on 2018/1/23.
- */
- //interface ZenBaseService<T> : IService<T>
- abstract class ZenBaseService<T: ZenBaseModel,D: ZenBaseMapper<T>> {
- @Autowired
- protected val dao:D?=null
- fun finds(params:Map<String, Any?>): List<Long>?{
- return dao?.finds(params)
- }
- fun findList(params:Map<String, Any?>): List<T>?{
- return dao?.findList(params)
- }
- fun findOne(params:Map<String, Any?>):T?{
- val list=findList(params)
- if(list!!.size>0)
- return list.get(0)
- return null
- }
- fun findID(id:String?):T?{
- if(StringUtils.isBlank(id))return null
- return dao?.selectById(id)
- // return findOne(mapOf("id" to id))
- }
- fun findIDNum(idnum:Long?):T?{
- if(idnum==null)return null
- return findOne(mapOf("idnum" to idnum))
- }
- fun findPage(params: Map<String, Any?>): Page<T> {
- val page=getPage(params)
- val list=findList(params)
- page.setRecords(list).setTotal(list!!.size)
- return page
- }
- fun save(entity:T?):Int?{
- return save(entity,null)
- }
- fun save(entity:T?,req: HttpServletRequest):Int?{
- val token= SSOHelper.attrToken<SSOToken>(req)
- return save(entity,token?.id)
- }
- fun save(entity:T?,ren:String?):Int?{
- entity?.preHandle()
- if(entity?.id==null||entity.id!!<=0) {
- entity?.createBy=ren
- entity?.createTime= Date()
- return dao?.insert(entity) ?: -1
- }else {
- entity.updateBy=ren
- entity.updateTime= Date()
- return dao?.updateById(entity) ?: -1
- }
- }
- /** 分页查询 */
- fun getPage(params: Map<String, Any?>): Page<T> {
- var current = 1
- var size = 10
- try {
- if (params.containsKey("pageNum"))
- current = params["pageNum"] as Int
- if (params.containsKey("pageSize"))
- size = params["pageSize"] as Int
- }catch (e:Exception) { }
- if (size < 0) {
- val page = Page<T>()
- page.isAsc = false
- return page
- }
- val page = Page<T>(current, size)
- page.isAsc = false
- return page
- }
- }
|