yubin 1 долоо хоног өмнө
parent
commit
9f06a40fed

+ 205 - 0
operating-api/src/main/java/com/txz/operating/dto/AddrDTO.java

@@ -0,0 +1,205 @@
+/*
+*
+* AddrDTO.java
+* Copyright(C) 2017-2020 fendo公司
+* @date 2025-09-19
+*/
+package com.txz.operating.dto;
+
+import java.io.Serializable;
+
+public class AddrDTO implements Serializable {
+    /**
+     * 
+     */
+    private Integer id;
+
+    /**
+     * 父级id
+     */
+    private Integer pid;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 孟加拉名称
+     */
+    private String bnName;
+
+    /**
+     * 
+     */
+    private String lat;
+
+    /**
+     * 
+     */
+    private String lon;
+
+    /**
+     * 
+     */
+    private String url;
+
+    /**
+     * 原数据结构id
+     */
+    private Integer oldId;
+
+    /**
+     * 行政级别/省市区
+     */
+    private String type;
+
+    /**
+     * o_addr
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     * @return id 
+     */
+    public Integer getId() {
+        return id;
+    }
+
+    /**
+     * 
+     * @param id 
+     */
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    /**
+     * 父级id
+     * @return pid 父级id
+     */
+    public Integer getPid() {
+        return pid;
+    }
+
+    /**
+     * 父级id
+     * @param pid 父级id
+     */
+    public void setPid(Integer pid) {
+        this.pid = pid;
+    }
+
+    /**
+     * 名称
+     * @return name 名称
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 名称
+     * @param name 名称
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 孟加拉名称
+     * @return bn_name 孟加拉名称
+     */
+    public String getBnName() {
+        return bnName;
+    }
+
+    /**
+     * 孟加拉名称
+     * @param bnName 孟加拉名称
+     */
+    public void setBnName(String bnName) {
+        this.bnName = bnName;
+    }
+
+    /**
+     * 
+     * @return lat 
+     */
+    public String getLat() {
+        return lat;
+    }
+
+    /**
+     * 
+     * @param lat 
+     */
+    public void setLat(String lat) {
+        this.lat = lat;
+    }
+
+    /**
+     * 
+     * @return lon 
+     */
+    public String getLon() {
+        return lon;
+    }
+
+    /**
+     * 
+     * @param lon 
+     */
+    public void setLon(String lon) {
+        this.lon = lon;
+    }
+
+    /**
+     * 
+     * @return url 
+     */
+    public String getUrl() {
+        return url;
+    }
+
+    /**
+     * 
+     * @param url 
+     */
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    /**
+     * 原数据结构id
+     * @return old_id 原数据结构id
+     */
+    public Integer getOldId() {
+        return oldId;
+    }
+
+    /**
+     * 原数据结构id
+     * @param oldId 原数据结构id
+     */
+    public void setOldId(Integer oldId) {
+        this.oldId = oldId;
+    }
+
+    /**
+     * 行政级别/省市区
+     * @return type 行政级别/省市区
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * 行政级别/省市区
+     * @param type 行政级别/省市区
+     */
+    public void setType(String type) {
+        this.type = type;
+    }
+}

+ 27 - 0
operating-interface/src/main/java/com/txz/operating/service/AddrServiceClient.java

@@ -0,0 +1,27 @@
+package com.txz.operating.service;
+
+
+import com.txz.operating.dto.*;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+import java.util.List;
+
+
+@FeignClient("operating")
+public interface AddrServiceClient {
+
+	@RequestMapping( value = {"/addr/add"}, method = {RequestMethod.POST} )
+    public Result add(@RequestBody AddrDPO addr,@RequestParam("userId") String userId);
+
+	@RequestMapping( value = {"/addr/delete"}, method = {RequestMethod.POST} )
+	public Result delete(@RequestParam("id") Integer id,@RequestParam("userId") String userId);
+
+	@RequestMapping( value = {"/addr/update"}, method = {RequestMethod.POST} )
+	public Result update(@RequestBody AddrDPO addr,@RequestParam("userId") String userId);
+
+	@RequestMapping( value = {"/addr/detail"}, method = {RequestMethod.POST} )
+	public Result<AddrDPO> detail(@RequestParam("id") Integer id,@RequestParam("userId") String userId);
+
+	@RequestMapping( value = {"/addr/list"}, method = {RequestMethod.POST} )
+	public Result<List<AddrDPO>> list(@RequestBody AddrDPO addr, @RequestParam("page") Integer page, @RequestParam("size") Integer size,@RequestParam("userId") String userId);
+}

