Althars123 4 年之前
父节点
当前提交
5fae7c320f

+ 58 - 0
zzjs-admin/src/main/java/com/miaxis/app/controller/dict/DictCityController.java

@@ -0,0 +1,58 @@
+package com.miaxis.app.controller.dict;
+
+import com.miaxis.common.constant.Constants;
+import java.util.List;
+import java.util.Arrays;
+import io.swagger.annotations.*;
+import com.miaxis.common.core.domain.Response;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.dict.domain.DictCity;
+import com.miaxis.dict.service.IDictCityService;
+import com.miaxis.common.utils.poi.ExcelUtil;
+import com.miaxis.common.core.page.ResponsePageInfo;
+
+/**
+ * 【全国城市】Controller
+ *
+ * @author miaxis
+ * @date 2021-03-18
+ */
+@RestController
+@RequestMapping(Constants.STUDENT_PREFIX+"/dict/city")
+@Api(tags={"【小程序-全国城市】"})
+public class DictCityController extends BaseController{
+    @Autowired
+    private IDictCityService dictCityService;
+
+    /**
+     * 查询全国城市列表
+     */
+
+    @GetMapping("/list")
+    @ApiOperation("查询全国城市列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<DictCity> list(@ModelAttribute DictCity dictCity){
+        startPage();
+        List<DictCity> list = dictCityService.selectDictCityList(dictCity);
+        return toResponsePageInfo(list);
+    }
+
+
+
+}

+ 130 - 0
zzjs-service/src/main/java/com/miaxis/dict/domain/DictCity.java

@@ -0,0 +1,130 @@
+package com.miaxis.dict.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.miaxis.common.annotation.Excel;
+import com.miaxis.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import lombok.Data;
+/**
+ * 全国城市对象 dict_city
+ *
+ * @author miaxis
+ * @date 2021-03-18
+ */
+@Data
+@TableName("dict_city")
+@ApiModel(value = "DictCity", description = "全国城市对象 dict_city")
+public class DictCity {
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @TableId(value = "id")
+    @ApiModelProperty(value = "主键")
+    private Long id;
+
+    /** 编码 */
+    @Excel(name = "编码")
+    @TableField("code")
+    @ApiModelProperty(value = "编码")
+    private String code;
+
+    /** 上级编码 */
+    @Excel(name = "上级编码")
+    @TableField("parentCode")
+    @ApiModelProperty(value = "上级编码")
+    private String parentcode;
+
+    /** 名称 */
+    @Excel(name = "名称")
+    @TableField("name")
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    /** 等级1省 2市 3区 4街道 */
+    @Excel(name = "等级1省 2市 3区 4街道")
+    @TableField("level")
+    @ApiModelProperty(value = "等级1省 2市 3区 4街道")
+    private Integer level;
+
+    /** 是否末级 1是 0否 */
+    @Excel(name = "是否末级 1是 0否")
+    @TableField("last")
+    @ApiModelProperty(value = "是否末级 1是 0否")
+    private Integer last;
+
+    /** 状态 1正常 2禁用 */
+    @Excel(name = "状态 1正常 2禁用")
+    @TableField("status")
+    @ApiModelProperty(value = "状态 1正常 2禁用")
+    private Long status;
+
+    public void setId(Long id){
+        this.id = id;
+    }
+
+    public Long getId(){
+        return id;
+    }
+    public void setCode(String code){
+        this.code = code;
+    }
+
+    public String getCode(){
+        return code;
+    }
+    public void setParentcode(String parentcode){
+        this.parentcode = parentcode;
+    }
+
+    public String getParentcode(){
+        return parentcode;
+    }
+    public void setName(String name){
+        this.name = name;
+    }
+
+    public String getName(){
+        return name;
+    }
+    public void setLevel(Integer level){
+        this.level = level;
+    }
+
+    public Integer getLevel(){
+        return level;
+    }
+    public void setLast(Integer last){
+        this.last = last;
+    }
+
+    public Integer getLast(){
+        return last;
+    }
+    public void setStatus(Long status){
+        this.status = status;
+    }
+
+    public Long getStatus(){
+        return status;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("code", getCode())
+            .append("parentcode", getParentcode())
+            .append("name", getName())
+            .append("level", getLevel())
+            .append("last", getLast())
+            .append("status", getStatus())
+            .toString();
+    }
+}

