Commit 7f611dc9 authored by lisong's avatar lisong

添加人员信息、人员资质相关实体类

parent e21c4fc0
package com.yeejoin.amos.boot.module.tzs.api.dto;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户信息
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "TzsUseInfo", description = "用户信息")
public class TzsUserInfoDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "证件类型")
private String certificateType;
@ApiModelProperty(value = "证件编号")
private String certificateNum;
@ApiModelProperty(value = "性别")
private String gender;
@ApiModelProperty(value = "岗位")
private String post;
@ApiModelProperty(value = "联系电话")
private String phone;
@ApiModelProperty(value = "出生日期")
private Date birthday;
@ApiModelProperty(value = "学历")
private String education;
@ApiModelProperty(value = "专业")
private String speciality;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "住址")
private String address;
@ApiModelProperty(value = "证件照片")
private String identification;
@ApiModelProperty(value = "头像")
private String profile;
@ApiModelProperty(value = "账户名")
private String amosUserName;
@ApiModelProperty(value = "单位名称")
private String unitName;
@ApiModelProperty(value = "平台账号id")
private String amosUserId;
}
package com.yeejoin.amos.boot.module.tzs.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户资质信息
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "TzsUseInfo", description = "用户资质信息")
public class TzsUserQualificationsDto extends BaseDto {
@ApiModelProperty(value = "证书类型")
private String certificateType;
@ApiModelProperty(value = "发证机关")
private String issuingUnit;
@ApiModelProperty(value = "作业项目id")
private String projectId;
@ApiModelProperty(value = "发证日志")
private Date issuingDate;
@ApiModelProperty(value = "有效期")
private String expirationDate;
@ApiModelProperty(value = "附件")
private String file;
@ApiModelProperty(value = "用户信息id")
private String userId;
}
package com.yeejoin.amos.boot.module.tzs.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 用户信息表
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tzs_user_info")
public class TzsUserInfo extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 姓名
*/
@TableField("name")
private String name;
/**
* 证件类型
*/
@TableField("certificate_type")
private String certificateType;
/**
* 证件编号
*/
@TableField("certificate_num")
private String certificateNum;
/**
* 性别
*/
@TableField("gender")
private Integer gender;
/**
* 岗位
*/
@TableField("post")
private String post;
/**
* 联系电话
*/
@TableField("phone")
private String phone;
/**
* 出生日期
*/
@TableField("birthday")
private Date birthday;
/**
* 学历
*/
@TableField("education")
private String education;
/**
* 专业
*/
@TableField("speciality")
private String speciality;
/**
* 邮箱
*/
@TableField("email")
private String email;
/**
* 住址
*/
@TableField("address")
private String address;
/**
* 证件照片
*/
@TableField(value = "identification")
private String identification;
/**
* 账户名
*/
@TableField("amos_user_name")
private String amosUserName;
/**
* 单位名称
*/
@TableField("unit_name")
private String unitName;
/**
* 头像
*/
@TableField(value = "profile")
private String profile;
/**
* 平台账号id
*/
@TableField("amos_user_id")
private String amosUserId;
}
package com.yeejoin.amos.boot.module.tzs.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;
/**
* 用户资质信息表
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tzs_user_qualifications")
public class TzsUserQualifications extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 证书类型
*/
@TableField("certificate_type")
private String certificateType;
/**
* 发证机关
*/
@TableField("issuing_unit")
private String issuingUnit;
/**
* 作业项目id
*/
@TableField("project_id")
private String projectId;
/**
* 发证日志
*/
@TableField("issuing_date")
private Date issuingDate;
/**
* 有效期
*/
@TableField("expiration_date")
private String expirationDate;
/**
* 附件
*/
@TableField("file")
private String file;
/**
* 用户信息id
*/
@TableField("user_id")
private String userId;
}
package com.yeejoin.amos.boot.module.tzs.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzsUserInfo;
import org.apache.ibatis.annotations.Param;
public interface TzsUserInfoMapper extends BaseMapper<TzsUserInfo> {
Page<TzsUserInfoDto> selectPageMessage (@Param("page") Page<TzsUserInfoDto> page, @Param("dto") TzsUserInfoDto dto);
}
package com.yeejoin.amos.boot.module.tzs.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzsUserQualifications;
public interface TzsUserQualificationsMapper extends BaseMapper<TzsUserQualifications> {
}
package com.yeejoin.amos.boot.module.tzs.api.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzsUserInfo;
public interface ITzsUserInfoService extends IService<TzsUserInfo> {
Page<TzsUserInfoDto> page (TzsUserInfoDto dto, Page<TzsUserInfoDto> page);
}
package com.yeejoin.amos.boot.module.tzs.api.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzsUserQualifications;
public interface ITzsUserQualificationsService extends IService<TzsUserQualifications> {
}
<?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.tzs.api.mapper.TzsUserInfoMapper">
<select id="selectPageMessage" resultType="com.yeejoin.amos.boot.module.tzs.api.dto.TzsUserInfoDto">
SELECT
name,
certificate_type,
certificate_num,
post,
phone,
birthday,
unit_name,
speciality,
profile,
amos_user_name,
CASE
WHEN gender = 1 THEN
'男' ELSE '女'
END AS gender
FROM
tzs_user_info
<where>
<if test="dto.name != '' and dto.name != null">
and name like concat('%',#{dto.name},'%')
</if>
<if test="dto.gender != '' and dto.gender != null">
and gender = #{dto.gender}
</if>
<if test="dto.certificateNum != '' and dto.certificateNum != null">
and certificate_num like concat('%',#{dto.certificateNum},'%')
</if>
<if test="dto.unitName != '' and dto.unitName != null">
and unit_name like concat('%',#{dto.unitName},'%')
</if>
<if test="dto.phone != '' and dto.phone != null">
and phone like concat('%',#{dto.phone},'%')
</if>
<if test="dto.amosUserName != '' and dto.amosUserName != null">
and amos_user_name like concat('%',#{dto.amosUserName},'%')
</if>
<if test="dto.post != '' and dto.post != null">
and post like concat('%',#{dto.post},'%')
</if>
</where>
</select>
</mapper>
\ No newline at end of file
package com.yeejoin.amos.boot.module.tzs.biz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsUserInfoService;
import com.yeejoin.amos.boot.module.tzs.biz.service.impl.TzsUserInfoServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
@RestController
@Api(tags = "用户信息Api")
@RequestMapping(value = "/userInfo")
public class TzsUserInfoController extends BaseController {
@Autowired
private TzsUserInfoServiceImpl tzsUserInfoServiceImpl;
@Autowired
private ITzsUserInfoService tzsUserInfoService;
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增人员信息", notes = "新增人员信息")
public ResponseModel<TzsUserInfoDto> save(@RequestBody TzsUserInfoDto model) {
model = tzsUserInfoServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "人员信息列表", notes = "人员信息列表")
public ResponseModel<IPage<TzsUserInfoDto>> queryForPage(@RequestParam(value = "current") String current,
@RequestParam(value = "size") String size,
TzsUserInfoDto dto) {
Page<TzsUserInfoDto> page = new Page<>();
page.setCurrent(Long.parseLong(current));
page.setSize(Long.parseLong(size));
return ResponseHelper.buildResponse(tzsUserInfoService.page( dto,page));
}
}
package com.yeejoin.amos.boot.module.tzs.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzsUserInfo;
import com.yeejoin.amos.boot.module.tzs.api.mapper.TzsUserInfoMapper;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsUserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService;
@Service
public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserInfo, TzsUserInfoMapper> implements ITzsUserInfoService {
@Autowired
private TzsUserInfoMapper tzsUserInfoMapper;
@Override
public Page<TzsUserInfoDto> page(TzsUserInfoDto dto, Page<TzsUserInfoDto> page) {
return tzsUserInfoMapper.selectPageMessage(page,dto);
}
}
package com.yeejoin.amos.boot.module.tzs.biz.service.impl;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsUserQualificationsDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.TzsUserQualifications;
import com.yeejoin.amos.boot.module.tzs.api.mapper.TzsUserQualificationsMapper;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsUserQualificationsService;
import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.rdbms.service.BaseService;
@Service
public class TzsUserQualificationsServiceImpl extends BaseService<TzsUserQualificationsDto, TzsUserQualifications, TzsUserQualificationsMapper> implements ITzsUserQualificationsService {
}
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