Commit e6f99a39 authored by tangwei's avatar tangwei

新增待办消息

parent 3c95ec00
package com.yeejoin.amos.boot.module.hygf.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 人员任务
*
* @author system_generator
* @date 2023-09-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ToDoTasksDto", description="人员任务")
public class ToDoTasksDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "任务类型")
private String type;
@ApiModelProperty(value = "业务id")
private Long businessId;
@ApiModelProperty(value = "任务状态")
private String state;
@ApiModelProperty(value = "用户id")
private String amosUserId;
@ApiModelProperty(value = " 任务创建时间")
private Date creationTime;
@ApiModelProperty(value = "完成时间")
private Date completeTime;
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
*经销商orgCode
*/
@ApiModelProperty(value = "经销商orgCode")
private String amosOrgCode;
}
package com.yeejoin.amos.boot.module.hygf.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 人员消息
*
* @author system_generator
* @date 2023-09-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="UserMessageDto", description="人员消息")
public class UserMessageDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "任务类型")
private String type;
@ApiModelProperty(value = "业务id")
private Long businessId;
@ApiModelProperty(value = "用户id")
private String amosUserId;
@ApiModelProperty(value = " 消息创建时间")
private Date creationTime;
@ApiModelProperty(value = "消息内容")
private String taskName;
@ApiModelProperty(value = "经销商orgCode")
private String amosOrgCode;
}
package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 人员任务
*
* @author system_generator
* @date 2023-09-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_to_do_tasks")
public class ToDoTasks extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 任务类型
*/
@TableField("type")
private String type;
/**
* 业务id
*/
@TableField("business_id")
private Long businessId;
/**
* 任务状态
*/
@TableField("state")
private String state;
/**
* 用户id
*/
@TableField("amos_user_id")
private String amosUserId;
/**
* 任务创建时间
*/
@TableField("creation_time")
private Date creationTime;
/**
* 完成时间
*/
@TableField("complete_time")
private Date completeTime;
/**
* 任务名称
*/
@TableField("task_name")
private String taskName;
/**
*经销商orgCode
*/
@TableField("amos_org_code")
private String amosOrgCode;
public ToDoTasks(String type, Long businessId, String taskName,String orgCode) {
this.type = type;
this.businessId = businessId;
this.state = "待办";
this.amosOrgCode = orgCode;
this.creationTime = new Date();
this.taskName = taskName;
}
public ToDoTasks() {
}
}
package com.yeejoin.amos.boot.module.hygf.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 人员消息
*
* @author system_generator
* @date 2023-09-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_user_message")
public class UserMessage extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 任务类型
*/
@TableField("type")
private String type;
/**
* 业务id
*/
@TableField("business_id")
private Long businessId;
/**
* 用户id
*/
@TableField("amos_user_id")
private String amosUserId;
/**
* 消息创建时间
*/
@TableField("creation_time")
private Date creationTime;
/**
* 消息内容
*/
@TableField("task_name")
private String taskName;
/**
* 经销商orgCode
*/
@TableField("amos_org_code")
private String amosOrgCode;
}
package com.yeejoin.amos.boot.module.hygf.api.mapper;
import com.yeejoin.amos.boot.module.hygf.api.dto.TasksRole;
import com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 人员任务 Mapper 接口
*
* @author system_generator
* @date 2023-09-08
*/
public interface ToDoTasksMapper extends BaseMapper<ToDoTasks> {
List<TasksRole> getTasksRole(@Param("roleId")String roleId,@Param("orgCode")String orgCode);
}
package com.yeejoin.amos.boot.module.hygf.api.mapper;
import com.yeejoin.amos.boot.module.hygf.api.entity.UserMessage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* 人员消息 Mapper 接口
*
* @author system_generator
* @date 2023-09-12
*/
public interface UserMessageMapper extends BaseMapper<UserMessage> {
}
package com.yeejoin.amos.boot.module.hygf.api.service;
import com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks;
import io.swagger.annotations.ApiModelProperty;
/**
* 人员任务接口类
*
* @author system_generator
* @date 2023-09-08
*/
public interface IToDoTasksService {
public void addToDoTasksByUserId(String userId, ToDoTasks toDoTasks);
public void addToDoTasksByRole(String role, ToDoTasks toDoTasks);
}
package com.yeejoin.amos.boot.module.hygf.api.service;
/**
* 人员消息接口类
*
* @author system_generator
* @date 2023-09-12
*/
public interface IUserMessageService {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.ToDoTasksMapper">
<select id="getTasksRole" resultType="com.yeejoin.amos.boot.module.hygf.api.dto.TasksRole">
select
privilege_user_org_role.USER_ID amosUserId
from privilege_user_org_role
LEFT JOIN privilege_agency_user on privilege_agency_user.USER_ID=privilege_user_org_role.USER_ID
LEFT JOIN privilege_company on privilege_company.SEQUENCE_NBR =privilege_user_org_role.COMPANY_SEQ
where privilege_user_org_role.AGENCY_CODE='JXIOP' and privilege_agency_user.IS_DELETED=0 and privilege_agency_user.LOCK_STATUS='UNLOCK'
and privilege_user_org_role.ROLE_SEQ=#{roleId}
<if test="orgCode!=null">
and privilege_company.ORG_CODE like concat(#{orgCode},"%")
</if>
ORDER BY privilege_agency_user.USER_ID DESC
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.UserMessageMapper">
</mapper>
package com.yeejoin.amos.boot.module.hygf.biz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksPageDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.HouseholdContract;
import com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks;
import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.List;
import com.yeejoin.amos.boot.module.hygf.biz.service.impl.ToDoTasksServiceImpl;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksDto;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
/**
* 人员任务
*
* @author system_generator
* @date 2023-09-08
*/
@RestController
@Api(tags = "人员任务Api")
@RequestMapping(value = "/to-do-tasks")
public class ToDoTasksController extends BaseController {
@Autowired
ToDoTasksServiceImpl toDoTasksServiceImpl;
/**
* 新增人员任务
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增人员任务", notes = "新增人员任务")
public ResponseModel<ToDoTasksDto> save(@RequestBody ToDoTasksDto model) {
model = toDoTasksServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新人员任务", notes = "根据sequenceNbr更新人员任务")
public ResponseModel<ToDoTasksDto> updateBySequenceNbrToDoTasks(@RequestBody ToDoTasksDto model,@PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(toDoTasksServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除人员任务", notes = "根据sequenceNbr删除人员任务")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr){
return ResponseHelper.buildResponse(toDoTasksServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个人员任务", notes = "根据sequenceNbr查询单个人员任务")
public ResponseModel<ToDoTasksDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(toDoTasksServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "人员任务分页查询", notes = "人员任务分页查询")
public ResponseModel<IPage<ToDoTasks>> queryForPage(ToDoTasksPageDto toDoTasksPageDto) {
toDoTasksPageDto.setAmosUserId(getUserInfo().getUserId());
return ResponseHelper.buildResponse(toDoTasksServiceImpl.queryToDoTasksPageDto(toDoTasksPageDto));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "人员任务列表全部数据查询", notes = "人员任务列表全部数据查询")
@GetMapping(value = "/list")
public ResponseModel<List<ToDoTasksDto>> selectForList() {
return ResponseHelper.buildResponse(toDoTasksServiceImpl.queryForToDoTasksList());
}
}
package com.yeejoin.amos.boot.module.hygf.biz.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.List;
import com.yeejoin.amos.boot.module.hygf.biz.service.impl.UserMessageServiceImpl;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.hygf.api.dto.UserMessageDto;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
/**
* 人员消息
*
* @author system_generator
* @date 2023-09-12
*/
@RestController
@Api(tags = "人员消息Api")
@RequestMapping(value = "/user-message")
public class UserMessageController extends BaseController {
@Autowired
UserMessageServiceImpl userMessageServiceImpl;
/**
* 新增人员消息
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增人员消息", notes = "新增人员消息")
public ResponseModel<UserMessageDto> save(@RequestBody UserMessageDto model) {
model = userMessageServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新人员消息", notes = "根据sequenceNbr更新人员消息")
public ResponseModel<UserMessageDto> updateBySequenceNbrUserMessage(@RequestBody UserMessageDto model,@PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(userMessageServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除人员消息", notes = "根据sequenceNbr删除人员消息")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr){
return ResponseHelper.buildResponse(userMessageServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET",value = "根据sequenceNbr查询单个人员消息", notes = "根据sequenceNbr查询单个人员消息")
public ResponseModel<UserMessageDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(userMessageServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET",value = "人员消息分页查询", notes = "人员消息分页查询")
public ResponseModel<Page<UserMessageDto>> queryForPage(@RequestParam(value = "current") int current,@RequestParam
(value = "size") int size) {
Page<UserMessageDto> page = new Page<UserMessageDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(userMessageServiceImpl.queryForUserMessagePage(page));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET",value = "人员消息列表全部数据查询", notes = "人员消息列表全部数据查询")
@GetMapping(value = "/list")
public ResponseModel<List<UserMessageDto>> selectForList() {
return ResponseHelper.buildResponse(userMessageServiceImpl.queryForUserMessageList());
}
}
package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.hygf.api.dto.HouseholdContractPageDto;
import com.yeejoin.amos.boot.module.hygf.api.dto.TasksRole;
import com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksPageDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.HouseholdContract;
import com.yeejoin.amos.boot.module.hygf.api.entity.ToDoTasks;
import com.yeejoin.amos.boot.module.hygf.api.mapper.ToDoTasksMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IToDoTasksService;
import com.yeejoin.amos.boot.module.hygf.api.dto.ToDoTasksDto;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.Date;
import java.util.List;
/**
* 人员任务服务实现类
*
* @author system_generator
* @date 2023-09-08
*/
@Service
public class ToDoTasksServiceImpl extends BaseService<ToDoTasksDto,ToDoTasks,ToDoTasksMapper> implements IToDoTasksService {
@Autowired
ToDoTasksMapper toDoTasksMapper;
@Autowired
RedisUtils redisUtils;
final static Logger log = LoggerFactory.getLogger(ToDoTasksServiceImpl.class);
/**
* 分页查询
*/
public Page<ToDoTasksDto> queryForToDoTasksPage(Page<ToDoTasksDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<ToDoTasksDto> queryForToDoTasksList() {
return this.queryForList("" , false);
}
public IPage<ToDoTasks> queryToDoTasksPageDto(ToDoTasksPageDto dto) {
//列表数据组装
QueryWrapper<ToDoTasks> qw = new QueryWrapper<>();
qw.eq(StringUtils.isNotEmpty(dto.getType()), "type",dto.getType() );
qw.eq(StringUtils.isNotEmpty(dto.getState()), "state",dto.getState() );
qw.eq(StringUtils.isNotEmpty(dto.getAmosUserId()), "amos_user_id",dto.getAmosUserId() );
qw.orderBy(Boolean.TRUE, Boolean.FALSE, "creation_time");
IPage<ToDoTasks> toDoTasksPage = toDoTasksMapper.selectPage(dto, qw);
return toDoTasksPage;
}
@Override
public void addToDoTasksByUserId(String userId, ToDoTasks toDoTasks) {
LambdaQueryWrapper<ToDoTasks> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ToDoTasks::getType, toDoTasks.getType());
wrapper.eq(ToDoTasks::getState, "待办");
wrapper.eq(ToDoTasks::getBusinessId, toDoTasks.getBusinessId());
ToDoTasks doTasks= toDoTasksMapper.selectOne(wrapper);
if(doTasks!=null){
doTasks.setState("已办");
doTasks.setCompleteTime(new Date());
toDoTasksMapper.updateById(doTasks);
}
toDoTasks.setAmosUserId(userId);
toDoTasksMapper.insert(toDoTasks);
}
@Override
@Async
public void addToDoTasksByRole(String role, ToDoTasks toDoTasks) {
//查询该角色的所有人员,按时间倒序排序。缓存,每次按顺序取一个,内存中删除一个,知道分配完,继续查询获取,重新分配。
try {
LambdaQueryWrapper<ToDoTasks> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ToDoTasks::getType, toDoTasks.getType());
wrapper.eq(ToDoTasks::getState, "待办");
wrapper.eq(ToDoTasks::getBusinessId, toDoTasks.getBusinessId());
ToDoTasks doTasks= toDoTasksMapper.selectOne(wrapper);
if(doTasks!=null){
doTasks.setState("已办");
doTasks.setCompleteTime(new Date());
toDoTasksMapper.updateById(doTasks);
}
synchronized (this) {
if (redisUtils.hasKey("TAKS_" + role)) {
List<TasksRole> list = JSON.parseArray(redisUtils.get("TAKS_" + role).toString(), TasksRole.class);
toDoTasks.setAmosUserId(list.get(0).getAmosUserId());
list.remove(0);
if (list != null && !list.isEmpty()) {
redisUtils.set("TAKS_" + role, JSON.toJSONString(list));
} else {
redisUtils.del("TAKS_" + role);
}
} else {
List<TasksRole> listd = toDoTasksMapper.getTasksRole(role,toDoTasks.getAmosOrgCode());
if (listd != null && !listd.isEmpty()) {
toDoTasks.setAmosUserId(listd.get(0).getAmosUserId());
listd.remove(0);
if (listd != null && !listd.isEmpty()) {
redisUtils.set("TAKS_" + role, JSON.toJSONString(listd));
}
} else {
log.info("没有此角色人员!");
}
}
toDoTasksMapper.insert(toDoTasks);
}
}catch(Exception e){
log.info("生成待办任务失败!");
e.printStackTrace();
}
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import com.yeejoin.amos.boot.module.hygf.api.entity.UserMessage;
import com.yeejoin.amos.boot.module.hygf.api.mapper.UserMessageMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IUserMessageService;
import com.yeejoin.amos.boot.module.hygf.api.dto.UserMessageDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 人员消息服务实现类
*
* @author system_generator
* @date 2023-09-12
*/
@Service
public class UserMessageServiceImpl extends BaseService<UserMessageDto,UserMessage,UserMessageMapper> implements IUserMessageService {
/**
* 分页查询
*/
public Page<UserMessageDto> queryForUserMessagePage(Page<UserMessageDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<UserMessageDto> queryForUserMessageList() {
return this.queryForList("" , false);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment