Quellcode durchsuchen

完善企业信息

Memory_LG vor 11 Monaten
Ursprung
Commit
637ef770c9
15 geänderte Dateien mit 1157 neuen und 23 gelöschten Zeilen
  1. 8 0
      data-ui/src/api/data/housingconstruction/enterprise.js
  2. 44 0
      data-ui/src/api/data/housingconstruction/realnameuser.js
  3. 17 6
      data-ui/src/views/data/housingconstruction/enterprise/index.vue
  4. 505 0
      data-ui/src/views/data/housingconstruction/realnameuser/index.vue
  5. 2 2
      src/main/java/com/sooka/sponest/data/housingconstruction/controller/CenterdataTHousingconstructionEnterpriseController.java
  6. 97 0
      src/main/java/com/sooka/sponest/data/housingconstruction/controller/CenterdataTHousingconstructionRealnameuserController.java
  7. 136 0
      src/main/java/com/sooka/sponest/data/housingconstruction/domain/CenterdataTHousingconstructionRealnameuser.java
  8. 0 2
      src/main/java/com/sooka/sponest/data/housingconstruction/mapper/CenterdataTHousingconstructionEnterpriseMapper.java
  9. 62 0
      src/main/java/com/sooka/sponest/data/housingconstruction/mapper/CenterdataTHousingconstructionRealnameuserMapper.java
  10. 0 2
      src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionEnterpriseService.java
  11. 62 0
      src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionRealnameuserService.java
  12. 2 7
      src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionEnterpriseServiceImpl.java
  13. 96 0
      src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionRealnameuserServiceImpl.java
  14. 0 4
      src/main/resources/mapper/housingconstruction/CenterdataTHousingconstructionEnterpriseMapper.xml
  15. 126 0
      src/main/resources/mapper/housingconstruction/CenterdataTHousingconstructionRealnameuserMapper.xml

+ 8 - 0
data-ui/src/api/data/housingconstruction/enterprise.js

@@ -42,3 +42,11 @@ export function delEnterprise(id) {
     method: 'delete'
   })
 }
+
+// 获取企业信息下拉列表
+export function getListAll() {
+  return request({
+    url: '/sooka-sponest-center-data/housingconstruction/enterprise/getListAll',
+    method: 'get'
+  })
+}

