Commit 7a525a82 authored by 陈明豪's avatar 陈明豪

访客信息和遥访信息

parent 6b03df8c
package org.rcisoft.sys.controller;
/*固定导入*/
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.model.CyGridModel;
import org.rcisoft.core.exception.CyServiceException;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.rcisoft.sys.entity.VisitInfomation;
import org.rcisoft.sys.service.VisitInfomationService;
import java.util.List;
/**
* Created by cy on 2022年11月16日 下午2:40:21.
*/
@RestController
@RequestMapping("/visitinfomation")
public class VisitInfomationController extends CyPaginationController<VisitInfomation> {
@Autowired
private VisitInfomationService visitInfomationServiceImpl;
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:add')")
@CyOpeLogAnno(title = "system-邀访信息管理-新增邀访信息", businessType = CyLogTypeEnum.INSERT)
@ApiOperation(value="添加邀访信息", notes="添加邀访信息")
@PostMapping(value = "/add")
public CyResult add(@Valid VisitInfomation visitInfomation, BindingResult bindingResult) {
CyPersistModel data = visitInfomationServiceImpl.persist(visitInfomation);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitInfomation);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:delete')")
@CyOpeLogAnno(title = "system-邀访信息管理-删除邀访信息", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value="逻辑删除邀访信息", notes="逻辑删除邀访信息")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@DeleteMapping("/deleteLogical/{businessId:\\w+}")
public CyResult deleteLogical(@PathVariable int businessId,VisitInfomation visitInfomation) {
visitInfomation.setBusinessId(businessId);
CyPersistModel data = visitInfomationServiceImpl.removeLogical(visitInfomation);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:delete')")
@CyOpeLogAnno(title = "system-邀访信息管理-删除邀访信息", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value="删除邀访信息", notes="删除邀访信息")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@DeleteMapping("/delete/{businessId:\\w+}")
public CyResult delete(@PathVariable int businessId,VisitInfomation visitInfomation) {
visitInfomation.setBusinessId(businessId);
CyPersistModel data = visitInfomationServiceImpl.remove(visitInfomation);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:update')")
@CyOpeLogAnno(title = "system-邀访信息管理-修改邀访信息", businessType = CyLogTypeEnum.UPDATE)
@ApiOperation(value="修改邀访信息", notes="修改邀访信息")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = false, dataType = "varchar")})
@PutMapping("/update/{businessId:\\w+}")
public CyResult update(@PathVariable int businessId, @Valid VisitInfomation visitInfomation, BindingResult bindingResult) {
visitInfomation.setBusinessId(businessId);
CyPersistModel data = visitInfomationServiceImpl.merge(visitInfomation);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitInfomation);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:query')")
@CyOpeLogAnno(title = "system-邀访信息管理-查询邀访信息", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询单一邀访信息", notes="查询单一邀访信息")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@GetMapping("/detail/{businessId:\\w+}")
public CyResult detail(@PathVariable int businessId) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitInfomationServiceImpl.findById(businessId));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:list')")
@CyOpeLogAnno(title = "system-邀访信息管理-查询邀访信息", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询邀访信息集合", notes="查询邀访信息集合")
@GetMapping(value = "/queryVisitInfomations")
public CyResult queryVisitInfomations(VisitInfomation visitInfomation) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitInfomationServiceImpl.findAll(visitInfomation));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itInfomation:list')")
@CyOpeLogAnno(title = "system-邀访信息管理-查询邀访信息", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="分页查询邀访信息集合", notes="分页查询邀访信息集合")
@GetMapping(value = "/queryVisitInfomationByPagination")
public CyGridModel listByPagination(VisitInfomation visitInfomation) {
visitInfomationServiceImpl.findAllByPagination(getPaginationUtility(), visitInfomation);
return getGridModelResponse();
}
@CyOpeLogAnno(title = "system-邀访信息管理-查询邀访信息", businessType = CyLogTypeEnum.EXPORT)
@ApiOperation(value = "导出邀访信息信息", notes = "导出邀访信息信息")
@GetMapping(value = "/export")
public CyResult outVisitInfomation(HttpServletResponse response,VisitInfomation visitInfomation,@PathVariable @RequestParam(defaultValue = "0") String excelId) {
String excelName="";
switch(excelId){
case "0": excelName="邀访信息信息.xls";break;
case "1": excelName="邀访信息信息.xlsx";break;
case "2": excelName="邀访信息信息.csv";break;
}
List<VisitInfomation> visitInfomationList = visitInfomationServiceImpl.export(visitInfomation);
CyEpExcelUtil.exportExcel(visitInfomationList, "邀访信息信息", "邀访信息信息", VisitInfomation.class, excelName, response);
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitInfomationList);
}
}
package org.rcisoft.sys.controller;
/*固定导入*/
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.model.CyGridModel;
import org.rcisoft.core.exception.CyServiceException;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.rcisoft.sys.entity.VisitUser;
import org.rcisoft.sys.service.VisitUserService;
import java.util.List;
/**
* Created by cy on 2022年11月16日 下午3:06:06.
*/
@RestController
@RequestMapping("/visituser")
public class VisitUserController extends CyPaginationController<VisitUser> {
@Autowired
private VisitUserService visitUserServiceImpl;
//@PreAuthorize("@cyPerm.hasPerm('sys:itUser:add')")
@CyOpeLogAnno(title = "system-邀访访客信息表管理-新增邀访访客信息表", businessType = CyLogTypeEnum.INSERT)
@ApiOperation(value="添加邀访访客信息表", notes="添加邀访访客信息表")
@PostMapping(value = "/add")
public CyResult add(@Valid VisitUser visitUser, BindingResult bindingResult) {
CyPersistModel data = visitUserServiceImpl.persist(visitUser);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitUser);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itUser:delete')")
@CyOpeLogAnno(title = "system-邀访访客信息表管理-删除邀访访客信息表", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value="删除邀访访客信息表", notes="删除邀访访客信息表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@DeleteMapping("/delete/{businessId:\\w+}")
public CyResult delete(@PathVariable int businessId,VisitUser visitUser) {
visitUser.setBusinessId(businessId);
CyPersistModel data = visitUserServiceImpl.remove(visitUser);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itUser:update')")
@CyOpeLogAnno(title = "system-邀访访客信息表管理-修改邀访访客信息表", businessType = CyLogTypeEnum.UPDATE)
@ApiOperation(value="修改邀访访客信息表", notes="修改邀访访客信息表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = false, dataType = "varchar")})
@PutMapping("/update/{businessId:\\w+}")
public CyResult update(@PathVariable int businessId, @Valid VisitUser visitUser, BindingResult bindingResult) {
visitUser.setBusinessId(businessId);
CyPersistModel data = visitUserServiceImpl.merge(visitUser);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitUser);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itUser:query')")
@CyOpeLogAnno(title = "system-邀访访客信息表管理-查询邀访访客信息表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询单一邀访访客信息表", notes="查询单一邀访访客信息表")
@ApiImplicitParams({@ApiImplicitParam(name = "businessId", value = "businessId", required = true, dataType = "varchar")})
@GetMapping("/detail/{businessId:\\w+}")
public CyResult detail(@PathVariable int businessId) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitUserServiceImpl.findById(businessId));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itUser:list')")
@CyOpeLogAnno(title = "system-邀访访客信息表管理-查询邀访访客信息表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="查询邀访访客信息表集合", notes="查询邀访访客信息表集合")
@GetMapping(value = "/queryVisitUsers")
public CyResult queryVisitUsers(VisitUser visitUser) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitUserServiceImpl.findAll(visitUser));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:itUser:list')")
@CyOpeLogAnno(title = "system-邀访访客信息表管理-查询邀访访客信息表", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value="分页查询邀访访客信息表集合", notes="分页查询邀访访客信息表集合")
@GetMapping(value = "/queryVisitUserByPagination")
public CyGridModel listByPagination(VisitUser visitUser) {
visitUserServiceImpl.findAllByPagination(getPaginationUtility(), visitUser);
return getGridModelResponse();
}
@CyOpeLogAnno(title = "system-邀访访客信息表管理-查询邀访访客信息表", businessType = CyLogTypeEnum.EXPORT)
@ApiOperation(value = "导出邀访访客信息表信息", notes = "导出邀访访客信息表信息")
@GetMapping(value = "/export")
public CyResult outVisitUser(HttpServletResponse response,VisitUser visitUser,@PathVariable @RequestParam(defaultValue = "0") String excelId) {
String excelName="";
switch(excelId){
case "0": excelName="邀访访客信息表信息.xls";break;
case "1": excelName="邀访访客信息表信息.xlsx";break;
case "2": excelName="邀访访客信息表信息.csv";break;
}
List<VisitUser> visitUserList = visitUserServiceImpl.export(visitUser);
CyEpExcelUtil.exportExcel(visitUserList, "邀访访客信息表信息", "邀访访客信息表信息", VisitUser.class, excelName, response);
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
visitUserList);
}
}
package org.rcisoft.sys.dao;
import org.rcisoft.core.mapper.CyBaseMapper;
import org.rcisoft.sys.entity.VisitInfomation;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import org.rcisoft.core.model.CyPageInfo;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* Created with cy on 2022年11月16日 下午2:40:21.
*/
public interface VisitInfomationRepository extends CyBaseMapper<VisitInfomation> {
List<VisitInfomation> queryVisitInfomations(@Param("entity") VisitInfomation visitInfomation);
/**
* 分页查询 visitInfomation
*
*/
IPage<VisitInfomation> queryVisitInfomationsPaged(CyPageInfo cyPageInfo,@Param("entity") VisitInfomation visitInfomation);
}
package org.rcisoft.sys.dao;
import org.rcisoft.core.mapper.CyBaseMapper;
import org.rcisoft.sys.entity.VisitUser;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import org.rcisoft.core.model.CyPageInfo;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* Created with cy on 2022年11月16日 下午3:06:06.
*/
public interface VisitUserRepository extends CyBaseMapper<VisitUser> {
List<VisitUser> queryVisitUsers(@Param("entity") VisitUser visitUser);
/**
* 分页查询 visitUser
*
*/
IPage<VisitUser> queryVisitUsersPaged(CyPageInfo cyPageInfo,@Param("entity") VisitUser visitUser);
}
package org.rcisoft.sys.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import org.rcisoft.core.entity.CyIdIncreEntity;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* Created with cy on 2022年11月16日 下午2:40:21.
*/
@Data
@TableName("visit_infomation")
public class VisitInfomation extends CyIdIncreEntity<VisitInfomation> {
/**
* @desc 邀请发起人id(员工id)
* @column user_id
* @default
*/
@Excel(name = "邀请发起人id(员工id)", orderNum = "0", width = 20)
private Integer userId;
/**
* @desc 发起人姓名
* @column user_name
* @default
*/
@Excel(name = "发起人姓名", orderNum = "1", width = 20)
private String userName;
/**
* @desc 发起人所属部门
* @column dept_name
* @default
*/
@Excel(name = "发起人所属部门", orderNum = "2", width = 20)
private String deptName;
/**
* @desc 发起人职务
* @column post_name
* @default
*/
@Excel(name = "发起人职务", orderNum = "3", width = 20)
private String postName;
/**
* @desc 访问事由
* @column visit_reason
* @default
*/
@Excel(name = "访问事由", orderNum = "4", width = 20)
private String visitReason;
/**
* @desc 访问区域
* @column visit_region
* @default
*/
@Excel(name = "访问区域", orderNum = "5", width = 20)
private String visitRegion;
/**
* @desc 访问日期
* @column visit_date
* @default
*/
@Excel(name = "访问日期", orderNum = "6", width = 20)
private Date visitDate;
/**
* @desc 访问时间
* @column visit_time
* @default
*/
@Excel(name = "访问时间", orderNum = "7", width = 20)
private Date visitTime;
/**
* @desc 访问状态(0 未到访 1 已访问)
* @column visit_status
* @default
*/
@Excel(name = "访问状态(0 未到访 1 已访问)", orderNum = "8", width = 20)
private char visitStatus;
}
package org.rcisoft.sys.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import org.rcisoft.core.entity.CyIdIncreEntity;
import org.rcisoft.core.entity.CyIdNotDataEntity;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* Created with cy on 2022年11月16日 下午3:06:06.
*/
@Data
@TableName("visit_user")
public class VisitUser extends CyIdIncreEntity<VisitUser> {
/**
* @desc 访问记录id
* @column visit_id
* @default
*/
@Excel(name = "访问记录id", orderNum = "0", width = 20)
private BigInteger visitId;
/**
* @desc 访客姓名
* @column user_name
* @default
*/
@Excel(name = "访客姓名", orderNum = "1", width = 20)
private String userName;
/**
* @desc 访客手机号
* @column visit_phone
* @default
*/
@Excel(name = "访客手机号", orderNum = "2", width = 20)
private String visitPhone;
}
package org.rcisoft.sys.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.rcisoft.sys.entity.VisitInfomation;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
/**
* Created by cy on 2022年11月16日 下午2:40:21.
*/
public interface VisitInfomationService {
/**
* 保存 邀访信息
* @param visitInfomation
* @return
*/
CyPersistModel persist(VisitInfomation visitInfomation);
/**
* 删除 邀访信息
* @param visitInfomation
* @return
*/
CyPersistModel remove(VisitInfomation visitInfomation);
/**
* 逻辑删除 邀访信息
* @param visitInfomation
* @return
*/
CyPersistModel removeLogical(VisitInfomation visitInfomation);
/**
* 修改 邀访信息
* @param visitInfomation
* @return
*/
CyPersistModel merge(VisitInfomation visitInfomation);
/**
* 根据id查询 邀访信息
* @param id
* @return
*/
VisitInfomation findById(int id);
/**
* 分页查询 邀访信息
* @param visitInfomation
* @return
*/
IPage<VisitInfomation> findAllByPagination(CyPageInfo<VisitInfomation> paginationUtility,
VisitInfomation visitInfomation);
/**
* 查询list 邀访信息
* @param visitInfomation
* @return
*/
List<VisitInfomation> findAll(VisitInfomation visitInfomation);
/**
* 导出邀访信息
* @return
*/
List<VisitInfomation> export(VisitInfomation visitInfomation);
}
package org.rcisoft.sys.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.rcisoft.sys.entity.VisitUser;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
/**
* Created by cy on 2022年11月16日 下午3:06:06.
*/
public interface VisitUserService {
/**
* 保存 邀访访客信息表
* @param visitUser
* @return
*/
CyPersistModel persist(VisitUser visitUser);
/**
* 删除 邀访访客信息表
* @param visitUser
* @return
*/
CyPersistModel remove(VisitUser visitUser);
/**
* 修改 邀访访客信息表
* @param visitUser
* @return
*/
CyPersistModel merge(VisitUser visitUser);
/**
* 根据id查询 邀访访客信息表
* @param id
* @return
*/
VisitUser findById(int id);
/**
* 分页查询 邀访访客信息表
* @param visitUser
* @return
*/
IPage<VisitUser> findAllByPagination(CyPageInfo<VisitUser> paginationUtility,
VisitUser visitUser);
/**
* 查询list 邀访访客信息表
* @param visitUser
* @return
*/
List<VisitUser> findAll(VisitUser visitUser);
/**
* 导出邀访访客信息表
* @return
*/
List<VisitUser> export(VisitUser visitUser);
}
package org.rcisoft.sys.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.rcisoft.sys.dao.VisitInfomationRepository;
import org.rcisoft.sys.entity.VisitInfomation;
import org.rcisoft.sys.service.VisitInfomationService;
import org.rcisoft.core.service.CyBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
/**
* Created by cy on 2022年11月16日 下午2:40:21.
*/
@Service
@Transactional(readOnly = true,propagation = Propagation.NOT_SUPPORTED)
@Slf4j
public class VisitInfomationServiceImpl extends ServiceImpl<VisitInfomationRepository,VisitInfomation> implements VisitInfomationService {
/**
* 保存 邀访信息
* @param visitInfomation
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel persist(VisitInfomation visitInfomation){
//增加操作
int line = baseMapper.insert(visitInfomation);
log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+
visitInfomation.getBusinessId()+"的邀访信息信息");
return new CyPersistModel(line);
}
/**
* 删除 邀访信息
* @param visitInfomation
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel remove(VisitInfomation visitInfomation){
int line = baseMapper.realDelete(visitInfomation);
log.debug(CyUserUtil.getAuthenUsername()+"删除了ID为"+
visitInfomation.getBusinessId()+"的邀访信息信息");
return new CyPersistModel(line);
}
/**
* 逻辑删除 邀访信息
* @param visitInfomation
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel removeLogical(VisitInfomation visitInfomation){
visitInfomation.setDeleted();
int line = baseMapper.deleteById(visitInfomation);
log.debug(CyUserUtil.getAuthenUsername()+"逻辑删除了ID为"+
visitInfomation.getBusinessId()+"的邀访信息信息");
return new CyPersistModel(line);
}
/**
* 修改 邀访信息
* @param visitInfomation
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel merge(VisitInfomation visitInfomation){
int line = baseMapper.updateById(visitInfomation);
log.debug(CyUserUtil.getAuthenUsername()+"修改了ID为"+ visitInfomation.getBusinessId()+"的邀访信息信息");
return new CyPersistModel(line);
}
/**
* 根据id查询 邀访信息
* @param id
* @return
*/
@Override
public VisitInfomation findById(int id){
return baseMapper.selectById(id);
}
/**
* 分页查询 邀访信息
* @param visitInfomation
* @return
*/
@Override
public IPage<VisitInfomation> findAllByPagination(CyPageInfo<VisitInfomation> paginationUtility,
VisitInfomation visitInfomation){
return baseMapper.queryVisitInfomationsPaged(paginationUtility,visitInfomation);
}
/**
* 查询list 邀访信息
* @param visitInfomation
* @return
*/
@Override
public List<VisitInfomation> findAll(VisitInfomation visitInfomation){
return baseMapper.queryVisitInfomations(visitInfomation);
}
/**
* 导出邀访信息
* @return
*/
@Override
public List<VisitInfomation> export(VisitInfomation visitInfomation) {
List<VisitInfomation> visitInfomationList = baseMapper.queryVisitInfomations(visitInfomation);
return visitInfomationList;
}
}
package org.rcisoft.sys.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.rcisoft.sys.dao.VisitUserRepository;
import org.rcisoft.sys.entity.VisitUser;
import org.rcisoft.sys.service.VisitUserService;
import org.rcisoft.core.service.CyBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
/**
* Created by cy on 2022年11月16日 下午3:06:06.
*/
@Service
@Transactional(readOnly = true,propagation = Propagation.NOT_SUPPORTED)
@Slf4j
public class VisitUserServiceImpl extends ServiceImpl<VisitUserRepository,VisitUser> implements VisitUserService {
/**
* 保存 邀访访客信息表
* @param visitUser
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel persist(VisitUser visitUser){
//增加操作
int line = baseMapper.insert(visitUser);
log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+
visitUser.getBusinessId()+"的邀访访客信息表信息");
return new CyPersistModel(line);
}
/**
* 删除 邀访访客信息表
* @param visitUser
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel remove(VisitUser visitUser){
int line = baseMapper.realDelete(visitUser);
log.debug(CyUserUtil.getAuthenUsername()+"删除了ID为"+
visitUser.getBusinessId()+"的邀访访客信息表信息");
return new CyPersistModel(line);
}
/**
* 修改 邀访访客信息表
* @param visitUser
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel merge(VisitUser visitUser){
int line = baseMapper.updateById(visitUser);
log.debug(CyUserUtil.getAuthenUsername()+"修改了ID为"+ visitUser.getBusinessId()+"的邀访访客信息表信息");
return new CyPersistModel(line);
}
/**
* 根据id查询 邀访访客信息表
* @param id
* @return
*/
@Override
public VisitUser findById(int id){
return baseMapper.selectById(id);
}
/**
* 分页查询 邀访访客信息表
* @param visitUser
* @return
*/
@Override
public IPage<VisitUser> findAllByPagination(CyPageInfo<VisitUser> paginationUtility,
VisitUser visitUser){
return baseMapper.queryVisitUsersPaged(paginationUtility,visitUser);
}
/**
* 查询list 邀访访客信息表
* @param visitUser
* @return
*/
@Override
public List<VisitUser> findAll(VisitUser visitUser){
return baseMapper.queryVisitUsers(visitUser);
}
/**
* 导出邀访访客信息表
* @return
*/
@Override
public List<VisitUser> export(VisitUser visitUser) {
List<VisitUser> visitUserList = baseMapper.queryVisitUsers(visitUser);
return visitUserList;
}
}
<?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="org.rcisoft.sys.dao.VisitInfomationRepository">
<resultMap id="BaseResultMap" type="org.rcisoft.sys.entity.VisitInfomation">
<id column="business_id" jdbcType="BIGINT" property="businessId"/>
<result column="user_id" jdbcType="INTEGER" property="userId"/>
<result column="user_name" jdbcType="VARCHAR" property="userName"/>
<result column="dept_name" jdbcType="VARCHAR" property="deptName"/>
<result column="post_name" jdbcType="VARCHAR" property="postName"/>
<result column="visit_reason" jdbcType="VARCHAR" property="visitReason"/>
<result column="visit_region" jdbcType="VARCHAR" property="visitRegion"/>
<result column="visit_date" jdbcType="DATE" property="visitDate"/>
<result column="visit_time" jdbcType="TIMESTAMP" property="visitTime"/>
<result column="visit_status" jdbcType="CHAR" property="visitStatus"/>
<result column="del_flag" jdbcType="CHAR" property="delFlag"/>
<result column="create_by" jdbcType="VARCHAR" property="createBy"/>
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
<result column="update_by" jdbcType="VARCHAR" property="updateBy"/>
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
<result column="remarks" jdbcType="VARCHAR" property="remarks"/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select id="queryVisitInfomations" resultMap="BaseResultMap">
select * from visit_infomation
where 1=1
<if test="entity.delFlag !=null and entity.delFlag != '' ">
and del_flag = #{entity.delFlag}
</if>
<if test="entity.flag !=null and entity.flag != '' ">
and flag = #{entity.flag}
</if>
</select>
<select id="queryVisitInfomationsPaged" resultMap="BaseResultMap">
select * from visit_infomation
where 1=1
<if test="entity.delFlag !=null and entity.delFlag != '' ">
and del_flag = #{entity.delFlag}
</if>
<if test="entity.flag !=null and entity.flag != '' ">
and flag = #{entity.flag}
</if>
</select>
</mapper>
\ No newline at end of file
<?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="org.rcisoft.sys.dao.VisitUserRepository">
<resultMap id="BaseResultMap" type="org.rcisoft.sys.entity.VisitUser">
<id column="business_id" jdbcType="BIGINT" property="businessId"/>
<result column="visit_id" jdbcType="BIGINT" property="visitId"/>
<result column="user_name" jdbcType="VARCHAR" property="userName"/>
<result column="visit_phone" jdbcType="VARCHAR" property="visitPhone"/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select id="queryVisitUsers" resultMap="BaseResultMap">
select * from visit_user
where 1=1
</select>
<select id="queryVisitUsersPaged" resultMap="BaseResultMap">
select * from visit_user
where 1=1
</select>
</mapper>
\ 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