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