+ 130 - 0
operating-service/src/main/java/com/txz/operating/controller/AddrController.java

@@ -0,0 +1,130 @@
+package com.txz.operating.controller;
+import com.txz.operating.result.Result;
+import com.txz.operating.model.Addr;
+import com.txz.operating.service.AddrService;
+
+import com.txz.operating.core.ResultCode;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+import tk.mybatis.mapper.entity.Condition;
+import tk.mybatis.mapper.entity.Example.Criteria;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Date;
+
+/**
+* Created by CodeGenerator on 2025/09/19.
+*/
+@Api(tags = "[后台]addr管理")
+@RestController
+@RequestMapping("/addr")
+public class AddrController {
+
+private static Logger log = LoggerFactory.getLogger(AddrController.class);
+
+    @Resource
+    private AddrService addrService;
+
+    @PostMapping("/add")
+    @ApiOperation(value = "addr新增")
+    public Result add(@RequestBody Addr addr) {
+        if(addr == null){
+        return Result.fail(ResultCode.OBJECT_IS_NULL);
+        }
+        try {
+        addr.setCreateTime(new Date());
+        //            addr.setCreateUserId(userId);
+        addrService.save(addr);
+        } catch (Exception e) {
+        log.error("新增对象操作异常e:{}",e);
+        return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
+        }
+        return Result.success();
+    }
+
+    @PostMapping("/delete")
+    @ApiOperation(value = "addr删除")
+    public Result delete(@RequestParam Long id) {
+        if(id == null){
+        return Result.fail(ResultCode.ID_IS_NULL);
+        }
+        try {
+        Addr addr = new Addr();
+        addr.setId(id);
+        addr.setIsDelete(1);
+        addrService.update(addr);
+        } catch (Exception e) {
+        log.error("删除对象操作异常e:{}",e);
+        return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
+        }
+        return Result.success();
+    }
+
+    @PostMapping("/update")
+    @ApiOperation(value = "addr更新")
+    public Result update(@RequestBody Addr addr) {
+        if(addr == null){
+        return Result.fail(ResultCode.OBJECT_IS_NULL);
+        }
+        if(addr.getId() == null){
+        return Result.fail(ResultCode.ID_IS_NULL);
+        }
+        try {
+        addr.setUpdateTime(new Date());
+        //            addr.setUpdateUserId(userId);
+        addrService.update(addr);
+        } catch (Exception e) {
+        log.error("更新对象操作异常e:{}",e);
+        return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
+        }
+        return Result.success();
+    }
+
+    @PostMapping("/detail")
+    @ApiOperation(value = "addr获取详情")
+    public Result<Addr> detail(@RequestParam Long id) {
+        if(id == null){
+        return Result.fail(ResultCode.ID_IS_NULL);
+        }
+        Addr addr = null;
+        try {
+        addr = addrService.findById(id);
+        } catch (Exception e) {
+        log.error("查询对象操作异常e:{}",e);
+        return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
+        }
+        return Result.success(addr);
+    }
+
+    @PostMapping("/list")
+    @ApiOperation(value = "addr获取列表")
+    public Result<List<Addr>> list(@RequestBody Addr addr, @RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer size) {
+        PageHelper.startPage(page, size);
+
+        Condition condition = new Condition(addr.getClass());
+        Criteria criteria = condition.createCriteria();
+        criteria.andEqualTo("isDelete", 0);
+        condition.setOrderByClause("create_time DESC");
+        PageInfo pageInfo = null;
+        try {
+        List<Addr> list = addrService.findByCondition(condition);
+        pageInfo = new PageInfo(list);
+        } catch (Exception e) {
+        log.error("查询对象操作异常e:{}",e);
+        return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
+        }
+        return Result.success(pageInfo);
+    }
+}

+ 7 - 0
operating-service/src/main/java/com/txz/operating/dao/AddrMapper.java

@@ -0,0 +1,7 @@
+package com.txz.operating.dao;
+
+import com.txz.operating.core.Mapper;
+import com.txz.operating.model.Addr;
+
+public interface AddrMapper extends Mapper<Addr> {
+}

+ 193 - 0
operating-service/src/main/java/com/txz/operating/model/Addr.java

