提交 0e110f94 authored 作者: 宋文杰's avatar 宋文杰

feat(info receivers): add info receivers module

上级 b0d90f41
package com.elephant.framework.galaxy.aroad.module.info.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.response.R;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoReceivers;
import com.elephant.framework.galaxy.aroad.module.info.service.InfoReceiversService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
/**
* 信息接收人表
*
* @author songwenjie
* @date 2019-05-05 09:46:46
*/
@RestController
@AllArgsConstructor
@RequestMapping("/inforeceivers")
public class InfoReceiversController extends BaseController {
private final InfoReceiversService infoReceiversService;
/**
* 分页查询
* @param page 分页对象
* @param infoReceivers 信息接收人表
* @return
*/
@GetMapping("/page")
public R getInfoReceiversPage(Page page, InfoReceivers infoReceivers) {
return new R<>(infoReceiversService.page(page,Wrappers.query(infoReceivers)));
}
/**
* 通过id查询信息接收人表
* @param id id
* @return R
*/
@GetMapping("/{id}")
public R getById(@PathVariable("id") Integer id){
return new R<>(infoReceiversService.getById(id));
}
/**
* 新增信息接收人表
* @param infoReceivers 信息接收人表
* @return R
*/
@SysLog("新增信息接收人表")
@PostMapping
public R save(@RequestBody InfoReceivers infoReceivers){
return new R<>(infoReceiversService.save(infoReceivers));
}
/**
* 修改信息接收人表
* @param infoReceivers 信息接收人表
* @return R
*/
@SysLog("修改信息接收人表")
@PutMapping
public R updateById(@RequestBody InfoReceivers infoReceivers){
return new R<>(infoReceiversService.updateById(infoReceivers));
}
/**
* 通过id删除信息接收人表
* @param id id
* @return R
*/
@SysLog("删除信息接收人表")
@DeleteMapping("/{id}")
public R removeById(@PathVariable Integer id){
return new R<>(infoReceiversService.removeById(id));
}
}
package com.elephant.framework.galaxy.aroad.module.info.dto;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
* @program:
* @description:
* @author: songwenjie
* @create: 2019-05-05 09:16
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InfoInformationsDto implements Serializable {
/**
* 模板id
*/
private Integer templateId;
/**
* 信息标题
*/
private String infoTitle;
/**
* 信息内容
*/
private String infoContent;
/**
* 信息备注
*/
private String infoRemark;
/**
* 发布人id
*/
private Integer reporterId;
/**
* 上报时间
*/
private Date reportingTime;
/**
* 接收部门id
*/
private Integer deptId;
/**
* 接收人ids
*/
private List<Integer> receiverIds;
}
package com.elephant.framework.galaxy.aroad.module.info.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.*;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 信息接收人表
*
* @author songwenjie
* @date 2019-05-05 09:46:46
*/
@Data
@Builder
@TableName("info_receivers")
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class InfoReceivers extends Model<InfoReceivers> {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 信息id
*/
private Integer infoId;
/**
* 接收部门id
*/
private Integer deptId;
/**
* 接收人id
*/
private Integer receiverId;
}
package com.elephant.framework.galaxy.aroad.module.info.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoReceivers;
/**
* 信息接收人表
*
* @author songwenjie
* @date 2019-05-05 09:46:46
*/
public interface InfoReceiversMapper extends BaseMapper<InfoReceivers> {
}
package com.elephant.framework.galaxy.aroad.module.info.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoReceivers;
/**
* 信息接收人表
*
* @author songwenjie
* @date 2019-05-05 09:46:46
*/
public interface InfoReceiversService extends IService<InfoReceivers> {
}
package com.elephant.framework.galaxy.aroad.module.info.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.info.entity.InfoReceivers;
import com.elephant.framework.galaxy.aroad.module.info.mapper.InfoReceiversMapper;
import com.elephant.framework.galaxy.aroad.module.info.service.InfoReceiversService;
import org.springframework.stereotype.Service;
/**
* 信息接收人表
*
* @author songwenjie
* @date 2019-05-05 09:46:46
*/
@Service
public class InfoReceiversServiceImpl extends ServiceImpl<InfoReceiversMapper, InfoReceivers> implements InfoReceiversService {
}
<?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.elephant.framework.galaxy.aroad.module.info.mapper.InfoReceiversMapper">
<resultMap id="infoReceiversMap" type="com.elephant.framework.galaxy.aroad.module.info.entity.InfoReceivers">
<id property="id" column="id"/>
<result property="infoId" column="info_id"/>
<result property="deptId" column="dept_id"/>
<result property="receiverId" column="receiver_id"/>
</resultMap>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论