From 5d225ee956b2e5568ef5b80e9e719b7a60eab15f Mon Sep 17 00:00:00 2001
From: nnnjjj123 <494715143@qq.com>
Date: Wed, 27 Jan 2021 14:57:12 +0800
Subject: [PATCH] 1.健康码
---
src/main/java/org/springblade/modules/healthcode/service/impl/HealthcodeServiceImpl.java | 40 ++++
src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.xml | 64 +++++++
src/main/java/org/springblade/modules/healthcode/entity/healthcode.java | 79 ++++++++
src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.java | 30 +++
src/main/java/org/springblade/modules/healthcode/wrapper/healthcodeWrapper.java | 44 ++++
src/main/java/org/springblade/modules/healthcode/service/IhealthcodeService.java | 30 +++
src/main/java/org/springblade/modules/healthcode/vo/healthcodeVO.java | 36 ++++
src/main/java/org/springblade/modules/healthcode/controller/healthcodeController.java | 128 ++++++++++++++
src/main/java/org/springblade/modules/healthcode/dto/healthcodeDTO.java | 35 +++
9 files changed, 486 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/healthcode/controller/healthcodeController.java b/src/main/java/org/springblade/modules/healthcode/controller/healthcodeController.java
new file mode 100644
index 0000000..1cb7d7d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/controller/healthcodeController.java
@@ -0,0 +1,128 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.healthcode.entity.healthcode;
+import org.springblade.modules.healthcode.service.IhealthcodeService;
+import org.springblade.modules.healthcode.vo.healthcodeVO;
+import org.springblade.modules.healthcode.wrapper.healthcodeWrapper;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+
+/**
+ * 控制器
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("healthcode/healthcode")
+@Api(value = "", tags = "接口")
+public class healthcodeController extends BladeController {
+
+ private final IhealthcodeService ihealthcodeService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入lx")
+ public R<healthcodeVO> detail(healthcode healthcode) {
+ healthcode detail = ihealthcodeService.getOne(Condition.getQueryWrapper(healthcode));
+ return R.data(healthcodeWrapper.build().entityVO(detail));
+ }
+
+ /**
+ * 分页
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入lx")
+ public R<IPage<healthcodeVO>> list(healthcode healthcode, Query query) {
+ IPage<healthcode> pages = ihealthcodeService.page(Condition.getPage(query), Condition.getQueryWrapper(healthcode));
+ return R.data(healthcodeWrapper.build().pageVO(pages));
+ }
+
+
+ /**
+ * 新增
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入lx")
+ public R save(@Valid @RequestBody healthcode healthcode) {
+ return R.status(ihealthcodeService.save(healthcode));
+ }
+
+ /**
+ * 修改
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入lx")
+ public R update(@Valid @RequestBody healthcode healthcode) {
+ return R.status(ihealthcodeService.updateById(healthcode));
+ }
+
+ /**
+ * 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入lx")
+ public R submit(@Valid @RequestBody healthcode healthcode) {
+ return R.status(ihealthcodeService.saveOrUpdate(healthcode));
+ }
+
+
+ /**
+ * 删除
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 8)
+ @ApiOperation(value = "删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(ihealthcodeService.removeByIds(Func.toLongList(ids)));
+ }
+
+ /**
+ * 新增或修改
+ */
+ @PostMapping("/insterh")
+ public R submit(String type, String jname, String province, String city, String district, String dtime, HttpServletResponse response) {
+ response.setHeader("Access-Control-Allow-Origin", "*");
+ response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
+ response.setHeader("Access-Control-Allow-Credentials","true");
+ ihealthcodeService.insert(type, jname, province, city, district, dtime);
+ return R.success("录入成功");
+ }
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/dto/healthcodeDTO.java b/src/main/java/org/springblade/modules/healthcode/dto/healthcodeDTO.java
new file mode 100644
index 0000000..d4d2808
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/dto/healthcodeDTO.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.modules.healthcode.entity.healthcode;
+
+
+/**
+ * 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class healthcodeDTO extends healthcode {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/entity/healthcode.java b/src/main/java/org/springblade/modules/healthcode/entity/healthcode.java
new file mode 100644
index 0000000..c215aee
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/entity/healthcode.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 实体类
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+@Data
+@TableName("healthcode")
+@ApiModel(value = "healthcode对象", description = "healthcode对象")
+public class healthcode implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+ /**
+ * 类型
+ */
+ @ApiModelProperty(value = "类型")
+ private String type;
+ /**
+ * 姓名
+ */
+ @ApiModelProperty(value = "姓名")
+ private String jname;
+ /**
+ * 省
+ */
+ @ApiModelProperty(value = "省")
+ private String province;
+
+ /**
+ * 市
+ */
+ @ApiModelProperty(value = "市")
+ private String city;
+
+ /**
+ * 市
+ */
+ @ApiModelProperty(value = "县区")
+ private String district;
+
+
+ /**
+ * 时间
+ */
+ @ApiModelProperty(value = "时间")
+ private String dtime;
+
+
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.java b/src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.java
new file mode 100644
index 0000000..a8b7af5
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springblade.modules.healthcode.entity.healthcode;
+
+/**
+ * Mapper 接口
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+public interface healthcodeMapper extends BaseMapper<healthcode> {
+ int insert(String type, String jname, String province, String city, String district, String dtime);
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.xml b/src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.xml
new file mode 100644
index 0000000..5975c42
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/mapper/healthcodeMapper.xml
@@ -0,0 +1,64 @@
+<?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.springblade.modules.healthcode.mapper.healthcodeMapper">
+
+ <!-- 通用查询映射结果 -->
+ <resultMap id="healthcodeResultMap" type="org.springblade.modules.healthcode.entity.healthcode">
+ <id column="id" property="id"/>
+ <result column="type" property="type"/>
+ <result column="jname" property="jname"/>
+ <result column="province" property="province"/>
+ <result column="city" property="city"/>
+ <result column="district" property="district"/>
+ <result column="dtime" property="dtime"/>
+ </resultMap>
+
+ <sql id="key">
+ <trim suffixOverrides=",">
+ <if test="type!=null and type!=''">
+ type,
+ </if>
+ <if test="jname!=null and jname!=''">
+ jname,
+ </if>
+ <if test="province!=null and province!=''">
+ province,
+ </if>
+ <if test="city!=null and city!=''">
+ city,
+ </if>
+ <if test="district!=null and district!=''">
+ district,
+ </if>
+ <if test="dtime!=null and dtime!=''">
+ dtime,
+ </if>
+ </trim>
+ </sql>
+ <sql id="value">
+ <trim suffixOverrides=",">
+ <if test="type!=null and type!=''">
+ #{type},
+ </if>
+ <if test="jname!=null and jname!=''">
+ #{jname},
+ </if>
+ <if test="province!=null and province!=''">
+ #{province},
+ </if>
+ <if test="city!=null and city!=''">
+ #{city},
+ </if>
+ <if test="district!=null and district!=''">
+ #{district},
+ </if>
+ <if test="dtime!=null and dtime!=''">
+ #{dtime},
+ </if>
+ </trim>
+ </sql>
+ <insert id="insert">
+ insert into healthcode(<include refid="key"/>) values(<include refid="value"/>)
+ </insert>
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/healthcode/service/IhealthcodeService.java b/src/main/java/org/springblade/modules/healthcode/service/IhealthcodeService.java
new file mode 100644
index 0000000..ee6c72f
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/service/IhealthcodeService.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.healthcode.entity.healthcode;
+
+/**
+ * 服务类
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+public interface IhealthcodeService extends IService<healthcode> {
+ int insert(String type, String jname, String province, String city, String district, String dtime);
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/service/impl/HealthcodeServiceImpl.java b/src/main/java/org/springblade/modules/healthcode/service/impl/HealthcodeServiceImpl.java
new file mode 100644
index 0000000..11f9294
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/service/impl/HealthcodeServiceImpl.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.service.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.healthcode.entity.healthcode;
+import org.springblade.modules.healthcode.mapper.healthcodeMapper;
+import org.springblade.modules.healthcode.service.IhealthcodeService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 服务实现类
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+@Service
+@DS("slaves")
+public class HealthcodeServiceImpl extends ServiceImpl<healthcodeMapper, healthcode> implements IhealthcodeService {
+
+ @Override
+ public int insert(String type, String jname, String province, String city, String district, String dtime) {
+ return baseMapper.insert(type,jname,province,city,district,dtime);
+ }
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/vo/healthcodeVO.java b/src/main/java/org/springblade/modules/healthcode/vo/healthcodeVO.java
new file mode 100644
index 0000000..3a1654d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/vo/healthcodeVO.java
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.modules.healthcode.entity.healthcode;
+
+/**
+ * 视图实体类
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "healthcode对象", description = "healthcode对象")
+public class healthcodeVO extends healthcode {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/healthcode/wrapper/healthcodeWrapper.java b/src/main/java/org/springblade/modules/healthcode/wrapper/healthcodeWrapper.java
new file mode 100644
index 0000000..3f1ed3f
--- /dev/null
+++ b/src/main/java/org/springblade/modules/healthcode/wrapper/healthcodeWrapper.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.healthcode.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.healthcode.entity.healthcode;
+import org.springblade.modules.healthcode.vo.healthcodeVO;
+
+import java.util.Objects;
+
+/**
+ * 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2020-07-19
+ */
+public class healthcodeWrapper extends BaseEntityWrapper<healthcode, healthcodeVO> {
+
+ public static healthcodeWrapper build() {
+ return new healthcodeWrapper();
+ }
+
+ @Override
+ public healthcodeVO entityVO(healthcode healthcode) {
+ healthcodeVO healthcodeVO = Objects.requireNonNull(BeanUtil.copy(healthcode, healthcodeVO.class));
+ return healthcodeVO;
+ }
+
+}
--
Gitblit v1.9.3