+ 22 - 0
zzjs-service/src/main/java/com/miaxis/dict/mapper/DictCityMapper.java

@@ -0,0 +1,22 @@
+package com.miaxis.dict.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.dict.domain.DictCity;
+
+/**
+ * 全国城市Mapper接口
+ *
+ * @author miaxis
+ * @date 2021-03-18
+ */
+public interface DictCityMapper extends BaseMapper<DictCity> {
+    /**
+     * 查询全国城市列表
+     *
+     * @param dictCity 全国城市
+     * @return 全国城市集合
+     */
+    public List<DictCity> selectDictCityList(DictCity dictCity);
+
+}

+ 21 - 0
zzjs-service/src/main/java/com/miaxis/dict/service/IDictCityService.java

@@ -0,0 +1,21 @@
+package com.miaxis.dict.service;
+
+import java.util.List;
+import com.miaxis.dict.domain.DictCity;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 全国城市Service接口
+ *
+ * @author miaxis
+ * @date 2021-03-18
+ */
+public interface IDictCityService extends IService<DictCity>{
+    /**
+     * 查询全国城市列表
+     *
+     * @param dictCity 全国城市
+     * @return 全国城市集合
+     */
+    public List<DictCity> selectDictCityList(DictCity dictCity);
+}

+ 35 - 0
zzjs-service/src/main/java/com/miaxis/dict/service/impl/DictCityServiceImpl.java

@@ -0,0 +1,35 @@
+package com.miaxis.dict.service.impl;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.apache.commons.lang3.StringUtils;
+import com.miaxis.dict.mapper.DictCityMapper;
+import com.miaxis.dict.domain.DictCity;
+import com.miaxis.dict.service.IDictCityService;
+
+/**
+ * 全国城市Service业务层处理
+ *
+ * @author miaxis
+ * @date 2021-03-18
+ */
+@Service
+public class DictCityServiceImpl extends ServiceImpl<DictCityMapper, DictCity> implements IDictCityService {
+    @Autowired
+    private DictCityMapper dictCityMapper;
+
+    /**
+     * 查询全国城市列表
+     *
+     * @param dictCity 全国城市
+     * @return 全国城市
+     */
+    @Override
+    public List<DictCity> selectDictCityList(DictCity dictCity){
+        return dictCityMapper.selectDictCityList(dictCity);
+    }
+}

+ 33 - 0
zzjs-service/src/main/resources/mapper/dict/DictCityMapper.xml

@@ -0,0 +1,33 @@
+<?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.miaxis.dict.mapper.DictCityMapper">
+
+    <resultMap type="DictCity" id="DictCityResult">
+        <result property="id"    column="id"    />
+        <result property="code"    column="code"    />
+        <result property="parentcode"    column="parentCode"    />
+        <result property="name"    column="name"    />
+        <result property="level"    column="level"    />
+        <result property="last"    column="last"    />
+        <result property="status"    column="status"    />
+    </resultMap>
+
+    <sql id="selectDictCityVo">
+        select id, code, parentCode, name, level, last, status from dict_city
+    </sql>
+
+    <select id="selectDictCityList" parameterType="DictCity" resultMap="DictCityResult">
+        <include refid="selectDictCityVo"/>
+        <where>
+            <if test="code != null  and code != ''"> and code = #{code}</if>
+            <if test="parentcode != null  and parentcode != ''"> and parentCode = #{parentcode}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="level != null "> and level = #{level}</if>
+            <if test="last != null "> and last = #{last}</if>
+            <if test="status != null "> and status = #{status}</if>
+        </where>
+    </select>
+
+</mapper>