@@ -0,0 +1,193 @@
+package com.txz.operating.model;
+
+import javax.persistence.*;
+
+/**
+ * 表名:o_addr
+ * 表注释:区(二级市)
+*/
+@Table(name = "o_addr")
+public class Addr {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Integer id;
+
+    /**
+     * 父级id
+     */
+    private Integer pid;
+
+    /**
+     * 名称
+     */
+    private String name;
+
+    /**
+     * 孟加拉名称
+     */
+    @Column(name = "bn_name")
+    private String bnName;
+
+    private String lat;
+
+    private String lon;
+
+    private String url;
+
+    /**
+     * 原数据结构id
+     */
+    @Column(name = "old_id")
+    private Integer oldId;
+
+    /**
+     * 行政级别/省市区
+     */
+    private String type;
+
+    /**
+     * @return id
+     */
+    public Integer getId() {
+        return id;
+    }
+
+    /**
+     * @param id
+     */
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    /**
+     * 获取父级id
+     *
+     * @return pid - 父级id
+     */
+    public Integer getPid() {
+        return pid;
+    }
+
+    /**
+     * 设置父级id
+     *
+     * @param pid 父级id
+     */
+    public void setPid(Integer pid) {
+        this.pid = pid;
+    }
+
+    /**
+     * 获取名称
+     *
+     * @return name - 名称
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * 设置名称
+     *
+     * @param name 名称
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    /**
+     * 获取孟加拉名称
+     *
+     * @return bnName - 孟加拉名称
+     */
+    public String getBnName() {
+        return bnName;
+    }
+
+    /**
+     * 设置孟加拉名称
+     *
+     * @param bnName 孟加拉名称
+     */
+    public void setBnName(String bnName) {
+        this.bnName = bnName;
+    }
+
+    /**
+     * @return lat
+     */
+    public String getLat() {
+        return lat;
+    }
+
+    /**
+     * @param lat
+     */
+    public void setLat(String lat) {
+        this.lat = lat;
+    }
+
+    /**
+     * @return lon
+     */
+    public String getLon() {
+        return lon;
+    }
+
+    /**
+     * @param lon
+     */
+    public void setLon(String lon) {
+        this.lon = lon;
+    }
+
+    /**
+     * @return url
+     */
+    public String getUrl() {
+        return url;
+    }
+
+    /**
+     * @param url
+     */
+    public void setUrl(String url) {
+        this.url = url;
+    }
+
+    /**
+     * 获取原数据结构id
+     *
+     * @return oldId - 原数据结构id
+     */
+    public Integer getOldId() {
+        return oldId;
+    }
+
+    /**
+     * 设置原数据结构id
+     *
+     * @param oldId 原数据结构id
+     */
+    public void setOldId(Integer oldId) {
+        this.oldId = oldId;
+    }
+
+    /**
+     * 获取行政级别/省市区
+     *
+     * @return type - 行政级别/省市区
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * 设置行政级别/省市区
+     *
+     * @param type 行政级别/省市区
+     */
+    public void setType(String type) {
+        this.type = type;
+    }
+}

+ 11 - 0
operating-service/src/main/java/com/txz/operating/service/AddrService.java

@@ -0,0 +1,11 @@
+package com.txz.operating.service;
+import com.txz.operating.model.Addr;
+import com.txz.operating.core.Service;
+
+
+/**
+ * Created by CodeGenerator on 2025/09/19.
+ */
+public interface AddrService extends Service<Addr> {
+
+}

+ 22 - 0
operating-service/src/main/java/com/txz/operating/service/impl/AddrServiceImpl.java

@@ -0,0 +1,22 @@
+package com.txz.operating.service.impl;
+
+import com.txz.operating.dao.AddrMapper;
+import com.txz.operating.model.Addr;
+import com.txz.operating.service.AddrService;
+import com.txz.operating.core.AbstractService;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+
+
+/**
+ * Created by CodeGenerator on 2025/09/19.
+ */
+@Service
+@Transactional
+public class AddrServiceImpl extends AbstractService<Addr> implements AddrService {
+    @Resource
+    private AddrMapper oAddrMapper;
+
+}

+ 18 - 0
operating-service/src/main/resources/mapper/AddrMapper.xml

@@ -0,0 +1,18 @@
+<?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.txz.operating.dao.AddrMapper">
+  <resultMap id="BaseResultMap" type="com.txz.operating.model.Addr">
+    <!--
+      WARNING - @mbg.generated
+    -->
+    <id column="id" jdbcType="INTEGER" property="id" />
+    <result column="pid" jdbcType="INTEGER" property="pid" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="bn_name" jdbcType="VARCHAR" property="bnName" />
+    <result column="lat" jdbcType="VARCHAR" property="lat" />
+    <result column="lon" jdbcType="VARCHAR" property="lon" />
+    <result column="url" jdbcType="VARCHAR" property="url" />
+    <result column="old_id" jdbcType="INTEGER" property="oldId" />
+    <result column="type" jdbcType="VARCHAR" property="type" />
+  </resultMap>
+</mapper>