+ 44 - 0
data-ui/src/api/data/housingconstruction/realnameuser.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询住建-实名用户列表
+export function listRealnameuser(query) {
+  return request({
+    url: '/sooka-sponest-center-data/realnameuser/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询住建-实名用户详细
+export function getRealnameuser(id) {
+  return request({
+    url: '/sooka-sponest-center-data/realnameuser/' + id,
+    method: 'get'
+  })
+}
+
+// 新增住建-实名用户
+export function addRealnameuser(data) {
+  return request({
+    url: '/sooka-sponest-center-data/realnameuser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改住建-实名用户
+export function updateRealnameuser(data) {
+  return request({
+    url: '/sooka-sponest-center-data/realnameuser',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除住建-实名用户
+export function delRealnameuser(id) {
+  return request({
+    url: '/sooka-sponest-center-data/realnameuser/' + id,
+    method: 'delete'
+  })
+}

+ 17 - 6
data-ui/src/views/data/housingconstruction/enterprise/index.vue

@@ -88,8 +88,11 @@
           <span>{{ parseTime(scope.row.issuingTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="许可期限开始时间" align="center" prop="licensePeriodStart"/>
-      <el-table-column label="许可期限结束时间" align="center" prop="licensePeriodEnd"/>
+      <el-table-column label="许可期限" align="center">
+        <template slot-scope="scope">
+          {{ formatLicensePeriod(scope.row.licensePeriodStart, scope.row.licensePeriodEnd) }}
+        </template>
+      </el-table-column>
       <el-table-column label="发证机关" align="center" prop="issuingAuthority"/>
       <el-table-column label="经度" align="center" prop="longitude"/>
       <el-table-column label="纬度" align="center" prop="latitude"/>
@@ -124,7 +127,7 @@
     />
 
     <!-- 添加或修改住建-企业信息对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
+    <el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body class="form-style">
       <el-form ref="form" :model="form" :rules="rules" label-width="135px">
         <el-row :gutter="24">
           <el-col :span="12">
@@ -170,7 +173,12 @@
         <el-row :gutter="24">
           <el-col :span="12">
             <el-form-item label="许可期限开始时间" prop="licensePeriodStart">
-              <el-input v-model="form.licensePeriodStart" placeholder="请输入许可期限开始时间"/>
+              <el-date-picker clearable size="small"
+                              v-model="form.licensePeriodStart"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="选择许可期限开始时间">
+              </el-date-picker>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -330,6 +338,9 @@ export default {
     this.getTreeselect();
   },
   methods: {
+    formatLicensePeriod(start, end) {
+      return `${start} 至 ${end}`;
+    },
     showLatLng: function (lat, lng) {
       this.form.latitude = lat
       this.form.longitude = lng
@@ -430,7 +441,7 @@ export default {
     handleAdd() {
       this.reset();
       this.open = true;
-      this.title = "添加住建-企业信息";
+      this.title = "添加企业信息";
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
@@ -439,7 +450,7 @@ export default {
       getEnterprise(id).then(response => {
         this.form = response.data;
         this.open = true;
-        this.title = "修改住建-企业信息";
+        this.title = "修改企业信息";
       });
     },
     /** 提交按钮 */

+ 505 - 0
data-ui/src/views/data/housingconstruction/realnameuser/index.vue

@@ -0,0 +1,505 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="开户企业" prop="enterpriseId">
+        <el-input
+          v-model="queryParams.enterpriseId"
+          placeholder="请输入开户企业"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="用户类别" prop="enterpriseUserType">
+        <el-select v-model="queryParams.enterpriseUserType" placeholder="请选择用户类别" clearable size="small">
+          <el-option
+            v-for="dict in dict.type.enterprise_user_type"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['housingconstruction:realnameuser:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['housingconstruction:realnameuser:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['housingconstruction:realnameuser:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['housingconstruction:realnameuser:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="realnameuserList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="开户企业" align="center">
+        <template slot-scope="scope">
+          {{ getEnterpriseName(scope.row.enterpriseId) }}
+        </template>
+      </el-table-column>
+      <el-table-column label="用户类别" align="center" prop="enterpriseUserType">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.enterprise_user_type" :value="scope.row.enterpriseUserType"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="用户代码" align="center" prop="userCode"/>
+      <el-table-column label="用户姓名" align="center" prop="userName"/>
+      <el-table-column label="用气地址" align="center" prop="gasAddress"/>
+      <el-table-column label="证照代码" align="center" prop="licenseCode"/>
+      <el-table-column label="联系电话" align="center" prop="contactNumber"/>
+      <el-table-column label="开户时间" align="center" prop="accountOpenTime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.accountOpenTime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="部门名称" align="center" prop="deptName"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['housingconstruction:realnameuser:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['housingconstruction:realnameuser:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改住建-实名用户对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body class="form-style">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="开户企业" prop="enterpriseId">
+              <el-select v-model="form.enterpriseId" placeholder="请选择开户企业">
+                <el-option
+                  v-for="data in enterpriseList"
+                  :key="data.id"
+                  :label="data.enterpriseName"
+                  :value="data.id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="用户类别" prop="enterpriseUserType">
+              <el-select v-model="form.enterpriseUserType" placeholder="请选择用户类别">
+                <el-option
+                  v-for="dict in dict.type.enterprise_user_type"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="用户姓名" prop="userName">
+              <el-input v-model="form.userName" placeholder="请输入用户姓名"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="证照代码" prop="licenseCode">
+              <el-input v-model="form.licenseCode" placeholder="请输入证照代码"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="用户代码" prop="userCode">
+              <el-input v-model="form.userCode" placeholder="请输入用户代码"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="开户时间" prop="accountOpenTime">
+              <el-date-picker clearable size="small"
+                              v-model="form.accountOpenTime"
+                              type="date"
+                              value-format="yyyy-MM-dd"
+                              placeholder="选择开户时间">
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="用气地址" prop="gasAddress">
+              <el-input v-model="form.gasAddress" placeholder="请输入用气地址(城区、街道、社区、小区或道路、门牌号)"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="联系电话" prop="contactNumber">
+              <el-input v-model="form.contactNumber" placeholder="请输入联系电话"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="经度" prop="longitude" @dblclick.native="showMap">
+              <el-input v-model="form.longitude" placeholder="鼠标双击选择经纬度"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="纬度" prop="latitude" @dblclick.native="showMap">
+              <el-input v-model="form.latitude" placeholder="鼠标双击选择经纬度"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="24">
+          <el-col :span="12">
+            <el-form-item label="所属部门" prop="deptId">
+              <treeselect v-model="form.deptId" :options="deptOptions" multiple:false :show-count="true"
+                          placeholder="请选择部门" @select="hx" :noResultsText="'空'" :noOptionsText="'空'"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+    <el-dialog :title="titleLongitude" :visible.sync="showLongitude" append-to-body>
+      <el-input v-show="false" v-model="form.longitude" disabled></el-input>
+      <el-input v-show="false" v-model="form.latitude" disabled></el-input>
+      <supermap style="width: 100%;height: 500px;" :mapDiv="'landingMap'" :mapSite="{doubleClickZoom:false}"
+                :codes="['9fa5']" :isSideBySide="false" :showLatLng="showLatLng"></supermap>
+      <el-button type="primary" @click="showLongitude=false">确定</el-button>
+    </el-dialog>
+    <ISuperMap ref="ISuperMap" v-if="ISuperMapvisible" @send="send"/>
+  </div>
+</template>
+
+<script>
+import {
+  addRealnameuser,
+  delRealnameuser,
+  getRealnameuser,
+  listRealnameuser,
+  updateRealnameuser
+} from "@/api/data/housingconstruction/realnameuser";
+import {getListAll} from "@/api/data/housingconstruction/enterprise"
+import deptselector from "@/views/components/deptselector.vue";
+import Treeselect from "@riophae/vue-treeselect";
+import "@riophae/vue-treeselect/dist/vue-treeselect.css";
+import ISuperMap from "@/views/data/common/ISuperMap.vue";
+import supermap from "@/views/components/supermap.vue";
+import DataImageUpload from "@/components/ImageUpload/dataUpload.vue";
+import {treeselect} from "@/api/system/dept";
+import {checkLat, checkLon, validPhoneMobile} from "@/api/rules/rules";
+
+export default {
+  name: "Realnameuser",
+  components: {deptselector, Treeselect, supermap, ISuperMap,DataImageUpload},
+  dicts: ['enterprise_user_type'],
+  data() {
+    return {
+      titleLongitude: '',
+      showLongitude: false,
+      ISuperMapvisible: false,
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 住建-实名用户表格数据
+      realnameuserList: [],
+      //企业信息列表
+      enterpriseList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        enterpriseId: null,
+        enterpriseUserType: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        enterpriseId: [
+          {required: true, message: "开户企业不能为空", trigger: "blur"}
+        ],
+        enterpriseUserType: [
+          {required: true, message: "用户类别不能为空", trigger: "blur"}
+        ],
+        userCode: [
+          {required: true, message: "用户代码不能为空", trigger: "blur"}
+        ],
+        userName: [
+          {required: true, message: "用户姓名不能为空", trigger: "blur"}
+        ],
+        gasAddress: [
+          {required: true, message: "用气地址不能为空", trigger: "blur"}
+        ],
+        licenseCode: [
+          {required: true, message: "证件代码不能为空", trigger: "blur"}
+        ],
+        contactNumber: [
+          {validator: validPhoneMobile, trigger: 'blur'}
+        ],
+        accountOpenTime: [
+          {required: true, message: "开户时间不能为空", trigger: "blur"}
+        ],
+        licensePeriodStart: [
+          {required: true, message: "许可期限开始时间不能为空", trigger: "blur"}
+        ],
+        licensePeriodEnd: [
+          {required: true, message: "许可期限结束时间不能为空", trigger: "blur"}
+        ],
+        issuingAuthority: [
+          {required: true, message: "发证机关不能为空", trigger: "blur"}
+        ],
+        longitude: [
+          {required: true, message: '经度不能为空', trigger: ['change', 'blur']},
+          {validator: checkLon, trigger: 'blur'}
+        ],
+        latitude: [
+          {required: true, message: '纬度不能为空', trigger: ['change', 'blur']},
+          {validator: checkLat, trigger: 'blur'}
+        ],
+      }
+    };
+  },
+  created() {
+    this.getList();
+    this.getTreeselect();
+    this.getEnterpriseList();
+  },
+  methods: {
+    getEnterpriseName(id) {
+      const enterprise = this.enterpriseList.find(e => e.id === id);
+      return enterprise ? enterprise.enterpriseName : '未知企业';
+    },
+    getEnterpriseList(){
+      getListAll().then(res=>{
+        this.enterpriseList = res.data
+      })
+    },
+    showLatLng: function (lat, lng) {
+      this.form.latitude = lat
+      this.form.longitude = lng
+    },
+    send(val) {
+      if (val === true) {
+        this.ISuperMapvisible = false;
+        return;
+      }
+      if (this.sign === 1) {
+        this.form.longitude = val.longitude;
+        this.form.latitude = val.latitude;
+      }
+      if (this.sign === 2 || this.sign === 3) this.form.longitude = val.xiantude;//this.form.longitude 换成对应的线或区域的字段
+      this.ISuperMapvisible = false
+    },
+    /** 查询部门下拉树结构 */
+    getTreeselect() {
+      treeselect().then(response => {
+        this.deptOptions = response.data;
+      });
+    },
+    hx(node) {
+      this.form.dataDeptId = node.id
+      this.form.deptId = node.id
+      this.form.deptName = node.label
+      this.$refs.form.validateField("deptId")
+    },
+    showMap() {
+      this.ISuperMapvisible = true;
+      this.$nextTick(() => {
+        this.$refs.ISuperMap.init(this.sign, {
+          id: this.form.id,
+          longitude: this.form.longitude,
+          latitude: this.form.latitude,
+          xiantude: this.form.longitude//this.form.longitude换成每个页面对应线或者面对应的字段
+        })
+      })
+    },
+    /** 查询住建-实名用户列表 */
+    getList() {
+      this.loading = true;
+      listRealnameuser(this.queryParams).then(response => {
+        this.realnameuserList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        enterpriseId: null,
+        enterpriseUserType: null,
+        userCode: null,
+        userName: null,
+        gasAddress: null,
+        licenseCode: null,
+        contactNumber: null,
+        accountOpenTime: null,
+        longitude: null,
+        latitude: null,
+        createTime: null,
+        createBy: null,
+        createName: null,
+        updateTime: null,
+        updateBy: null,
+        updateName: null,
+        deptId: null,
+        deptName: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加实名用户";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getRealnameuser(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改实名用户";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateRealnameuser(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addRealnameuser(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除选中的数据项?').then(function () {
+        return delRealnameuser(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('housingconstruction/realnameuser/export', {
+        ...this.queryParams
+      }, `实名用户_${new Date().getTime()}.xlsx`)
+    }
+  }
+};
+</script>

+ 2 - 2
src/main/java/com/sooka/sponest/data/housingconstruction/controller/CenterdataTHousingconstructionEnterpriseController.java

@@ -91,7 +91,7 @@ public class CenterdataTHousingconstructionEnterpriseController extends BaseCont
 
     @GetMapping("/getListAll")
     public AjaxResult getListAll(CenterdataTHousingconstructionEnterprise vo){
-        List<CenterdataTHousingconstructionEnterprise> dataList = centerdataTHousingconstructionEnterpriseService.getListAll(vo);
-        return AjaxResult.success(dataList);
+        List<CenterdataTHousingconstructionEnterprise> list = centerdataTHousingconstructionEnterpriseService.selectCenterdataTHousingconstructionEnterpriseList(vo);
+        return AjaxResult.success(list);
     }
 }

+ 97 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/controller/CenterdataTHousingconstructionRealnameuserController.java

@@ -0,0 +1,97 @@
+package com.sooka.sponest.data.housingconstruction.controller;
+
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionRealnameuser;
+import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionRealnameuserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 住建-实名用户Controller
+ *
+ * @author LG
+ * @date 2024-07-30
+ */
+@RestController
+@RequestMapping("/realnameuser")
+public class CenterdataTHousingconstructionRealnameuserController extends BaseController {
+    @Autowired
+    private ICenterdataTHousingconstructionRealnameuserService centerdataTHousingconstructionRealnameuserService;
+
+    /**
+     * 查询住建-实名用户列表
+     */
+    @RequiresPermissions("housingconstruction:realnameuser:list")
+    @GetMapping("/list")
+    public TableDataInfo list(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        startPage();
+        List<CenterdataTHousingconstructionRealnameuser> list = centerdataTHousingconstructionRealnameuserService.selectCenterdataTHousingconstructionRealnameuserList(centerdataTHousingconstructionRealnameuser);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出住建-实名用户列表
+     */
+    @RequiresPermissions("housingconstruction:realnameuser:export")
+    @Log(title = "住建-实名用户", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        List<CenterdataTHousingconstructionRealnameuser> list = centerdataTHousingconstructionRealnameuserService.selectCenterdataTHousingconstructionRealnameuserList(centerdataTHousingconstructionRealnameuser);
+        ExcelUtil<CenterdataTHousingconstructionRealnameuser> util = new ExcelUtil<CenterdataTHousingconstructionRealnameuser>(CenterdataTHousingconstructionRealnameuser.class);
+        util.exportExcel(response, list, "住建-实名用户数据");
+    }
+
+    /**
+     * 获取住建-实名用户详细信息
+     */
+    @RequiresPermissions("housingconstruction:realnameuser:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return AjaxResult.success(centerdataTHousingconstructionRealnameuserService.selectCenterdataTHousingconstructionRealnameuserById(id));
+    }
+
+    /**
+     * 新增住建-实名用户
+     */
+    @RequiresPermissions("housingconstruction:realnameuser:add")
+    @Log(title = "住建-实名用户", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        return toAjax(centerdataTHousingconstructionRealnameuserService.insertCenterdataTHousingconstructionRealnameuser(centerdataTHousingconstructionRealnameuser));
+    }
+
+    /**
+     * 修改住建-实名用户
+     */
+    @RequiresPermissions("housingconstruction:realnameuser:edit")
+    @Log(title = "住建-实名用户", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        return toAjax(centerdataTHousingconstructionRealnameuserService.updateCenterdataTHousingconstructionRealnameuser(centerdataTHousingconstructionRealnameuser));
+    }
+
+    /**
+     * 删除住建-实名用户
+     */
+    @RequiresPermissions("housingconstruction:realnameuser:remove")
+    @Log(title = "住建-实名用户", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(centerdataTHousingconstructionRealnameuserService.deleteCenterdataTHousingconstructionRealnameuserByIds(ids));
+    }
+
+    @GetMapping("/getRealNameUserListAllByType")
+    public AjaxResult getRealNameUserListAllByType(CenterdataTHousingconstructionRealnameuser vo){
+        List<CenterdataTHousingconstructionRealnameuser> list = centerdataTHousingconstructionRealnameuserService.selectCenterdataTHousingconstructionRealnameuserList(vo);
+        return AjaxResult.success(list);
+    }
+}

+ 136 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/domain/CenterdataTHousingconstructionRealnameuser.java

@@ -0,0 +1,136 @@
+package com.sooka.sponest.data.housingconstruction.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 住建-实名用户对象 centerdata_t_housingconstruction_realnameuser
+ *
+ * @author LG
+ * @date 2024-07-30
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CenterdataTHousingconstructionRealnameuser extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 数据唯一标识
+     */
+    private Long id;
+
+    /**
+     * 开户企业
+     */
+    @Excel(name = "开户企业")
+    private String enterpriseId;
+
+    /**
+     * 用户类别
+     */
+    @Excel(name = "用户类别")
+    private String enterpriseUserType;
+
+    /**
+     * 用户代码
+     */
+    @Excel(name = "用户代码")
+    private String userCode;
+
+    /**
+     * 用户姓名
+     */
+    @Excel(name = "用户姓名")
+    private String userName;
+
+    /**
+     * 用气地址
+     */
+    @Excel(name = "用气地址")
+    private String gasAddress;
+
+    /**
+     * 证照代码(身份证号或统一社会机构代码)
+     */
+    @Excel(name = "证照代码", readConverterExp = "身=份证号或统一社会机构代码")
+    private String licenseCode;
+
+    /**
+     * 联系电话
+     */
+    @Excel(name = "联系电话")
+    private String contactNumber;
+
+    /**
+     * 开户时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "开户时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date accountOpenTime;
+
+    /**
+     * 经度
+     */
+    @Excel(name = "经度")
+    private String longitude;
+
+    /**
+     * 纬度
+     */
+    @Excel(name = "纬度")
+    private String latitude;
+
+    /**
+     * 创建人
+     */
+    private String createName;
+
+    /**
+     * 修改人
+     */
+    private String updateName;
+
+    /**
+     * 所属部门
+     */
+    @Excel(name = "所属部门")
+    private Long deptId;
+
+    /**
+     * 部门名称
+     */
+    @Excel(name = "部门名称")
+    private String deptName;
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("enterpriseId", getEnterpriseId())
+                .append("enterpriseUserType", getEnterpriseUserType())
+                .append("userCode", getUserCode())
+                .append("userName", getUserName())
+                .append("gasAddress", getGasAddress())
+                .append("licenseCode", getLicenseCode())
+                .append("contactNumber", getContactNumber())
+                .append("accountOpenTime", getAccountOpenTime())
+                .append("longitude", getLongitude())
+                .append("latitude", getLatitude())
+                .append("createTime", getCreateTime())
+                .append("createBy", getCreateBy())
+                .append("createName", getCreateName())
+                .append("updateTime", getUpdateTime())
+                .append("updateBy", getUpdateBy())
+                .append("updateName", getUpdateName())
+                .append("deptId", getDeptId())
+                .append("deptName", getDeptName())
+                .toString();
+    }
+}

+ 0 - 2
src/main/java/com/sooka/sponest/data/housingconstruction/mapper/CenterdataTHousingconstructionEnterpriseMapper.java

@@ -59,6 +59,4 @@ public interface CenterdataTHousingconstructionEnterpriseMapper
      * @return 结果
      */
     public int deleteCenterdataTHousingconstructionEnterpriseByIds(String[] ids);
-
-    List<CenterdataTHousingconstructionEnterprise> getListAll(CenterdataTHousingconstructionEnterprise centerdataTHousingconstructionEnterprise);
 }

+ 62 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/mapper/CenterdataTHousingconstructionRealnameuserMapper.java

@@ -0,0 +1,62 @@
+package com.sooka.sponest.data.housingconstruction.mapper;
+
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionRealnameuser;
+
+import java.util.List;
+
+/**
+ * 住建-实名用户Mapper接口
+ *
+ * @author LG
+ * @date 2024-07-30
+ */
+public interface CenterdataTHousingconstructionRealnameuserMapper {
+    /**
+     * 查询住建-实名用户
+     *
+     * @param id 住建-实名用户主键
+     * @return 住建-实名用户
+     */
+    public CenterdataTHousingconstructionRealnameuser selectCenterdataTHousingconstructionRealnameuserById(Long id);
+
+    /**
+     * 查询住建-实名用户列表
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 住建-实名用户集合
+     */
+    public List<CenterdataTHousingconstructionRealnameuser> selectCenterdataTHousingconstructionRealnameuserList(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser);
+
+    /**
+     * 新增住建-实名用户
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 结果
+     */
+    public int insertCenterdataTHousingconstructionRealnameuser(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser);
+
+    /**
+     * 修改住建-实名用户
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 结果
+     */
+    public int updateCenterdataTHousingconstructionRealnameuser(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser);
+
+    /**
+     * 删除住建-实名用户
+     *
+     * @param id 住建-实名用户主键
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionRealnameuserById(Long id);
+
+    /**
+     * 批量删除住建-实名用户
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionRealnameuserByIds(Long[] ids);
+
+}

+ 0 - 2
src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionEnterpriseService.java

@@ -59,6 +59,4 @@ public interface ICenterdataTHousingconstructionEnterpriseService
      * @return 结果
      */
     public int deleteCenterdataTHousingconstructionEnterpriseById(String id);
-
-    List<CenterdataTHousingconstructionEnterprise> getListAll(CenterdataTHousingconstructionEnterprise centerdataTHousingconstructionEnterprise);
 }

+ 62 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/ICenterdataTHousingconstructionRealnameuserService.java

@@ -0,0 +1,62 @@
+package com.sooka.sponest.data.housingconstruction.service;
+
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionRealnameuser;
+
+import java.util.List;
+
+/**
+ * 住建-实名用户Service接口
+ *
+ * @author LG
+ * @date 2024-07-30
+ */
+public interface ICenterdataTHousingconstructionRealnameuserService {
+    /**
+     * 查询住建-实名用户
+     *
+     * @param id 住建-实名用户主键
+     * @return 住建-实名用户
+     */
+    public CenterdataTHousingconstructionRealnameuser selectCenterdataTHousingconstructionRealnameuserById(Long id);
+
+    /**
+     * 查询住建-实名用户列表
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 住建-实名用户集合
+     */
+    public List<CenterdataTHousingconstructionRealnameuser> selectCenterdataTHousingconstructionRealnameuserList(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser);
+
+    /**
+     * 新增住建-实名用户
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 结果
+     */
+    public int insertCenterdataTHousingconstructionRealnameuser(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser);
+
+    /**
+     * 修改住建-实名用户
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 结果
+     */
+    public int updateCenterdataTHousingconstructionRealnameuser(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser);
+
+    /**
+     * 批量删除住建-实名用户
+     *
+     * @param ids 需要删除的住建-实名用户主键集合
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionRealnameuserByIds(Long[] ids);
+
+    /**
+     * 删除住建-实名用户信息
+     *
+     * @param id 住建-实名用户主键
+     * @return 结果
+     */
+    public int deleteCenterdataTHousingconstructionRealnameuserById(Long id);
+
+}

+ 2 - 7
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionEnterpriseServiceImpl.java

@@ -35,7 +35,6 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
 
     /**
      * 查询住建-企业信息列表
-     *
      * @param centerdataTHousingconstructionEnterprise 住建-企业信息
      * @return 住建-企业信息
      */
@@ -46,7 +45,6 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
 
     /**
      * 新增住建-企业信息
-     *
      * @param centerdataTHousingconstructionEnterprise 住建-企业信息
      * @return 结果
      */
@@ -68,6 +66,8 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
     @Override
     public int updateCenterdataTHousingconstructionEnterprise(CenterdataTHousingconstructionEnterprise centerdataTHousingconstructionEnterprise) {
         centerdataTHousingconstructionEnterprise.setUpdateTime(DateUtils.getNowDate());
+        centerdataTHousingconstructionEnterprise.setUpdateBy(SecurityUtils.getUserId().toString());
+        centerdataTHousingconstructionEnterprise.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
         return centerdataTHousingconstructionEnterpriseMapper.updateCenterdataTHousingconstructionEnterprise(centerdataTHousingconstructionEnterprise);
     }
 
@@ -92,9 +92,4 @@ public class CenterdataTHousingconstructionEnterpriseServiceImpl implements ICen
     public int deleteCenterdataTHousingconstructionEnterpriseById(String id) {
         return centerdataTHousingconstructionEnterpriseMapper.deleteCenterdataTHousingconstructionEnterpriseById(id);
     }
-
-    @Override
-    public List<CenterdataTHousingconstructionEnterprise> getListAll(CenterdataTHousingconstructionEnterprise centerdataTHousingconstructionEnterprise) {
-        return centerdataTHousingconstructionEnterpriseMapper.getListAll(centerdataTHousingconstructionEnterprise);
-    }
 }

+ 96 - 0
src/main/java/com/sooka/sponest/data/housingconstruction/service/impl/CenterdataTHousingconstructionRealnameuserServiceImpl.java

@@ -0,0 +1,96 @@
+package com.sooka.sponest.data.housingconstruction.service.impl;
+
+import com.ruoyi.common.core.utils.DateUtils;
+import com.ruoyi.common.core.utils.uuid.IdUtils;
+import com.ruoyi.common.security.utils.SecurityUtils;
+import com.sooka.sponest.data.housingconstruction.domain.CenterdataTHousingconstructionRealnameuser;
+import com.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionRealnameuserMapper;
+import com.sooka.sponest.data.housingconstruction.service.ICenterdataTHousingconstructionRealnameuserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 住建-实名用户Service业务层处理
+ *
+ * @author LG
+ * @date 2024-07-30
+ */
+@Service
+public class CenterdataTHousingconstructionRealnameuserServiceImpl implements ICenterdataTHousingconstructionRealnameuserService {
+    @Autowired
+    private CenterdataTHousingconstructionRealnameuserMapper centerdataTHousingconstructionRealnameuserMapper;
+
+    /**
+     * 查询住建-实名用户
+     *
+     * @param id 住建-实名用户主键
+     * @return 住建-实名用户
+     */
+    @Override
+    public CenterdataTHousingconstructionRealnameuser selectCenterdataTHousingconstructionRealnameuserById(Long id) {
+        return centerdataTHousingconstructionRealnameuserMapper.selectCenterdataTHousingconstructionRealnameuserById(id);
+    }
+
+    /**
+     * 查询住建-实名用户列表
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 住建-实名用户
+     */
+    @Override
+    public List<CenterdataTHousingconstructionRealnameuser> selectCenterdataTHousingconstructionRealnameuserList(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        return centerdataTHousingconstructionRealnameuserMapper.selectCenterdataTHousingconstructionRealnameuserList(centerdataTHousingconstructionRealnameuser);
+    }
+
+    /**
+     * 新增住建-实名用户
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 结果
+     */
+    @Override
+    public int insertCenterdataTHousingconstructionRealnameuser(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        centerdataTHousingconstructionRealnameuser.setCreateTime(DateUtils.getNowDate());
+        centerdataTHousingconstructionRealnameuser.setCreateBy(SecurityUtils.getUserId().toString());
+        centerdataTHousingconstructionRealnameuser.setCreateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        return centerdataTHousingconstructionRealnameuserMapper.insertCenterdataTHousingconstructionRealnameuser(centerdataTHousingconstructionRealnameuser);
+    }
+
+    /**
+     * 修改住建-实名用户
+     *
+     * @param centerdataTHousingconstructionRealnameuser 住建-实名用户
+     * @return 结果
+     */
+    @Override
+    public int updateCenterdataTHousingconstructionRealnameuser(CenterdataTHousingconstructionRealnameuser centerdataTHousingconstructionRealnameuser) {
+        centerdataTHousingconstructionRealnameuser.setUpdateTime(DateUtils.getNowDate());
+        centerdataTHousingconstructionRealnameuser.setUpdateBy(SecurityUtils.getUserId().toString());
+        centerdataTHousingconstructionRealnameuser.setUpdateName(SecurityUtils.getLoginUser().getSysUser().getNickName());
+        return centerdataTHousingconstructionRealnameuserMapper.updateCenterdataTHousingconstructionRealnameuser(centerdataTHousingconstructionRealnameuser);
+    }
+
+    /**
+     * 批量删除住建-实名用户
+     *
+     * @param ids 需要删除的住建-实名用户主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCenterdataTHousingconstructionRealnameuserByIds(Long[] ids) {
+        return centerdataTHousingconstructionRealnameuserMapper.deleteCenterdataTHousingconstructionRealnameuserByIds(ids);
+    }
+
+    /**
+     * 删除住建-实名用户信息
+     *
+     * @param id 住建-实名用户主键
+     * @return 结果
+     */
+    @Override
+    public int deleteCenterdataTHousingconstructionRealnameuserById(Long id) {
+        return centerdataTHousingconstructionRealnameuserMapper.deleteCenterdataTHousingconstructionRealnameuserById(id);
+    }
+}

+ 0 - 4
src/main/resources/mapper/housingconstruction/CenterdataTHousingconstructionEnterpriseMapper.xml

@@ -142,8 +142,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{id}
         </foreach>
     </delete>
-
-    <select id="getListAll" parameterType="CenterdataTHousingconstructionEnterprise" resultMap="CenterdataTHousingconstructionEnterpriseResult">
-        select * from centerdata_t_housingconstruction_enterprise
-    </select>
 </mapper>

+ 126 - 0
src/main/resources/mapper/housingconstruction/CenterdataTHousingconstructionRealnameuserMapper.xml

@@ -0,0 +1,126 @@
+<?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.sooka.sponest.data.housingconstruction.mapper.CenterdataTHousingconstructionRealnameuserMapper">
+    
+    <resultMap type="CenterdataTHousingconstructionRealnameuser" id="CenterdataTHousingconstructionRealnameuserResult">
+        <result property="id"    column="id"    />
+        <result property="enterpriseId"    column="enterprise_id"    />
+        <result property="enterpriseUserType"    column="enterprise_user_type"    />
+        <result property="userCode"    column="user_code"    />
+        <result property="userName"    column="user_name"    />
+        <result property="gasAddress"    column="gas_address"    />
+        <result property="licenseCode"    column="license_code"    />
+        <result property="contactNumber"    column="contact_number"    />
+        <result property="accountOpenTime"    column="account_open_time"    />
+        <result property="longitude"    column="longitude"    />
+        <result property="latitude"    column="latitude"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createName"    column="create_name"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateName"    column="update_name"    />
+        <result property="deptId"    column="dept_id"    />
+        <result property="deptName"    column="dept_name"    />
+    </resultMap>
+
+    <sql id="selectCenterdataTHousingconstructionRealnameuserVo">
+        select id, enterprise_id, enterprise_user_type, user_code, user_name, gas_address, license_code, contact_number, account_open_time, longitude, latitude, create_time, create_by, create_name, update_time, update_by, update_name, dept_id, dept_name from centerdata_t_housingconstruction_realnameuser
+    </sql>
+
+    <select id="selectCenterdataTHousingconstructionRealnameuserList" parameterType="CenterdataTHousingconstructionRealnameuser" resultMap="CenterdataTHousingconstructionRealnameuserResult">
+        <include refid="selectCenterdataTHousingconstructionRealnameuserVo"/>
+        <where>  
+            <if test="enterpriseId != null  and enterpriseId != ''"> and enterprise_id = #{enterpriseId}</if>
+            <if test="enterpriseUserType != null  and enterpriseUserType != ''"> and enterprise_user_type = #{enterpriseUserType}</if>
+        </where>
+    </select>
+    
+    <select id="selectCenterdataTHousingconstructionRealnameuserById" parameterType="Long" resultMap="CenterdataTHousingconstructionRealnameuserResult">
+        <include refid="selectCenterdataTHousingconstructionRealnameuserVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertCenterdataTHousingconstructionRealnameuser" parameterType="CenterdataTHousingconstructionRealnameuser" useGeneratedKeys="true" keyProperty="id">
+        insert into centerdata_t_housingconstruction_realnameuser
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="enterpriseId != null">enterprise_id,</if>
+            <if test="enterpriseUserType != null">enterprise_user_type,</if>
+            <if test="userCode != null">user_code,</if>
+            <if test="userName != null">user_name,</if>
+            <if test="gasAddress != null">gas_address,</if>
+            <if test="licenseCode != null">license_code,</if>
+            <if test="contactNumber != null">contact_number,</if>
+            <if test="accountOpenTime != null">account_open_time,</if>
+            <if test="longitude != null">longitude,</if>
+            <if test="latitude != null">latitude,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createName != null">create_name,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateName != null">update_name,</if>
+            <if test="deptId != null">dept_id,</if>
+            <if test="deptName != null">dept_name,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="enterpriseId != null">#{enterpriseId},</if>
+            <if test="enterpriseUserType != null">#{enterpriseUserType},</if>
+            <if test="userCode != null">#{userCode},</if>
+            <if test="userName != null">#{userName},</if>
+            <if test="gasAddress != null">#{gasAddress},</if>
+            <if test="licenseCode != null">#{licenseCode},</if>
+            <if test="contactNumber != null">#{contactNumber},</if>
+            <if test="accountOpenTime != null">#{accountOpenTime},</if>
+            <if test="longitude != null">#{longitude},</if>
+            <if test="latitude != null">#{latitude},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createName != null">#{createName},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateName != null">#{updateName},</if>
+            <if test="deptId != null">#{deptId},</if>
+            <if test="deptName != null">#{deptName},</if>
+         </trim>
+    </insert>
+
+    <update id="updateCenterdataTHousingconstructionRealnameuser" parameterType="CenterdataTHousingconstructionRealnameuser">
+        update centerdata_t_housingconstruction_realnameuser
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="enterpriseId != null">enterprise_id = #{enterpriseId},</if>
+            <if test="enterpriseUserType != null">enterprise_user_type = #{enterpriseUserType},</if>
+            <if test="userCode != null">user_code = #{userCode},</if>
+            <if test="userName != null">user_name = #{userName},</if>
+            <if test="gasAddress != null">gas_address = #{gasAddress},</if>
+            <if test="licenseCode != null">license_code = #{licenseCode},</if>
+            <if test="contactNumber != null">contact_number = #{contactNumber},</if>
+            <if test="accountOpenTime != null">account_open_time = #{accountOpenTime},</if>
+            <if test="longitude != null">longitude = #{longitude},</if>
+            <if test="latitude != null">latitude = #{latitude},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createName != null">create_name = #{createName},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateName != null">update_name = #{updateName},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="deptName != null">dept_name = #{deptName},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteCenterdataTHousingconstructionRealnameuserById" parameterType="Long">
+        delete from centerdata_t_housingconstruction_realnameuser where id = #{id}
+    </delete>
+
+    <delete id="deleteCenterdataTHousingconstructionRealnameuserByIds" parameterType="String">
+        delete from centerdata_t_housingconstruction_realnameuser where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+</mapper>