diff --git a/README.en.md b/README.en.md new file mode 100644 index 0000000..657e505 --- /dev/null +++ b/README.en.md @@ -0,0 +1,36 @@ +# SaasICS + +#### Description +{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} + +#### Software Architecture +Software architecture description + +#### Installation + +1. xxxx +2. xxxx +3. xxxx + +#### Instructions + +1. xxxx +2. xxxx +3. xxxx + +#### Contribution + +1. Fork the repository +2. Create Feat_xxx branch +3. Commit your code +4. Create Pull Request + + +#### Gitee Feature + +1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md +2. Gitee blog [blog.gitee.com](https://blog.gitee.com) +3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) +4. The most valuable open source project [GVP](https://gitee.com/gvp) +5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) +6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e2f642d --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# SaasICS + +#### 介绍 + +#### 软件架构 +软件架构说明 + + +#### 安装教程 + +1. jdk11 centos 环境图形验证码问题 + yum install -y fontconfig +2. xxxx +3. xxxx + +#### 使用说明 + +1. xxxx +2. xxxx +3. xxxx + +#### 参与贡献 + +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 +3. 提交代码 +4. 新建 Pull Request + + +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/ics-admin/pom.xml b/ics-admin/pom.xml new file mode 100644 index 0000000..41ebfb0 --- /dev/null +++ b/ics-admin/pom.xml @@ -0,0 +1,60 @@ + + + + saas-ics + com.ics + 1.0.0-SNAPSHOT + + 4.0.0 + + ics-admin + + + + + org.apache.velocity + velocity + + + + + com.ics + ics-system + + + + com.alibaba + easyexcel + + + org.jxls + jxls + + + commons-logging + commons-logging + + + + + org.jxls + jxls-poi + + + org.apache.poi + poi + + + org.apache.poi + poi-ooxml + + + org.apache.poi + poi-ooxml-schemas + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ActivityController.java b/ics-admin/src/main/java/com/ics/admin/controller/ActivityController.java new file mode 100644 index 0000000..8f88007 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ActivityController.java @@ -0,0 +1,128 @@ +package com.ics.admin.controller; + +import cn.hutool.core.date.DateUnit; +import com.ics.admin.domain.Activity; +import com.ics.admin.domain.ActivityDetail; +import com.ics.admin.service.IActivityDetailService; +import com.ics.admin.service.IActivityService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ValidatorUtils; +import com.ics.system.domain.User; +import com.ics.system.service.ICurrentUserService; +import com.ics.system.service.IUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; + +/** + * 活动管理 提供者 + * + * @author ics + * @date 2021-03-25 + */ +@RestController +@RequestMapping("/admin/activity") +public class ActivityController extends BaseController { + + @Autowired + private IActivityService activityService; + + @Autowired + private IActivityDetailService activityDetailService; + + @Autowired + private IUserService userService; + + @Autowired + private ICurrentUserService userOnlineService; + + + /** + * 查询活动管理 + */ + @RequiresPermissions("admin:activity:edit") + @GetMapping("get/{id}") + public Activity get(@PathVariable("id") Long id) { + return activityService.selectActivityById(id); + } + + /** + * 查询活动管理列表 + */ + @RequiresPermissions("admin:activity:list") + @GetMapping("list") + public R list(Activity activity) { + startPage(); + return result(activityService.selectActivityList(activity)); + } + + /** + * 新增保存活动管理 + */ + @RequiresPermissions("admin:activity:add") + @PostMapping("save") + public R addSave(@RequestBody Activity activity) { + ValidatorUtils.validateEntity(activity); + activity.setTenantId(userOnlineService.getTenantId()); + activity.setParkId(userOnlineService.getParkId()); + activity.setCreateBy(userOnlineService.getLoginName()); + return toAjax(activityService.insertActivity(activity)); + } + + /** + * 修改保存活动管理 + */ + @RequiresPermissions("admin:activity:edit") + @PostMapping("update") + public R editSave(@RequestBody Activity activity) { + ValidatorUtils.validateEntity(activity); + activity.setUpdateBy(userOnlineService.getLoginName()); + activity.setUpdateTime(new Date()); + return toAjax(activityService.updateActivity(activity)); + } + + /** + * 删除活动管理 + */ + @RequiresPermissions("admin:activity:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(activityService.deleteActivityByIds(ids)); + } + + + /** + * 活动报名 + */ + @RequiresPermissions("admin:activity:add") + @PostMapping("addSign") + public R addSign(@RequestBody ActivityDetail activityDetail) { + User user = userService.selectUserById(activityDetail.getUserId()); + if (user == null) { + return R.error("用户不存在"); + } + activityDetail.setSignDate(DateUtils.getNowDate()); + activityDetail.setPhone(user.getMobile()); + return toAjax(activityDetailService.insertActivityDetail(activityDetail)); + } + + /** + * 定时任务状态修改 + */ + @RequiresPermissions("admin:activity:edit") + @PostMapping("/changeMarketable") + public R changeMarketable(@RequestBody Activity activity) { + Activity newActivity = activityService.selectActivityById(activity.getId()); + if (newActivity == null) { + return R.error("活动不存在!"); + } + activity.setMarketableTime(DateUtils.getNowDate()); + return toAjax(activityService.updateActivity(activity)); + } + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ActivityDetailController.java b/ics-admin/src/main/java/com/ics/admin/controller/ActivityDetailController.java new file mode 100644 index 0000000..58ba1af --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ActivityDetailController.java @@ -0,0 +1,38 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ActivityDetail; +import com.ics.admin.service.IActivityDetailService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 活动报名详情 提供者 + * + * @author ics + * @date 2021-04-15 + */ +@RestController +@RequestMapping("/admin/activityDetail") +public class ActivityDetailController extends BaseController { + + @Autowired + private IActivityDetailService activityDetailService; + + + /** + * 查询活动报名详情列表 + */ + @RequiresPermissions("admin:activityDetail:list") + @GetMapping("list") + public R list(ActivityDetail activityDetail) { + startPage(); + return result(activityDetailService.selectActivityDetailList(activityDetail)); + } + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ApplyMoveInController.java b/ics-admin/src/main/java/com/ics/admin/controller/ApplyMoveInController.java new file mode 100644 index 0000000..f725eaa --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ApplyMoveInController.java @@ -0,0 +1,86 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ApplyMoveIn; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.service.IApplyMoveInService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 注册迁入申请 提供者 + * + * @author zzm + * @date 2021-04-14 + */ +@RestController +@RequestMapping("/admin/applyMoveIn") +public class ApplyMoveInController extends BaseController { + + @Autowired + private IApplyMoveInService applyMoveInService; + + /** + * 查询注册迁入申请 + */ + @RequiresPermissions("admin:applyMoveIn:view") + @GetMapping("get/{id}") + public ApplyMoveIn get(@PathVariable("id") Long id) { + return applyMoveInService.selectApplyMoveInById(id); + } + + /** + * 查询注册迁入申请列表 + */ + @RequiresPermissions("admin:applyMoveIn:list") + @GetMapping("list") + public R list(ApplyMoveIn applyMoveIn) { + startPage(); + return result(applyMoveInService.selectApplyMoveInList(applyMoveIn)); + } + + + /** + * 修改保存注册迁入申请 + */ + @RequiresPermissions("admin:applyMoveIn:edit") + @PostMapping("update") + public R editSave(@RequestBody ApplyMoveIn applyMoveIn) { + return toAjax(applyMoveInService.updateApplyMoveIn(applyMoveIn)); + } + + /** + * 删除注册迁入申请 + */ + @RequiresPermissions("admin:applyMoveIn:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(applyMoveInService.deleteApplyMoveInByIds(ids)); + } + + + /** + * 批量审批 + * @param ids + * @return + */ + @RequiresPermissions("admin:applyMoveIn:edit") + @PostMapping("approve") + public R approve(String ids, ApplySettle.Status status, String remark){ + return toAjax(applyMoveInService.approveApplyMoveInByIds(ids, status, remark)); + } + + /** + * 根据id取消审批 + * @param id + * @return + */ + @RequiresPermissions("admin:applyMoveIn:edit") + @PostMapping("cancelApprove") + public R cancelApprove(Long id){ + return toAjax(applyMoveInService.cancelApprove(id)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ApplyParkController.java b/ics-admin/src/main/java/com/ics/admin/controller/ApplyParkController.java new file mode 100644 index 0000000..d8e8956 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ApplyParkController.java @@ -0,0 +1,86 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ApplyPark; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.service.IApplyParkService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 入园申请 提供者 + * + * @author zzm + * @date 2021-04-12 + */ +@RestController +@RequestMapping("/admin/applyPark") +public class ApplyParkController extends BaseController { + + @Autowired + private IApplyParkService applyParkService; + + /** + * 查询入园申请 + */ + @RequiresPermissions("admin:applyPark:view") + @GetMapping("get/{id}") + public ApplyPark get(@PathVariable("id") Long id) { + return applyParkService.selectApplyParkById(id); + } + + /** + * 查询入园申请列表 + */ + @RequiresPermissions("admin:applyPark:list") + @GetMapping("list") + public R list(ApplyPark applyPark) { + startPage(); + return result(applyParkService.selectApplyParkList(applyPark)); + } + + + /** + * 修改保存入园申请 + */ + @RequiresPermissions("admin:applyPark:edit") + @PostMapping("update") + public R editSave(@RequestBody ApplyPark applyPark) { + return toAjax(applyParkService.updateApplyPark(applyPark)); + } + + /** + * 删除入园申请 + */ + @RequiresPermissions("admin:applyPark:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(applyParkService.deleteApplyParkByIds(ids)); + } + + + /** + * 批量审批 + * @param ids + * @return + */ + @RequiresPermissions("admin:applyPark:edit") + @PostMapping("approve") + public R approve(String ids, ApplySettle.Status status, String remark){ + return toAjax(applyParkService.approveApplyParkByIds(ids, status, remark)); + } + + /** + * 根据id取消审批 + * @param id + * @return + */ + @RequiresPermissions("admin:applyPark:edit") + @PostMapping("cancelApprove") + public R cancelApprove(Long id){ + return toAjax(applyParkService.cancelApprove(id)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ApplySettleController.java b/ics-admin/src/main/java/com/ics/admin/controller/ApplySettleController.java new file mode 100644 index 0000000..98d1542 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ApplySettleController.java @@ -0,0 +1,86 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.service.IApplySettleService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 入驻申请 提供者 + * + * @author zzm + * @date 2021-04-12 + */ +@RestController +@RequestMapping("/admin/settle") +public class ApplySettleController extends BaseController { + + @Autowired + private IApplySettleService applySettleService; + + /** + * 查询入驻申请 + */ + @RequiresPermissions("admin:settle:view") + @GetMapping("get/{id}") + public ApplySettle get(@PathVariable("id") Long id) { + return applySettleService.selectApplySettleById(id); + } + + /** + * 查询入驻申请列表 + */ + @RequiresPermissions("admin:settle:list") + @GetMapping("list") + public R list(ApplySettle applySettle) { + startPage(); + return result(applySettleService.selectApplySettleList(applySettle)); + } + + + + /** + * 修改保存入驻申请 + */ + @RequiresPermissions("admin:settle:edit") + @PostMapping("update") + public R editSave(@RequestBody ApplySettle applySettle) { + return toAjax(applySettleService.updateApplySettle(applySettle)); + } + + /** + * 删除入驻申请 + */ + @RequiresPermissions("admin:settle:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(applySettleService.deleteApplySettleByIds(ids)); + } + + + /** + * 批量审批 + * @param ids + * @return + */ + @RequiresPermissions("admin:settle:edit") + @PostMapping("approve") + public R approve(String ids, ApplySettle.Status status, String remark){ + return toAjax(applySettleService.approveApplySettleByIds(ids, status, remark)); + } + + /** + * 根据id取消审批 + * @param id + * @return + */ + @RequiresPermissions("admin:settle:edit") + @PostMapping("cancelApprove") + public R cancelApprove(Long id){ + return toAjax(applySettleService.cancelApprove(id)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java b/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java new file mode 100644 index 0000000..97346e8 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/BuildingController.java @@ -0,0 +1,73 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Building; +import com.ics.admin.service.IBuildingService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 楼宇管理 提供者 + * + * @author zzm + * @date 2021-03-24 + */ +@RestController +@RequestMapping("admin/building") +public class BuildingController extends BaseController { + + @Autowired + private IBuildingService buildingService; + + + /** + * 查询楼宇管理 + */ + @RequiresPermissions("admin:building:view") + @GetMapping("get/{id}") + public Building get(@PathVariable("id") Long id) { + return buildingService.selectBuildingById(id); + } + + /** + * 查询楼宇管理列表 + */ + @RequiresPermissions("admin:building:list") + @GetMapping("list") + public R list(Building building) { + startPage(); + building.setDeleteFlag(0); + return result(buildingService.selectBuildingList(building)); + } + + + /** + * 新增保存楼宇管理 + */ + @RequiresPermissions("admin:building:add") + @PostMapping("save") + public R addSave(@RequestBody Building building) { + return toAjax(buildingService.insertBuilding(building)); + } + + /** + * 修改保存楼宇管理 + */ + @RequiresPermissions("admin:building:edit") + @PostMapping("update") + public R editSave(@RequestBody Building building) { + return toAjax(buildingService.updateBuilding(building)); + } + + /** + * 删除楼宇管理 + */ + @RequiresPermissions("admin:building:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(buildingService.deleteBuildingByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/BuildingDetailController.java b/ics-admin/src/main/java/com/ics/admin/controller/BuildingDetailController.java new file mode 100644 index 0000000..fec9468 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/BuildingDetailController.java @@ -0,0 +1,71 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.BuildingDetail; +import com.ics.admin.service.IBuildingDetailService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 楼层管理 提供者 + * + * @author zzm + * @date 2021-03-24 + */ +@RestController +@RequestMapping("/admin/buildingDetail") +public class BuildingDetailController extends BaseController { + + @Autowired + private IBuildingDetailService buildingDetailService; + + /** + * 查询楼层管理 + */ + @RequiresPermissions("admin:buildingDetail:view") + @GetMapping("get/{id}") + public BuildingDetail get(@PathVariable("id") Long id) { + return buildingDetailService.selectBuildingDetailById(id); + } + + /** + * 查询楼层管理列表 + */ + @RequiresPermissions("admin:buildingDetail:list") + @GetMapping("list") + public R list(BuildingDetail buildingDetail) { + startPage(); + return result(buildingDetailService.selectBuildingDetailList(buildingDetail)); + } + + + /** + * 新增保存楼层管理 + */ + @RequiresPermissions("admin:buildingDetail:add") + @PostMapping("save") + public R addSave(@RequestBody BuildingDetail buildingDetail) { + return toAjax(buildingDetailService.insertBuildingDetail(buildingDetail)); + } + + /** + * 修改保存楼层管理 + */ + @RequiresPermissions("admin:buildingDetail:edit") + @PostMapping("update") + public R editSave(@RequestBody BuildingDetail buildingDetail) { + return toAjax(buildingDetailService.updateBuildingDetail(buildingDetail)); + } + + /** + * 删除楼层管理 + */ + @RequiresPermissions("admin:buildingDetail:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(buildingDetailService.deleteBuildingDetailByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ClueController.java b/ics-admin/src/main/java/com/ics/admin/controller/ClueController.java new file mode 100644 index 0000000..b182e15 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ClueController.java @@ -0,0 +1,134 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Clue; +import com.ics.admin.service.IClueService; +import com.ics.admin.utils.ExcelView; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.jxls.common.Context; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; +import java.util.List; + +/** + * 线索管理 提供者 + * + * @author ics + * @date 2021-03-23 + */ +@RestController +@RequestMapping("/admin/clue") +public class ClueController extends BaseController { + + @Autowired + private IClueService clueService; + + /** + * 查询线索管理 + */ + @RequiresPermissions("admin:clue:view") + @GetMapping("get/{id}") + public Clue get(@PathVariable("id") Long id) { + return clueService.selectClueById(id); + } + + /** + * 查询线索管理列表 + */ + @RequiresPermissions("admin:clue:list") + @GetMapping("list") + public R list(Clue clue) { + startPage(); + return result(clueService.selectClueList(clue)); + } + + /** + * 查询线索分派的已经激活的列表 + */ + @RequiresPermissions("admin:clue:list") + @GetMapping("ClueActivationList") + public R ActivationList(Clue clue) { + clue.setCustomerStatus("0"); + startPage(); + return result(clueService.selectClueList(clue)); + } + + /** + * 分派对接人 + */ + @RequiresPermissions("admin:clue:edit") + @PostMapping("/review") + public R review(@RequestBody Clue clue) { + Clue newClue = clueService.selectClueById(clue.getId()); + if (newClue == null) { + return R.error("分派失败"); + } + clue.setAssignmentStatus("1"); + clue.setAssignmentTime(new Date()); + return toAjax(clueService.updateClue(clue)); + } + + /** + * 关闭线索 + */ + @RequiresPermissions("admin:clue:edit") + @PostMapping("/closeClue") + public R closeClue(@RequestBody Clue clue) { + clue.setCustomerStatus("1"); + return toAjax(clueService.updateClue(clue)); + } + + /** + * 新增保存线索管理 + */ + @RequiresPermissions("admin:clue:add") + @PostMapping("save") + public R addSave(@RequestBody Clue clue) { + ValidatorUtils.validateEntity(clue); + return toAjax(clueService.insertClue(clue)); + } + + /** + * 修改保存线索管理 + */ + @RequiresPermissions("admin:clue:edit") + @PostMapping("update") + public R editSave(@RequestBody Clue clue) { + return toAjax(clueService.updateClue(clue)); + } + + /** + * 删除线索管理 + */ + @RequiresPermissions("admin:clue:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(clueService.deleteClueByIds(ids)); + } + + + /** + * 根据条件导出线索报表功能 exportPowerWaterFee + * + * @param clue + */ + @RequiresPermissions("admin:clue:view") + @GetMapping("/excelClue") + public void excelClue(Clue clue) { + Context context = new Context(); + List clueList = clueService.selectClueList(clue); + + int i = 1; + for (Clue item : clueList) { + item.setId(Long.valueOf(i)); + i++; + } + context.putVar("date", "2031-04-15"); + context.putVar("clueList", clueList); + new ExcelView("excel/招商线索导出模板.xls", "招商线索导出", context); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ClueInvestigationController.java b/ics-admin/src/main/java/com/ics/admin/controller/ClueInvestigationController.java new file mode 100644 index 0000000..182812a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ClueInvestigationController.java @@ -0,0 +1,84 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ClueInvestigation; +import com.ics.admin.service.IClueInvestigationService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 线索跟进 提供者 + * + * @author ics + * @date 2021-03-23 + */ +@RestController +@RequestMapping("/admin/clueInvestigation") +public class ClueInvestigationController extends BaseController { + + @Autowired + private IClueInvestigationService clueInvestigationService; + + /** + * 查询线索跟进 + */ + @RequiresPermissions("admin:investigation:view") + @GetMapping("get/{id}") + public ClueInvestigation get(@PathVariable("id") Long id) { + return clueInvestigationService.selectClueInvestigationById(id); + } + + /** + * 查询线索跟进列表 + */ + @RequiresPermissions("admin:investigation:list") + @GetMapping("list") + public R list(ClueInvestigation clueInvestigation) { + startPage(); + return result(clueInvestigationService.selectClueInvestigationList(clueInvestigation)); + } + + /** + * 查询我的线索跟进列表 + */ + @RequiresPermissions("admin:investigation:list") + @GetMapping("myList") + public R myList(ClueInvestigation clueInvestigation) { + startPage(); + clueInvestigation.setUserId(getCurrentUserId()); + return result(clueInvestigationService.selectClueInvestigationList(clueInvestigation)); + } + + /** + * 新增保存线索跟进 + */ + @RequiresPermissions("admin:investigation:add") + @PostMapping("save") + public R addSave(@RequestBody ClueInvestigation clueInvestigation) { + ValidatorUtils.validateEntity(clueInvestigation); + clueInvestigation.setClueId(clueInvestigation.getId()); + return toAjax(clueInvestigationService.insertClueInvestigation(clueInvestigation)); + } + + /** + * 修改保存线索跟进 + */ + @RequiresPermissions("admin:investigation:edit") + @PostMapping("update") + public R editSave(@RequestBody ClueInvestigation clueInvestigation) { + return toAjax(clueInvestigationService.updateClueInvestigation(clueInvestigation)); + } + + /** + * 删除线索跟进 + */ + @RequiresPermissions("admin:investigation:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(clueInvestigationService.deleteClueInvestigationByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerAttachmentsController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerAttachmentsController.java new file mode 100644 index 0000000..092b42c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerAttachmentsController.java @@ -0,0 +1,75 @@ +package com.ics.admin.controller; + + +import com.ics.admin.domain.CustomerAttachments; +import com.ics.admin.service.ICustomerAttachmentsService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + + +/** + * 客户附件 提供者 + * + * @author zzm + * @date 2020-10-27 + */ +@RestController +@RequestMapping("/admin/attachments") +public class CustomerAttachmentsController extends BaseController { + + @Autowired + private ICustomerAttachmentsService customerAttachmentsService; + + /** + * 查询${tableComment} + */ + @RequiresPermissions("admin:customer:view") + @GetMapping("get/{id}") + public CustomerAttachments get(@PathVariable("id") Long id) { + return customerAttachmentsService.selectCustomerAttachmentsById(id); + + } + + /** + * 查询客户附件列表 + */ + @RequiresPermissions("admin:customer:view") + @GetMapping("list") + public R list(CustomerAttachments customerAttachments) { + startPage(); + customerAttachments.setDeleteFlag(0); + return result(customerAttachmentsService.selectCustomerAttachmentsList(customerAttachments)); + } + + + /** + * 新增保存客户附件 + */ + @RequiresPermissions("admin:customer:add") + @PostMapping("save") + public R addSave(@RequestBody CustomerAttachments customerAttachments) { + return toAjax(customerAttachmentsService.insertCustomerAttachments(customerAttachments)); + } + + /** + * 修改保存客户附件 + */ + @RequiresPermissions("admin:customer:edit") + @PostMapping("update") + public R editSave(@RequestBody CustomerAttachments customerAttachments) { + return toAjax(customerAttachmentsService.updateCustomerAttachments(customerAttachments)); + } + + /** + * 删除${tableComment} + */ + @RequiresPermissions("admin:customer:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(customerAttachmentsService.deleteCustomerAttachmentsByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerContactsController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContactsController.java new file mode 100644 index 0000000..5764c04 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContactsController.java @@ -0,0 +1,79 @@ +package com.ics.admin.controller; + + +import com.ics.admin.domain.CustomerContacts; +import com.ics.admin.service.ICustomerContactsService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + + +/** + * 联系人 提供者 + * + * @author zzm + * @date 2020-10-26 + */ +@RestController +@RequestMapping("admin/contacts") +public class CustomerContactsController extends BaseController { + + @Autowired + private ICustomerContactsService customerContactsService; + + + /** + * 查询${tableComment} + */ + @RequiresPermissions("admin:customer:view") + @GetMapping("get/{id}") + public CustomerContacts get(@PathVariable("id") Long id) { + return customerContactsService.selectCustomerContactsById(id); + + } + + /** + * 查询联系人列表 + */ + @RequiresPermissions("admin:customer:list") + @GetMapping("list") + public R list(CustomerContacts customerContacts) { + startPage(); + customerContacts.setDeleteFlag(0); + return result(customerContactsService.selectCustomerContactsList(customerContacts)); + } + + + /** + * 新增保存联系人 + */ + @RequiresPermissions("admin:customer:add") + @PostMapping("save") + public R addSave(@RequestBody CustomerContacts customerContacts) { + ValidatorUtils.validateEntity(customerContacts); + return toAjax(customerContactsService.insertCustomerContacts(customerContacts)); + } + + /** + * 修改保存联系人 + */ + @RequiresPermissions("admin:customer:edit") + @PostMapping("update") + public R editSave(@RequestBody CustomerContacts customerContacts) { + ValidatorUtils.validateEntity(customerContacts); + return toAjax(customerContactsService.updateCustomerContacts(customerContacts)); + } + + /** + * 删除${tableComment} + */ + @RequiresPermissions("admin:customer:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(customerContactsService.deleteCustomerContactsByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractBillController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractBillController.java new file mode 100644 index 0000000..c14bf2b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractBillController.java @@ -0,0 +1,770 @@ +package com.ics.admin.controller; + +import cn.hutool.core.collection.CollectionUtil; +import com.alibaba.excel.EasyExcel; +import com.google.common.collect.Maps; +import com.ics.admin.domain.CustomerContract; +import com.ics.admin.domain.CustomerContractBill; +import com.ics.admin.domain.Room; +import com.ics.admin.listener.ImportPowerWaterFeeListener; +import com.ics.admin.listener.ImportRentListener; +import com.ics.admin.service.ICustomerContractBillService; +import com.ics.admin.service.ICustomerContractService; +import com.ics.admin.utils.ExcelView; +import com.ics.admin.vo.BillFormVO; +import com.ics.admin.vo.BillInitQueryFormVO; +import com.ics.admin.vo.ImportPowerWaterFeeVO; +import com.ics.admin.vo.ImportRentVO; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.PaymentCycle; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.GuavaCacheUtil; +import com.ics.common.utils.StringUtils; +import com.ics.system.service.ICurrentUserService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.compress.utils.Lists; +import org.apache.commons.lang3.BooleanUtils; +import org.jxls.common.Context; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import javax.validation.Valid; +import java.io.BufferedInputStream; +import java.io.FileInputStream; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 客户合同账单 提供者 + * + * @author zzm + * @date 2020-11-26 + */ +@Slf4j +@RestController +@RequestMapping("admin/contract/bill") +public class CustomerContractBillController extends BaseController { + + @Autowired + private ICustomerContractBillService customerContractBillService; + + @Autowired + private ICurrentUserService currentUserService; + + @Autowired + private ICustomerContractService customerContractService; + + + /** + * app的密钥值 + */ + @Value("${dfs.path}") + private String path; + + + /** + * 查询客户合同账单 + */ + @RequiresPermissions("admin:bill:view") + @GetMapping("get") + public CustomerContractBill get(Long billId) { + CustomerContractBill customerContractBill = customerContractBillService.selectCustomerContractBillById(billId); + return customerContractBill; + } + + /** + * 确认客户合同账单查看 + */ + @RequiresPermissions("admin:bill:view") + @GetMapping("confirm_detail") + public R confirm_detail(Long billId) { + CustomerContractBill customerContractBill = customerContractBillService.selectCustomerContractBillById(billId); + Map result = Maps.newHashMap(); + result.put("name", customerContractBill.getName()); + result.put("billId", customerContractBill.getId()); + // 应收租金 + result.put("rent", customerContractBill.getRent()); + // 已收租金 + result.put("receiveRent", customerContractBill.getReceiveRent()); + // 待收租金 + result.put("waitRent", customerContractBill.getRent().subtract(customerContractBill.getReceiveRent())); + // 应收物业管理费 + result.put("managementTotalFee", customerContractBill.getManagementTotalFee()); + // 已收物业管理费 + result.put("receiveManagementTotalFee", customerContractBill.getReceiveManagementTotalFee()); + // 待收物业管理费 + result.put("waitManagementTotalFee", customerContractBill.getManagementTotalFee().subtract(customerContractBill.getReceiveManagementTotalFee())); + // 应收电费 + result.put("powerFee", customerContractBill.getPowerFee()); + // 已收电费 + result.put("receivePowerFee", customerContractBill.getReceivePowerFee()); + // 待收电费 + result.put("waitPowerFee", customerContractBill.getPowerFee().subtract(customerContractBill.getReceivePowerFee())); + // 应收水费 + result.put("waterFee", customerContractBill.getWaterFee()); + // 已收水费 + result.put("receiveWaterFee", customerContractBill.getReceiveWaterFee()); + // 待收水费 + result.put("waitWaterFee", customerContractBill.getWaterFee().subtract(customerContractBill.getReceiveWaterFee())); + // 应收押金 + result.put("deposit", customerContractBill.getDeposit()); + + // 应收其他费用 + result.put("otherFee", customerContractBill.getOtherFee()); + + // 已收其他费用 + result.put("receiveOtherFee", customerContractBill.getReceiveOtherFee()); + + + // 应退费用 + result.put("refundFee", customerContractBill.getRefundFee()); + // 合计应收 + result.put("totalFee", getTotalFee(customerContractBill)); + // 备注 + result.put("remark", customerContractBill.getRemark()); + + return R.ok(result); + } + + /** + * 应收总金额 + */ + private BigDecimal getTotalFee(CustomerContractBill customerContractBill) { + return customerContractBill.getRent() + .add(customerContractBill.getManagementTotalFee()) + .add(customerContractBill.getPowerFee()) + .add(customerContractBill.getWaterFee()) + .add(customerContractBill.getDeposit()) + .add(customerContractBill.getOtherFee()) + .add(customerContractBill.getRefundFee()); + } + + /** + * 查询客户合同账单列表 + */ + @RequiresPermissions("admin:bill:list") + @PostMapping("list") + public R list(@RequestBody CustomerContractBill customerContractBill) { + startPage(); + if (customerContractBill == null) { + customerContractBill = new CustomerContractBill(); + customerContractBill.setType(CustomerContract.Type.OFFICIAL); + } + + List customerContractBills = customerContractBillService.selectCustomerContractBillList(customerContractBill); + + for (CustomerContractBill item : customerContractBills) { + // 是否逾期 + setIsOverdue(item); + item.setTotalBill(getTotalFee(item)); + item.setReceiveTotalBill(getReceiveTotalFee(item)); + item.setWaitPay(item.getTotalBill().subtract(item.getReceiveTotalBill())); + } + return result(customerContractBills); + } + + + /** + * 新增保存客户合同账单 + */ + @RequiresPermissions("admin:bill:add") + @PostMapping("save") + public R addSave(@Valid @RequestBody BillFormVO BillFormVO) { + BillFormVO.setCreateBy(getLoginName()); + return toAjax(customerContractBillService.insertCustomerContractBill(BillFormVO)); + } + + + /** + * 新增保存客户合同账单 + */ + @RequiresPermissions("admin:bill:add") + @PostMapping("batchSave") + public R batchSave(@RequestBody BillFormVO billFormVO) { + billFormVO.setCreateBy(getLoginName()); + return toAjax(customerContractBillService.batchInsertCustomerContractBill(billFormVO)); + } + + /** + * 修改保存客户合同账单 + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("update") + public R editSave(@RequestBody CustomerContractBill customerContractBill) { + customerContractBill.setUpdateBy(getLoginName()); + return toAjax(customerContractBillService.updateCustomerContractBill(customerContractBill)); + } + + /** + * 确认收到租金 + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("confirm_receive_amount") + public R confirm_receive_amount(Long billId, BigDecimal receiveRent, BigDecimal receiveManagementTotalFee, BigDecimal receivePowerFee, BigDecimal receiveWaterFee, String remark) { + CustomerContractBill customerContractBill = customerContractBillService.selectCustomerContractBillById(billId); + if (receiveRent == null) { + return R.error("收到租金不能为空!"); + } + if (receiveManagementTotalFee == null) { + return R.error("收到物业管理费不能为空!"); + } + if (customerContractBill == null) { + return R.error("账单不存在!"); + } + customerContractBill.setReceiveRent(customerContractBill.getReceiveRent().add(receiveRent)); + customerContractBill.setReceiveManagementTotalFee(customerContractBill.getReceiveManagementTotalFee().add(receiveManagementTotalFee)); + customerContractBill.setReceivePowerFee(customerContractBill.getReceivePowerFee().add(receivePowerFee == null ? BigDecimal.ZERO : receivePowerFee)); + customerContractBill.setReceiveWaterFee(customerContractBill.getWaterFee().add(receiveWaterFee == null ? BigDecimal.ZERO : receiveWaterFee)); + customerContractBill.setRemark(remark); + customerContractBill.setUpdateBy(getLoginName()); + BigDecimal receiveTotalFee = getReceiveTotalFee(customerContractBill); + if (receiveTotalFee.equals(BigDecimal.ZERO)) { + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + } else if (receiveTotalFee.compareTo(getTotalFee(customerContractBill)) == -1) { + customerContractBill.setStatus(CustomerContractBill.Status.PART); + } else { + customerContractBill.setStatus(CustomerContractBill.Status.RECEIVED); + } + return toAjax(customerContractBillService.updateCustomerContractBill(customerContractBill)); + } + + + /** + * 确认收到其他费用 + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("confirm_receive_other_amount") + public R confirm_receive_other_amount(Long billId, BigDecimal otherFee, BigDecimal receiveOtherFee, String remark) { + if (receiveOtherFee == null) { + return R.error("收到金额不能为空!"); + } + CustomerContractBill customerContractBill = customerContractBillService.selectCustomerContractBillById(billId); + if (customerContractBill == null) { + return R.error("账单不存在!"); + } + customerContractBill.setReceiveOtherFee(receiveOtherFee.add(customerContractBill.getReceiveOtherFee())); + customerContractBill.setRemark(remark); + customerContractBill.setUpdateBy(getLoginName()); + BigDecimal waitPay = otherFee.subtract(customerContractBill.getReceiveOtherFee()); + if (waitPay.equals(BigDecimal.ZERO)) { + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + } else if (receiveOtherFee.compareTo(waitPay) == -1) { + customerContractBill.setStatus(CustomerContractBill.Status.PART); + } else if(receiveOtherFee.equals(waitPay)){ + customerContractBill.setStatus(CustomerContractBill.Status.RECEIVED); + } + return toAjax(customerContractBillService.updateCustomerContractBill(customerContractBill)); + } + + /** + * 已收金额 + */ + private BigDecimal getReceiveTotalFee(CustomerContractBill customerContractBill) { + // 已收租金含押金 + return customerContractBill.getReceiveRent() + .add(customerContractBill.getReceiveManagementTotalFee()) + .add(customerContractBill.getReceivePowerFee() + .add(customerContractBill.getReceiveWaterFee()) + .add(customerContractBill.getReceiveOtherFee()) + .add(customerContractBill.getRefundFee())); + } + + + /** + * 批量确认收到租金 + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("batch_confirm_receive_amount") + public R batch_confirm_receive_amount(String billIds) { + if (StringUtils.isEmpty(billIds)) { + return R.error("请选择行!"); + } + return toAjax(customerContractBillService.batchConfirmReceiveAmount(billIds)); + } + + /** + * 批量取消确认收到租金 + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("batch_cancel_receive_amount") + public R batch_cancel_receive_amount(String billIds) { + return toAjax(customerContractBillService.batchCancelReceiveAmount(billIds)); + } + + /** + * 取消确认 + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("cancelConfirm") + public R cancelConfirm(Long billId) { + CustomerContractBill customerContractBill = customerContractBillService.selectCustomerContractBillById(billId); + if (customerContractBill == null) { + return R.error("账单不存在!"); + } + customerContractBill.setRemark("--"); + customerContractBill.setReceiveRent(BigDecimal.ZERO); + customerContractBill.setReceiveManagementTotalFee(BigDecimal.ZERO); + customerContractBill.setReceivePowerFee(BigDecimal.ZERO); + customerContractBill.setReceiveWaterFee(BigDecimal.ZERO); + customerContractBill.setUpdateBy(getLoginName()); + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + return toAjax(customerContractBillService.updateCustomerContractBill(customerContractBill)); + } + + /** + * 删除客户合同账单 + */ + @RequiresPermissions("admin:bill:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(customerContractBillService.deleteCustomerContractBillByIds(ids)); + } + + /** + * @param deposit 押金 + * @param rentIncreaseMonth 月租金 + * @param rentIncreaseDay 日租金 + * @param receiveRentDay 收租固定日 + * @param startDate 合同开始时间 + * @param endDate 合同结束时间 + * @param updateDate 调整账单时间 + * @return + */ + @RequiresPermissions("admin:bill:edit") + @GetMapping("init_bill") + public R init_bill(BigDecimal deposit, BigDecimal rentIncreaseMonth, BigDecimal rentIncreaseDay, Integer receiveRentDay, + BigDecimal managementFeeIncreaseMonth, BigDecimal managementFeeIncreaseDay, Integer paymentPeriod, + Date startDate, Date endDate, Date updateDate) { + //paymentPeriod = PaymentCycle.YEAR.getValue(); + // 分段账单 + List times = Lists.newArrayList(); + if (updateDate == null) { + // 按合同开始时间和结束时间划分每个月的账单日期 + DateUtils.getDateBetween(startDate, endDate, times, paymentPeriod); + } else { + // 编辑账单日期 + DateUtils.getDateBetween(startDate, updateDate, times, paymentPeriod); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(updateDate); + calendar.add(Calendar.DATE, 1); + DateUtils.getDateBetween(calendar.getTime(), endDate, times, paymentPeriod); + } + + return R.data(create_bill(deposit, rentIncreaseMonth, rentIncreaseDay, managementFeeIncreaseMonth, managementFeeIncreaseDay, receiveRentDay, times, endDate, paymentPeriod)); + } + + + @RequiresPermissions("admin:bill:edit") + @PostMapping("init_new_bill") + public R init_new_bill(@Valid BillInitQueryFormVO billInitQueryFormVO) { + CustomerContract customerContract = customerContractService.selectCustomerContractById(billInitQueryFormVO.getContractId()); + // 分段账单 + List times = Lists.newArrayList(); + DateUtils.getDateBetween(billInitQueryFormVO.getBillStartDate(), billInitQueryFormVO.getBillEndDate(), times, billInitQueryFormVO.getPaymentCycle().getValue()); + + return R.data(create_new_bill(customerContract, times, billInitQueryFormVO.getPaymentCycle())); + } + + /** + * 初始化创建账单 + * + * @param times + * @return + */ + private List create_bill(BigDecimal deposit, BigDecimal rentIncreaseMonth, BigDecimal rentIncreaseDay, + BigDecimal managementFeeIncreaseMonth, BigDecimal managementFeeIncreaseDay, + Integer receiveRentDay, List times, Date overDate, Integer paymentPeriod) { + List customerContractBills = Lists.newArrayList(); + for (Map item : times) { + Date startDate = DateUtils.parseDate(item.get("startDate").toString()); + Date endDate = DateUtils.parseDate(item.get("endDate").toString()); + if (startDate.getTime() <= endDate.getTime()) { + CustomerContractBill customerContractBill = new CustomerContractBill(); + if ((Boolean) item.get("isDeposit")) { + customerContractBill.setDeposit(deposit); + } + customerContractBill.setBillStartDate(startDate); + customerContractBill.setBillEndDate(endDate); + customerContractBill.setBillDate(item.get("startDate").toString() + " ~ " + item.get("endDate").toString()); + // 获取账单的上个月20号作为账单收款日 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(DateUtils.parseDate(item.get("startDate"))); + customerContractBill.setReceiveRentDate(DateUtils.parseDate(calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) + "-" + + (null == receiveRentDay ? 20 : receiveRentDay))); + if ("M".equals(item.get("type").toString())) { + if (paymentPeriod != null) { + if (paymentPeriod.equals(PaymentCycle.YEAR.getValue())) { + customerContractBill.setRent(rentIncreaseMonth.multiply(BigDecimal.valueOf(12))); + customerContractBill.setManagementTotalFee(managementFeeIncreaseMonth.multiply(BigDecimal.valueOf(12))); + } else if (paymentPeriod.equals(PaymentCycle.MONTH.getValue())) { + customerContractBill.setRent(rentIncreaseMonth); + customerContractBill.setManagementTotalFee(managementFeeIncreaseMonth); + } else if (paymentPeriod.equals(PaymentCycle.HALF_YEAR.getValue())) { + customerContractBill.setRent(rentIncreaseMonth.multiply(BigDecimal.valueOf(6))); + customerContractBill.setManagementTotalFee(managementFeeIncreaseMonth.multiply(BigDecimal.valueOf(6))); + } else if (paymentPeriod.equals(PaymentCycle.SEASON.getValue())) { + customerContractBill.setRent(rentIncreaseMonth.multiply(BigDecimal.valueOf(3))); + customerContractBill.setManagementTotalFee(managementFeeIncreaseMonth.multiply(BigDecimal.valueOf(3))); + } + } else { + // 默认月付 + customerContractBill.setRent(rentIncreaseMonth); + customerContractBill.setManagementTotalFee(managementFeeIncreaseMonth); + } + } else if ("D".equals(item.get("type").toString())) { + // 如果最后租期不满一个月则按日统计租金 + Calendar calendarStart = Calendar.getInstance(); + calendarStart.setTime(DateUtils.parseDate(item.get("startDate"))); + Calendar calendarEnd = Calendar.getInstance(); + calendarEnd.setTime(DateUtils.parseDate(item.get("endDate"))); + long day = (calendarEnd.getTimeInMillis() - calendarStart.getTimeInMillis()) / (1000 * 3600 * 24); + // 不足一天按一天计算 + customerContractBill.setRent(rentIncreaseDay.multiply(BigDecimal.valueOf(day + 1))); + customerContractBill.setManagementTotalFee(managementFeeIncreaseDay.multiply(BigDecimal.valueOf(day + 1))); + } + //默认未收 + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + customerContractBills.add(customerContractBill); + } + } + return customerContractBills; + } + + + /** + * 初始化创建新账单 + * + * @param times + * @return + */ + private List create_new_bill(CustomerContract customerContract, List times, PaymentCycle paymentCycle) { + List customerContractBills = Lists.newArrayList(); + for (Map item : times) { + Date startDate = DateUtils.parseDate(item.get("startDate").toString()); + Date endDate = DateUtils.parseDate(item.get("endDate").toString()); + if (startDate.getTime() <= endDate.getTime()) { + CustomerContractBill customerContractBill = new CustomerContractBill(); + if ((Boolean) item.get("isDeposit")) { + customerContractBill.setDeposit(customerContract.getDeposit()); + } + customerContractBill.setBillStartDate(startDate); + customerContractBill.setBillEndDate(endDate); + customerContractBill.setBillDate(item.get("startDate").toString() + " ~ " + item.get("endDate").toString()); + // 获取账单的上个月20号作为账单收款日 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(DateUtils.parseDate(item.get("startDate"))); + customerContractBill.setReceiveRentDate(DateUtils.parseDate(calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) + "-" + + (null == customerContract.getReceiveRentDay() ? 20 : customerContract.getReceiveRentDay()))); + if ("M".equals(item.get("type").toString())) { + if(paymentCycle != null){ + if (paymentCycle.equals(PaymentCycle.YEAR)) { + customerContractBill.setRent(customerContract.getRentIncreaseMonth().multiply(BigDecimal.valueOf(12))); + customerContractBill.setManagementTotalFee(customerContract.getManagementFeeIncreaseMonth().multiply(BigDecimal.valueOf(12))); + } + else if(paymentCycle.equals(PaymentCycle.MONTH)){ + customerContractBill.setRent(customerContract.getRentIncreaseMonth()); + customerContractBill.setManagementTotalFee(customerContract.getManagementFeeIncreaseMonth()); + } + else if(paymentCycle.equals(PaymentCycle.HALF_YEAR)){ + customerContractBill.setRent(customerContract.getRentIncreaseMonth().multiply(BigDecimal.valueOf(6))); + customerContractBill.setManagementTotalFee(customerContract.getManagementFeeIncreaseMonth().multiply(BigDecimal.valueOf(6))); + } + else if(paymentCycle.equals(PaymentCycle.SEASON)){ + customerContractBill.setRent(customerContract.getRentIncreaseMonth().multiply(BigDecimal.valueOf(3))); + customerContractBill.setManagementTotalFee(customerContract.getManagementFeeIncreaseMonth().multiply(BigDecimal.valueOf(3))); + } + }else{ + // 默认月付 + customerContractBill.setRent(customerContract.getRentIncreaseMonth()); + customerContractBill.setManagementTotalFee(customerContract.getManagementFeeIncreaseMonth()); + } + } else if ("D".equals(item.get("type").toString())) { + // 如果最后租期不满一个月则按日统计租金 + Calendar calendarStart = Calendar.getInstance(); + calendarStart.setTime(DateUtils.parseDate(item.get("startDate"))); + Calendar calendarEnd = Calendar.getInstance(); + calendarEnd.setTime(DateUtils.parseDate(item.get("endDate"))); + long day = (calendarEnd.getTimeInMillis() - calendarStart.getTimeInMillis()) / (1000 * 3600 * 24); + // 不足一天按一天计算 + customerContractBill.setRent(customerContract.getRentIncreaseDay().multiply(BigDecimal.valueOf(day + 1))); + customerContractBill.setManagementTotalFee(customerContract.getManagementFeeIncreaseDay().multiply(BigDecimal.valueOf(day + 1))); + } + //默认未收 + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + customerContractBills.add(customerContractBill); + } + } + return customerContractBills; + } + + /** + * 根据月份导出账单报表功能 + * + * @param customerContractBill + */ + @RequiresPermissions("admin:bill:view") + @GetMapping("/export") + public void export(CustomerContractBill customerContractBill) { + Context context = new Context(); + List customerContractBills = customerContractBillService.selectCustomerContractBillExcelList(customerContractBill); + int i = 1; + for (CustomerContractBill item : customerContractBills) { + item.setId(Long.valueOf(i)); + // 是否逾期 + setIsOverdue(item); + i++; + } + // 合计 + CustomerContractBill customerContractBillVOTotal = new CustomerContractBill(); + customerContractBillVOTotal.setName("合计(单位:元)"); + List totalRooms = Lists.newArrayList(); + Room room = new Room(); + BigDecimal totalRentArea = BigDecimal.ZERO; + BigDecimal totalArea = BigDecimal.ZERO; + BigDecimal totalCommonArea = BigDecimal.ZERO; + BigDecimal totalRent = BigDecimal.ZERO; + BigDecimal receiveTotalRent = BigDecimal.ZERO; + BigDecimal totalPowerFee = BigDecimal.ZERO; + BigDecimal receiveTotalPowerFee = BigDecimal.ZERO; + BigDecimal totalWaterFee = BigDecimal.ZERO; + BigDecimal receiveTotalWaterFee = BigDecimal.ZERO; + BigDecimal totalOtherFee = BigDecimal.ZERO; + BigDecimal totalRefundFee = BigDecimal.ZERO; + BigDecimal totalManagementFee = BigDecimal.ZERO; + BigDecimal receiveTotalManagementFee = BigDecimal.ZERO; + BigDecimal allTotalFee = BigDecimal.ZERO; + BigDecimal allTotalWaitPay = BigDecimal.ZERO; + BigDecimal allReceiveTotalFee = BigDecimal.ZERO; + + customerContractBillVOTotal.setRooms(totalRooms); + if (CollectionUtil.isNotEmpty(customerContractBills)) { + for (CustomerContractBill item : customerContractBills) { + item.setName(item.getCustomerContract().getSn()); + item.setInvoiceType("0".equals(item.getInvoiceType()) ? "普通发票" : "专用发票"); + + item.setTotalBill(getTotalFee(item)); + item.setReceiveTotalBill(getReceiveTotalFee(item)); + item.setWaitPay(item.getTotalBill().subtract(item.getReceiveTotalBill())); + + item.setTotalRentMonth(DateUtils.getDifMonth(item.getCustomerContract().getStartDate(), item.getCustomerContract().getEndDate())); + item.setRentDate(DateUtils.dateTime(item.getCustomerContract().getStartDate()) + " - " + DateUtils.dateTime(item.getCustomerContract().getEndDate())); + for (Room r : item.getRooms()) { + totalRentArea = totalRentArea.add(r.getRentArea() == null ? BigDecimal.ZERO : r.getRentArea()); + totalArea = totalArea.add(r.getArea() == null ? BigDecimal.ZERO : r.getArea()); + totalCommonArea = totalCommonArea.add(r.getCommonArea() == null ? BigDecimal.ZERO : r.getCommonArea()); + } + totalRent = totalRent.add(item.getRent()); + receiveTotalRent = receiveTotalRent.add(item.getReceiveRent()); + totalPowerFee = totalPowerFee.add(item.getPowerFee()); + receiveTotalPowerFee = receiveTotalPowerFee.add(item.getReceivePowerFee()); + totalWaterFee = totalWaterFee.add(item.getWaterFee()); + receiveTotalWaterFee = receiveTotalWaterFee.add(item.getReceiveWaterFee()); + totalOtherFee = totalOtherFee.add(item.getOtherFee()); + totalRefundFee = totalRefundFee.add(item.getRefundFee()); + totalManagementFee = totalManagementFee.add(item.getManagementTotalFee()); + receiveTotalManagementFee = receiveTotalManagementFee.add(item.getReceiveManagementTotalFee()); + allTotalWaitPay = allTotalWaitPay.add(item.getWaitPay()); + allTotalFee = allTotalFee.add(item.getTotalBill()); + allReceiveTotalFee = allReceiveTotalFee.add(item.getReceiveTotalBill()); + } + } + room.setRentArea(totalRentArea); + room.setArea(totalArea); + room.setCommonArea(totalCommonArea); + totalRooms.add(room); + customerContractBillVOTotal.setRent(totalRent); + customerContractBillVOTotal.setReceiveRent(receiveTotalRent); + customerContractBillVOTotal.setPowerFee(totalPowerFee); + customerContractBillVOTotal.setReceivePowerFee(receiveTotalPowerFee); + customerContractBillVOTotal.setWaterFee(totalWaterFee); + customerContractBillVOTotal.setReceiveWaterFee(receiveTotalWaterFee); + customerContractBillVOTotal.setOtherFee(totalOtherFee); + customerContractBillVOTotal.setRefundFee(totalRefundFee); + customerContractBillVOTotal.setTotalBill(allTotalFee); + customerContractBillVOTotal.setManagementTotalFee(totalManagementFee); + customerContractBillVOTotal.setReceiveManagementTotalFee(receiveTotalManagementFee); + customerContractBillVOTotal.setWaitPay(allTotalWaitPay); + customerContractBillVOTotal.setReceiveTotalBill(allReceiveTotalFee); + customerContractBillVOTotal.setRooms(totalRooms); + customerContractBills.add(customerContractBillVOTotal); + context.putVar("customerContractBills", customerContractBills); + if (StringUtils.isNotEmpty(customerContractBill.getQueryMonth())) { + context.putVar("date", DateUtils.parseDateToStr("yyyy年MM月", DateUtils.parseDate(customerContractBill.getQueryMonth()))); + } + new ExcelView("excel/租金报表模版.xls", DateUtils.getNowDate() + "租金报表", context); + } + + + /** + * 根据月份下载租金模版功能 + * + * @param customerContractBill + */ + @RequiresPermissions("admin:bill:view") + @GetMapping("/export_rent") + public void export_rent(CustomerContractBill customerContractBill) { + Context context = new Context(); + List customerContractBills = customerContractBillService.selectCustomerContractBillExcelList(customerContractBill); + int i = 1; + for (CustomerContractBill item : customerContractBills) { + item.setId(Long.valueOf(i)); + // 是否逾期 + setIsOverdue(item); + i++; + } + if (CollectionUtil.isNotEmpty(customerContractBills)) { + for (CustomerContractBill item : customerContractBills) { + item.setName(item.getCustomerContract().getSn()); + item.setInvoiceType("0".equals(item.getInvoiceType()) ? "普通发票" : "专用发票"); + item.setTotalRentMonth(DateUtils.getDifMonth(item.getCustomerContract().getStartDate(), item.getCustomerContract().getEndDate())); + item.setRentDate(DateUtils.dateTime(item.getCustomerContract().getStartDate()) + " - " + DateUtils.dateTime(item.getCustomerContract().getEndDate())); + } + } + context.putVar("customerContractBills", customerContractBills); + if (StringUtils.isNotEmpty(customerContractBill.getQueryMonth())) { + context.putVar("date", DateUtils.parseDateToStr("yyyy年MM月", DateUtils.parseDate(customerContractBill.getQueryMonth()))); + } + new ExcelView("excel/租金导入模版.xls", DateUtils.getNowDate() + "租金导入模版", context); + } + + /** + * 根据月份导出账单水电报表功能 exportPowerWaterFee + * + * @param customerContractBill + */ + @RequiresPermissions("admin:bill:view") + @GetMapping("/exportPowerWaterFee") + public void exportPowerWaterFee(CustomerContractBill customerContractBill) { + Context context = new Context(); + List customerContractBills = customerContractBillService.selectCustomerContractBillExcelList(customerContractBill); + + int i = 1; + for (CustomerContractBill item : customerContractBills) { + item.setId(Long.valueOf(i)); + i++; + } + if (CollectionUtil.isNotEmpty(customerContractBills)) { + for (CustomerContractBill item : customerContractBills) { + item.setRentDate(DateUtils.dateTime(item.getCustomerContract().getStartDate()) + " - " + DateUtils.dateTime(item.getCustomerContract().getEndDate())); + } + } + context.putVar("customerContractBills", customerContractBills); + if (StringUtils.isNotEmpty(customerContractBill.getQueryMonth())) { + context.putVar("date", DateUtils.parseDateToStr("yyyy年MM月", DateUtils.parseDate(customerContractBill.getQueryMonth()))); + } + new ExcelView("excel/水电费导入模版.xls", DateUtils.getNowDate() + "水电费导入表格", context); + } + + /** + * 导入水电费 + * + * @return + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("/importPowerWaterFee") + public R importPowerWaterFee(String filePath) { + if (StringUtils.isEmpty(filePath)) { + return R.error("导入数据为空!"); + } + // 用户名+园区ID+时间戳+模块名字 + String cacheKey = getLoginName() + "_" + currentUserService.getCurrentUser().getTenantId() + "_" + DateUtils.getNowDate().getTime() + "_" + "ImportPowerWaterFee"; + + BufferedInputStream bufferedInputStream = getBufferedInputStream(filePath); + + EasyExcel.read(bufferedInputStream, ImportPowerWaterFeeVO.class, new ImportPowerWaterFeeListener(cacheKey)).sheet().headRowNumber(3).doRead(); + + List importPowerWaterFeeVOS = (List) GuavaCacheUtil.get(cacheKey); + // 移除key + GuavaCacheUtil.remove(cacheKey); + + for (ImportPowerWaterFeeVO item : importPowerWaterFeeVOS) { + customerContractBillService.updatePowerWaterFeeByBillSn(item.getSn(), item.getContractSn(), item.getPowerFee(), item.getWaterFee(), getLoginName()); + } + return R.ok("导入成功!"); + } + + /** + * 导入租金 + * + * @return + */ + @RequiresPermissions("admin:bill:edit") + @PostMapping("/import_rent") + public R import_rent(String filePath) { + if (StringUtils.isEmpty(filePath)) { + return R.error("导入数据为空!"); + } + // 用户名+园区ID+时间戳+模块名字 + String cacheKey = getLoginName() + "_" + currentUserService.getCurrentUser().getTenantId() + "_" + DateUtils.getNowDate().getTime() + "_" + "ImportRent"; + + BufferedInputStream bufferedInputStream = getBufferedInputStream(filePath); + + EasyExcel.read(bufferedInputStream, ImportRentVO.class, new ImportRentListener(cacheKey)).sheet().headRowNumber(3).doRead(); + + List importRentVOS = (List) GuavaCacheUtil.get(cacheKey); + // 移除key + GuavaCacheUtil.remove(cacheKey); + + for (ImportRentVO item : importRentVOS) { + CustomerContractBill customerContractBill = customerContractBillService.findBySn(item.getSn()); + if (customerContractBill == null) { + return R.error("账单号:" + item.getSn() + " - 不存在!"); + } + BigDecimal receiveTotalFee = getReceiveTotalFee(customerContractBill); + if (receiveTotalFee.compareTo(BigDecimal.ZERO) == 0) { + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + } else if (receiveTotalFee.compareTo(getTotalFee(customerContractBill)) == -1) { + customerContractBill.setStatus(CustomerContractBill.Status.PART); + } else { + customerContractBill.setStatus(CustomerContractBill.Status.RECEIVED); + } + customerContractBillService.updateRentByBillSn(item.getSn(), item.getReceiveRent(), item.getReceiveManagementTotalFee(), item.getReceiveWaterFee(), item.getReceivePowerFee(), customerContractBill.getStatus()); + } + return R.ok("导入成功!"); + } + + /** + * 设置账单是否逾期 + * + * @param customerContractBill + */ + private void setIsOverdue(CustomerContractBill customerContractBill) { + if (CustomerContractBill.Status.UNRECEIVED.equals(customerContractBill.getStatus()) + || CustomerContractBill.Status.PART.equals(customerContractBill.getStatus())) { + Long nowTimeStamp = DateUtils.parseDate(DateUtils.getDate()).getTime(); + if (customerContractBill.getReceiveRentDate() != null && nowTimeStamp > customerContractBill.getReceiveRentDate().getTime()) { + customerContractBill.setIsOverdue(BooleanUtils.toInteger(Boolean.TRUE)); + } else { + customerContractBill.setIsOverdue(BooleanUtils.toInteger(Boolean.FALSE)); + } + } else { + customerContractBill.setIsOverdue(BooleanUtils.toInteger(Boolean.FALSE)); + } + } + + /** + * @param filePath + * @return + * @throws IOException + */ + private BufferedInputStream getBufferedInputStream(String filePath) { + BufferedInputStream bf = null; + try { + // 统一资源 + FileInputStream fs = new FileInputStream(path + filePath.replace("profile", "")); + bf = new BufferedInputStream(fs); + + } catch (Exception e) { + log.error("获取文件失败", e); + } + return bf; + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractBillReportVOController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractBillReportVOController.java new file mode 100644 index 0000000..1e653af --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractBillReportVOController.java @@ -0,0 +1,132 @@ +package com.ics.admin.controller; + + +import com.ics.admin.mapper.CustomerContractBillReportVOMapper; +import com.ics.admin.utils.ExcelView; +import com.ics.admin.vo.CustomerContractBillReportVO; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; +import org.jxls.common.Context; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.math.BigDecimal; +import java.util.List; + +/** + * 客户合同账单报表 提供者 + * + * @author zzm + * @date 2020-12-15 + */ +@RestController +@RequestMapping("admin/contract/bill/report") +public class CustomerContractBillReportVOController extends BaseController { + + + @Autowired + private CustomerContractBillReportVOMapper customerContractBillReportVOMapper; + + + /** + * 查询客户合同账单列表 + */ + @RequiresPermissions("admin:billReport:view") + @GetMapping("list") + public R list(String customerName, String queryStartMonth, String queryEndMonth) { + startPage(); + List customerContractBillReportVOS = getReportList(customerName, queryStartMonth, queryEndMonth); + return result(customerContractBillReportVOS); + } + + /** + * 导出账单报表功能 + */ + @RequiresPermissions("admin:billReport:view") + @GetMapping("/export") + public void export(String customerName, String queryStartMonth, String queryEndMonth) { + Context context = new Context(); + CustomerContractBillReportVO allAmount = new CustomerContractBillReportVO(); + allAmount.setName("合计"); + allAmount.setTotalRent(BigDecimal.ZERO); + allAmount.setReceiveTotalRent(BigDecimal.ZERO); + allAmount.setManagementTotalFee(BigDecimal.ZERO); + allAmount.setReceiveManagementTotalFee(BigDecimal.ZERO); + allAmount.setPowerFee(BigDecimal.ZERO); + allAmount.setReceivePowerFee(BigDecimal.ZERO); + allAmount.setWaterFee(BigDecimal.ZERO); + allAmount.setReceiveWaterFee(BigDecimal.ZERO); + allAmount.setOtherFee(BigDecimal.ZERO); + allAmount.setRefundFee(BigDecimal.ZERO); + allAmount.setTotalBill(BigDecimal.ZERO); + allAmount.setReceiveTotalBill(BigDecimal.ZERO); + allAmount.setWaitPay(BigDecimal.ZERO); + List customerContractBillReportVOS = getReportList(customerName, queryStartMonth, queryEndMonth); + for (CustomerContractBillReportVO customerContractBillReportVO : customerContractBillReportVOS) { + allAmount.setTotalRent(allAmount.getTotalRent().add(customerContractBillReportVO.getTotalRent())); + allAmount.setPowerFee(allAmount.getPowerFee().add(customerContractBillReportVO.getPowerFee())); + allAmount.setWaterFee(allAmount.getWaterFee().add(customerContractBillReportVO.getWaterFee())); + allAmount.setOtherFee(allAmount.getOtherFee().add(customerContractBillReportVO.getOtherFee())); + allAmount.setRefundFee(allAmount.getRefundFee().add(customerContractBillReportVO.getRefundFee())); + allAmount.setTotalBill(allAmount.getTotalBill().add(customerContractBillReportVO.getTotalBill())); + allAmount.setWaitPay(allAmount.getWaitPay().add(customerContractBillReportVO.getWaitPay())); + } + customerContractBillReportVOS.add(allAmount); + String date = ""; + if (StringUtils.isNotEmpty(queryStartMonth)) { + date = date + queryStartMonth; + } + if (StringUtils.isNotEmpty(queryEndMonth)) { + if (StringUtils.isNotEmpty(date)) { + date = date + " ~ " + queryEndMonth; + } else { + date = date + queryEndMonth; + } + } + context.putVar("date", date); + context.putVar("customerContractBillReportVOS", customerContractBillReportVOS); + new ExcelView("excel/账单报表模版.xls", DateUtils.getNowDate() + "账单报表", context); + } + + /** + * 根据客户名称,起止月份进行查询 + * + * @param customerName + * @param queryStartMonth + * @param queryEndMonth + * @return + */ + private List getReportList(String customerName, String queryStartMonth, String queryEndMonth) { + if (StringUtils.isNotEmpty(queryStartMonth)) { + queryStartMonth = queryStartMonth + "-01"; + } + if (StringUtils.isNotEmpty(queryEndMonth)) { + queryEndMonth = queryEndMonth + "-01"; + } + List customerContractBillReportVOS = customerContractBillReportVOMapper.selectCustomerContractBillReportVOList(customerName, queryStartMonth, queryEndMonth); + for (CustomerContractBillReportVO customerContractBillReportVO : customerContractBillReportVOS) { + customerContractBillReportVO.setName(customerContractBillReportVO.getCustomer() == null ? "" : customerContractBillReportVO.getCustomer().getName()); + customerContractBillReportVO.setTotalBill(customerContractBillReportVO.getTotalRent() + .add(customerContractBillReportVO.getManagementTotalFee()) + .add(customerContractBillReportVO.getPowerFee()) + .add(customerContractBillReportVO.getWaterFee()) + .add(customerContractBillReportVO.getDeposit()) + .add(customerContractBillReportVO.getOtherFee()) + .add(customerContractBillReportVO.getRefundFee())); + customerContractBillReportVO.setReceiveTotalBill(customerContractBillReportVO.getReceiveTotalRent() + .add(customerContractBillReportVO.getReceiveManagementTotalFee()) + .add(customerContractBillReportVO.getReceivePowerFee()) + .add(customerContractBillReportVO.getReceiveWaterFee()) + .add(customerContractBillReportVO.getOtherFee()) + .add(customerContractBillReportVO.getRefundFee())); + customerContractBillReportVO.setWaitPay(customerContractBillReportVO.getTotalBill().subtract(customerContractBillReportVO.getReceiveTotalBill())); + } + return customerContractBillReportVOS; + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractController.java new file mode 100644 index 0000000..7f82f0f --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractController.java @@ -0,0 +1,190 @@ +package com.ics.admin.controller; + + +import com.ics.admin.domain.CustomerContract; +import com.ics.admin.domain.CustomerContractRoom; +import com.ics.admin.domain.Room; +import com.ics.admin.service.ICustomerContractRoomService; +import com.ics.admin.service.ICustomerContractService; +import com.ics.admin.service.IRoomService; +import com.ics.common.constant.Constants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.core.text.Convert; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.ValidatorUtils; +import com.ics.system.service.ICurrentUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + + +/** + * 客户合同 提供者 + * + * @author zzm + * @date 2020-11-17 + */ +@RestController +@RequestMapping("/admin/contract") +public class CustomerContractController extends BaseController { + + @Autowired + private ICustomerContractService customerContractService; + + @Autowired + private ICustomerContractRoomService customerContractRoomService; + + @Autowired + private IRoomService roomService; + + @Autowired + private ICurrentUserService currentUserService; + + + /** + * 查询客户合同 + */ + @RequiresPermissions("admin:contract:view") + @GetMapping("get") + public CustomerContract get(Long id) { + CustomerContract customerContract = customerContractService.selectCustomerContractById(id); + return customerContract; + } + + /** + * 查询客户合同列表 + */ + @RequiresPermissions("admin:contract:list") + @PostMapping("list") + public R list(@RequestBody CustomerContract customerContract) { + startPage(); + customerContract.setDeleteFlag(0); + customerContract.setType(CustomerContract.Type.OFFICIAL); + return result(customerContractService.selectCustomerContractList(customerContract)); + } + + /** + * 查询客户合同列表(新建账单的搜索栏) + */ + @RequiresPermissions("admin:contract:list") + @GetMapping("searchList") + public R searchList(String name) { + if (StringUtils.isEmpty(name)) { + return R.error("无相关合同!"); + } + CustomerContract searchModel = new CustomerContract(); + searchModel.setName(name); + searchModel.setStatus(CustomerContract.Status.APPROVED); + return R.data(customerContractService.selectCustomerContractList(searchModel)); + } + + + /** + * 新增保存客户合同 + */ + @RequiresPermissions("admin:contract:add") + @PostMapping("save") + public R addSave(@RequestBody CustomerContract customerContract) { + ValidatorUtils.validateEntity(customerContract); + if (customerContractService.exists("name", customerContract.getName())) { + return R.error("合同名称重复!"); + } + customerContract.setType(CustomerContract.Type.OFFICIAL); + customerContract.setStatus(CustomerContract.Status.DRAFT); + customerContract.setManageSn(RandomUtil.generate_sn(Constants.CONTRACT_PREFIX)); + return toAjax(customerContractService.insertCustomerContract(customerContract)); + } + + /** + * 修改保存客户合同 + */ + @RequiresPermissions("admin:contract:edit") + @PostMapping("update") + public R editSave(@RequestBody CustomerContract customerContract) { + ValidatorUtils.validateEntity(customerContract); + if (customerContractService.unique(customerContract.getId(), "name", customerContract.getName())) { + return R.error("合同名称重复!"); + } + customerContract.setType(CustomerContract.Type.OFFICIAL); + customerContract.setUpdateBy(getLoginName()); + return toAjax(customerContractService.updateCustomerContract(customerContract)); + } + + + /** + * 变更合同 + */ + @RequiresPermissions("admin:contract:edit") + @PostMapping("change") + public R change(@RequestBody CustomerContract customerContract) { + ValidatorUtils.validateEntity(customerContract); + customerContract.setType(CustomerContract.Type.OFFICIAL); + customerContract.setStatus(CustomerContract.Status.DRAFT); + customerContract.setManageSn(RandomUtil.generate_sn(Constants.CONTRACT_PREFIX)); + return toAjax(customerContractService.insertCustomerContract(customerContract)); + } + + + /** + * 提交合同 + */ + @RequiresPermissions("admin:contract:edit") + @PostMapping("commit") + public R commit(String ids) { + String[] idArr = Convert.toStrArray(ids); + for (String id : idArr) { + CustomerContract customerContract = customerContractService.selectCustomerContractById(Long.valueOf(id)); + List customerContractRooms = customerContractRoomService.findByContractId(Long.valueOf(id)); + for (CustomerContractRoom ccr : customerContractRooms) { + Room room = roomService.selectRoomById(ccr.getRoomId()); + if (Room.Status.YES.equals(room.getStatus())) { + return R.error("合同号:" + customerContract.getSn() + "选择的房间已被出租,无法提交!"); + } + } + } + return toAjax(customerContractService.commit(ids)); + } + + + /** + * 审批合同 + */ + @RequiresPermissions("admin:contract:edit") + @PostMapping("approve") + public R approve(String ids, CustomerContract.Status status, String remark) { + return toAjax(customerContractService.approveContract(ids, status, remark)); + } + + /** + * 作废合同 + */ + @RequiresPermissions("admin:contract:edit") + @PostMapping("cancel") + public R cancel(String ids) { + return toAjax(customerContractService.voided(ids)); + } + + /** + * 删除客户合同 + */ + @RequiresPermissions("admin:contract:remove") + @PostMapping("remove") + public R remove(String ids) { + if (StringUtils.isEmpty(ids)) { + return R.error("合同id不能为空!"); + } + String[] idArr = Convert.toStrArray(ids); + for (String id : idArr) { + CustomerContract customerContract = customerContractService.selectCustomerContractById(Long.valueOf(id)); + if (!customerContract.getStatus().equals(CustomerContract.Status.DRAFT)) { + return R.error("合同号:" + customerContract.getSn() + "已经提交,无法删除!"); + } + } + return toAjax(customerContractService.deleteCustomerContractByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractIntentionController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractIntentionController.java new file mode 100644 index 0000000..6fe21fa --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractIntentionController.java @@ -0,0 +1,98 @@ +package com.ics.admin.controller; + + +import com.ics.admin.domain.CustomerContract; +import com.ics.admin.service.ICustomerContractService; +import com.ics.common.constant.Constants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.RandomUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + + +/** + * 客户意向信息 提供者 + * + * @author zzm + * @date 2020-11-17 + */ +@RestController +@RequestMapping("/admin/intentionContract") +public class CustomerContractIntentionController extends BaseController { + + @Autowired + private ICustomerContractService customerContractService; + + + + /** + * 查询客户意向 + */ + @RequiresPermissions("admin:intentionContract:edit") + @GetMapping("get") + public CustomerContract get(Long id) { + CustomerContract customerContract = customerContractService.selectCustomerContractById(id); + return customerContract; + } + + /** + * 查询客户意向列表 + */ + @RequiresPermissions("admin:intentionContract:list") + @PostMapping("list") + public R list(@RequestBody CustomerContract customerContract) { + startPage(); + customerContract.setType(CustomerContract.Type.INTENTION); + return result(customerContractService.selectCustomerContractList(customerContract)); + } + + /** + * 新增保存客户意向信息 + */ + @RequiresPermissions("admin:intentionContract:add") + @PostMapping("save") + public R addSave(@RequestBody CustomerContract customerContract) { + if (customerContractService.exists("name", customerContract.getName())) { + return R.error("意向名称重复!"); + } + customerContract.setType(CustomerContract.Type.INTENTION); + customerContract.setStatus(CustomerContract.Status.DRAFT); + customerContract.setManageSn(RandomUtil.generate_sn(Constants.CONTRACT_PREFIX)); + return toAjax(customerContractService.insertCustomerContract(customerContract)); + } + + /** + * 修改保存客户意向信息 + */ + @RequiresPermissions("admin:intentionContract:edit") + @PostMapping("update") + public R editSave(@RequestBody CustomerContract customerContract) { + if (customerContractService.unique(customerContract.getId(), "name", customerContract.getName())) { + return R.error("合同名称重复!"); + } + customerContract.setType(CustomerContract.Type.INTENTION); + return toAjax(customerContractService.updateCustomerContract(customerContract)); + } + + /** + * 修改状态为作废信息 + */ + @RequiresPermissions("admin:intentionContract:edit") + @PostMapping("updateStatus") + public R updateStatus(@RequestBody CustomerContract customerContract) { + customerContract.setStatus(CustomerContract.Status.VOIDED); + return toAjax(customerContractService.updateCustomerContract(customerContract)); + } + + /** + * 删除客户意向信息 + */ + @RequiresPermissions("admin:intentionContract:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(customerContractService.deleteCustomerContractByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractRefundController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractRefundController.java new file mode 100644 index 0000000..efee2fe --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerContractRefundController.java @@ -0,0 +1,85 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.CustomerContractRefund; +import com.ics.admin.service.ICustomerContractRefundService; +import com.ics.common.constant.Constants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.RandomUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 客户合同退租 提供者 + * + * @author ics + * @date 2021-03-31 + */ +@RestController +@RequestMapping("/admin/customerContractRefund") +public class CustomerContractRefundController extends BaseController { + + @Autowired + private ICustomerContractRefundService customerContractRefundService; + + /** + * 查询退租 + */ + @RequiresPermissions("admin:refund:edit") + @GetMapping("/get") + public CustomerContractRefund get(Long id) { + CustomerContractRefund customerContractRefund = customerContractRefundService.selectCustomerContractRefundById(id); + return customerContractRefund; + } + + /** + * 查询客户合同退租列表 + */ + @RequiresPermissions("admin:refund:list") + @GetMapping("list") + public R list(CustomerContractRefund customerContractRefund) { + startPage(); + return result(customerContractRefundService.selectCustomerContractRefundList(customerContractRefund)); + } + + /** + * 新增保存客户合同退租 + */ + @RequiresPermissions("admin:refund:add") + @PostMapping("save") + public R addSave(@RequestBody CustomerContractRefund customerContractRefund) { + customerContractRefund.setStatus(false); + customerContractRefund.setSn(RandomUtil.generate_sn(Constants.REFUND_PREFIX)); + return toAjax(customerContractRefundService.insertCustomerContractRefund(customerContractRefund)); + } + + /** + * 确定退租(改状态) + * ids合同id, id退租id + */ + @RequiresPermissions("admin:refund:edit") + @PostMapping("determine") + public R determine(String ids, Long id) { + return toAjax(customerContractRefundService.voided(ids, id)); + } + + /** + * 修改保存客户合同退租 + */ + @RequiresPermissions("admin:refund:edit") + @PostMapping("update") + public R editSave(@RequestBody CustomerContractRefund customerContractRefund) { + return toAjax(customerContractRefundService.updateById(customerContractRefund)); + } + + /** + * 删除客户合同退租 + */ + @RequiresPermissions("admin:refund:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(customerContractRefundService.deleteCustomerContractRefundByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java new file mode 100644 index 0000000..5a55ada --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/CustomerController.java @@ -0,0 +1,181 @@ +package com.ics.admin.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.google.common.collect.Maps; +import com.ics.admin.domain.Customer; +import com.ics.admin.service.ICustomerService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import com.ics.common.utils.http.HttpUtils; +import com.ics.system.domain.User; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + + +/** + * 客户管理 提供者 + * + * @author zzm + * @date 2020-10-16 + */ +@RestController +@RequestMapping("admin/customer") +public class CustomerController extends BaseController { + + @Autowired + private ICustomerService customerService; + + + + /** + * app的key值 + */ + @Value("${qixin.appKey}") + private String appKey; + + /** + * app的密钥值 + */ + @Value("${qixin.secretKey}") + private String secretKey; + + /** + * url + */ + @Value("${qixin.url}") + private String url; + + + /** + * 调用启信api获取企业照面 + */ + @RequiresPermissions("admin:customer:view") + @PostMapping("getBasicInfo") + public R getQiXinBasicInfo(String keyword) { + String qiXinBasicInfo = HttpUtils.sendGet(url, "appkey=" + appKey + "&secret_key=" + secretKey + "&keyword=" + keyword); + JSONObject result = (JSONObject) JSON.parse(qiXinBasicInfo); + // 启信宝的接口返回成功码-200 + String SUCCESS_CODE = "200"; + if (result != null) { + String status = result.get("status").toString(); + if (SUCCESS_CODE.equals(status)) { + return R.data(result.get("data").toString()); + } else { + return R.error(result.get("message").toString()); + } + } + return R.error("无当前企业数据!"); + } + + /** + * 查询${tableComment} + */ + @RequiresPermissions("admin:customer:view") + @GetMapping("get/{id}") + public Customer get(@PathVariable("id") Long id) { + return customerService.selectCustomerById(id); + + } + + /** + * 查询客户管理列表 + */ + @RequiresPermissions("admin:customer:list") + @GetMapping("list") + public R list(Customer customer) { + startPage(); + customer.setDeleteFlag(0); + return result(customerService.selectCustomerList(customer)); + } + + /** + * 合同查询客户管理列表 + */ + @RequiresPermissions("admin:customer:list") + @GetMapping("allList") + public R allList(Customer customer) { + List customerList = customerService.selectCustomerList(customer); + List customerMaps = Lists.newArrayList(); + for (Customer item : customerList) { + Map customerMap = Maps.newHashMap(); + getCustomerMap(customerMap, item); + customerMaps.add(customerMap); + } + return R.data(customerMaps); + } + + + /** + * 合同根据客户id查询客户部分信息 + */ + @RequiresPermissions("admin:customer:view") + @GetMapping("findByCustomerId") + public R findByCustomerId(Long customerId) { + Map customerMap = Maps.newHashMap(); + Customer customer = customerService.selectCustomerById(customerId); + getCustomerMap(customerMap, customer); + return R.data(customerMap); + } + + /** + * 合同获取客户的部分信息 + */ + private void getCustomerMap(Map customerMap, Customer customer) { + customerMap.put("id", customer.getId()); + customerMap.put("name", customer.getName()); + customerMap.put("sector", customer.getSector()); + customerMap.put("creditNo", customer.getCreditNo()); + customerMap.put("mail", customer.getMailAddress()); + customerMap.put("operName", customer.getOperName()); + customerMap.put("phone", customer.getPhone()); + customerMap.put("address", customer.getAddress()); + customerMap.put("channelName", customer.getChannelName()); + } + + + /** + * 新增保存客户管理 + */ + @RequiresPermissions("admin:customer:add") + @PostMapping("save") + public R addSave(@RequestBody Customer customer) { + if (User.isAdmin(getCurrentUserId())) { + return R.error("不允许超级管理员用户新增"); + } + ValidatorUtils.validateEntity(customer); + customer.setCreateBy(getLoginName()); + return toAjax(customerService.insertCustomer(customer)); + } + + /** + * 修改保存客户管理 + */ + @RequiresPermissions("admin:customer:edit") + @PostMapping("update") + public R editSave(@RequestBody Customer customer) { + if (User.isAdmin(getCurrentUserId())) { + return R.error("不允许超级管理员用户修改"); + } + ValidatorUtils.validateEntity(customer); + customer.setUpdateBy(getLoginName()); + return toAjax(customerService.updateCustomer(customer)); + } + + /** + * 删除${tableComment} + */ + @RequiresPermissions("admin:customer:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(customerService.deleteCustomerByIds(ids)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/DjBannerController.java b/ics-admin/src/main/java/com/ics/admin/controller/DjBannerController.java new file mode 100644 index 0000000..55bede4 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/DjBannerController.java @@ -0,0 +1,88 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.DjBanner; +import com.ics.admin.service.IDjBannerService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; + +/** + * 党建banner 提供者 + * + * @author ics + * @date 2021-03-23 + */ +@RestController +@RequestMapping("/admin/djBanner") +public class DjBannerController extends BaseController { + + @Autowired + private IDjBannerService djBannerService; + + /** + * 查询党建banner + */ + @RequiresPermissions("admin:djBanner:edit") + @GetMapping("get/{id}") + public DjBanner get(@PathVariable("id") Long id) { + return djBannerService.selectDjBannerById(id); + } + + /** + * 查询党建banner列表 + */ + @RequiresPermissions("admin:djBanner:list") + @GetMapping("list") + public R list(DjBanner djBanner) { + startPage(); + return result(djBannerService.selectDjBannerList(djBanner)); + } + + /** + * 新增保存党建banner + */ + @RequiresPermissions("admin:djBanner:add") + @PostMapping("save") + public R addSave(@RequestBody DjBanner djBanner) { + ValidatorUtils.validateEntity(djBanner); + return toAjax(djBannerService.insertDjBanner(djBanner)); + } + + /** + * 修改保存党建banner + */ + @RequiresPermissions("admin:djBanner:edit") + @PostMapping("update") + public R editSave(@RequestBody DjBanner djBanner) { + return toAjax(djBannerService.updateDjBanner(djBanner)); + } + + /** + * 删除党建banner + */ + @RequiresPermissions("admin:djBanner:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(djBannerService.deleteDjBannerByIds(ids)); + } + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:djBanner:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody DjBanner djBanner) { + DjBanner newDjBanner = djBannerService.selectDjBannerById(djBanner.getId()); + if (newDjBanner == null) { + return R.error("党建banner不存在!"); + } + djBanner.setMarketableTime(new Date()); + return toAjax(djBannerService.updateDjBanner(djBanner)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/DjController.java b/ics-admin/src/main/java/com/ics/admin/controller/DjController.java new file mode 100644 index 0000000..6dff967 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/DjController.java @@ -0,0 +1,88 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Dj; +import com.ics.admin.service.IDjService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; + +/** + * 党建管理 提供者 + * + * @author ics + * @date 2021-03-23 + */ +@RestController +@RequestMapping("/admin/dj") +public class DjController extends BaseController { + + @Autowired + private IDjService djService; + + /** + * 查询党建管理 + */ + @RequiresPermissions("admin:dj:edit") + @GetMapping("get/{id}") + public Dj get(@PathVariable("id") Long id) { + return djService.selectDjById(id); + } + + /** + * 查询党建管理列表 + */ + @RequiresPermissions("admin:dj:list") + @GetMapping("list") + public R list(Dj dj) { + startPage(); + return result(djService.selectDjList(dj)); + } + + + /** + * 新增保存党建管理 + */ + @RequiresPermissions("admin:dj:add") + @PostMapping("save") + public R addSave(@RequestBody Dj dj) { + ValidatorUtils.validateEntity(dj); + return toAjax(djService.insertDj(dj)); + } + + /** + * 修改保存党建管理 + */ + @RequiresPermissions("admin:dj:edit") + @PostMapping("update") + public R editSave(@RequestBody Dj dj) { + return toAjax(djService.updateDj(dj)); + } + + /** + * 删除党建管理 + */ + @RequiresPermissions("admin:dj:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(djService.deleteDjByIds(ids)); + } + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:dj:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody Dj dj) { + Dj newDj = djService.selectDjById(dj.getId()); + if (newDj == null) { + return R.error("党建管理不存在!"); + } + dj.setMarketableTime(new Date()); + return toAjax(djService.updateDj(dj)); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ExpenseSettingsController.java b/ics-admin/src/main/java/com/ics/admin/controller/ExpenseSettingsController.java new file mode 100644 index 0000000..2e4cd98 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ExpenseSettingsController.java @@ -0,0 +1,96 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ExpenseSettings; +import com.ics.admin.service.IExpenseSettingsService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 费项配置 提供者 + * + * @author ics + * @date 2021-03-24 + */ +@RestController +@RequestMapping("/admin/expenseSettings") +public class ExpenseSettingsController extends BaseController { + + @Autowired + private IExpenseSettingsService expenseSettingsService; + + /** + * 查询费项配置 + */ + @GetMapping("get/{id}") + public ExpenseSettings get(@PathVariable("id") Long id) { + return expenseSettingsService.selectExpenseSettingsById(id); + } + + /** + * 查询费项配置列表 + */ + @RequiresPermissions("admin:ExpenseSettings:list") + @GetMapping("list") + public R list(ExpenseSettings expenseSettings) { + startPage(); + return result(expenseSettingsService.selectExpenseSettingsList(expenseSettings)); + } + + + /** + * 查询费项配置列表 + */ + @RequiresPermissions("admin:ExpenseSettings:list") + @GetMapping("allList") + public R allList(ExpenseSettings expenseSettings) { + return result(expenseSettingsService.selectExpenseSettingsList(expenseSettings)); + } + + + /** + * 新增保存费项配置 + */ + @RequiresPermissions("admin:ExpenseSettings:add") + @PostMapping("save") + public R addSave(@RequestBody ExpenseSettings expenseSettings) { + ValidatorUtils.validateEntity(expenseSettings); + return toAjax(expenseSettingsService.insertExpenseSettings(expenseSettings)); + } + + /** + * 修改保存费项配置 + */ + @RequiresPermissions("admin:ExpenseSettings:edit") + @PostMapping("update") + public R editSave(@RequestBody ExpenseSettings expenseSettings) { + return toAjax(expenseSettingsService.updateExpenseSettings(expenseSettings)); + } + + /** + * 启动 ,停用 + */ + @RequiresPermissions("admin:ExpenseSettings:edit") + @PostMapping("enabled") + public R changeMarketable(@RequestBody ExpenseSettings expenseSettings) { + ExpenseSettings newExpenseSettings = expenseSettingsService.selectExpenseSettingsById(expenseSettings.getId()); + if (newExpenseSettings == null) { + return R.error("数据不存在!"); + } + return toAjax(expenseSettingsService.updateExpenseSettings(expenseSettings)); + } + + + /** + * 删除费项配置 + */ + @RequiresPermissions("admin:ExpenseSettings:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(expenseSettingsService.deleteExpenseSettingsByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/FileManagementController.java b/ics-admin/src/main/java/com/ics/admin/controller/FileManagementController.java new file mode 100644 index 0000000..df133eb --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/FileManagementController.java @@ -0,0 +1,70 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.FileManagement; +import com.ics.admin.service.IFileManagementService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 文件管理 提供者 + * + * @author ics + * @date 2021-05-24 + */ +@RestController +@RequestMapping("/admin/fileManagement") +public class FileManagementController extends BaseController { + + @Autowired + private IFileManagementService fileManagementService; + + /** + * 查询文件管理 + */ + @GetMapping("get/{id}") + public FileManagement get(@PathVariable("id") Long id) { + return fileManagementService.selectFileManagementById(id); + } + + /** + * 查询文件管理列表 + */ + @RequiresPermissions("admin:fileManagement:list") + @GetMapping("list") + public R list(FileManagement fileManagement) { + startPage(); + return result(fileManagementService.selectFileManagementList(fileManagement)); + } + + + /** + * 新增保存文件管理 + */ + @RequiresPermissions("admin:fileManagement:add") + @PostMapping("save") + public R addSave(@RequestBody FileManagement fileManagement) { + return toAjax(fileManagementService.insertFileManagement(fileManagement)); + } + + /** + * 修改保存文件管理 + */ + @RequiresPermissions("admin:fileManagement:edit") + @PostMapping("update") + public R editSave(@RequestBody FileManagement fileManagement) { + return toAjax(fileManagementService.updateFileManagement(fileManagement)); + } + + /** + * 删除文件管理 + */ + @RequiresPermissions("admin:fileManagement:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(fileManagementService.deleteFileManagementByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java b/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java new file mode 100644 index 0000000..650fdf0 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ParkController.java @@ -0,0 +1,125 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Park; +import com.ics.admin.service.IParkService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ValidatorUtils; +import com.ics.system.domain.Dept; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.Logical; +import org.wf.jwtp.annotation.RequiresPermissions; + + +/** + * 园区管理 提供者 + * + * @author zzm + * @date 2021-03-23 + */ +@RestController +@RequestMapping("admin/park") +public class ParkController extends BaseController { + + @Autowired + private IParkService parkService; + + + /** + * 查询园区管理 + */ + @RequiresPermissions("admin:park:view") + @GetMapping("get/{id}") + public Park get(@PathVariable("id") Long id) { + return parkService.selectParkById(id); + } + + /** + * 查询当前园区 + */ + @RequiresPermissions("admin:park:setting") + @GetMapping("getCurrentPark") + public Park getCurrentPark(Park park) { + return parkService.selectCurrentParkByDeptId(park); + } + + /** + * 查询园区管理列表 + */ + @RequiresPermissions(value = {"admin:park:list", "system:user:list"}, logical = Logical.OR) + @GetMapping("list") + public R list(Park park) { + startPage(); + return result(parkService.selectParkList(park)); + } + + + /** + * 新增保存园区管理 + */ + @RequiresPermissions("admin:park:add") + @PostMapping("save") + public R addSave(@RequestBody Park park) { + ValidatorUtils.validateEntity(park); + if (parkService.exists("name", park.getName())) { + return R.error("园区名称重复!"); + } + park.setIsMarketable(false); + return toAjax(parkService.insertPark(park)); + } + + /** + * 修改保存园区管理 + */ + @RequiresPermissions("admin:park:edit") + @PostMapping("update") + public R editSave(@RequestBody Park park) { + ValidatorUtils.validateEntity(park); + if (parkService.unique(park.getId(), "name", park.getName())) { + return R.error("园区名称重复!"); + } + return toAjax(parkService.updatePark(park)); + + } + + + /** + * 园区状态修改 + */ + @RequiresPermissions("admin:park:edit") + @PostMapping("/changeMarketable") + public R changeMarketable(@RequestBody Park park) { + Park newPark = parkService.selectParkById(park.getId()); + if (newPark == null) { + return R.error("园区不存在!"); + } + park.setMarketableTime(DateUtils.getNowDate()); + return toAjax(parkService.updatePark(park)); + } + + /** + * 删除园区管理 + */ + @RequiresPermissions("admin:park:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(parkService.deleteParkByIds(ids)); + } + + + /** + * 初始化园区信息 + */ + @RequiresPermissions("admin:park:add") + @PostMapping("initSavePark") + public R initSavePark(@RequestBody Dept dept) { + dept.setCreateBy(getLoginName()); + if (parkService.exists("name", dept.getDeptName())) { + return R.error("园区名称重复!"); + } + return toAjax(parkService.initPark(dept)); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/controller/PolicyBannerController.java b/ics-admin/src/main/java/com/ics/admin/controller/PolicyBannerController.java new file mode 100644 index 0000000..415bacb --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/PolicyBannerController.java @@ -0,0 +1,88 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.PolicyBanner; +import com.ics.admin.service.IPolicyBannerService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; + +/** + * 政策banner 提供者 + * + * @author ics + * @date 2021-03-23 + */ +@RestController +@RequestMapping("/admin/policyBanner") +public class PolicyBannerController extends BaseController { + + @Autowired + private IPolicyBannerService policyBannerService; + + /** + * 查询政策banner + */ + @RequiresPermissions("admin:policyBanner:edit") + @GetMapping("get/{id}") + public PolicyBanner get(@PathVariable("id") Long id) { + return policyBannerService.selectPolicyBannerById(id); + } + + /** + * 查询政策banner列表 + */ + @RequiresPermissions("admin:policyBanner:list") + @GetMapping("list") + public R list(PolicyBanner policyBanner) { + startPage(); + return result(policyBannerService.selectPolicyBannerList(policyBanner)); + } + + /** + * 新增保存政策banner + */ + @RequiresPermissions("admin:policyBanner:add") + @PostMapping("save") + public R addSave(@RequestBody PolicyBanner policyBanner) { + ValidatorUtils.validateEntity(policyBanner); + return toAjax(policyBannerService.insertPolicyBanner(policyBanner)); + } + + /** + * 修改保存政策banner + */ + @RequiresPermissions("admin:policyBanner:edit") + @PostMapping("update") + public R editSave(@RequestBody PolicyBanner policyBanner) { + return toAjax(policyBannerService.updatePolicyBanner(policyBanner)); + } + + /** + * 删除政策banner + */ + @RequiresPermissions("admin:policyBanner:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(policyBannerService.deletePolicyBannerByIds(ids)); + } + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:policyBanner:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody PolicyBanner policyBanner) { + PolicyBanner newPolicyBanner = policyBannerService.selectPolicyBannerById(policyBanner.getId()); + if (newPolicyBanner == null) { + return R.error("政策banner不存在!"); + } + policyBanner.setMarketableTime(new Date()); + return toAjax(policyBannerService.updatePolicyBanner(policyBanner)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/PolicyController.java b/ics-admin/src/main/java/com/ics/admin/controller/PolicyController.java new file mode 100644 index 0000000..ab28a52 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/PolicyController.java @@ -0,0 +1,88 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Policy; +import com.ics.admin.service.IPolicyService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; + +/** + * 政策管理 提供者 + * + * @author ics + * @date 2021-03-23 + */ +@RestController +@RequestMapping("/admin/policy") +public class PolicyController extends BaseController { + + @Autowired + private IPolicyService policyService; + + /** + * 查询政策管理 + */ + @RequiresPermissions("admin:policy:edit") + @GetMapping("get/{id}") + public Policy get(@PathVariable("id") Long id) { + return policyService.selectPolicyById(id); + } + + /** + * 查询政策管理列表 + */ + @RequiresPermissions("admin:policy:list") + @GetMapping("list") + public R list(Policy policy) { + startPage(); + return result(policyService.selectPolicyList(policy)); + } + + /** + * 新增保存政策管理 + */ + @RequiresPermissions("admin:policy:add") + @PostMapping("save") + public R addSave(@RequestBody Policy policy) { + ValidatorUtils.validateEntity(policy); + return toAjax(policyService.insertPolicy(policy)); + } + + /** + * 修改保存政策管理 + */ + @RequiresPermissions("admin:policy:edit") + @PostMapping("update") + public R editSave(@RequestBody Policy policy) { + return toAjax(policyService.updatePolicy(policy)); + } + + /** + * 删除政策管理 + */ + @RequiresPermissions("admin:policy:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(policyService.deletePolicyByIds(ids)); + } + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:policy:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody Policy policy) { + Policy newPolicy = policyService.selectPolicyById(policy.getId()); + if (newPolicy == null) { + return R.error("政策不存在!"); + } + policy.setMarketableTime(new Date()); + return toAjax(policyService.updatePolicy(policy)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java b/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java new file mode 100644 index 0000000..2492e6b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/RepairController.java @@ -0,0 +1,113 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Repair; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.service.IRepairLogService; +import com.ics.admin.service.IRepairService; +import com.ics.admin.vo.ParkVO; +import com.ics.admin.vo.RepairVO; +import com.ics.common.annotation.LoginUser; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.bean.BeanUtils; +import com.ics.system.domain.User; +import com.ics.system.domain.vo.UserVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 工单管理 提供者 + * + * @author ics + * @date 2021-03-25 + */ +@RestController +@RequestMapping("/admin/repair") +public class RepairController extends BaseController { + + @Autowired + private IRepairService repairService; + + @Autowired + private IRepairLogService repairLogService; + + /** + * 查询工单管理 + */ + @RequiresPermissions("admin:repair:edit") + @GetMapping("get/{id}") + public RepairVO get(@PathVariable("id") Long id) { + RepairVO repairVO = new RepairVO(); + Repair repair = repairService.selectRepairById(id); + if (repair != null) { + BeanUtils.copyBeanProp(repairVO, repair); + repairVO.setStatus(repair.getStatus().getValue()); + repairVO.setStatusName(repair.getStatus().getName()); + + ParkVO parkVO = new ParkVO(); + BeanUtils.copyBeanProp(parkVO, repair.getPark()); + repairVO.setParkVO(parkVO); + + UserVO userVO = new UserVO(); + BeanUtils.copyBeanProp(userVO, repair.getUser()); + repairVO.setUserVO(userVO); + + RepairLog repairLog = new RepairLog(); + repairLog.setRepairId(id); + List repairLogs = repairLogService.selectRepairLogList(repairLog); + repairVO.setRepairLogs(repairLogs); + } + return repairVO; + } + + /** + * 查询工单管理列表 + */ + @RequiresPermissions("admin:repair:list") + @GetMapping("list") + public R list(Repair repair, @LoginUser User user) { + startPage(); + return result(repairService.selectRepairList(repair)); + } + + /** + * 审核 + */ + @RequiresPermissions("admin:repair:edit") + @PostMapping("/review") + public R review(@RequestBody Repair repair) { + Repair pRepair = repairService.selectRepairById(repair.getId()); + if (repair == null || !Repair.Status.PENDING_ASSIGN.equals(pRepair.getStatus())) { + return R.error("报修为空或状态不是待分配"); + } + repair.setStatus(Repair.Status.PENDING_PROCESS); + return toAjax(repairService.updateRepair(repair)); + } + + /** + * 完成 + */ + @RequiresPermissions("admin:repair:edit") + @PostMapping("/complete") + public R complete(@RequestBody Repair repair) { + Repair pRepair = repairService.selectRepairById(repair.getId()); + if (repair == null || !Repair.Status.PENDING_PROCESS.equals(pRepair.getStatus())) { + return R.error("报修为空或状态不是待处理"); + } + repair.setStatus(Repair.Status.COMPLETED); + return toAjax(repairService.updateRepair(repair)); + } + + /** + * 删除工单管理 + */ + @RequiresPermissions("admin:repair:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(repairService.deleteRepairByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java b/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java new file mode 100644 index 0000000..b63fd78 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/RoomController.java @@ -0,0 +1,109 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Room; +import com.ics.admin.service.IRoomService; +import com.ics.admin.vo.RoomMapVO; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 房间管理 提供者 + * + * @author zzm + * @date 2021-03-24 + */ +@RestController +@RequestMapping("/admin/room") +public class RoomController extends BaseController { + + @Autowired + private IRoomService roomService; + + + /** + * 查询房间管理 + */ + @RequiresPermissions("admin:room:view") + @GetMapping("get/{id}") + public Room get(@PathVariable("id") Long id) { + return roomService.selectRoomById(id); + } + + /** + * 查询房间管理列表 + */ + @RequiresPermissions("admin:room:list") + @GetMapping("list") + public R list(Room room) { + startPage(); + room.setDeleteFlag(0); + return result(roomService.selectRoomList(room)); + } + + + /** + * 新增保存房间管理 + */ + @RequiresPermissions("admin:room:add") + @PostMapping("save") + public R addSave(@RequestBody Room room) { + ValidatorUtils.validateEntity(room); + return toAjax(roomService.insertRoom(room)); + } + + /** + * 修改保存房间管理 + */ + @RequiresPermissions("admin:room:edit") + @PostMapping("update") + public R editSave(@RequestBody Room room) { + ValidatorUtils.validateEntity(room); + return toAjax(roomService.updateRoom(room)); + } + + /** + * 删除房间管理 + */ + @RequiresPermissions("admin:room:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(roomService.deleteRoomByIds(ids)); + } + + /** + * 是否上架 + */ + @RequiresPermissions("admin:room:edit") + @PostMapping("/changeMarketable") + public R changeMarketable(@RequestBody Room room) { + Room newRoom = roomService.selectRoomById(room.getId()); + if (newRoom == null) { + return R.error("房间不存在!"); + } + newRoom.setIsMarketable(room.getIsMarketable()); + newRoom.setMarketableTime(DateUtils.getNowDate()); + return toAjax(roomService.updateRoom(newRoom)); + } + + + /** + * 房态列表数据 + * @param roomForm + * @return + */ + @RequiresPermissions("admin:room:list") + @GetMapping("map") + public R map(Room roomForm){ + roomForm.setDeleteFlag(0); + List parkMapVOList = roomService.selectParkMapVOList(roomForm); + return R.data(parkMapVOList); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ServiceBannerController.java b/ics-admin/src/main/java/com/ics/admin/controller/ServiceBannerController.java new file mode 100644 index 0000000..fe3125a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ServiceBannerController.java @@ -0,0 +1,102 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ServiceBanner; +import com.ics.admin.service.IServiceBannerService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 企业服务-banner管理 提供者 + * + * @author ics + * @date 2021-03-25 + */ +@RestController +@RequestMapping("/admin/sBanner") +public class ServiceBannerController extends BaseController { + + @Autowired + private IServiceBannerService serviceBannerService; + + /** + * 查询企业服务-banner管理 + */ + @RequiresPermissions("admin:ServiceBanner:edit") + @GetMapping("get/{id}") + public ServiceBanner get(@PathVariable("id") Long id) { + return serviceBannerService.selectServiceBannerById(id); + } + + /** + * 查询企业服务-banner管理列表 + */ + @RequiresPermissions("admin:ServiceBanner:list") + @GetMapping("list") + public R list(ServiceBanner serviceBanner) { + startPage(); + return result(serviceBannerService.selectServiceBannerList(serviceBanner)); + } + + + /** + * 新增保存企业服务-banner管理 + */ + @RequiresPermissions("admin:ServiceBanner:add") + @PostMapping("save") + public R addSave(@RequestBody ServiceBanner serviceBanner) { + ValidatorUtils.validateEntity(serviceBanner); + return toAjax(serviceBannerService.insertServiceBanner(serviceBanner)); + } + + /** + * 修改保存企业服务-banner管理 + */ + @RequiresPermissions("admin:ServiceBanner:edit") + @PostMapping("update") + public R editSave(@RequestBody ServiceBanner serviceBanner) { + return toAjax(serviceBannerService.updateServiceBanner(serviceBanner)); + } + + /** + * 删除企业服务-banner管理 + */ + @RequiresPermissions("admin:ServiceBanner:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(serviceBannerService.deleteServiceBannerByIds(ids)); + } + + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:ServiceBanner:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody ServiceBanner serviceBanner) { + ServiceBanner newServiceBanner = serviceBannerService.selectServiceBannerById(serviceBanner.getId()); + if (newServiceBanner == null) { + return R.error("banner不存在!"); + } + serviceBanner.setMarketableTime(DateUtils.getNowDate()); + return toAjax(serviceBannerService.updateServiceBanner(serviceBanner)); + } + + /** + * 置顶,取消置顶 + */ + @RequiresPermissions("admin:ServiceBanner:edit") + @PostMapping("changeTop") + public R changeTop(@RequestBody ServiceBanner serviceBanner) { + ServiceBanner newServiceBanner = serviceBannerService.selectServiceBannerById(serviceBanner.getId()); + if (newServiceBanner == null) { + return R.error("banner不存在!"); + } + return toAjax(serviceBannerService.updateServiceBanner(serviceBanner)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ServiceManageController.java b/ics-admin/src/main/java/com/ics/admin/controller/ServiceManageController.java new file mode 100644 index 0000000..cfa5747 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ServiceManageController.java @@ -0,0 +1,88 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ServiceManage; +import com.ics.admin.service.IServiceManageService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 服务管理 提供者 + * + * @author ics + * @date 2021-03-26 + */ +@RestController +@RequestMapping("/admin/manage") +public class ServiceManageController extends BaseController { + + @Autowired + private IServiceManageService serviceManageService; + + /** + * 查询服务管理 + */ + @RequiresPermissions("admin:ServiceManage:edit") + @GetMapping("get/{id}") + public ServiceManage get(@PathVariable("id") Long id) { + return serviceManageService.selectServiceManageById(id); + } + + /** + * 查询服务管理列表 + */ + @RequiresPermissions("admin:ServiceManage:list") + @GetMapping("list") + public R list(ServiceManage serviceManage) { + startPage(); + return result(serviceManageService.selectServiceManageList(serviceManage)); + } + + + /** + * 新增保存服务管理 + */ + @RequiresPermissions("admin:ServiceManage:add") + @PostMapping("save") + public R addSave(@RequestBody ServiceManage serviceManage) { + ValidatorUtils.validateEntity(serviceManage); + return toAjax(serviceManageService.insertServiceManage(serviceManage)); + } + + /** + * 修改保存服务管理 + */ + @RequiresPermissions("admin:ServiceManage:edit") + @PostMapping("update") + public R editSave(@RequestBody ServiceManage serviceManage) { + return toAjax(serviceManageService.updateServiceManage(serviceManage)); + } + + /** + * 删除服务管理 + */ + @RequiresPermissions("admin:ServiceManage:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(serviceManageService.deleteServiceManageByIds(ids)); + } + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:ServiceManage:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody ServiceManage serviceManage) { + ServiceManage newServiceManage = serviceManageService.selectServiceManageById(serviceManage.getId()); + if (newServiceManage == null) { + return R.error("服务不存在!"); + } + serviceManage.setMarketableTime(DateUtils.getNowDate()); + return toAjax(serviceManageService.updateServiceManage(serviceManage)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ServiceMenuController.java b/ics-admin/src/main/java/com/ics/admin/controller/ServiceMenuController.java new file mode 100644 index 0000000..c3cd453 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ServiceMenuController.java @@ -0,0 +1,87 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ServiceMenu; +import com.ics.admin.service.IServiceMenuService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 菜单管理 提供者 + * + * @author ics + * @date 2021-03-25 + */ +@RestController +@RequestMapping("/admin/menu") +public class ServiceMenuController extends BaseController { + + @Autowired + private IServiceMenuService serviceMenuService; + + /** + * 查询菜单管理 + */ + @RequiresPermissions("admin:ServiceMenu:edit") + @GetMapping("get/{id}") + public ServiceMenu get(@PathVariable("id") Long id) { + return serviceMenuService.selectServiceMenuById(id); + } + + /** + * 查询菜单管理列表 + */ + @RequiresPermissions("admin:ServiceMenu:list") + @GetMapping("list") + public R list(ServiceMenu serviceMenu) { + startPage(); + return result(serviceMenuService.selectServiceMenuList(serviceMenu)); + } + + + /** + * 新增保存菜单管理 + */ + @RequiresPermissions("admin:ServiceMenu:add") + @PostMapping("save") + public R addSave(@RequestBody ServiceMenu serviceMenu) { + ValidatorUtils.validateEntity(serviceMenu); + return toAjax(serviceMenuService.insertServiceMenu(serviceMenu)); + } + + /** + * 修改保存菜单管理 + */ + @RequiresPermissions("admin:ServiceMenu:edit") + @PostMapping("update") + public R editSave(@RequestBody ServiceMenu serviceMenu) { + return toAjax(serviceMenuService.updateServiceMenu(serviceMenu)); + } + + /** + * 删除菜单管理 + */ + @RequiresPermissions("admin:ServiceMenu:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(serviceMenuService.deleteServiceMenuByIds(ids)); + } + + /** + * 上架、下架 + */ + @RequiresPermissions("admin:ServiceMenu:edit") + @PostMapping("changeMarketable") + public R changeMarketable(@RequestBody ServiceMenu serviceMenu) { + ServiceMenu newServiceMenu = serviceMenuService.selectServiceMenuById(serviceMenu.getId()); + if (newServiceMenu == null) { + return R.error("菜单不存在!"); + } + serviceMenu.setMarketableTime(DateUtils.getNowDate()); + return toAjax(serviceMenuService.updateServiceMenu(serviceMenu)); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ServiceOrderController.java b/ics-admin/src/main/java/com/ics/admin/controller/ServiceOrderController.java new file mode 100644 index 0000000..90f4fab --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ServiceOrderController.java @@ -0,0 +1,71 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ServiceOrder; +import com.ics.admin.service.IServiceOrderService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 服务订单 提供者 + * + * @author ics + * @date 2021-03-26 + */ +@RestController +@RequestMapping("/admin/order") +public class ServiceOrderController extends BaseController { + + @Autowired + private IServiceOrderService serviceOrderService; + + /** + * 查询服务订单 + */ + @GetMapping("get/{id}") + public ServiceOrder get(@PathVariable("id") Long id) { + return serviceOrderService.selectServiceOrderById(id); + } + + /** + * 查询服务订单列表 + */ + @RequiresPermissions("admin:ServiceOrder:list") + @GetMapping("list") + public R list(ServiceOrder serviceOrder) { + startPage(); + return result(serviceOrderService.selectServiceOrderList(serviceOrder)); + } + + /** + * 新增保存服务订单 + */ + @RequiresPermissions("admin:ServiceOrder:add") + @PostMapping("save") + public R addSave(@RequestBody ServiceOrder serviceOrder) { + ValidatorUtils.validateEntity(serviceOrder); + return toAjax(serviceOrderService.insertServiceOrder(serviceOrder)); + } + + /** + * 修改保存服务订单 + */ + @RequiresPermissions("admin:ServiceOrder:edit") + @PostMapping("update") + public R editSave(@RequestBody ServiceOrder serviceOrder) { + return toAjax(serviceOrderService.updateServiceOrder(serviceOrder)); + } + + /** + * 删除服务订单 + */ + @RequiresPermissions("admin:ServiceOrder:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(serviceOrderService.deleteServiceOrderByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/ServiceSupplierController.java b/ics-admin/src/main/java/com/ics/admin/controller/ServiceSupplierController.java new file mode 100644 index 0000000..bd3d287 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/ServiceSupplierController.java @@ -0,0 +1,82 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.ServiceSupplier; +import com.ics.admin.service.IServiceSupplierService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.ValidatorUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 供应商管理 提供者 + * + * @author ics + * @date 2021-03-26 + */ +@RestController +@RequestMapping("/admin/supplier") +public class ServiceSupplierController extends BaseController { + + @Autowired + private IServiceSupplierService serviceSupplierService; + + /** + * 查询供应商管理 + */ + @RequiresPermissions("admin:supplier:edit") + @GetMapping("get/{id}") + public ServiceSupplier get(@PathVariable("id") Long id) { + return serviceSupplierService.selectServiceSupplierById(id); + } + + /** + * 查询供应商管理列表 + */ + @RequiresPermissions("admin:supplier:list") + @GetMapping("list") + public R list(ServiceSupplier serviceSupplier) { + startPage(); + return result(serviceSupplierService.selectServiceSupplierList(serviceSupplier)); + } + + /** + * 查询供应商管理列表 + */ + @RequiresPermissions("admin:supplier:list") + @GetMapping("allList") + public R allList(ServiceSupplier serviceSupplier) { + return R.data(serviceSupplierService.selectServiceSupplierList(serviceSupplier)); + } + + /** + * 新增保存供应商管理 + */ + @RequiresPermissions("admin:supplier:add") + @PostMapping("save") + public R addSave(@RequestBody ServiceSupplier serviceSupplier) { + ValidatorUtils.validateEntity(serviceSupplier); + return toAjax(serviceSupplierService.insertServiceSupplier(serviceSupplier)); + } + + /** + * 修改保存供应商管理 + */ + @RequiresPermissions("admin:supplier:edit") + @PostMapping("update") + public R editSave(@RequestBody ServiceSupplier serviceSupplier) { + ValidatorUtils.validateEntity(serviceSupplier); + return toAjax(serviceSupplierService.updateServiceSupplier(serviceSupplier)); + } + + /** + * 删除供应商管理 + */ + @RequiresPermissions("admin:supplier:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(serviceSupplierService.deleteServiceSupplierByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/controller/SuggestionController.java b/ics-admin/src/main/java/com/ics/admin/controller/SuggestionController.java new file mode 100644 index 0000000..295017d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/controller/SuggestionController.java @@ -0,0 +1,100 @@ +package com.ics.admin.controller; + +import com.ics.admin.domain.Suggestion; +import com.ics.admin.service.ISuggestionService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 投诉建议 提供者 + * + * @author ics + * @date 2021-04-12 + */ +@RestController +@RequestMapping("/admin/suggestion") +public class SuggestionController extends BaseController { + + @Autowired + private ISuggestionService suggestionService; + + /** + * 查询投诉建议 + */ + @RequiresPermissions("admin:suggestion:edit") + @GetMapping("get/{id}") + public Suggestion get(@PathVariable("id") Long id) { + return suggestionService.selectSuggestionById(id); + } + + /** + * 查询投诉建议列表 + */ + @RequiresPermissions("admin:suggestion:list") + @GetMapping("list") + public R list(Suggestion suggestion) { + startPage(); + return result(suggestionService.selectSuggestionList(suggestion)); + } + + /** + * 分派对接人 + */ + @RequiresPermissions("admin:suggestion:edit") + @PostMapping("/review") + public R review(@RequestBody Suggestion suggestion) { + Suggestion newSuggestion = suggestionService.selectSuggestionById(suggestion.getId()); + if (newSuggestion == null) { + return R.error("分派失败"); + } + suggestion.setStatus(2); + suggestion.setProcessingTime(DateUtils.getNowDate()); + return toAjax(suggestionService.updateSuggestion(suggestion)); + } + + /** + * 完成 + */ + @RequiresPermissions("admin:suggestion:edit") + @PostMapping("/complete") + public R complete(@RequestBody Suggestion suggestion) { + Suggestion newSuggestion = suggestionService.selectSuggestionById(suggestion.getId()); + if (newSuggestion == null) { + return R.error("信息不存在"); + } + suggestion.setStatus(3); + return toAjax(suggestionService.updateSuggestion(suggestion)); + } + + /** + * 新增保存投诉建议 + */ + @RequiresPermissions("admin:suggestion:add") + @PostMapping("save") + public R addSave(@RequestBody Suggestion suggestion) { + return toAjax(suggestionService.insertSuggestion(suggestion)); + } + + /** + * 修改保存投诉建议 + */ + @RequiresPermissions("admin:suggestion:edit") + @PostMapping("update") + public R editSave(@RequestBody Suggestion suggestion) { + return toAjax(suggestionService.updateSuggestion(suggestion)); + } + + /** + * 删除投诉建议 + */ + @RequiresPermissions("admin:suggestion:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(suggestionService.deleteSuggestionByIds(ids)); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Activity.java b/ics-admin/src/main/java/com/ics/admin/domain/Activity.java new file mode 100644 index 0000000..5655637 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Activity.java @@ -0,0 +1,173 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + * 活动管理对象 ics_activity + * + * @author ics + * @date 2021-03-25 + */ +@Data +@TableName("ics_activity") +public class Activity extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 活动名称 + */ + private String name; + + /** + * 报名开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm") + private Date signBegin; + + /** + * 报名结止时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm") + private Date signEnd; + + /** + * 活动开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm") + private Date actBegin; + + /** + * 活动结止时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm") + private Date actEnd; + + /** + * 活动地点 + */ + private String location; + + /** + * 上传活动头图 + */ + private String headImg; + + /** + * 上传活动小图 + */ + private String smallImg; + + /** + * 上传详情 + */ + private String content; + + /** + * 联系电话 + */ + private String contract; + + /** + * 活动金额 + */ + private Long price; + + /** + * 限制人数 + */ + private Long fullNum; + + /** + * 状态 + */ + private Status status; + + /** + * 状态 + */ + public enum Status implements IEnum { + + /** + * 报名未开始 + */ + SIGN_NOT_START("报名未开始", 0), + + /** + * 报名中 + */ + SIGNING("报名中", 1), + + /** + * 活动未开始 + */ + ACT_NOT_START("活动未开始", 2), + + + /** + * 已满额 + */ + SIGN_END("已满额", 3), + + /** + * 活动中 + */ + ACTING("活动中", 4), + + /** + * 活动结束 + */ + ACT_END("活动结束", 5); + + private String name; + private int value; + + Status(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Status parse(Integer value) { + for (Status status : values()) { + if (status.getValue().equals(value)) { + return status; + } + } + return null; + } + } + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm") + private Date marketableTime; + + /** + * 关联 + */ + @TableField(exist = false) + List activityDetailList; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ActivityDetail.java b/ics-admin/src/main/java/com/ics/admin/domain/ActivityDetail.java new file mode 100644 index 0000000..7a7a728 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ActivityDetail.java @@ -0,0 +1,63 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import com.ics.system.domain.User; +import lombok.Data; + +import java.util.Date; + +/** + * 活动报名详情对象 ics_activity_detail + * + * @author ics + * @date 2021-03-25 + */ +@Data +@TableName("ics_activity_detail") +public class ActivityDetail extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 用户名 + */ + private String userName; + + /** + * 用户性别 + */ + private String sex; + + /** + * 手机号 + */ + private String phone; + + /** + * 报名时间 + */ + private Date signDate; + + /** + * 用户表id + */ + private Long userId; + + /** + * 活动id + */ + private Long actId; + + /** + * 关联用户对象 + */ + private User user; + + /** + * 关联用户对象 + */ + @TableField(exist = false) + private Activity activity; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplyMoveIn.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplyMoveIn.java new file mode 100644 index 0000000..5513611 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplyMoveIn.java @@ -0,0 +1,95 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.ApplySettleStatusEnumHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 注册迁入申请对象 ics_apply_move_in + * + * @author zzm + * @date 2021-04-13 + */ +@Data +@TableName("ics_apply_move_in") +public class ApplyMoveIn extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 申请业务 */ + @NotNull(message = "申请业务不能为空") + private Long type; + + /** 申请人 */ + @NotBlank(message = "申请人不能为空") + private String applyName; + + /** 承租物业地址 */ + @NotBlank(message = "承租物业地址不能为空") + private String address; + + /** 租赁物业面积 */ + @NotNull(message = "租赁物业面积不能为空") + private BigDecimal area; + + /** 姓名 */ + @NotBlank(message = "姓名不能为空") + private String userName; + + /** 联系电话 */ + @NotBlank(message = "联系电话不能为空") + private String phone; + + /** 物业合同编号 */ + @NotBlank(message = "物业合同编号不能为空") + private String contractNo; + + /** 审批状态 */ + @TableField(typeHandler = ApplySettleStatusEnumHandler.class) + private ApplySettle.Status status; + + + /** 租赁开始时间 */ + @NotNull(message = "租赁开始时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date rentStartTime; + + /** 租赁结束时间 */ + @NotNull(message = "租赁结束时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date rentEndTime; + + /** 拟成立/迁入企业名称 */ + @NotBlank(message = "拟成立/迁入企业名称不能为空") + private String companyName; + + /** 与申请人关系:子公司/分公司/其他 */ + @NotNull(message = "与申请人关系不能为空") + private Long relation; + + /** 申请人承诺 */ + @NotBlank(message = "申请人承诺不能为空") + private String promise; + + /** 创建人id */ + private Long createUserId; + + /** 审批意见 */ + private String remark; + + /** + * 关联迁入文件 + */ + @TableField(exist = false) + private List applyMoveInFileList; + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplyMoveInFile.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplyMoveInFile.java new file mode 100644 index 0000000..a7d49e9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplyMoveInFile.java @@ -0,0 +1,39 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import java.io.Serializable; + +/** + * 注册迁入申请上传文件对象 ics_apply_move_in_file + * + * @author zzm + * @date 2021-04-13 + */ +@Data +@TableName("ics_apply_move_in_file") +public class ApplyMoveInFile implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 注册迁入id */ + private Long moveInId; + + /** 文件名称 */ + private String fileName; + + /** 文件路径 */ + private String filePath; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplyPark.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplyPark.java new file mode 100644 index 0000000..670792c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplyPark.java @@ -0,0 +1,127 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.ApplySettleStatusEnumHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 入园申请对象 ics_apply_park + * + * @author zzm + * @date 2021-04-12 + */ +@Data +@TableName("ics_apply_park") +public class ApplyPark extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 入园企业名称 */ + @NotBlank(message = "入园企业名称不能为空") + private String name; + + @NotNull(message = "公司原办公地址不能为空") + /** 公司原办公地址 */ + private Long type; + + /** 是否注册 */ + @NotNull(message = "是否注册不能为空") + private Boolean isRegister; + + /** 法人代表 */ + @NotBlank(message = "法人代表不能为空") + private String operName; + + /** 注册资本 */ + @NotBlank(message = "注册资本不能为空") + private String registCapi; + + /** 公司类型(企业性质) */ + private String econKind; + + + /** 审批状态 */ + @TableField(typeHandler = ApplySettleStatusEnumHandler.class) + private ApplySettle.Status status; + + + /** 国家 */ + private String nation; + + /** 姓名 */ + private String userName; + + /** 职务 */ + private String position; + + /** 联系电话 */ + @NotBlank(message = "联系电话不能为空") + private String phone; + + /** 联系QQ */ + private String qq; + + /** 邮箱 */ + private String email; + + /** 网址 */ + private String site; + + /** 公司人数 */ + private Long persons; + + /** 是否合法合规 */ + private Boolean isCompliance; + + /** 预估年产值 */ + private BigDecimal preYearValue; + + /** 期望入驻开始时间 */ + @NotNull(message = "期望入驻开始时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startDate; + + /** 期望入驻结束时间 */ + @NotNull(message = "期望入驻结束时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endDate; + + /** 申请办公面积 */ + @NotNull(message = "申请办公面积不能为空") + private BigDecimal applyArea; + + /** 简介 */ + private String profile; + + /** 主要业务范围 */ + private String scope; + + /** 企业优势 */ + private String advantage; + + /** 申请入驻原因 */ + @NotBlank(message = "申请入驻原因不能为空") + private String reason; + + /** 备注 */ + private String memo; + + /** 创建用户id */ + private Long createUserId; + + /** 审批意见 */ + private String remark; + + @TableField(exist = false) + private List applyParkFileList; + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplyParkFile.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplyParkFile.java new file mode 100644 index 0000000..c27be26 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplyParkFile.java @@ -0,0 +1,38 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import java.io.Serializable; + +/** + * 入园申请相关文件对象 ics_apply_park_files + * + * @author zzm + * @date 2021-04-12 + */ +@Data +@TableName("ics_apply_park_file") +public class ApplyParkFile implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 申请入园id */ + private Long applyParkId; + + /** 文件名称 */ + private String fileName; + + /** 文件路径 */ + private String filePath; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplyRoom.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplyRoom.java new file mode 100644 index 0000000..edf3b65 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplyRoom.java @@ -0,0 +1,29 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * 申请房间关联对象 ics_apply_room + * + * @author zzm + * @date 2021-03-31 + */ +@Data +@TableName("ics_apply_room") +public class ApplyRoom implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 房间id + */ + private Long roomId; + + /** + * 申请用户id + */ + private Long userId; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplySettle.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplySettle.java new file mode 100644 index 0000000..5d58c0c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplySettle.java @@ -0,0 +1,131 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 入驻申请对象 ics_apply_settle + * + * @author zzm + * @date 2021-04-12 + */ +@Data +@TableName("ics_apply_settle") +public class ApplySettle extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 入驻企业名称 */ + @NotBlank(message = "入驻企业名称不能为空") + private String name; + + /** 姓名 */ + @NotBlank(message = "姓名不能为空") + private String userName; + + /** 法人代表 */ + @NotBlank(message = "法人代表不能为空") + private String operName; + + /** 公司原办公地址 */ + @NotNull(message = "公司原办公地址不能为空") + private Long type; + + /** 所需办公面积 */ + @NotNull(message = "所需办公面积不能为空") + private BigDecimal needArea; + + /** 首批入驻人数 */ + private Long persons; + + /** 申请入驻日期 */ + @NotNull(message = "申请入驻日期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startTime; + + /** 联系电话 */ + @NotBlank(message = "联系电话不能为空") + private String phone; + + + /** 邮箱 */ + private String email; + + /** 审批状态 */ + private Status status; + + /** + * 审批状态 + */ + public enum Status implements IEnum { + + /** + * 待审批 + */ + APPROVING("待审批", 0), + + /** + * 审批通过 + */ + PASS("审批通过", 1), + + /** + * 已拒绝 + */ + REFUSE("已拒绝", 2); + + + private String name; + private int value; + + Status(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Status parse(Integer value) { + for (Status status : values()) { + if (status.getValue().equals(value)) { + return status; + } + } + return null; + } + } + + /** + * 创建用户id + */ + private Long createUserId; + + /** + * 审批意见 + */ + private String remark; + + /** + * 关联上传文件 + */ + @TableField(exist = false) + private List applySettleFileList; + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ApplySettleFile.java b/ics-admin/src/main/java/com/ics/admin/domain/ApplySettleFile.java new file mode 100644 index 0000000..dc75dd1 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ApplySettleFile.java @@ -0,0 +1,39 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import java.io.Serializable; + +/** + * 入驻申请相关文件对象 ics_apply_settle_files + * + * @author zzm + * @date 2021-04-13 + */ +@Data +@TableName("ics_apply_settle_file") +public class ApplySettleFile implements Serializable { + private static final long serialVersionUID = 1L; + + + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** 申请入驻id */ + private Long applySettleId; + + /** 文件名称 */ + private String fileName; + + /** 文件路径 */ + private String filePath; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/BannerImage.java b/ics-admin/src/main/java/com/ics/admin/domain/BannerImage.java new file mode 100644 index 0000000..f4f71af --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/BannerImage.java @@ -0,0 +1,40 @@ +package com.ics.admin.domain; + +import lombok.Data; +import org.apache.commons.lang3.builder.CompareToBuilder; + +import java.io.Serializable; + +/** + * 园区banner图片 + * + * @author jack + */ +@Data +public class BannerImage implements Serializable, Comparable { + + private static final long serialVersionUID = 1L; + + /** + * 图片id + */ + private Integer uid; + + /** + * 图片名称 + */ + private String name; + + /** + * 图片地址 + */ + private String url; + + @Override + public int compareTo(BannerImage bannerImage) { + if (bannerImage == null) { + return 1; + } + return new CompareToBuilder().append(getUid(), bannerImage.getUid()).toComparison(); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Building.java b/ics-admin/src/main/java/com/ics/admin/domain/Building.java new file mode 100644 index 0000000..e34e651 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Building.java @@ -0,0 +1,38 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 楼宇管理对象 ics_building + * + * @author zzm + * @date 2021-03-24 + */ +@Data +@TableName("ics_building") +public class Building extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 楼宇名称 + */ + private String buildingName; + + /** + * 楼宇平面图 + */ + private String buildingPic; + + /** + * 备注 + */ + private String remark; + + /** + * 关联园区 + */ + private Park park; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/BuildingDetail.java b/ics-admin/src/main/java/com/ics/admin/domain/BuildingDetail.java new file mode 100644 index 0000000..1a0eb41 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/BuildingDetail.java @@ -0,0 +1,38 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 楼层管理对象 ics_building_detail + * + * @author zzm + * @date 2021-03-24 + */ +@Data +@TableName("ics_building_detail") +public class BuildingDetail extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 楼宇id + */ + private Long buildingId; + + /** + * 楼层编号 + */ + private Long floorNum; + + /** + * 楼层名称 + */ + private String floorName; + + /** + * 楼层平面图 + */ + private String floorPic; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Clue.java b/ics-admin/src/main/java/com/ics/admin/domain/Clue.java new file mode 100644 index 0000000..71fdc43 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Clue.java @@ -0,0 +1,130 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import com.ics.system.domain.User; +import lombok.Data; + +import java.util.Date; + +/** + * 线索管理对象 ics_clue + * + * @author ics + * @date 2021-03-23 + */ +@Data +@TableName("ics_clue") +public class Clue extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主题 + */ + private String clueName; + + /** + * 线索来源:0-现场接待,1-主动电访,2-邮件,3-客户来电,4-短信,5-上门拜访 + */ + private String source; + + /** + * 渠道分类:0-中价公司,1-广告,2-合作推荐,3-自开发渠道 + */ + private String channelCategory; + + /** + * 渠道名称 + */ + private String channelName; + + /** + * 详细描述 + */ + private String remark; + + /** + * 客户名称 + */ + private String customerName; + + /** + * 状态:0-激活,1-已关闭,2-已转客户 + */ + private String customerStatus; + + /** + * 分派时间 + */ + private Date assignmentTime; + + /** + * 分派状态:(0-待分配,1-已分派) + */ + private String assignmentStatus; + + /** + * 对接人id + */ + private Long userId; + + /** + * 关闭原因:0-电话打不通,1-客户暂无需求,2—客户需求已经满足,3—重复线索,4-其他 + */ + private String closeReason; + + /** + * 关闭说明 + */ + private String closeExplain; + + /** + * 客户类型(0-公司,1-个人) + */ + private String customerType; + + /** + * 纳税人识别号 + */ + private String creditNo; + + /** + * 所属行业 + */ + private String sector; + + /** + * 联系人 + */ + private String contacts; + + /** + * 联系电话 + */ + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 通讯地址 + */ + private String mailAddress; + + /** + * 邮编 + */ + private String postalCode; + + /** + * 用户 + */ + private User user; + + @TableField(exist = false) + private ApplyRoom applyRoom; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ClueInvestigation.java b/ics-admin/src/main/java/com/ics/admin/domain/ClueInvestigation.java new file mode 100644 index 0000000..0a739ce --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ClueInvestigation.java @@ -0,0 +1,100 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import com.ics.system.domain.User; +import lombok.Data; + +import javax.persistence.Transient; +import java.util.Date; + +/** + * 线索跟进对象 ics_clue_investigation + * + * @author ics + * @date 2021-03-23 + */ +@Data +@TableName("ics_clue_investigation") +public class ClueInvestigation extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 线索id + */ + private Long clueId; + + /** + * 意向状态(0-强烈,1-一般,2-无,3-未知) + */ + private String intentionState; + + /** + * 跟进时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date investigationTime; + + /** + * 跟进方式(0-客户上门,1-主动拜访,2-客户来电,3-主动电访,4-短信,5-微信,6-邮件,7-其他) + */ + private String investigationMode; + + /** + * 跟进记录 + */ + private String investigationRecord; + + /** + * 计划跟进时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date planTime; + + /** + * 计划跟进内容 + */ + private String planDetailed; + + /** + * 线索来源(搜索条件) + */ + @Transient + private String source; + + /** + * 信息检索(搜索条件) + */ + @Transient + private String retrieval; + + /** + * 用户id(搜索条件) + */ + @Transient + private Long userId; + + /** + * 状态(搜索条件) + */ + @Transient + private String customerStatus; + + /** + * 分派状态(搜索条件) + */ + @Transient + private String assignmentStatus; + + /** + * 用户表 + */ + private User user; + + /** + * 线索管理表 + */ + private Clue clue; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Customer.java b/ics-admin/src/main/java/com/ics/admin/domain/Customer.java new file mode 100644 index 0000000..9886dc7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Customer.java @@ -0,0 +1,402 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 客户管理对象 ics_customer + * + * @author zzm + * @date 2021-03-29 + */ +@Data +@TableName("ics_customer") +public class Customer extends BaseEntity { + private static final long serialVersionUID = 1L; + + + /** + * 最大Banner图片数量 + */ + public static final int MAX_BANNER_IMAGE_SIZE = 6; + + /** + * 客户名称 + */ + @NotBlank(message = "客户名称不能为空") + private String name; + + /** + * 简称 + */ + private String shortName; + + /** + * 企业头像 + */ + private String headImg; + + /** + * 照片墙 + */ + @TableField(typeHandler = BannerImageHandler.class) + private List bannerImages = new ArrayList<>(); + + /** + * 客户类型 + */ + private Type type; + + + /** + * 客户类型 + */ + public enum Type implements IEnum { + + /** + * 公司 + */ + COMPANY("公司", 0), + + /** + * 个人 + */ + PERSON("个人", 1); + + private String name; + private int value; + + Type(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Type parse(Integer value) { + for (Type type : values()) { + if (type.getValue().equals(value)) { + return type; + } + } + return null; + } + } + + /** + * 客户状态 + */ + private CustomerStatus customerStatus; + + + /** + * 客户类型 + */ + public enum CustomerStatus implements IEnum { + + /** + * 潜在客户 + */ + POTENTIAL("潜在客户", 0), + + /** + * 意向客户 + */ + PURPOSE("意向客户", 1), + + /** + * 成交客户 + */ + DEAL("成交客户", 2), + + + /** + * 流失客户 + */ + LOSE("流失客户", 3); + + private String name; + private int value; + + CustomerStatus(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static CustomerStatus parse(Integer value) { + for (CustomerStatus customerStatus : values()) { + if (customerStatus.getValue().equals(value)) { + return customerStatus; + } + } + return null; + } + } + + /** + * 所属行业 + */ + private String sector; + + /** + * 所属国家 + */ + private String country; + + /** + * 过程管理 + */ + private Process process; + + /** + * 过程管理 + */ + public enum Process implements IEnum { + + + /** + * 初次拜访 + */ + FIRST_VISIT("初次拜访", 0), + + /** + * 需求引导分析 + */ + NEED_GUID("需求引导分析", 1), + + /** + * 竞争阶段 + */ + COMPETE("竞争阶段", 2), + + /** + * 预定阶段 + */ + PREDETERMINE("预定阶段", 3), + + /** + * 合同阶段 + */ + CONTRACT("合同阶段", 4); + + private String name; + private int value; + + Process(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Process parse(Integer value) { + for (Process process : values()) { + if (process.getValue().equals(value)) { + return process; + } + } + return null; + } + } + + /** + * 联系人 + */ + private String contacts; + + /** + * 联系电话 + */ + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 统一信用代码 + */ + private String creditNo; + + /** + * 通讯地址 + */ + private String mailAddress; + + /** + * 邮编 + */ + private String postalCode; + + /** + * 渠道分类 + */ + private ChannelType channelType; + + /** + * 渠道分类 + */ + public enum ChannelType implements IEnum { + + + /** + * 中介公司 + */ + AGENT("中介公司", 0), + + /** + * 广告 + */ + AD("广告", 1), + + /** + * 自开发渠道 + */ + MY_CHANNEL("自开发渠道", 2), + + + /** + * 合作推荐 + */ + COOPERATE("合作推荐", 3); + + private String name; + private int value; + + ChannelType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static ChannelType parse(Integer value) { + for (ChannelType channelType : values()) { + if (channelType.getValue().equals(value)) { + return channelType; + } + } + return null; + } + } + + /** + * 渠道名称 + */ + private String channelName; + + /** + * 是否黑名单(0-否,1-是) + */ + private Boolean isBlacklist; + + /** + * 客户备注 + */ + private String remark; + + /** + * 工商注册号 + */ + private String regNo; + + /** + * 经营状态 + */ + private String status; + + /** + * 组织机构代码 + */ + private String orgNo; + + /** + * 法人名 + */ + private String operName; + + /** + * 公司类型(企业性质) + */ + private String econKind; + + /** + * 成立日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startDate; + + /** + * 登记机关 + */ + @NotBlank(message = "登记机关不能为空") + private String belongOrg; + + /** + * 注册资金 + */ + private String registCapi; + + /** + * 注销日期 + */ + private String endDate; + + /** + * 注册地址 + */ + @NotBlank(message = "注册地址不能为空") + private String address; + + /** + * 经营范围 + */ + private String scope; + + /** + * 关联园区 + */ + private Park park; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerAttachments.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerAttachments.java new file mode 100644 index 0000000..1499fa8 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerAttachments.java @@ -0,0 +1,33 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 客户附件对象 ics_customer_attachments + * + * @author zzm + * @date 2021-03-29 + */ +@Data +@TableName("ics_customer_attachments") +public class CustomerAttachments extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 文件名 + */ + private String name; + + /** + * 文件地址 + */ + private String url; + + /** + * 客户id + */ + private Long customerId; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContacts.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContacts.java new file mode 100644 index 0000000..a321fc9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContacts.java @@ -0,0 +1,38 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 联系人对象 ics_customer_contacts + * + * @author zzm + * @date 2021-03-29 + */ +@Data +@TableName("ics_customer_contacts") +public class CustomerContacts extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 联系人 + */ + private String name; + + /** + * 联系电话 + */ + private String phone; + + /** + * 备注 + */ + private String remark; + + /** + * 客户id + */ + private Long customerId; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContract.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContract.java new file mode 100644 index 0000000..0cb9347 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContract.java @@ -0,0 +1,391 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 客户合同对象 ics_customer_contract + * + * @author zzm + * @date 2021-03-29 + */ +@Data +@TableName("ics_customer_contract") +public class CustomerContract extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 客户id + */ + @NotNull(message = "客户id不能为空!") + private Long customerId; + + /** + * 合同名称 + */ + @NotBlank(message = "合同名称不能为空!") + private String name; + + /** + * 合同编号 + */ + @NotBlank(message = "合同编号不能为空!") + private String sn; + + /** + * 物管合同编号 + */ + @NotBlank(message = "物管合同编号不能为空!") + private String pmSn; + + /** + * 管理编号 + */ + private String manageSn; + + /** + * 合同状态 + */ + private Status status; + + + /** + * 合同状态 + */ + public enum Status implements IEnum { + + /** + * 草稿 + */ + DRAFT("草稿", 0), + + /** + * 待审批 + */ + APPROVING("待审批", 1), + + /** + * 已审批 + */ + APPROVED("已审批", 2), + + /** + * 已拒绝 + */ + REFUSE("已拒绝", 3), + + /** + * 执行中 + */ + EXECUTING("执行中", 4), + + /** + * 已作废 + */ + VOIDED("已作废", 5), + + + /** + * 已到期 + */ + OVERDUE("已到期", 6), + + + /** + * 已结束 + */ + END("已结束", 7); + + + private String name; + private int value; + + Status(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Status parse(Integer value) { + for (Status status : values()) { + if (status.getValue().equals(value)) { + return status; + } + } + return null; + } + } + + /** + * 合同类型(0-正式合同,1-意向合同) + */ + private Type type; + + /** + * 合同类型 + */ + public enum Type implements IEnum { + + /** + * 正式合同 + */ + OFFICIAL("正式合同", 0), + + /** + * 意向合同 + */ + INTENTION("意向合同", 1); + + + private String name; + private int value; + + Type(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Type parse(Integer value) { + for (Type type : values()) { + if (type.getValue().equals(value)) { + return type; + } + } + return null; + } + } + + /** + * 备注 + */ + private String remark; + + /** + * 需求开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date needStartDate; + + /** + * 需求结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date needEndDate; + + /** + * 租赁开始期限 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startDate; + + /** + * 租赁结束期限 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endDate; + + /** + * 账单收款日 + */ + private Long receiveRentDay; + + /** + * 租赁共几个月 + */ + private Long totalMonths; + + /** + * 签订日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date signDate; + + /** + * 租赁方 0:公司租赁 2:个人租赁 + */ + private Long lessorType; + + /** + * 客户名称(企业名称) + */ + private String customerName; + + /** + * 客户类型 + */ + private Long customerType; + + /** + * 所属行业 + */ + private String sector; + + /** + * 公司邮箱 + */ + private String email; + + /** + * 统一信用代码 + */ + private String creditNo; + + /** + * 法人 + */ + private String operName; + + /** + * 渠道名称 + */ + private String channelName; + + /** + * 联系电话 + */ + private String phone; + + /** + * 地址 + */ + private String address; + + /** + * 意向金 + */ + private BigDecimal intentionMoney; + + /** + * 管理费单价 + */ + private BigDecimal managementFee; + + /** + * 管理费单价单位(0-日计算,月计算) + */ + private String managementFeeUnit; + + /** + * 日管理费 + */ + private BigDecimal managementFeeIncreaseDay; + + /** + * 月管理费 + */ + private BigDecimal managementFeeIncreaseMonth; + + /** + * 租金单价 + */ + private BigDecimal rentPrice; + + /** + * 租金单价单位(0-日计算,月计算) + */ + private String rentPriceUnit; + + /** + * 日租金 + */ + private BigDecimal rentIncreaseDay; + + /** + * 月租金 + */ + private BigDecimal rentIncreaseMonth; + + /** + * 0-按固定租金,1-按实际天数 + */ + private Long rentIncreaseWay; + + /** + * 付款周期 + */ + private Long paymentPeriod; + + /** + * 押金 + */ + private BigDecimal deposit; + + /** + * 押几月 + */ + private Long depositPeriod; + + /** + * 押金滞纳金比例 + */ + private BigDecimal depositOverduePercent; + + /** + * 租金滞纳金比例 + */ + private BigDecimal rentOverduePercent; + + /** + * 邮编 + */ + private String postCode; + + /** + * 合同关联房间 + */ + @TableField(exist = false) + private List customerContractRooms; + + /** + * 合同关联账单 + */ + @TableField(exist = false) + private List customerContractBills; + + /** + * 合同关联其他账单 + */ + @TableField(exist = false) + private List customerContractOtherBills; + + + @TableField(exist = false) + private Integer pageNum; + + @TableField(exist = false) + private Integer pageSize; + + /** + * 关联其他费用 + */ + @TableField(exist = false) + private List customerContractOthers; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractBill.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractBill.java new file mode 100644 index 0000000..11f3244 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractBill.java @@ -0,0 +1,311 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import com.ics.common.enums.BillType; +import com.ics.common.enums.PaymentCycle; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +/** + * 客户合同账单对象 ics_customer_contract_bill + * + * @author zzm + * @date 2021-03-30 + */ +@Data +@TableName("ics_customer_contract_bill") +public class CustomerContractBill extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 客户id + */ + private Long customerId; + + /** + * 合同id + */ + private Long contractId; + + /** + * 账单名称 + */ + private String name; + + /** + * 账单编号 + */ + private String sn; + + /** + * 管理编号 + */ + private String manageSn; + + /** + * 账单状态 + */ + private Status status; + + /** + * 账单状态 + */ + public enum Status implements IEnum { + + /** + * 未收 + */ + UNRECEIVED("未收", 0), + + /** + * 已收 + */ + RECEIVED("已收", 1), + + + /** + * 部分 + */ + PART("部分", 2), + + /** + * 已作废 + */ + VOIDED("已作废", 3); + + + private String name; + private int value; + + Status(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + + public static Status parse(Integer value) { + for (Status status : values()) { + if (status.getValue().equals(value)) { + return status; + } + } + return null; + } + } + + /** + * 付款周期 + */ + private PaymentCycle paymentCycle; + + /** + * 合同类型 + */ + private CustomerContract.Type type; + + /** + * 账单类型 + */ + private BillType billType; + + /** + * 备注 + */ + private String remark; + + /** + * 收款截止日 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endDate; + + /** + * 账单收款日 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date receiveRentDate; + + /** + * 账期 + */ + private String billDate; + + /** + * 账单开始日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billStartDate; + + /** + * 账单结束日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billEndDate; + + /** + * 0-按固定租金,1-按实际天数 + */ + private Long rentIncreaseWay; + + /** + * 0-普通发票,1-专用发票 + */ + private String invoiceType; + + /** + * 收到金额 + */ + private BigDecimal receiveRent = BigDecimal.ZERO; + + /** + * 物业管理费 + */ + private BigDecimal managementTotalFee = BigDecimal.ZERO; + + /** + * 租金 + */ + private BigDecimal rent = BigDecimal.ZERO; + + /** + * 租金滞纳金 + */ + private BigDecimal rentOverdue = BigDecimal.ZERO; + + /** + * 押金 + */ + private BigDecimal deposit = BigDecimal.ZERO; + + /** + * 押金滞纳金 + */ + private BigDecimal depositOverdue = BigDecimal.ZERO; + + /** + * 电费 + */ + private BigDecimal powerFee = BigDecimal.ZERO; + + /** + * 已收电费 + */ + private BigDecimal receivePowerFee = BigDecimal.ZERO; + + /** + * 水费 + */ + private BigDecimal waterFee = BigDecimal.ZERO; + + /** + * 已收水费 + */ + private BigDecimal receiveWaterFee = BigDecimal.ZERO; + + /** + * 已收物业管理费 + */ + private BigDecimal receiveManagementTotalFee = BigDecimal.ZERO; + + /** + * 其他费用 + */ + private BigDecimal otherFee = BigDecimal.ZERO; + + /** + * 已收其他费用 + */ + private BigDecimal receiveOtherFee = BigDecimal.ZERO; + + /** + * 应退款 + */ + private BigDecimal refundFee = BigDecimal.ZERO; + + /** + * 关联合同 + */ + @TableField(exist = false) + private CustomerContract customerContract; + + /** + * 关联多个费项 + */ + @TableField(exist = false) + private List customerContractExpenses; + + /** + * 关联房间 + */ + @TableField(exist = false) + private List rooms; + + + /** + * 根据客户名称查询 + */ + @TableField(exist = false) + private String queryCustomerName; + + /** + * 根据年月查询 + */ + @TableField(exist = false) + private String queryMonth; + + /** + * 合计应收 + */ + @TableField(exist = false) + private BigDecimal totalBill; + + /** + * 待付款 + */ + @TableField(exist = false) + private BigDecimal waitPay = BigDecimal.ZERO; + + /** + * 合计已收 + */ + @TableField(exist = false) + private BigDecimal receiveTotalBill = BigDecimal.ZERO; + + @TableField(exist = false) + private Integer pageNum; + + @TableField(exist = false) + private Integer pageSize; + + @TableField(exist = false) + private Integer isOverdue; + + /** + * 租赁合计月份 + */ + @TableField(exist = false) + private Integer totalRentMonth; + + /** + * 租赁日期 + */ + @TableField(exist = false) + private String rentDate; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractExpenses.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractExpenses.java new file mode 100644 index 0000000..5124853 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractExpenses.java @@ -0,0 +1,89 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 客户合同费用对象 ics_customer_contract_expenses + * + * @author zzm + * @date 2021-03-30 + */ +@Data +@TableName("ics_customer_contract_expenses") +public class CustomerContractExpenses extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 账单id + */ + private Long billId; + + /** + * 费用名称 + */ + private String expenseName; + + /** + * 金额 + */ + private BigDecimal amount; + + /** + * 费用类型(0-收费,1-退费) + */ + private ExpenseType expenseType; + + /** + * 费项类型 + */ + public enum ExpenseType implements IEnum { + + /** + * 收费 + */ + IN("收费", 0), + + /** + * 退费 + */ + OUT("退费", 1); + + + private String name; + private int value; + + ExpenseType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static ExpenseType parse(Integer value) { + for (ExpenseType expenseType : values()) { + if (expenseType.getValue().equals(value)) { + return expenseType; + } + } + return null; + } + } + + /** + * 备注 + */ + private String remark; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractLog.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractLog.java new file mode 100644 index 0000000..b95edf9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractLog.java @@ -0,0 +1,36 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.admin.handler.ContractStatusEnumHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 合同操作日志对象 ics_customer_contract_log + * + * @author zzm + * @date 2021-03-30 + */ +@Data +@TableName("ics_customer_contract_log") +public class CustomerContractLog extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 合同id + */ + private Long contractId; + + /** + * 合同状态 + */ + @TableField(typeHandler = ContractStatusEnumHandler.class) + private CustomerContract.Status status; + + /** + * 备注 + */ + private String remark; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractOther.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractOther.java new file mode 100644 index 0000000..399a67b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractOther.java @@ -0,0 +1,49 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 客户合同其他费用对象 ics_customer_contract_other + * + * @author ics + * @date 2021-09-27 + */ +@Data +@TableName("ics_customer_contract_other") +public class CustomerContractOther extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 合同id */ + private Long contractId; + + /** 费项id */ + private Long expenseSettingsId; + + /** 金额 */ + private Double otherFee; + + /** 费项类型id */ + private Long expenseType; + + /** 开始日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startDate; + + /** 结束日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endDate; + + /** 备注 */ + private String remark; + + /** 关联其他费用配置 */ + @TableField(exist = false) + private ExpenseSettings expenseSettings; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRefund.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRefund.java new file mode 100644 index 0000000..89a887c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRefund.java @@ -0,0 +1,153 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Transient; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 客户合同退租对象 ics_customer_contract_refund + * + * @author ics + * @date 2021-03-31 + */ +@Data +@TableName("ics_customer_contract_refund") +public class CustomerContractRefund extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 客户id + */ + private Long customerId; + + /** + * 合同id + */ + private Long contractId; + + /** + * 退租单号 + */ + private String sn; + + /** + * 退租时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date refundDate; + + /** + * 应收费用 + */ + private BigDecimal receiveFee; + + /** + * 应退费用 + */ + private BigDecimal refundFee; + + /** + * 合计费用 + */ + private BigDecimal totalFee; + + /** + * 信息检索(搜索专用) + */ + @Transient + private String searchValue; + + /** + * 退租状态 + */ + private Boolean status; + + /** + * 退款原因 + */ + private RefundReason refundReason; + + public enum RefundReason implements IEnum { + + /** + * 正常到租 + */ + NORMAL("正常到租", 0), + + /** + * 协商提前退租 + */ + CONSULT("协商提前退租", 1), + + /** + * 违约清退 + */ + VIOLATION("违约清退", 2), + + /** + * 其他 + */ + OTHER("其他", 3); + + + private String name; + private int value; + + RefundReason(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static RefundReason parse(Integer value) { + for (RefundReason refundReason : values()) { + if (refundReason.getValue().equals(value)) { + return refundReason; + } + } + return null; + } + } + + /** + * 备注 + */ + private String remark; + + /** + * 存档图片 + */ + @TableField(typeHandler = BannerImageHandler.class) + private List archiveImageList = new ArrayList<>(); + + /** + * 客户合同对象 + */ + @TableField(exist = false) + private CustomerContract customerContract; + + /** + * 合同关联房间 + */ + @TableField(exist = false) + private List customerContractRefundRooms; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRefundRoom.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRefundRoom.java new file mode 100644 index 0000000..f41c259 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRefundRoom.java @@ -0,0 +1,25 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * 退租房间关联对象 ics_customer_contract_refund_room + * + * @author ics + * @date 2021-03-31 + */ +@Data +@TableName("ics_customer_contract_refund_room") +public class CustomerContractRefundRoom implements Serializable { + private static final long serialVersionUID = 1L; + + /** 退租id */ + private Long refundId; + + /** 房间id */ + private Long roomId; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRoom.java b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRoom.java new file mode 100644 index 0000000..385c381 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/CustomerContractRoom.java @@ -0,0 +1,26 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * 房间合同关联表 ics_customer_contract_room + * + * @author zzm + * @date 2021-03-30 + */ +@Data +@TableName("ics_customer_contract_room") +public class CustomerContractRoom implements Serializable { + + + /** 关联合同id */ + private Long contractId; + + /** 关联房间id */ + private Long roomId; + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Dj.java b/ics-admin/src/main/java/com/ics/admin/domain/Dj.java new file mode 100644 index 0000000..32672fa --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Dj.java @@ -0,0 +1,40 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 党建管理对象 ics_dj + * + * @author ics + * @date 2021-03-23 + */ +@Data +@TableName("ics_dj") +public class Dj extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 党建名称 + */ + private String djName; + + /** + * 上传详情 + */ + private String content; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/DjBanner.java b/ics-admin/src/main/java/com/ics/admin/domain/DjBanner.java new file mode 100644 index 0000000..77de3c3 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/DjBanner.java @@ -0,0 +1,60 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 党建banner对象 ics_dj_banner + * + * @author ics + * @date 2021-03-23 + */ +@Data +@TableName("ics_dj_banner") +public class DjBanner extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * banner名称 + */ + private String bannerName; + + /** + * banner简介(可选) + */ + private String bannerDesc; + + /** + * 上传banner图标 + */ + private String bannerImg; + + /** + * $column.columnComment + */ + private String url; + + /** + * 点击次数 + */ + private Long hits; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + + /** + * 是否置顶 + */ + private Long isTop; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ExpenseSettings.java b/ics-admin/src/main/java/com/ics/admin/domain/ExpenseSettings.java new file mode 100644 index 0000000..c6f6019 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ExpenseSettings.java @@ -0,0 +1,49 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import com.ics.common.enums.ExpenseType; +import lombok.Data; + +/** + * 费项配置对象 ics_expense_settings + * + * @author ics + * @date 2021-03-24 + */ +@Data +@TableName("ics_expense_settings") +public class ExpenseSettings extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 费项名称 + */ + private String name; + + /** + * 费项类型(0-系统费项,1-周期性费项,2-一次性费项) + */ + private ExpenseType type; + + /** + * 计量单位(度,平方米,吨,立方米,千克) + */ + private String unitsCode; + + /** + * 是否启用 + */ + private Boolean isEnabled; + + /** + * 税率% + */ + private Double taxFee; + + /** + * 备注 + */ + private String memo; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/FileManagement.java b/ics-admin/src/main/java/com/ics/admin/domain/FileManagement.java new file mode 100644 index 0000000..034a328 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/FileManagement.java @@ -0,0 +1,33 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 文件管理对象 ics_file_management + * + * @author ics + * @date 2021-05-24 + */ +@Data +@TableName("ics_file_management") +public class FileManagement extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 文件名 + */ + private String fileName; + + /** + * 文件地址 + */ + private String url; + + /** + * 文件备注 + */ + private String fileRemarks; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Park.java b/ics-admin/src/main/java/com/ics/admin/domain/Park.java new file mode 100644 index 0000000..4158a76 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Park.java @@ -0,0 +1,192 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.admin.handler.ListIntHandler; +import lombok.Data; +import org.hibernate.validator.constraints.Length; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.validation.constraints.NotBlank; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 园区管理对象 ics_park + * + * @author zzm + * @date 2021-03-23 + */ +@Data +@TableName(value = "ics_park", autoResultMap = true) +public class Park { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** + * 版本 + */ + @Version + @TableField(fill = FieldFill.INSERT_UPDATE) + private Integer version; + + /** + * 逻辑删除 + */ + @TableField(fill = FieldFill.INSERT) +// @TableLogic + private Integer deleteFlag; + + /** + * 创建者 + */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新者 + */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** + * 更新时间 + */ + @TableField(fill = FieldFill.UPDATE) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** + * 租户Id + */ + @TableField(fill = FieldFill.INSERT) + private Long tenantId; + + /** + * 园区名称 + */ + @NotBlank(message = "园区名称不能为空") + @Length(max = 30, message = "名称不能超过30个字符") + private String name; + + /** + * 园区总面积 + */ + private Long area; + + /** + * 纬度 + */ + private BigDecimal lat; + + /** + * 经度 + */ + private BigDecimal lng; + + /** + * 园区总房间数 + */ + private Long roomNumbers; + + /** + * 上传园区小图 + */ + private String smallPic; + + /** + * 上传园区banner图 + */ + @TableField(typeHandler = BannerImageHandler.class) + private List bannerImages = new ArrayList<>(); + + /** + * 园区简介(可选) + */ + @Length(max = 500, message = "名称不能超过500个字符") + private String briefIntro; + + /** + * 租金范围(起) + */ + private Long lowRent; + + /** + * 租金范围(始) + */ + private Long highRent; + + /** + * 租金类型 + */ + private String rentType; + + /** + * 城市Id 省,市,区 + */ + @TableField(typeHandler = ListIntHandler.class) + private List city = new ArrayList<>(); + + /** + * 城市名称 + */ + private String cityName; + + /** + * 地址 + */ + private String address; + + /** + * 配套服务(设施) + */ + private String facilities; + + /** + * 交通 + */ + @Length(max = 50, message = "名称不能超过50个字符") + private String traffic; + + /** + * 停车费(元/小时) + */ + private Long parkingFee; + + /** + * 园区图文介绍 + */ + private String introduction; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + + @TableField(exist = false) + private Double distance; + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Policy.java b/ics-admin/src/main/java/com/ics/admin/domain/Policy.java new file mode 100644 index 0000000..5b0e555 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Policy.java @@ -0,0 +1,40 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 政策管理对象 ics_policy + * + * @author ics + * @date 2021-03-23 + */ +@Data +@TableName("ics_policy") +public class Policy extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 政策名称 + */ + private String name; + + /** + * 上传详情 + */ + private String content; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/PolicyBanner.java b/ics-admin/src/main/java/com/ics/admin/domain/PolicyBanner.java new file mode 100644 index 0000000..cf106ba --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/PolicyBanner.java @@ -0,0 +1,54 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 政策banner对象 ics_policy_banner + * + * @author ics + * @date 2021-03-23 + */ +@Data +@TableName("ics_policy_banner") +public class PolicyBanner extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * banner名称 + */ + private String name; + + /** + * banner简介(可选) + */ + private String bannerDesc; + + /** + * banner图路径 + */ + private String bannerImg; + + /** + * 点击次数 + */ + private Long hits; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + + /** + * 落地页URI + */ + private String uri; +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Repair.java b/ics-admin/src/main/java/com/ics/admin/domain/Repair.java new file mode 100644 index 0000000..9d6cdc4 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Repair.java @@ -0,0 +1,190 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.common.core.domain.BaseEntity; +import com.ics.system.domain.User; +import lombok.Data; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 工单管理对象 ics_repair + * + * @author ics + * @date 2021-03-25 + */ +@Data +@TableName("ics_repair") +public class Repair extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 报修单号 + */ + private String sn; + + /** + * 报修人 + */ + private String name; + + /** + * 联系电话 + */ + private String phone; + + /** + * 报修区域 + */ + private String area; + + /** + * 状态:待分配,待评估,处理中,已处理, 已处理,待评价,已评价 + */ + private Status status; + + public enum Status implements IEnum { + /** + * 待分配 + */ + PENDING_ASSIGN("待分配", 0), + + /** + * 待处理 + */ + PENDING_PROCESS("待处理", 1), + + /** + * 已完成 + */ + COMPLETED("已完成", 2), + + /** + * 已评价 + */ + SCORE("已评价", 3), + + /** + * 已取消 + */ + CANCELED("已取消", 4); + + private String name; + private int value; + + Status(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Status parse(Integer value) { + for (Status status : values()) { + if (status.getValue().equals(value)) { + return status; + } + } + return null; + } + + } + + + /** + * 描述 + */ + private String content; + + /** + * 报修时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date repairTime; + + /** + * 报修图片 + */ + @TableField(typeHandler = BannerImageHandler.class) + private List repairImages = new ArrayList<>(); + + /** + * 维修费 + */ + private Long repairFee; + + /** + * 评价 + */ + private Long repairScore; + + /** + * 维修材料 + */ + private String repairMateriel; + + /** + * 开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date beginDate; + + /** + * 结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endDate; + + /** + * 意见建议 + */ + private String remark; + + /** + * 评价工人 + */ + private Long workerScore; + + /** + * 维修工人 + */ + private Long workerId; + + /** + * 公司ID + */ + private Long customerId; + + /** + * 公司 + */ + @TableField(exist = false) + private Customer customer; + + /** + * 园区 + */ + @TableField(exist = false) + private Park park; + + /** + * 用户 + */ + @TableField(exist = false) + private User user; + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/RepairLog.java b/ics-admin/src/main/java/com/ics/admin/domain/RepairLog.java new file mode 100644 index 0000000..decc7ab --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/RepairLog.java @@ -0,0 +1,30 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.admin.domain.enumHandler.RepairStatusEnumHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 报修记录对象 ics_repair_log + * + * @author ics + * @date 2021-03-25 + */ +@Data +@TableName("ics_repair_log") +public class RepairLog extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 类型 */ + @TableField(typeHandler = RepairStatusEnumHandler.class) + private Repair.Status type; + + /** 详情 */ + private String detail; + + /** 报修单 */ + private Long repairId; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Room.java b/ics-admin/src/main/java/com/ics/admin/domain/Room.java new file mode 100644 index 0000000..e683926 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Room.java @@ -0,0 +1,318 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 房间管理对象 ics_room + * + * @author zzm + * @date 2021-03-24 + */ +@Data +@TableName(value = "ics_room", autoResultMap = true) +public class Room extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 楼宇id + */ + private Long buildingId; + + /** + * 楼层id + */ + private Long buildingDetailId; + + /** + * 房间名称 + */ + @NotBlank(message = "房间名称不能为空") + private String name; + + /** + * 租赁状态 + */ + private Status status; + + /** + * 租赁状态 + */ + public enum Status implements IEnum { + + /** + * 未租 + */ + NO("未租", 0), + + /** + * 已租 + */ + YES("已租", 1); + + private String name; + private int value; + + Status(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Status parse(Integer value) { + for (Status status : values()) { + if (status.getValue().equals(value)) { + return status; + } + } + return null; + } + } + + /** + * 更新租赁状态时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date updateStatusTime; + + /** + * 租金 + */ + @NotNull(message = "租金不能为空") + private BigDecimal rent; + + /** + * 租金类型:元/㎡/天,元/㎡/月,元/天,元/月 + */ + @NotBlank(message = "租金类型不能为空") + private String rentType; + + /** + * 物业费 + */ + private BigDecimal managementFee; + + /** + * 物业费类型:元/㎡/天,元/㎡/月,元/天,元/月 + */ + private String managementFeeType; + + /** + * 面积(平方米) + */ + @NotNull(message = "面积不能为空") + private BigDecimal area; + + /** + * 收租面积(平方米) + */ + private BigDecimal rentArea; + + /** + * 公摊面积(平方米) + */ + private BigDecimal commonArea; + + /** + * 可分割 + */ + private Boolean canBeDivided; + + /** + * 房型:loft,平层,商业,其他 + */ + private Layout layout; + + /** + * 房型 + */ + public enum Layout implements IEnum { + + /** + * loft + */ + LOFT("loft", 0), + + /** + * 商业配套 + */ + BUSINESS("商业配套", 1), + + /** + * 办公场所 + */ + OFFICE("办公场所", 2), + + /** + * 其他 + */ + OTHER("其他", 3); + + private String name; + private int value; + + Layout(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Layout parse(Integer value) { + for (Layout layout : values()) { + if (layout.getValue().equals(value)) { + return layout; + } + } + return null; + } + + } + + /** + * 层高(米) + */ + private BigDecimal floorHeight; + + /** + * 可入住日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date availableFrom; + + + /** + * 装修类型:简装,精装,毛坯房 + */ + private DecorationType decorationType; + + + /** + * 装修类型 + */ + public enum DecorationType implements IEnum { + + /** + * 简装 + */ + SIMPLE("简装", 0), + + /** + * 精装 + */ + SPECIAL("精装", 1), + + /** + * 毛坯房 + */ + ROUGH("毛坯房", 2); + + private String name; + private int value; + + DecorationType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static DecorationType parse(Integer value) { + for (DecorationType decorationType : values()) { + if (decorationType.getValue().equals(value)) { + return decorationType; + } + } + return null; + } + } + + /** + * 奖金 + */ + private BigDecimal bonus; + + /** + * 上传园区banner图 + */ + @TableField(typeHandler = BannerImageHandler.class) + private List bannerImages = new ArrayList<>(); + + /** + * 上传房间小图 + */ + private String smallPic; + + /** + * 房间简介(选填) + */ + private String briefIntro; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date marketableTime; + + /** + * 关联园区 + */ + @TableField(exist = false) + private Park park; + + /** + * 关联楼宇 + */ + @TableField(exist = false) + private Building building; + + /** + * 关联楼层 + */ + @TableField(exist = false) + private BuildingDetail buildingDetail; + + @TableField(exist = false) + private String buildingName; + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ServiceBanner.java b/ics-admin/src/main/java/com/ics/admin/domain/ServiceBanner.java new file mode 100644 index 0000000..3b95044 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ServiceBanner.java @@ -0,0 +1,61 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 企业服务-banner管理对象 ics_service_banner + * + * @author ics + * @date 2021-03-25 + */ +@Data +@TableName("ics_service_banner") +public class ServiceBanner extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * banner名称 + */ + private String bannerName; + + /** + * banner简介(可选) + */ + private String bannerDesc; + + /** + * 上传banner图标 + */ + private String bannerImg; + + /** + * 落地页URI + */ + private String uri; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + + /** + * 是否置顶 + */ + private Boolean isTop; + + /** + * 点击数 + */ + private Long hits; + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ServiceManage.java b/ics-admin/src/main/java/com/ics/admin/domain/ServiceManage.java new file mode 100644 index 0000000..2ac9fb6 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ServiceManage.java @@ -0,0 +1,132 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Transient; +import java.util.Date; + +/** + * 服务管理对象 ics_service_manage + * + * @author ics + * @date 2021-03-26 + */ +@Data +@TableName("ics_service_manage") +public class ServiceManage extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 服务名称 + */ + private String serviceName; + + /** + * 服务简介(可选) + */ + private String serviceDesc; + + /** + * 供应商id + */ + private Long supplierId; + + /** + * 供应商名称 (搜索条件) + */ + @Transient + private String supplierName; + + /** + * 菜单选择 + */ + private Long menuId; + + /** + * 价格(元) + */ + private Long price; + + /** + * 价格单位 + */ + private String priceUnit; + + /** + * 咨询电话(可选) + */ + private String contract; + + /** + * 咨询电话服务时段(开始) + */ + @JsonFormat(pattern = "HH:mm") + private Date contractTimeStart; + + /** + * 咨询电话服务时段(结束) + */ + @JsonFormat(pattern = "HH:mm") + private Date contractTimeEnd; + + /** + * 是否仅限工作日咨询 + */ + private Boolean isWorkDay; + + /** + * 上传详情 + */ + private String serviceContent; + + /** + * 服务协议(可选) + */ + private Boolean agreementStatus; + + /** + * 服务协议名称 + */ + private String agreementName; + + /** + * 服务协议内容 + */ + private String agreementContent; + + /** + * 一级菜单 + */ + private String levelOneMenu; + + /** + * 二级菜单 + */ + private String levelTwoMenu; + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date marketableTime; + + /** + * 关联供应商 + */ + private ServiceSupplier serviceSupplier; + + /** + * 关联菜单 + */ + private ServiceMenu serviceMenu; + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ServiceMenu.java b/ics-admin/src/main/java/com/ics/admin/domain/ServiceMenu.java new file mode 100644 index 0000000..5e37a50 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ServiceMenu.java @@ -0,0 +1,56 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.Date; + +/** + * 菜单管理对象 ics_service_menu + * + * @author ics + * @date 2021-03-25 + */ +@Data +@TableName("ics_service_menu") +public class ServiceMenu extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 菜单简介(可选) + */ + private String menuDesc; + + /** + * 上传菜单图标 + */ + private String menuImg; + + /** + * 菜单级别 + */ + private Long menuLevel; + + /** + * 父节点 + */ + private Long parentId; + + + /** + * 是否上架 + */ + private Boolean isMarketable; + + /** + * 上架时间 + */ + private Date marketableTime; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ServiceOrder.java b/ics-admin/src/main/java/com/ics/admin/domain/ServiceOrder.java new file mode 100644 index 0000000..f462cf8 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ServiceOrder.java @@ -0,0 +1,71 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Transient; + +/** + * 服务订单对象 ics_service_order + * + * @author ics + * @date 2021-03-26 + */ +@Data +@TableName("ics_service_order") +public class ServiceOrder extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 申请人 + */ + private String name; + + /** + * 手机 + */ + private String mobile; + + /** + * 申请人 + */ + private Long memberId; + + /** + * 供应商Id + */ + private Long supplierId; + + /** + * 服务ID + */ + private Long serviceId; + + /** + * 备注 + */ + private String remark; + + /** + * 跟进备注 + */ + private String remarkList; + + /** + * 供应商名称 (搜索条件) + */ + @Transient + private String supplierName; + + /** + * 服务名称 (搜索条件) + */ + @Transient + private String serviceName; + + private ServiceManage serviceManage; + + private ServiceSupplier serviceSupplier; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/ServiceSupplier.java b/ics-admin/src/main/java/com/ics/admin/domain/ServiceSupplier.java new file mode 100644 index 0000000..b43c2c0 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/ServiceSupplier.java @@ -0,0 +1,69 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * 供应商管理对象 ics_service_supplier + * + * @author ics + * @date 2021-03-26 + */ +@Data +@TableName("ics_service_supplier") +public class ServiceSupplier extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 供应商名称 + */ + private String supplierName; + + /** + * 供应商简介(选填) + */ + private String supplierDesc; + + /** + * 上传供应商图标 + */ + private String supplierImg; + + /** + * 供应商地址 + */ + private String supplierAddress; + + /** + * 供应商行业(选填) + */ + private String supplierIndustry; + + /** + * 上传详情 + */ + private String supplierContent; + + /** + * 上传供应商资质(选填) + */ + @TableField(typeHandler = BannerImageHandler.class) + private List qualificationImg = new ArrayList<>(); + + /** + * 服务数 + */ + private Long serviceNum; + + /** + * 申请次数 + */ + private Long signNum; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/Suggestion.java b/ics-admin/src/main/java/com/ics/admin/domain/Suggestion.java new file mode 100644 index 0000000..91b5548 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/Suggestion.java @@ -0,0 +1,80 @@ +package com.ics.admin.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.common.core.domain.BaseEntity; +import com.ics.system.domain.User; +import lombok.Data; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 投诉建议对象 ics_suggestion + * + * @author ics + * @date 2021-04-12 + */ +@Data +@TableName("ics_suggestion") +public class Suggestion extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 问题意见描述 + */ + private String content; + + /** + * 投诉单号 + */ + private String sn; + + /** + * 图片(限三张) + */ + @TableField(typeHandler = BannerImageHandler.class) + private List images = new ArrayList<>(); + + /** + * 处理时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date processingTime; + + /** + * 状态:指派中 处理中 已经处理 + */ + private int status; + + /** + * 是否匿名:0-否,1-是 + */ + private Boolean isAnonymous; + + /** + * 指派人员id + */ + private Long userId; + + /** + * 创建用户id + */ + private Long createUserId; + + /** + * 用户 + */ + @TableField(exist = false) + private User user; + + /** + * 园区 + */ + @TableField(exist = false) + private Park park; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/comparator/ParkCompare.java b/ics-admin/src/main/java/com/ics/admin/domain/comparator/ParkCompare.java new file mode 100644 index 0000000..fa9a97b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/comparator/ParkCompare.java @@ -0,0 +1,24 @@ +package com.ics.admin.domain.comparator; + + +import com.ics.admin.domain.Park; + +import java.util.Comparator; + + +/** + * 园区经纬度距离排序 + */ +public class ParkCompare implements Comparator { + + + @Override + public int compare(Park p1, Park p2) { + if (p1.getDistance() > p2.getDistance()) { + return 1; + } else if (p1.getDistance() < p2.getDistance()) { + return -1; + } + return 0; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/ActivityStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/ActivityStatusEnumHandler.java new file mode 100644 index 0000000..8a9c92b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/ActivityStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.domain.enumHandler; + +import com.ics.admin.domain.Activity; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + + +/** + * @author 29361 + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Activity.Status.class}) +public class ActivityStatusEnumHandler extends BaseTypeHandler { + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Activity.Status status, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,status.getValue()); + } + + @Override + public Activity.Status getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Activity.Status instance = Activity.Status.parse(value); + return instance; + } + + @Override + public Activity.Status getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Activity.Status instance = Activity.Status.parse(value); + return instance; + } + + @Override + public Activity.Status getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/RefundStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/RefundStatusEnumHandler.java new file mode 100644 index 0000000..9249261 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/RefundStatusEnumHandler.java @@ -0,0 +1,45 @@ +package com.ics.admin.domain.enumHandler; + +import com.ics.admin.domain.CustomerContractRefund; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + + +/** + * @author 29361 + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({CustomerContractRefund.RefundReason.class}) +public class RefundStatusEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, CustomerContractRefund.RefundReason refundReason, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,refundReason.getValue()); + } + + @Override + public CustomerContractRefund.RefundReason getNullableResult(ResultSet resultSet, String s) throws SQLException { + int value = resultSet.getInt(s); + CustomerContractRefund.RefundReason instance = CustomerContractRefund.RefundReason.parse(value); + return instance; + } + + @Override + public CustomerContractRefund.RefundReason getNullableResult(ResultSet resultSet, int i) throws SQLException { + int value = resultSet.getInt(i); + CustomerContractRefund.RefundReason instance = CustomerContractRefund.RefundReason.parse(value); + return instance; + } + + @Override + public CustomerContractRefund.RefundReason getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/RepairStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/RepairStatusEnumHandler.java new file mode 100644 index 0000000..4ba37b4 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/domain/enumHandler/RepairStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.domain.enumHandler; + +import com.ics.admin.domain.Repair; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + + +/** + * @author 29361 + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Repair.Status.class}) +public class RepairStatusEnumHandler extends BaseTypeHandler { + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Repair.Status status, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,status.getValue()); + } + + @Override + public Repair.Status getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Repair.Status instance = Repair.Status.parse(value); + return instance; + } + + @Override + public Repair.Status getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Repair.Status instance = Repair.Status.parse(value); + return instance; + } + + @Override + public Repair.Status getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ApplySettleStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ApplySettleStatusEnumHandler.java new file mode 100644 index 0000000..0c13404 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ApplySettleStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.ApplySettle; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({ApplySettle.Status.class}) +public class ApplySettleStatusEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, ApplySettle.Status instance, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,instance.getValue()); + } + + @Override + public ApplySettle.Status getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + ApplySettle.Status instance = ApplySettle.Status.parse(value); + return instance; + } + + @Override + public ApplySettle.Status getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + ApplySettle.Status instance = ApplySettle.Status.parse(value); + return instance; + } + + @Override + public ApplySettle.Status getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/BannerImageHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/BannerImageHandler.java new file mode 100644 index 0000000..b7eb81d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/BannerImageHandler.java @@ -0,0 +1,59 @@ +package com.ics.admin.handler; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.ics.admin.domain.BannerImage; +import com.ics.common.json.JsonUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +/** + * 动作示范图 + * + * @author zzm + */ +@MappedJdbcTypes({JdbcType.LONGVARCHAR}) +public class BannerImageHandler extends BaseTypeHandler> { + + @Override + public void setNonNullParameter(PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { + if (parameter != null) { + ps.setString(i, JsonUtils.toJson(parameter)); + } + } + + @Override + public List getNullableResult(ResultSet rs, String columnName) throws SQLException { + String dbData = rs.getString(columnName); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + + @Override + public List getNullableResult(ResultSet rs, int columnIndex) throws SQLException { + String dbData = rs.getString(columnIndex); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + + @Override + public List getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { + String dbData = cs.getString(columnIndex); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ChannelTypeEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ChannelTypeEnumHandler.java new file mode 100644 index 0000000..18d84f6 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ChannelTypeEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Customer; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Customer.ChannelType.class}) +public class ChannelTypeEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Customer.ChannelType channelType, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,channelType.getValue()); + } + + @Override + public Customer.ChannelType getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Customer.ChannelType instance = Customer.ChannelType.parse(value); + return instance; + } + + @Override + public Customer.ChannelType getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Customer.ChannelType instance = Customer.ChannelType.parse(value); + return instance; + } + + @Override + public Customer.ChannelType getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ContractBillStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ContractBillStatusEnumHandler.java new file mode 100644 index 0000000..70238bb --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ContractBillStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.CustomerContractBill; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({CustomerContractBill.Status.class}) +public class ContractBillStatusEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, CustomerContractBill.Status instance, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,instance.getValue()); + } + + @Override + public CustomerContractBill.Status getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + CustomerContractBill.Status instance = CustomerContractBill.Status.parse(value); + return instance; + } + + @Override + public CustomerContractBill.Status getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + CustomerContractBill.Status instance = CustomerContractBill.Status.parse(value); + return instance; + } + + @Override + public CustomerContractBill.Status getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ContractStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ContractStatusEnumHandler.java new file mode 100644 index 0000000..8bde0e2 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ContractStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.CustomerContract; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({CustomerContract.Status.class}) +public class ContractStatusEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, CustomerContract.Status instance, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,instance.getValue()); + } + + @Override + public CustomerContract.Status getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + CustomerContract.Status instance = CustomerContract.Status.parse(value); + return instance; + } + + @Override + public CustomerContract.Status getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + CustomerContract.Status instance = CustomerContract.Status.parse(value); + return instance; + } + + @Override + public CustomerContract.Status getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ContractTypeEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ContractTypeEnumHandler.java new file mode 100644 index 0000000..5de91f9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ContractTypeEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.CustomerContract; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({CustomerContract.Type.class}) +public class ContractTypeEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, CustomerContract.Type instance, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,instance.getValue()); + } + + @Override + public CustomerContract.Type getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + CustomerContract.Type instance = CustomerContract.Type.parse(value); + return instance; + } + + @Override + public CustomerContract.Type getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + CustomerContract.Type instance = CustomerContract.Type.parse(value); + return instance; + } + + @Override + public CustomerContract.Type getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/CustomerStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/CustomerStatusEnumHandler.java new file mode 100644 index 0000000..6900422 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/CustomerStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Customer; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Customer.CustomerStatus.class}) +public class CustomerStatusEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Customer.CustomerStatus customerStatus, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,customerStatus.getValue()); + } + + @Override + public Customer.CustomerStatus getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Customer.CustomerStatus instance = Customer.CustomerStatus.parse(value); + return instance; + } + + @Override + public Customer.CustomerStatus getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Customer.CustomerStatus instance = Customer.CustomerStatus.parse(value); + return instance; + } + + @Override + public Customer.CustomerStatus getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/CustomerTypeEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/CustomerTypeEnumHandler.java new file mode 100644 index 0000000..cad218b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/CustomerTypeEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Customer; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Customer.Type.class}) +public class CustomerTypeEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Customer.Type type, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,type.getValue()); + } + + @Override + public Customer.Type getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Customer.Type instance = Customer.Type.parse(value); + return instance; + } + + @Override + public Customer.Type getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Customer.Type instance = Customer.Type.parse(value); + return instance; + } + + @Override + public Customer.Type getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ExpensesTypeEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ExpensesTypeEnumHandler.java new file mode 100644 index 0000000..a29124c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ExpensesTypeEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.CustomerContractExpenses; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({CustomerContractExpenses.ExpenseType.class}) +public class ExpensesTypeEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, CustomerContractExpenses.ExpenseType instance, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,instance.getValue()); + } + + @Override + public CustomerContractExpenses.ExpenseType getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + CustomerContractExpenses.ExpenseType instance = CustomerContractExpenses.ExpenseType.parse(value); + return instance; + } + + @Override + public CustomerContractExpenses.ExpenseType getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + CustomerContractExpenses.ExpenseType instance = CustomerContractExpenses.ExpenseType.parse(value); + return instance; + } + + @Override + public CustomerContractExpenses.ExpenseType getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ListIntHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ListIntHandler.java new file mode 100644 index 0000000..837d2a7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ListIntHandler.java @@ -0,0 +1,58 @@ +package com.ics.admin.handler; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.ics.common.json.JsonUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +/** + * 数组与整型转换 + * + * @author jack + */ +@MappedJdbcTypes({ JdbcType.LONGVARCHAR }) +public class ListIntHandler extends BaseTypeHandler> { + + @Override + public void setNonNullParameter(PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { + if (parameter != null) { + ps.setString(i, JsonUtils.toJson(parameter)); + } + } + + @Override + public List getNullableResult(ResultSet rs, String columnName) throws SQLException { + String dbData = rs.getString(columnName); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + + @Override + public List getNullableResult(ResultSet rs, int columnIndex) throws SQLException { + String dbData = rs.getString(columnIndex); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + + @Override + public List getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { + String dbData = cs.getString(columnIndex); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/ProcessEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/ProcessEnumHandler.java new file mode 100644 index 0000000..0b67693 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/ProcessEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Customer; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Customer.Process.class}) +public class ProcessEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Customer.Process process, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,process.getValue()); + } + + @Override + public Customer.Process getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Customer.Process instance = Customer.Process.parse(value); + return instance; + } + + @Override + public Customer.Process getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Customer.Process instance = Customer.Process.parse(value); + return instance; + } + + @Override + public Customer.Process getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/RoomDecorationTypeEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/RoomDecorationTypeEnumHandler.java new file mode 100644 index 0000000..d486796 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/RoomDecorationTypeEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Room; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Room.DecorationType.class}) +public class RoomDecorationTypeEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Room.DecorationType decorationType, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,decorationType.getValue()); + } + + @Override + public Room.DecorationType getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Room.DecorationType instance = Room.DecorationType.parse(value); + return instance; + } + + @Override + public Room.DecorationType getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Room.DecorationType instance = Room.DecorationType.parse(value); + return instance; + } + + @Override + public Room.DecorationType getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/RoomLayoutEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/RoomLayoutEnumHandler.java new file mode 100644 index 0000000..bc2a7bb --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/RoomLayoutEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Room; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Room.Layout.class}) +public class RoomLayoutEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Room.Layout layout, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i, layout.getValue()); + } + + @Override + public Room.Layout getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Room.Layout instance = Room.Layout.parse(value); + return instance; + } + + @Override + public Room.Layout getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Room.Layout instance = Room.Layout.parse(value); + return instance; + } + + @Override + public Room.Layout getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/handler/RoomStatusEnumHandler.java b/ics-admin/src/main/java/com/ics/admin/handler/RoomStatusEnumHandler.java new file mode 100644 index 0000000..52f9384 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/handler/RoomStatusEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.admin.handler; + +import com.ics.admin.domain.Room; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.INTEGER}) +@MappedTypes({Room.Status.class}) +public class RoomStatusEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, Room.Status status, JdbcType jdbcType) throws SQLException { + preparedStatement.setInt(i,status.getValue()); + } + + @Override + public Room.Status getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + Room.Status instance = Room.Status.parse(value); + return instance; + } + + @Override + public Room.Status getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + Room.Status instance = Room.Status.parse(value); + return instance; + } + + @Override + public Room.Status getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/listener/ImportPowerWaterFeeListener.java b/ics-admin/src/main/java/com/ics/admin/listener/ImportPowerWaterFeeListener.java new file mode 100644 index 0000000..13c7407 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/listener/ImportPowerWaterFeeListener.java @@ -0,0 +1,58 @@ +package com.ics.admin.listener; + +import com.alibaba.excel.context.AnalysisContext; +import com.alibaba.excel.event.AnalysisEventListener; +import com.alibaba.fastjson.JSON; +import com.ics.admin.vo.ImportPowerWaterFeeVO; +import com.ics.common.utils.GuavaCacheUtil; +import org.apache.commons.compress.utils.Lists; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + +/** + * 导入验证监听 + * @author zzm + */ +public class ImportPowerWaterFeeListener extends AnalysisEventListener { + + private static final Logger LOGGER = LoggerFactory.getLogger(ImportPowerWaterFeeListener.class); + + private String cacheKey; + + List importPowerWaterFeeVOS = Lists.newArrayList(); + + + public ImportPowerWaterFeeListener(String cacheKey){ + this.cacheKey = cacheKey; + } + + @Override + public void invoke(ImportPowerWaterFeeVO importPowerWaterFeeVO, AnalysisContext analysisContext) { + LOGGER.info("解析到一条数据:{}", JSON.toJSONString(importPowerWaterFeeVO)); + if (importPowerWaterFeeVO.getPowerFee() == null) { + throw new RuntimeException("电费必填!"); + } + if (importPowerWaterFeeVO.getWaterFee() == null) { + throw new RuntimeException("水费必填!"); + } + importPowerWaterFeeVOS.add(importPowerWaterFeeVO); + } + + @Override + public void doAfterAllAnalysed(AnalysisContext analysisContext) { + saveDataCache(cacheKey); + LOGGER.info("所有数据解析完成!"); + } + + + /** + * 加上存储数据库 + */ + private void saveDataCache(String cacheKey) { + LOGGER.info("{}条数据,存储数据数据!", importPowerWaterFeeVOS.size()); + GuavaCacheUtil.put(cacheKey, importPowerWaterFeeVOS); + LOGGER.info("存储数据成功!"); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/listener/ImportRentListener.java b/ics-admin/src/main/java/com/ics/admin/listener/ImportRentListener.java new file mode 100644 index 0000000..32a5e7d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/listener/ImportRentListener.java @@ -0,0 +1,62 @@ +package com.ics.admin.listener; + +import com.alibaba.excel.context.AnalysisContext; +import com.alibaba.excel.event.AnalysisEventListener; +import com.alibaba.fastjson.JSON; +import com.ics.admin.vo.ImportRentVO; +import com.ics.common.utils.GuavaCacheUtil; +import org.apache.commons.compress.utils.Lists; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + +/** + * 导入验证监听 + * @author zzm + */ +public class ImportRentListener extends AnalysisEventListener { + + private static final Logger LOGGER = LoggerFactory.getLogger(ImportRentListener.class); + + private String cacheKey; + + List importRentVOS = Lists.newArrayList(); + + + public ImportRentListener(String cacheKey){ + this.cacheKey = cacheKey; + } + + @Override + public void invoke(ImportRentVO importRentVO, AnalysisContext analysisContext) { + LOGGER.info("解析到一条数据:{}", JSON.toJSONString(importRentVO)); + if (StringUtils.isEmpty(importRentVO.getSn())) { + throw new RuntimeException("账单号必填!"); + } + if (importRentVO.getReceiveRent() == null) { + throw new RuntimeException("实收租金必填!"); + } + if (importRentVO.getReceiveManagementTotalFee() == null) { + throw new RuntimeException("物业管理费必填!"); + } + importRentVOS.add(importRentVO); + } + + @Override + public void doAfterAllAnalysed(AnalysisContext analysisContext) { + saveDataCache(cacheKey); + LOGGER.info("所有数据解析完成!"); + } + + + /** + * 加上存储数据库 + */ + private void saveDataCache(String cacheKey) { + LOGGER.info("{}条数据,存储数据数据!", importRentVOS.size()); + GuavaCacheUtil.put(cacheKey, importRentVOS); + LOGGER.info("存储数据成功!"); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ActivityDetailMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ActivityDetailMapper.java new file mode 100644 index 0000000..7db5887 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ActivityDetailMapper.java @@ -0,0 +1,25 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ActivityDetail; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 活动报名详情Mapper接口 + * + * @author ics + * @date 2021-03-25 + */ +@Mapper +public interface ActivityDetailMapper extends BaseMapper { + + /** + * 查询活动报名详情列表 + * + * @param activityDetail 活动报名详情 + * @return 活动报名详情集合 + */ + List selectActivityDetailList(ActivityDetail activityDetail); +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ActivityMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ActivityMapper.java new file mode 100644 index 0000000..7d6a6cc --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ActivityMapper.java @@ -0,0 +1,76 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Activity; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 活动管理Mapper接口 + * + * @author ics + * @date 2021-03-25 + */ +@Mapper +public interface ActivityMapper extends BaseMapper { + + /** + * 查询活动管理 + * + * @param id 活动管理ID + * @return 活动管理 + */ + Activity selectActivityById(Long id); + + /** + * 查询活动管理列表 + * + * @param activity 活动管理 + * @return 活动管理集合 + */ + List selectActivityList(Activity activity); + + + /** + * 查询活动app列表 + * + * @param activity 活动管理 + * @return 活动管理集合 + */ + List selectActivityForAppList(Activity activity); + + /** + * 查询活动管理app端 + * + * @param id 活动管理ID + * @return 活动管理 + */ + Activity selectActivityByAppId(Long id); + + + /** + * 查询活动管理列表(app端 个人查询) + * + * @param userId + * @return 活动管理集合 + */ + List selectActivityForAppListByUserId(Long userId); + + + /** + * + * @param id + * @param status + * @return + */ + int updateStatus(@Param("id") Long id, @Param("status") Activity.Status status); + + /** + * 查询所有 + * @return + */ + List findAll(); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplyMoveInFileMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyMoveInFileMapper.java new file mode 100644 index 0000000..753ffe4 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyMoveInFileMapper.java @@ -0,0 +1,24 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplyMoveInFile; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 注册迁入申请上传文件Mapper接口 + * + * @author zzm + * @date 2021-04-13 + */ +@Mapper +public interface ApplyMoveInFileMapper extends BaseMapper { + + /** + * 根据迁入申请id删除 + * @param moveInId + * @return + */ + int deleteByApplyMoveInId(Long moveInId); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplyMoveInMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyMoveInMapper.java new file mode 100644 index 0000000..c28dbe2 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyMoveInMapper.java @@ -0,0 +1,27 @@ +package com.ics.admin.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplyMoveIn; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 注册迁入申请Mapper接口 + * + * @author zzm + * @date 2021-04-13 + */ +@Mapper +public interface ApplyMoveInMapper extends BaseMapper { + + /** + * 根据用户id查询迁入申请资料 + * @param createUserId + * @return + */ + List selectApplyMoveInByUserId(Long createUserId); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplyParkFileMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyParkFileMapper.java new file mode 100644 index 0000000..c3e7ac4 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyParkFileMapper.java @@ -0,0 +1,25 @@ +package com.ics.admin.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplyParkFile; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 入园申请相关文件Mapper接口 + * + * @author zzm + * @date 2021-04-12 + */ +@Mapper +public interface ApplyParkFileMapper extends BaseMapper { + + /** + * 根据主表删除相关附件 + * @param applyParkId + * @return + */ + int deleteByApplyParkId(Long applyParkId); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplyParkMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyParkMapper.java new file mode 100644 index 0000000..cea1941 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyParkMapper.java @@ -0,0 +1,27 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplyPark; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 入园申请Mapper接口 + * + * @author zzm + * @date 2021-04-12 + */ +@Mapper +public interface ApplyParkMapper extends BaseMapper { + + + /** + * 根据当前用户查询入园申请单 + * @param createUserId + * @return + */ + List selectApplyParkByUSerId(Long createUserId); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplyRoomMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyRoomMapper.java new file mode 100644 index 0000000..3b60b50 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplyRoomMapper.java @@ -0,0 +1,34 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplyRoom; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 申请房间关联Mapper接口 + * + * @author zzm + * @date 2021-03-31 + */ +@Mapper +public interface ApplyRoomMapper extends BaseMapper { + /** + * 查询申请房间关联 + * + * @param id 申请房间关联ID + * @return 申请房间关联 + */ + ApplyRoom selectApplyRoomById(Long id); + + /** + * 查询申请房间关联列表 + * + * @param applyRoom 申请房间关联 + * @return 申请房间关联集合 + */ + List selectApplyRoomList(ApplyRoom applyRoom); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplySettleFileMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplySettleFileMapper.java new file mode 100644 index 0000000..6d52ec4 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplySettleFileMapper.java @@ -0,0 +1,25 @@ +package com.ics.admin.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplySettleFile; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 入驻申请相关文件Mapper接口 + * + * @author zzm + * @date 2021-04-13 + */ +@Mapper +public interface ApplySettleFileMapper extends BaseMapper { + + /** + * 根据主表删除相关附件 + * @param applySettleId + * @return + */ + int deleteByApplySettleId(Long applySettleId); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ApplySettleMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ApplySettleMapper.java new file mode 100644 index 0000000..806ac33 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ApplySettleMapper.java @@ -0,0 +1,27 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ApplySettle; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 入驻申请Mapper接口 + * + * @author zzm + * @date 2021-04-12 + */ +@Mapper +public interface ApplySettleMapper extends BaseMapper { + + + /** + * 根据用户id查询入驻情况 + * @param createUserId + * @return + */ + List selectApplySettleByUSerId(Long createUserId); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/BuildingDetailMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/BuildingDetailMapper.java new file mode 100644 index 0000000..e9829ea --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/BuildingDetailMapper.java @@ -0,0 +1,16 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.BuildingDetail; +import org.apache.ibatis.annotations.Mapper; + +/** + * 楼层管理Mapper接口 + * + * @author zzm + * @date 2021-03-24 + */ +@Mapper +public interface BuildingDetailMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/BuildingMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/BuildingMapper.java new file mode 100644 index 0000000..0734afd --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/BuildingMapper.java @@ -0,0 +1,26 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Building; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 楼宇管理Mapper接口 + * + * @author zzm + * @date 2021-03-24 + */ +@Mapper +public interface BuildingMapper extends BaseMapper { + + + /** + * 查询楼宇 + * @param building + * @return + */ + List selectBuildingList(Building building); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ClueInvestigationMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ClueInvestigationMapper.java new file mode 100644 index 0000000..e03f529 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ClueInvestigationMapper.java @@ -0,0 +1,34 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ClueInvestigation; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 线索跟进Mapper接口 + * + * @author ics + * @date 2021-03-23 + */ +@Mapper +public interface ClueInvestigationMapper extends BaseMapper { + /** + * 查询线索跟进 + * + * @param id 线索跟进ID + * @return 线索跟进 + */ + ClueInvestigation selectClueInvestigationById(Long id); + + /** + * 查询线索跟进列表 + * + * @param clueInvestigation 线索跟进 + * @return 线索跟进集合 + */ + List selectClueInvestigationList(ClueInvestigation clueInvestigation); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ClueMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ClueMapper.java new file mode 100644 index 0000000..4cb0f3d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ClueMapper.java @@ -0,0 +1,33 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Clue; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 线索管理Mapper接口 + * + * @author ics + * @date 2021-03-23 + */ +@Mapper +public interface ClueMapper extends BaseMapper { + /** + * 查询线索管理 + * + * @param id 线索管理ID + * @return 线索管理 + */ + Clue selectClueById(Long id); + + /** + * 查询线索管理列表 + * + * @param clue 线索管理 + * @return 线索管理集合 + */ + List selectClueList(Clue clue); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerAttachmentsMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerAttachmentsMapper.java new file mode 100644 index 0000000..dd215ad --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerAttachmentsMapper.java @@ -0,0 +1,17 @@ +package com.ics.admin.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerAttachments; +import org.apache.ibatis.annotations.Mapper; + +/** + * 客户附件Mapper接口 + * + * @author zzm + * @date 2021-03-29 + */ +@Mapper +public interface CustomerAttachmentsMapper extends BaseMapper { + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContactsMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContactsMapper.java new file mode 100644 index 0000000..cd6dc3e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContactsMapper.java @@ -0,0 +1,34 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContacts; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 联系人Mapper接口 + * + * @author zzm + * @date 2021-03-29 + */ +@Mapper +public interface CustomerContactsMapper extends BaseMapper { + /** + * 查询联系人 + * + * @param id 联系人ID + * @return 联系人 + */ + CustomerContacts selectCustomerContactsById(Long id); + + /** + * 查询联系人列表 + * + * @param customerContacts 联系人 + * @return 联系人集合 + */ + List selectCustomerContactsList(CustomerContacts customerContacts); + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractBillMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractBillMapper.java new file mode 100644 index 0000000..2ffd549 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractBillMapper.java @@ -0,0 +1,164 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractBill; +import com.ics.admin.vo.CustomerContractBillBarChartVO; +import com.ics.admin.vo.CustomerContractBillRankListVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 客户合同账单Mapper接口 + * + * @author zzm + * @date 2021-03-30 + */ +@Mapper +public interface CustomerContractBillMapper extends BaseMapper { + /** + * 查询客户合同账单 + * + * @param id 客户合同账单ID + * @return 客户合同账单 + */ + CustomerContractBill selectCustomerContractBillById(Long id); + + /** + * 查询客户合同账单列表 + * + * @param customerContractBill 客户合同账单 + * @return 客户合同账单集合 + */ + List selectCustomerContractBillList(CustomerContractBill customerContractBill); + + /** + * 查询客户合同账单 + * + * @param ids + * @return 客户合同账单 + */ + List selectCustomerContractBillContractId(Long ids); + + /** + * 批量确认客户合同账单 + * + * @param billIds 需要确认的数据ID + * @return 结果 + */ + int batchConfirmReceiveAmount(String[] billIds); + + + /** + * 批量取消客户合同账单 + * + * @param billIds 需要取消确认的数据ID + * @return 结果 + */ + int batchCancelReceiveAmount(String[] billIds); + + + /** + * 查询客户合同账单列表 + * + * @param customerContractBill 客户合同账单 + * @return 客户合同账单集合 + */ + List selectCustomerContractBillExcelList(CustomerContractBill customerContractBill); + + + /** + * 更新账单的水电费 + * + * @param sn 账单号 + * @param powerFee 电费 + * @param waterFee 水费 + * @return + */ + int updatePowerWaterFeeBySn(@Param("sn")String sn, @Param("powerFee") BigDecimal powerFee, @Param("waterFee")BigDecimal waterFee); + + + /** + * 更新账单的水电费 + * + * @param sn 账单号 + * @param rent 租金 + * @param managementTotalFee 物业管理费 + * @return + */ + int updateRentBySn(@Param("sn")String sn, @Param("rent")BigDecimal rent, @Param("managementTotalFee")BigDecimal managementTotalFee, + @Param("receiveWaterFee")BigDecimal receiveWaterFee, @Param("receivePowerFee")BigDecimal receivePowerFee, + @Param("status") CustomerContractBill.Status status); + + + /** + * 批量作废未收款的客户合同账单 + * + * @param contractIds 需要作废的数据ID + * @return 结果 + */ + int voidedContractBillByContractIds(String[] contractIds); + + + + /** + * 统计应收、已收账单 + * + * @param queryMonth 当前月份 + * @return 统计账单集合 + */ + Map selectSumCustomerContractBill(@Param("queryMonth") String queryMonth); + + /** + * 统计应收、已收租金 + * + * @param queryMonth 当前月份 + * @return 统计账单集合 + */ + Map selectSumRentCustomerContractBill(@Param("queryMonth") String queryMonth); + + /** + * 统计应收、已收物业费 + * + * @param queryMonth 当前月份 + * @return 统计账单集合 + */ + Map selectSumManagementCustomerContractBill(@Param("queryMonth") String queryMonth); + + /** + * 统计应收、已收水电费 + * + * @param queryMonth 当前月份 + * @return 统计账单集合 + */ + Map selectSumPWCustomerContractBill(@Param("queryMonth") String queryMonth); + + + /** + * 统计当年每月应收 + * + * @param queryYear 当前年份 + * @return 统计当年每月账单集合 + */ + List selectSumCustomerContractBillByMonth(@Param("queryYear") String queryYear); + + + /** + * 客户账单排行榜 + * + * @param queryDate 今年 或 本月 + * @return 统计客户账单 + */ + List selectCustomerRankList(@Param("queryDate") String queryDate); + + /** + * 根据账单号查询客户合同账单 + * + * @param sn 客户合同账单sn + * @return 客户合同账单 + */ + CustomerContractBill selectCustomerContractBillBySn(String sn); +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractBillReportVOMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractBillReportVOMapper.java new file mode 100644 index 0000000..b306fc0 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractBillReportVOMapper.java @@ -0,0 +1,33 @@ +package com.ics.admin.mapper; + +import com.ics.admin.vo.CustomerContractBillReportVO; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 客户合同账单报表Mapper接口 + * + * @author zzm + * @date 2020-11-26 + */ +@Mapper +public interface CustomerContractBillReportVOMapper +{ + + + /** + * 查询客户合同账单报表列表 + * + * @param customerName 客户名称 + * @param queryStartMonth 起始月份 + * @param queryEndMonth 结束月份 + * @return 客户合同账单集合 + */ + List selectCustomerContractBillReportVOList(@Param("customerName") String customerName, @Param("queryStartMonth")String queryStartMonth, @Param("queryEndMonth")String queryEndMonth); + + + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractExpensesMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractExpensesMapper.java new file mode 100644 index 0000000..8db5b79 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractExpensesMapper.java @@ -0,0 +1,39 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractExpenses; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 客户合同费用Mapper接口 + * + * @author zzm + * @date 2021-03-30 + */ +@Mapper +public interface CustomerContractExpensesMapper extends BaseMapper { + /** + * 查询客户合同费用 + * + * @param id 客户合同费用ID + * @return 客户合同费用 + */ + CustomerContractExpenses selectCustomerContractExpensesById(Long id); + + /** + * 查询客户合同费用列表 + * + * @param customerContractExpenses 客户合同费用 + * @return 客户合同费用集合 + */ + List selectCustomerContractExpensesList(CustomerContractExpenses customerContractExpenses); + + /** + * 根据帐单删除 + * @param billid + */ + void deleteByBillId(Long billid); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractLogMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractLogMapper.java new file mode 100644 index 0000000..50935d3 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractLogMapper.java @@ -0,0 +1,64 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractLog; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 合同操作日志Mapper接口 + * + * @author zzm + * @date 2021-03-30 + */ +@Mapper +public interface CustomerContractLogMapper extends BaseMapper { + /** + * 查询合同操作日志 + * + * @param id 合同操作日志ID + * @return 合同操作日志 + */ + CustomerContractLog selectCustomerContractLogById(Long id); + + /** + * 查询合同操作日志列表 + * + * @param customerContractLog 合同操作日志 + * @return 合同操作日志集合 + */ + List selectCustomerContractLogList(CustomerContractLog customerContractLog); + + /** + * 新增合同操作日志 + * + * @param customerContractLog 合同操作日志 + * @return 结果 + */ + int insertCustomerContractLog(CustomerContractLog customerContractLog); + + /** + * 修改合同操作日志 + * + * @param customerContractLog 合同操作日志 + * @return 结果 + */ + int updateCustomerContractLog(CustomerContractLog customerContractLog); + + /** + * 删除合同操作日志 + * + * @param id 合同操作日志ID + * @return 结果 + */ + int deleteCustomerContractLogById(Long id); + + /** + * 批量删除合同操作日志 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractLogByIds(String[] ids); +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractMapper.java new file mode 100644 index 0000000..ca6440d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractMapper.java @@ -0,0 +1,44 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContract; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 客户合同Mapper接口 + * + * @author zzm + * @date 2021-03-29 + */ +@Mapper +public interface CustomerContractMapper extends BaseMapper { + /** + * 查询客户合同 + * + * @param id 客户合同ID + * @return 客户合同 + */ + CustomerContract selectCustomerContractById(Long id); + + /** + * 查询客户合同列表 + * + * @param customerContract 客户合同 + * @return 客户合同集合 + */ + List selectCustomerContractList(CustomerContract customerContract); + + + + /** + * 提交合同,更改合同状态 + * + * @param ids 合同ids, + * @param status 合同状态 + * @return + */ + int updateContractsStatus(@Param("ids") String[] ids, @Param("status") CustomerContract.Status status); +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractOtherMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractOtherMapper.java new file mode 100644 index 0000000..1936c20 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractOtherMapper.java @@ -0,0 +1,17 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractOther; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 客户合同其他费用Mapper接口 + * + * @author ics + * @date 2021-09-27 + */ +@Mapper +public interface CustomerContractOtherMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRefundMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRefundMapper.java new file mode 100644 index 0000000..dd3bb78 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRefundMapper.java @@ -0,0 +1,33 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractRefund; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 客户合同退租Mapper接口 + * + * @author ics + * @date 2021-03-31 + */ +@Mapper +public interface CustomerContractRefundMapper extends BaseMapper { + /** + * 查询客户合同退租 + * + * @param id 客户合同退租ID + * @return 客户合同退租 + */ + CustomerContractRefund selectCustomerContractRefundById(Long id); + + /** + * 查询客户合同退租列表 + * + * @param customerContractRefund 客户合同退租 + * @return 客户合同退租集合 + */ + List selectContractRefundList(CustomerContractRefund customerContractRefund); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRefundRoomMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRefundRoomMapper.java new file mode 100644 index 0000000..80d9102 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRefundRoomMapper.java @@ -0,0 +1,45 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractRefundRoom; +import com.ics.admin.domain.Room; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 退租房间关联Mapper接口 + * + * @author ics + * @date 2021-03-31 + */ +@Mapper +public interface CustomerContractRefundRoomMapper extends BaseMapper { + /** + * 查询退租房间关联 + * + * @param id 退租房间关联ID + * @return 退租房间关联 + */ + CustomerContractRefundRoom selectCustomerContractRefundRoomById(Long id); + + /** + * 查询退租房间关联列表 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 退租房间关联集合 + */ + List selectCustomerContractRefundRoomList(CustomerContractRefundRoom customerContractRefundRoom); + + + /** + * 提交合同,更改房间租赁状态 + * + * @param ids 合同ids, + * @param status 房间租赁状态 + * @return + */ + int updateRoomStatus(@Param("ids") String[] ids, @Param("status") Room.Status status); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRoomMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRoomMapper.java new file mode 100644 index 0000000..216f37d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerContractRoomMapper.java @@ -0,0 +1,36 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.CustomerContractRoom; +import com.ics.admin.domain.Room; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + + +/** + * + */ + +@Mapper +public interface CustomerContractRoomMapper extends BaseMapper { + + /** + * 提交合同,更改房间租赁状态 + * + * @param ids 合同ids, + * @param status 房间租赁状态 + * @return + */ + int updateRoomStatus(@Param("ids") String[] ids, @Param("status") Room.Status status); + + + /** + * 根据合同id查询房间合同绑定关系 + * @param contractId + * @return + */ + List findByContractId(Long contractId); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java new file mode 100644 index 0000000..f0114e1 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/CustomerMapper.java @@ -0,0 +1,34 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Customer; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 客户管理Mapper接口 + * + * @author zzm + * @date 2021-03-29 + */ +@Mapper +public interface CustomerMapper extends BaseMapper { + /** + * 查询客户管理 + * + * @param id 客户管理ID + * @return 客户管理 + */ + Customer selectCustomerById(Long id); + + /** + * 查询客户管理列表 + * + * @param customer 客户管理 + * @return 客户管理集合 + */ + List selectCustomerList(Customer customer); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/DjBannerMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/DjBannerMapper.java new file mode 100644 index 0000000..8559eb2 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/DjBannerMapper.java @@ -0,0 +1,16 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.DjBanner; +import org.apache.ibatis.annotations.Mapper; + +/** + * 党建bannerMapper接口 + * + * @author ics + * @date 2021-03-23 + */ +@Mapper +public interface DjBannerMapper extends BaseMapper { + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/DjMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/DjMapper.java new file mode 100644 index 0000000..5bd4f8f --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/DjMapper.java @@ -0,0 +1,16 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Dj; +import org.apache.ibatis.annotations.Mapper; + +/** + * 党建管理Mapper接口 + * + * @author ics + * @date 2021-03-23 + */ +@Mapper +public interface DjMapper extends BaseMapper { + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ExpenseSettingsMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ExpenseSettingsMapper.java new file mode 100644 index 0000000..d690464 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ExpenseSettingsMapper.java @@ -0,0 +1,17 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ExpenseSettings; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 费项配置Mapper接口 + * + * @author ics + * @date 2021-03-24 + */ +@Mapper +public interface ExpenseSettingsMapper extends BaseMapper { + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/FileManagementMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/FileManagementMapper.java new file mode 100644 index 0000000..220a69f --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/FileManagementMapper.java @@ -0,0 +1,33 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.FileManagement; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 文件管理Mapper接口 + * + * @author ics + * @date 2021-05-24 + */ +@Mapper +public interface FileManagementMapper extends BaseMapper { + /** + * 查询文件管理 + * + * @param id 文件管理ID + * @return 文件管理 + */ + FileManagement selectFileManagementById(Long id); + + /** + * 查询文件管理列表 + * + * @param fileManagement 文件管理 + * @return 文件管理集合 + */ + List selectFileManagementList(FileManagement fileManagement); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ParkMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ParkMapper.java new file mode 100644 index 0000000..75813fa --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ParkMapper.java @@ -0,0 +1,41 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Park; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 园区管理Mapper接口 + * + * @author zzm + * @date 2021-03-23 + */ +@Mapper +public interface ParkMapper extends BaseMapper { + + /** + * 查询园区列表 + * @param park + * @return + */ + List selectParkList(Park park); + + + /** + * 运营用户的园区显示 + * @return + */ + Park selectByDeptId(Park park); + + + /** + * 查询园区列表 + * @param park + * @return + */ + List selectAllParkList(Park park); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/PolicyBannerMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/PolicyBannerMapper.java new file mode 100644 index 0000000..2ba53c7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/PolicyBannerMapper.java @@ -0,0 +1,16 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.PolicyBanner; +import org.apache.ibatis.annotations.Mapper; + + +/** + * 政策bannerMapper接口 + * + * @author ics + * @date 2021-03-23 + */ +@Mapper +public interface PolicyBannerMapper extends BaseMapper { +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/PolicyMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/PolicyMapper.java new file mode 100644 index 0000000..bace555 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/PolicyMapper.java @@ -0,0 +1,15 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Policy; +import org.apache.ibatis.annotations.Mapper; + +/** + * 政策管理Mapper接口 + * + * @author ics + * @date 2021-03-23 + */ +@Mapper +public interface PolicyMapper extends BaseMapper { +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/RepairLogMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/RepairLogMapper.java new file mode 100644 index 0000000..13cde1c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/RepairLogMapper.java @@ -0,0 +1,25 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.RepairLog; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 报修记录Mapper接口 + * + * @author ics + * @date 2021-03-25 + */ +@Mapper +public interface RepairLogMapper extends BaseMapper { + + /** + * 查询报修记录列表 + * + * @param repairLog 报修记录 + * @return 报修记录集合 + */ + List selectRepairLogList(RepairLog repairLog); +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java new file mode 100644 index 0000000..a4d8400 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/RepairMapper.java @@ -0,0 +1,41 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Repair; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 工单管理Mapper接口 + * + * @author ics + * @date 2021-03-25 + */ +@Mapper +public interface RepairMapper extends BaseMapper { + /** + * 查询工单管理 + * + * @param id 工单管理ID + * @return 工单管理 + */ + Repair selectRepairById(Long id); + + /** + * 查询工单管理列表 + * + * @param repair 工单管理 + * @return 工单管理集合 + */ + List selectRepairList(Repair repair); + + /** + * 查询我的工单管理列表 + * + * @param repair 工单管理 + * @return 工单管理集合 + */ + List selectMyRepairList(Repair repair); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/RoomMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/RoomMapper.java new file mode 100644 index 0000000..1f14b3b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/RoomMapper.java @@ -0,0 +1,36 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Room; +import com.ics.admin.vo.RoomMapVO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + + +/** + * 房间管理Mapper接口 + * + * @author zzm + * @date 2021-03-24 + */ +@Mapper +public interface RoomMapper extends BaseMapper { + + /** + * 查询房间管理列表 + * + * @return 房间管理集合 + */ + List selectRoomList(Room room); + + /** + * 查询园区房间平面数据列表 + * + * @return 房间管理集合 + */ + List selectParkMapVOList(Room room); + + + Room selectByRoomId(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ServiceBannerMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceBannerMapper.java new file mode 100644 index 0000000..5563e4a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceBannerMapper.java @@ -0,0 +1,16 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ServiceBanner; +import org.apache.ibatis.annotations.Mapper; + +/** + * 企业服务-banner管理Mapper接口 + * + * @author ics + * @date 2021-03-25 + */ +@Mapper +public interface ServiceBannerMapper extends BaseMapper { + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ServiceManageMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceManageMapper.java new file mode 100644 index 0000000..55d4670 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceManageMapper.java @@ -0,0 +1,35 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ServiceManage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 服务管理Mapper接口 + * + * @author ics + * @date 2021-03-26 + */ +@Mapper +public interface ServiceManageMapper extends BaseMapper { + /** + * 查询服务管理 + * + * @param id 服务管理ID + * @return 服务管理 + */ + ServiceManage selectServiceManageById(@Param("id") Long id); + + /** + * 查询服务管理列表 + * + * @param serviceManage 服务管理 + * @return 服务管理集合 + */ + List selectServiceManageList(ServiceManage serviceManage); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ServiceMenuMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceMenuMapper.java new file mode 100644 index 0000000..70f8d94 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceMenuMapper.java @@ -0,0 +1,16 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ServiceMenu; +import org.apache.ibatis.annotations.Mapper; + +/** + * 菜单管理Mapper接口 + * + * @author ics + * @date 2021-03-25 + */ +@Mapper +public interface ServiceMenuMapper extends BaseMapper { + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ServiceOrderMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceOrderMapper.java new file mode 100644 index 0000000..5b2d712 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceOrderMapper.java @@ -0,0 +1,41 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ServiceOrder; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 服务订单Mapper接口 + * + * @author ics + * @date 2021-03-26 + */ +@Mapper +public interface ServiceOrderMapper extends BaseMapper { + /** + * 查询服务订单 + * + * @param id 服务订单ID + * @return 服务订单 + */ + ServiceOrder selectServiceOrderById(Long id); + + /** + * 查询服务订单列表 + * + * @param + * @return 服务订单集合 + */ + List selectServiceOrderList(ServiceOrder serviceOrder); + + /** + * 查询服务订单列表 + * + * @param + * @return 服务订单集合 + */ + List selectMyServiceOrderAppList(ServiceOrder serviceOrder); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/ServiceSupplierMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceSupplierMapper.java new file mode 100644 index 0000000..9fcc585 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/ServiceSupplierMapper.java @@ -0,0 +1,23 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.ServiceSupplier; +import org.apache.ibatis.annotations.Mapper; + +/** + * 供应商管理Mapper接口 + * + * @author ics + * @date 2021-03-26 + */ +@Mapper +public interface ServiceSupplierMapper extends BaseMapper { + + /** + * 查询供应商管理 + * + * @param id 供应商管理ID + * @return 供应商管理 + */ + ServiceSupplier selectServiceSupplierById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/mapper/SuggestionMapper.java b/ics-admin/src/main/java/com/ics/admin/mapper/SuggestionMapper.java new file mode 100644 index 0000000..acaccd2 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/mapper/SuggestionMapper.java @@ -0,0 +1,33 @@ +package com.ics.admin.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.admin.domain.Suggestion; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 投诉建议Mapper接口 + * + * @author ics + * @date 2021-04-12 + */ +@Mapper +public interface SuggestionMapper extends BaseMapper { + /** + * 查询投诉建议 + * + * @param id 投诉建议ID + * @return 投诉建议 + */ + Suggestion selectSuggestionById(Long id); + + /** + * 查询投诉建议列表 + * + * @param suggestion 投诉建议 + * @return 投诉建议集合 + */ + List selectSuggestionList(Suggestion suggestion); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IActivityDetailService.java b/ics-admin/src/main/java/com/ics/admin/service/IActivityDetailService.java new file mode 100644 index 0000000..fab5200 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IActivityDetailService.java @@ -0,0 +1,33 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ActivityDetail; + +import java.util.List; + +/** + * 活动报名详情Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IActivityDetailService extends IService { + + /** + * 查询活动报名详情列表 + * + * @param activityDetail 活动报名详情 + * @return 活动报名详情集合 + */ + List selectActivityDetailList(ActivityDetail activityDetail); + + /** + * 新增活动报名详情 + * + * @param activityDetail 活动报名详情 + * @return 结果 + */ + int insertActivityDetail(ActivityDetail activityDetail); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IActivityService.java b/ics-admin/src/main/java/com/ics/admin/service/IActivityService.java new file mode 100644 index 0000000..6c96288 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IActivityService.java @@ -0,0 +1,71 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Activity; + +import java.util.List; + +/** + * 活动管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IActivityService extends IService { + /** + * 查询活动管理 + * + * @param id 活动管理ID + * @return 活动管理 + */ + Activity selectActivityById(Long id); + + /** + * 查询活动管理列表 + * + * @param activity 活动管理 + * @return 活动管理集合 + */ + List selectActivityList(Activity activity); + + /** + * 新增活动管理 + * + * @param activity 活动管理 + * @return 结果 + */ + int insertActivity(Activity activity); + + /** + * 修改活动管理 + * + * @param activity 活动管理 + * @return 结果 + */ + int updateActivity(Activity activity); + + /** + * 批量删除活动管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteActivityByIds(String ids); + + + + /** + * 查询所有活动 + * @return + */ + List findAll(); + + + /** + * 更新活动状态 + * @param id + * @param status + * @return + */ + int updateStatus(Long id, Activity.Status status); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IApplyMoveInService.java b/ics-admin/src/main/java/com/ics/admin/service/IApplyMoveInService.java new file mode 100644 index 0000000..f1b9683 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IApplyMoveInService.java @@ -0,0 +1,67 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplyMoveIn; +import com.ics.admin.domain.ApplySettle; + +import java.util.List; + +/** + * 注册迁入申请Service接口 + * + * @author zzm + * @date 2021-04-13 + */ +public interface IApplyMoveInService extends IService { + /** + * 查询注册迁入申请 + * + * @param id 注册迁入申请ID + * @return 注册迁入申请 + */ + ApplyMoveIn selectApplyMoveInById(Long id); + + /** + * 查询注册迁入申请列表 + * + * @param applyMoveIn 注册迁入申请 + * @return 注册迁入申请集合 + */ + List selectApplyMoveInList(ApplyMoveIn applyMoveIn); + + + /** + * 修改注册迁入申请 + * + * @param applyMoveIn 注册迁入申请 + * @return 结果 + */ + int updateApplyMoveIn(ApplyMoveIn applyMoveIn); + + /** + * 批量删除注册迁入申请 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteApplyMoveInByIds(String ids); + + + + /** + * 批量审批迁入申请 + * + * @param ids 需要审批的数据ID + * @return 结果 + */ + int approveApplyMoveInByIds(String ids, ApplySettle.Status status, String remark); + + + /** + * 取消审批 + * @param id + * @return + */ + int cancelApprove(Long id); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IApplyParkService.java b/ics-admin/src/main/java/com/ics/admin/service/IApplyParkService.java new file mode 100644 index 0000000..afbc058 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IApplyParkService.java @@ -0,0 +1,68 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplyPark; +import com.ics.admin.domain.ApplySettle; + +import java.util.List; + +/** + * 入园申请Service接口 + * + * @author zzm + * @date 2021-04-12 + */ +public interface IApplyParkService extends IService { + /** + * 查询入园申请 + * + * @param id 入园申请ID + * @return 入园申请 + */ + ApplyPark selectApplyParkById(Long id); + + /** + * 查询入园申请列表 + * + * @param applyPark 入园申请 + * @return 入园申请集合 + */ + List selectApplyParkList(ApplyPark applyPark); + + + /** + * 修改入园申请 + * + * @param applyPark 入园申请 + * @return 结果 + */ + int updateApplyPark(ApplyPark applyPark); + + /** + * 批量删除入园申请 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteApplyParkByIds(String ids); + + + + /** + * 批量审批入园申请 + * + * @param ids 需要审批的数据ID + * @return 结果 + */ + int approveApplyParkByIds(String ids, ApplySettle.Status status, String remark); + + + /** + * 取消审批 + * @param id + * @return + */ + int cancelApprove(Long id); + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IApplyRoomService.java b/ics-admin/src/main/java/com/ics/admin/service/IApplyRoomService.java new file mode 100644 index 0000000..025db13 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IApplyRoomService.java @@ -0,0 +1,23 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplyRoom; + +/** + * 申请房间关联Service接口 + * + * @author zzm + * @date 2021-03-31 + */ +public interface IApplyRoomService extends IService { + + + + + /** + * 根据房间id查询 + * + * @return + */ + ApplyRoom selectApplyRoomId(Long roomId,Long userId); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IApplySettleService.java b/ics-admin/src/main/java/com/ics/admin/service/IApplySettleService.java new file mode 100644 index 0000000..9c1937a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IApplySettleService.java @@ -0,0 +1,68 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplySettle; + +import java.util.List; + +/** + * 入驻申请Service接口 + * + * @author zzm + * @date 2021-04-12 + */ +public interface IApplySettleService extends IService { + /** + * 查询入驻申请 + * + * @param id 入驻申请ID + * @return 入驻申请 + */ + ApplySettle selectApplySettleById(Long id); + + /** + * 查询入驻申请列表 + * + * @param applySettle 入驻申请 + * @return 入驻申请集合 + */ + List selectApplySettleList(ApplySettle applySettle); + + + /** + * 修改入驻申请 + * + * @param applySettle 入驻申请 + * @return 结果 + */ + int updateApplySettle(ApplySettle applySettle); + + /** + * 批量删除入驻申请 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteApplySettleByIds(String ids); + + + + + /** + * 批量审批入驻申请 + * + * @param ids 需要审批的数据ID + * @return 结果 + */ + int approveApplySettleByIds(String ids, ApplySettle.Status status, String remark); + + + /** + * 取消审批 + * @param id + * @return + */ + int cancelApprove(Long id); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IBuildingDetailService.java b/ics-admin/src/main/java/com/ics/admin/service/IBuildingDetailService.java new file mode 100644 index 0000000..0b38161 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IBuildingDetailService.java @@ -0,0 +1,56 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.BuildingDetail; + +import java.util.List; + +/** + * 楼层管理Service接口 + * + * @author zzm + * @date 2021-03-24 + */ +public interface IBuildingDetailService extends IService { + /** + * 查询楼层管理 + * + * @param id 楼层管理ID + * @return 楼层管理 + */ + BuildingDetail selectBuildingDetailById(Long id); + + /** + * 查询楼层管理列表 + * + * @param buildingDetail 楼层管理 + * @return 楼层管理集合 + */ + List selectBuildingDetailList(BuildingDetail buildingDetail); + + /** + * 新增楼层管理 + * + * @param buildingDetail 楼层管理 + * @return 结果 + */ + int insertBuildingDetail(BuildingDetail buildingDetail); + + /** + * 修改楼层管理 + * + * @param buildingDetail 楼层管理 + * @return 结果 + */ + int updateBuildingDetail(BuildingDetail buildingDetail); + + /** + * 批量删除楼层管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteBuildingDetailByIds(String ids); + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IBuildingService.java b/ics-admin/src/main/java/com/ics/admin/service/IBuildingService.java new file mode 100644 index 0000000..0eafe9a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IBuildingService.java @@ -0,0 +1,56 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Building; + +import java.util.List; + +/** + * 楼宇管理Service接口 + * + * @author zzm + * @date 2021-03-24 + */ +public interface IBuildingService extends IService { + /** + * 查询楼宇管理 + * + * @param id 楼宇管理ID + * @return 楼宇管理 + */ + Building selectBuildingById(Long id); + + /** + * 查询楼宇管理列表 + * + * @param building 楼宇管理 + * @return 楼宇管理集合 + */ + List selectBuildingList(Building building); + + /** + * 新增楼宇管理 + * + * @param building 楼宇管理 + * @return 结果 + */ + int insertBuilding(Building building); + + /** + * 修改楼宇管理 + * + * @param building 楼宇管理 + * @return 结果 + */ + int updateBuilding(Building building); + + /** + * 批量删除楼宇管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteBuildingByIds(String ids); + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IClueInvestigationService.java b/ics-admin/src/main/java/com/ics/admin/service/IClueInvestigationService.java new file mode 100644 index 0000000..c880ccb --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IClueInvestigationService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ClueInvestigation; + +import java.util.List; + +/** + * 线索跟进Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IClueInvestigationService extends IService { + /** + * 查询线索跟进 + * + * @param id 线索跟进ID + * @return 线索跟进 + */ + ClueInvestigation selectClueInvestigationById(Long id); + + /** + * 查询线索跟进列表 + * + * @param clueInvestigation 线索跟进 + * @return 线索跟进集合 + */ + List selectClueInvestigationList(ClueInvestigation clueInvestigation); + + /** + * 新增线索跟进 + * + * @param clueInvestigation 线索跟进 + * @return 结果 + */ + int insertClueInvestigation(ClueInvestigation clueInvestigation); + + /** + * 修改线索跟进 + * + * @param clueInvestigation 线索跟进 + * @return 结果 + */ + int updateClueInvestigation(ClueInvestigation clueInvestigation); + + /** + * 批量删除线索跟进 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteClueInvestigationByIds(String ids); + + /** + * 删除线索跟进信息 + * + * @param id 线索跟进ID + * @return 结果 + */ + int deleteClueInvestigationById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IClueService.java b/ics-admin/src/main/java/com/ics/admin/service/IClueService.java new file mode 100644 index 0000000..c904e7c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IClueService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Clue; + +import java.util.List; + +/** + * 线索管理Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IClueService extends IService { + /** + * 查询线索管理 + * + * @param id 线索管理ID + * @return 线索管理 + */ + Clue selectClueById(Long id); + + /** + * 查询线索管理列表 + * + * @param clue 线索管理 + * @return 线索管理集合 + */ + List selectClueList(Clue clue); + + /** + * 新增线索管理 + * + * @param clue 线索管理 + * @return 结果 + */ + int insertClue(Clue clue); + + /** + * 修改线索管理 + * + * @param clue 线索管理 + * @return 结果 + */ + int updateClue(Clue clue); + + /** + * 批量删除线索管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteClueByIds(String ids); + + /** + * 删除线索管理信息 + * + * @param id 线索管理ID + * @return 结果 + */ + int deleteClueById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerAttachmentsService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerAttachmentsService.java new file mode 100644 index 0000000..ceb2b35 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerAttachmentsService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerAttachments; + +import java.util.List; + +/** + * 客户附件Service接口 + * + * @author zzm + * @date 2021-03-29 + */ +public interface ICustomerAttachmentsService extends IService { + /** + * 查询客户附件 + * + * @param id 客户附件ID + * @return 客户附件 + */ + CustomerAttachments selectCustomerAttachmentsById(Long id); + + /** + * 查询客户附件列表 + * + * @param customerAttachments 客户附件 + * @return 客户附件集合 + */ + List selectCustomerAttachmentsList(CustomerAttachments customerAttachments); + + /** + * 新增客户附件 + * + * @param customerAttachments 客户附件 + * @return 结果 + */ + int insertCustomerAttachments(CustomerAttachments customerAttachments); + + /** + * 修改客户附件 + * + * @param customerAttachments 客户附件 + * @return 结果 + */ + int updateCustomerAttachments(CustomerAttachments customerAttachments); + + /** + * 批量删除客户附件 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerAttachmentsByIds(String ids); + + /** + * 删除客户附件信息 + * + * @param id 客户附件ID + * @return 结果 + */ + int deleteCustomerAttachmentsById(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContactsService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContactsService.java new file mode 100644 index 0000000..e60468e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContactsService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContacts; + +import java.util.List; + +/** + * 联系人Service接口 + * + * @author zzm + * @date 2021-03-29 + */ +public interface ICustomerContactsService extends IService { + /** + * 查询联系人 + * + * @param id 联系人ID + * @return 联系人 + */ + CustomerContacts selectCustomerContactsById(Long id); + + /** + * 查询联系人列表 + * + * @param customerContacts 联系人 + * @return 联系人集合 + */ + List selectCustomerContactsList(CustomerContacts customerContacts); + + /** + * 新增联系人 + * + * @param customerContacts 联系人 + * @return 结果 + */ + int insertCustomerContacts(CustomerContacts customerContacts); + + /** + * 修改联系人 + * + * @param customerContacts 联系人 + * @return 结果 + */ + int updateCustomerContacts(CustomerContacts customerContacts); + + /** + * 批量删除联系人 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContactsByIds(String ids); + + /** + * 删除联系人信息 + * + * @param id 联系人ID + * @return 结果 + */ + int deleteCustomerContactsById(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractBillService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractBillService.java new file mode 100644 index 0000000..7451e88 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractBillService.java @@ -0,0 +1,147 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContractBill; +import com.ics.admin.vo.BillFormVO; +import com.ics.admin.vo.CustomerContractBillRankListVO; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Map; + +/** + * 客户合同账单Service接口 + * + * @author zzm + * @date 2021-03-30 + */ +public interface ICustomerContractBillService extends IService { + /** + * 查询客户合同账单 + * + * @param id 客户合同账单ID + * @return 客户合同账单 + */ + CustomerContractBill selectCustomerContractBillById(Long id); + + /** + * 查询客户合同账单列表 + * + * @param customerContractBill 客户合同账单 + * @return 客户合同账单集合 + */ + List selectCustomerContractBillList(CustomerContractBill customerContractBill); + + /** + * 新增客户合同账单 + * + * @param billFormVO 客户合同账单 + * @return 结果 + */ + int insertCustomerContractBill(BillFormVO billFormVO); + + + + + /** + * 批量新增客户合同账单 + * + * @param billFormVO 客户合同账单列表 + * @return 结果 + */ + int batchInsertCustomerContractBill(BillFormVO billFormVO); + + /** + * 修改客户合同账单 + * + * @param customerContractBill 客户合同账单 + * @return 结果 + */ + int updateCustomerContractBill(CustomerContractBill customerContractBill); + + /** + * 批量删除客户合同账单 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractBillByIds(String ids); + + /** + * 批量确认客户合同账单 + * + * @param ids 需要确认的数据ID + * @return 结果 + */ + int batchConfirmReceiveAmount(String ids); + + /** + * 批量取消确认客户合同账单 + * + * @param ids 需要确认的数据ID + * @return 结果 + */ + int batchCancelReceiveAmount(String ids); + + + /** + * 导出客户合同账单列表 + * + * @param customerContractBill 客户合同账单 + * @return 客户合同账单集合 + */ + List selectCustomerContractBillExcelList(CustomerContractBill customerContractBill); + + + /** + * 根据账单更新水电费 + * + * @param sn 账单号 + * @param powerFee 电费 + * @param contractSn 合同号 + * @param waterFee 水费 + * @return 结果 + */ + int updatePowerWaterFeeByBillSn(String sn, String contractSn, BigDecimal powerFee, BigDecimal waterFee, String userName); + + + /** + * 根据单号查询账单 + * @param sn + * @return + */ + CustomerContractBill findBySn(String sn); + + + /** + * 根据账单更新租金和物业管理费 + * + * @param sn 账单号 + * @param rent 租金 + * @param managementTotalFee 物业管理费 + * @return 结果 + */ + int updateRentByBillSn(String sn, BigDecimal rent, BigDecimal managementTotalFee,BigDecimal receiveWaterFee, BigDecimal receivePowerFee, CustomerContractBill.Status status); + + + /** + * 根据账单的租金,物业费,水电费等纬度进行统计显示 + * @param type + * @return + */ + Map analysisContractBill(String type); + + + /** + * 统计当年每月应收款,已收款,未收款 + * @return + */ + Map analysisYearContractBill(); + + + /** + * 企业账单排行榜 + */ + List rankList(String dateType); + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractExpensesService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractExpensesService.java new file mode 100644 index 0000000..ddaba72 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractExpensesService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContractExpenses; + +import java.util.List; + +/** + * 客户合同费用Service接口 + * + * @author zzm + * @date 2021-03-30 + */ +public interface ICustomerContractExpensesService extends IService { + /** + * 查询客户合同费用 + * + * @param id 客户合同费用ID + * @return 客户合同费用 + */ + CustomerContractExpenses selectCustomerContractExpensesById(Long id); + + /** + * 查询客户合同费用列表 + * + * @param customerContractExpenses 客户合同费用 + * @return 客户合同费用集合 + */ + List selectCustomerContractExpensesList(CustomerContractExpenses customerContractExpenses); + + /** + * 新增客户合同费用 + * + * @param customerContractExpenses 客户合同费用 + * @return 结果 + */ + int insertCustomerContractExpenses(CustomerContractExpenses customerContractExpenses); + + /** + * 修改客户合同费用 + * + * @param customerContractExpenses 客户合同费用 + * @return 结果 + */ + int updateCustomerContractExpenses(CustomerContractExpenses customerContractExpenses); + + /** + * 批量删除客户合同费用 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractExpensesByIds(String ids); + + /** + * 删除客户合同费用信息 + * + * @param id 客户合同费用ID + * @return 结果 + */ + int deleteCustomerContractExpensesById(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractLogService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractLogService.java new file mode 100644 index 0000000..ff8aaa0 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractLogService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContractLog; + +import java.util.List; + +/** + * 合同操作日志Service接口 + * + * @author zzm + * @date 2021-03-30 + */ +public interface ICustomerContractLogService extends IService { + /** + * 查询合同操作日志 + * + * @param id 合同操作日志ID + * @return 合同操作日志 + */ + CustomerContractLog selectCustomerContractLogById(Long id); + + /** + * 查询合同操作日志列表 + * + * @param customerContractLog 合同操作日志 + * @return 合同操作日志集合 + */ + List selectCustomerContractLogList(CustomerContractLog customerContractLog); + + /** + * 新增合同操作日志 + * + * @param customerContractLog 合同操作日志 + * @return 结果 + */ + int insertCustomerContractLog(CustomerContractLog customerContractLog); + + /** + * 修改合同操作日志 + * + * @param customerContractLog 合同操作日志 + * @return 结果 + */ + int updateCustomerContractLog(CustomerContractLog customerContractLog); + + /** + * 批量删除合同操作日志 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractLogByIds(String ids); + + /** + * 删除合同操作日志信息 + * + * @param id 合同操作日志ID + * @return 结果 + */ + int deleteCustomerContractLogById(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractOtherService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractOtherService.java new file mode 100644 index 0000000..52b5633 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractOtherService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContractOther; + +import java.util.List; + +/** + * 客户合同其他费用Service接口 + * + * @author ics + * @date 2021-09-27 + */ +public interface ICustomerContractOtherService extends IService { + /** + * 查询客户合同其他费用 + * + * @param id 客户合同其他费用ID + * @return 客户合同其他费用 + */ + CustomerContractOther selectCustomerContractOtherById(Long id); + + /** + * 查询客户合同其他费用列表 + * + * @param customerContractOther 客户合同其他费用 + * @return 客户合同其他费用集合 + */ + List selectCustomerContractOtherList(CustomerContractOther customerContractOther); + + /** + * 新增客户合同其他费用 + * + * @param customerContractOther 客户合同其他费用 + * @return 结果 + */ + int insertCustomerContractOther(CustomerContractOther customerContractOther); + + /** + * 修改客户合同其他费用 + * + * @param customerContractOther 客户合同其他费用 + * @return 结果 + */ + int updateCustomerContractOther(CustomerContractOther customerContractOther); + + /** + * 批量删除客户合同其他费用 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractOtherByIds(String ids); + + /** + * 删除客户合同其他费用信息 + * + * @param id 客户合同其他费用ID + * @return 结果 + */ + int deleteCustomerContractOtherById(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRefundRoomService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRefundRoomService.java new file mode 100644 index 0000000..ced6748 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRefundRoomService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContractRefundRoom; + +import java.util.List; + +/** + * 退租房间关联Service接口 + * + * @author ics + * @date 2021-03-31 + */ +public interface ICustomerContractRefundRoomService extends IService { + /** + * 查询退租房间关联 + * + * @param id 退租房间关联ID + * @return 退租房间关联 + */ + CustomerContractRefundRoom selectCustomerContractRefundRoomById(Long id); + + /** + * 查询退租房间关联列表 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 退租房间关联集合 + */ + List selectCustomerContractRefundRoomList(CustomerContractRefundRoom customerContractRefundRoom); + + /** + * 新增退租房间关联 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 结果 + */ + int insertCustomerContractRefundRoom(CustomerContractRefundRoom customerContractRefundRoom); + + /** + * 修改退租房间关联 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 结果 + */ + int updateCustomerContractRefundRoom(CustomerContractRefundRoom customerContractRefundRoom); + + /** + * 批量删除退租房间关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractRefundRoomByIds(String ids); + + /** + * 删除退租房间关联信息 + * + * @param id 退租房间关联ID + * @return 结果 + */ + int deleteCustomerContractRefundRoomById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRefundService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRefundService.java new file mode 100644 index 0000000..6ead0f8 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRefundService.java @@ -0,0 +1,70 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContractRefund; + +import java.util.List; + +/** + * 客户合同退租Service接口 + * + * @author ics + * @date 2021-03-31 + */ +public interface ICustomerContractRefundService extends IService { + /** + * 查询客户合同退租 + * + * @param id 客户合同退租ID + * @return 客户合同退租 + */ + CustomerContractRefund selectCustomerContractRefundById(Long id); + + /** + * 查询客户合同退租列表 + * + * @param customerContractRefund 客户合同退租 + * @return 客户合同退租集合 + */ + List selectCustomerContractRefundList(CustomerContractRefund customerContractRefund); + + /** + * 新增客户合同退租 + * + * @param customerContractRefund 客户合同退租 + * @return 结果 + */ + int insertCustomerContractRefund(CustomerContractRefund customerContractRefund); + + /** + * 修改客户合同退租 + * + * @param customerContractRefund 客户合同退租 + * @return 结果 + */ + int updateCustomerContractRefund(CustomerContractRefund customerContractRefund); + + /** + * 确定退款 + * + * @param ids 合同ids + * @return 结果 + */ + int voided(String ids,Long id); + + /** + * 批量删除客户合同退租 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractRefundByIds(String ids); + + /** + * 删除客户合同退租信息 + * + * @param id 客户合同退租ID + * @return 结果 + */ + int deleteCustomerContractRefundById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRoomService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRoomService.java new file mode 100644 index 0000000..98e9186 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractRoomService.java @@ -0,0 +1,34 @@ +package com.ics.admin.service; + +import com.ics.admin.domain.CustomerContractRoom; + +import java.util.List; + +/** + * 客户房间合同Service接口 + * + * @author zzm + * @date 2021-03-30 + */ +public interface ICustomerContractRoomService { + + + /** + * 新增客户房间合同关系 + * + * @param customerContractRoom 房间合同关系 + * @return 结果 + */ + int insertCustomerContractRoom(CustomerContractRoom customerContractRoom); + + + /** + * 根据合同id查询房间合同绑定关系 + * @param contractId + * @return + */ + List findByContractId(Long contractId); + + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractService.java new file mode 100644 index 0000000..02edc99 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerContractService.java @@ -0,0 +1,112 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.CustomerContract; + +import java.util.List; + +/** + * 客户合同Service接口 + * + * @author zzm + * @date 2021-03-29 + */ +public interface ICustomerContractService extends IService { + /** + * 查询客户合同 + * + * @param id 客户合同ID + * @return 客户合同 + */ + CustomerContract selectCustomerContractById(Long id); + + /** + * 查询客户合同列表 + * + * @param customerContract 客户合同 + * @return 客户合同集合 + */ + List selectCustomerContractList(CustomerContract customerContract); + + /** + * 新增客户合同 + * + * @param customerContract 客户合同 + * @return 结果 + */ + int insertCustomerContract(CustomerContract customerContract); + + /** + * 修改客户合同 + * + * @param customerContract 客户合同 + * @return 结果 + */ + int updateCustomerContract(CustomerContract customerContract); + + /** + * 批量删除客户合同 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerContractByIds(String ids); + + /** + * 判断是否存在 + * + * @param property 属性名称 + * @param value 属性值 + * @return 是否存在 + */ + boolean exists(String property, Object value); + + + /** + * 判断是否唯一 + * + * @param id ID + * @param property 属性名称 + * @param value 属性值 + * @return 是否唯一 + */ + boolean unique(Long id, String property, Object value); + + + /** + * 提交合同 + * + * @param ids 合同ids + * @return 结果 + */ + int commit(String ids); + + + /** + * 作废合同 + * + * @param ids 合同ids + * @return 结果 + */ + int voided(String ids); + + /** + * 修改合同状态 + * + * @param ids 合同ids + * @param status 合同状态 + * @return 结果 + */ + int updateContractsStatus(String ids, CustomerContract.Status status); + + /** + * 审批合同 + * + * @param ids 合同ids + * @param status 合同状态 + * @param remark 原因 + * @return 结果 + */ + int approveContract(String ids, CustomerContract.Status status, String remark); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java b/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java new file mode 100644 index 0000000..7f824a6 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ICustomerService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Customer; + +import java.util.List; + +/** + * 客户管理Service接口 + * + * @author zzm + * @date 2021-03-29 + */ +public interface ICustomerService extends IService { + /** + * 查询客户管理 + * + * @param id 客户管理ID + * @return 客户管理 + */ + Customer selectCustomerById(Long id); + + /** + * 查询客户管理列表 + * + * @param customer 客户管理 + * @return 客户管理集合 + */ + List selectCustomerList(Customer customer); + + /** + * 新增客户管理 + * + * @param customer 客户管理 + * @return 结果 + */ + int insertCustomer(Customer customer); + + /** + * 修改客户管理 + * + * @param customer 客户管理 + * @return 结果 + */ + int updateCustomer(Customer customer); + + /** + * 批量删除客户管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteCustomerByIds(String ids); + + /** + * 删除客户管理信息 + * + * @param id 客户管理ID + * @return 结果 + */ + int deleteCustomerById(Long id); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IDjBannerService.java b/ics-admin/src/main/java/com/ics/admin/service/IDjBannerService.java new file mode 100644 index 0000000..7c39d23 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IDjBannerService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.DjBanner; + +import java.util.List; + +/** + * 党建bannerService接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IDjBannerService extends IService { + /** + * 查询党建banner + * + * @param id 党建bannerID + * @return 党建banner + */ + DjBanner selectDjBannerById(Long id); + + /** + * 查询党建banner列表 + * + * @param djBanner 党建banner + * @return 党建banner集合 + */ + List selectDjBannerList(DjBanner djBanner); + + /** + * 新增党建banner + * + * @param djBanner 党建banner + * @return 结果 + */ + int insertDjBanner(DjBanner djBanner); + + /** + * 修改党建banner + * + * @param djBanner 党建banner + * @return 结果 + */ + int updateDjBanner(DjBanner djBanner); + + /** + * 批量删除党建banner + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteDjBannerByIds(String ids); + + /** + * 删除党建banner信息 + * + * @param id 党建bannerID + * @return 结果 + */ + int deleteDjBannerById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IDjService.java b/ics-admin/src/main/java/com/ics/admin/service/IDjService.java new file mode 100644 index 0000000..023f280 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IDjService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Dj; + +import java.util.List; + +/** + * 党建管理Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IDjService extends IService { + /** + * 查询党建管理 + * + * @param id 党建管理ID + * @return 党建管理 + */ + Dj selectDjById(Long id); + + /** + * 查询党建管理列表 + * + * @param dj 党建管理 + * @return 党建管理集合 + */ + List selectDjList(Dj dj); + + /** + * 新增党建管理 + * + * @param dj 党建管理 + * @return 结果 + */ + int insertDj(Dj dj); + + /** + * 修改党建管理 + * + * @param dj 党建管理 + * @return 结果 + */ + int updateDj(Dj dj); + + /** + * 批量删除党建管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteDjByIds(String ids); + + /** + * 删除党建管理信息 + * + * @param id 党建管理ID + * @return 结果 + */ + int deleteDjById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IExpenseSettingsService.java b/ics-admin/src/main/java/com/ics/admin/service/IExpenseSettingsService.java new file mode 100644 index 0000000..e0b77b9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IExpenseSettingsService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ExpenseSettings; + +import java.util.List; + +/** + * 费项配置Service接口 + * + * @author ics + * @date 2021-03-24 + */ +public interface IExpenseSettingsService extends IService { + /** + * 查询费项配置 + * + * @param id 费项配置ID + * @return 费项配置 + */ + ExpenseSettings selectExpenseSettingsById(Long id); + + /** + * 查询费项配置列表 + * + * @param expenseSettings 费项配置 + * @return 费项配置集合 + */ + List selectExpenseSettingsList(ExpenseSettings expenseSettings); + + /** + * 新增费项配置 + * + * @param expenseSettings 费项配置 + * @return 结果 + */ + int insertExpenseSettings(ExpenseSettings expenseSettings); + + /** + * 修改费项配置 + * + * @param expenseSettings 费项配置 + * @return 结果 + */ + int updateExpenseSettings(ExpenseSettings expenseSettings); + + /** + * 批量删除费项配置 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteExpenseSettingsByIds(String ids); + + /** + * 删除费项配置信息 + * + * @param id 费项配置ID + * @return 结果 + */ + int deleteExpenseSettingsById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IFileManagementService.java b/ics-admin/src/main/java/com/ics/admin/service/IFileManagementService.java new file mode 100644 index 0000000..3358b2e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IFileManagementService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.FileManagement; + +import java.util.List; + +/** + * 文件管理Service接口 + * + * @author ics + * @date 2021-05-24 + */ +public interface IFileManagementService extends IService { + /** + * 查询文件管理 + * + * @param id 文件管理ID + * @return 文件管理 + */ + FileManagement selectFileManagementById(Long id); + + /** + * 查询文件管理列表 + * + * @param fileManagement 文件管理 + * @return 文件管理集合 + */ + List selectFileManagementList(FileManagement fileManagement); + + /** + * 新增文件管理 + * + * @param fileManagement 文件管理 + * @return 结果 + */ + int insertFileManagement(FileManagement fileManagement); + + /** + * 修改文件管理 + * + * @param fileManagement 文件管理 + * @return 结果 + */ + int updateFileManagement(FileManagement fileManagement); + + /** + * 批量删除文件管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteFileManagementByIds(String ids); + + /** + * 删除文件管理信息 + * + * @param id 文件管理ID + * @return 结果 + */ + int deleteFileManagementById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IParkService.java b/ics-admin/src/main/java/com/ics/admin/service/IParkService.java new file mode 100644 index 0000000..e3a1062 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IParkService.java @@ -0,0 +1,98 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Park; +import com.ics.system.domain.Dept; + +import java.util.List; + +/** + * 园区管理Service接口 + * + * @author zzm + * @date 2021-03-23 + */ +public interface IParkService extends IService { + /** + * 查询园区管理 + * + * @param id 园区管理ID + * @return 园区管理 + */ + Park selectParkById(Long id); + + /** + * 查询园区管理列表 + * + * @param park 园区管理 + * @return 园区管理集合 + */ + List selectParkList(Park park); + + /** + * 新增园区管理 + * + * @param park 园区管理 + * @return 结果 + */ + int insertPark(Park park); + + /** + * 修改园区管理 + * + * @param park 园区管理 + * @return 结果 + */ + int updatePark(Park park); + + /** + * 批量删除园区管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteParkByIds(String ids); + + /** + * 判断是否存在 + * + * @param property 属性名称 + * @param value 属性值 + * @return 是否存在 + */ + boolean exists(String property, Object value); + + + /** + * 判断是否唯一 + * + * @param id ID + * @param property 属性名称 + * @param value 属性值 + * @return 是否唯一 + */ + boolean unique(Long id, String property, Object value); + + /** + * 查询园区管理 + * + * @return 园区管理 + */ + Park selectCurrentParkByDeptId(Park park); + + /** + * 查询所有园区管理列表 + * + * @param park 园区管理 + * @return 园区管理集合 + */ + List selectAllParkList(Park park); + + + /** + * 通过部门初始化园区名称 + * @param dept + * @return + */ + int initPark(Dept dept); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IPolicyBannerService.java b/ics-admin/src/main/java/com/ics/admin/service/IPolicyBannerService.java new file mode 100644 index 0000000..df46bc7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IPolicyBannerService.java @@ -0,0 +1,63 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.PolicyBanner; + +import java.util.List; + +/** + * 政策bannerService接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IPolicyBannerService extends IService { + /** + * 查询政策banner + * + * @param id 政策bannerID + * @return 政策banner + */ + PolicyBanner selectPolicyBannerById(Long id); + + /** + * 查询政策banner列表 + * + * @param policyBanner 政策banner + * @return 政策banner集合 + */ + List selectPolicyBannerList(PolicyBanner policyBanner); + + /** + * 新增政策banner + * + * @param policyBanner 政策banner + * @return 结果 + */ + int insertPolicyBanner(PolicyBanner policyBanner); + + /** + * 修改政策banner + * + * @param policyBanner 政策banner + * @return 结果 + */ + int updatePolicyBanner(PolicyBanner policyBanner); + + /** + * 批量删除政策banner + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePolicyBannerByIds(String ids); + + /** + * 删除政策banner信息 + * + * @param id 政策bannerID + * @return 结果 + */ + int deletePolicyBannerById(Long id); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IPolicyService.java b/ics-admin/src/main/java/com/ics/admin/service/IPolicyService.java new file mode 100644 index 0000000..1bb1aba --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IPolicyService.java @@ -0,0 +1,64 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Policy; + +import java.util.List; + +/** + * 政策管理Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IPolicyService extends IService { + /** + * 查询政策管理 + * + * @param id 政策管理ID + * @return 政策管理 + */ + Policy selectPolicyById(Long id); + + /** + * 查询政策管理列表 + * + * @param policy 政策管理 + * @return 政策管理集合 + */ + List selectPolicyList(Policy policy); + + /** + * 新增政策管理 + * + * @param policy 政策管理 + * @return 结果 + */ + int insertPolicy(Policy policy); + + /** + * 修改政策管理 + * + * @param policy 政策管理 + * @return 结果 + */ + int updatePolicy(Policy policy); + + /** + * 批量删除政策管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePolicyByIds(String ids); + + /** + * 删除政策管理信息 + * + * @param id 政策管理ID + * @return 结果 + */ + int deletePolicyById(Long id); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IRepairLogService.java b/ics-admin/src/main/java/com/ics/admin/service/IRepairLogService.java new file mode 100644 index 0000000..6ba2ee0 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IRepairLogService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.RepairLog; + +import java.util.List; + +/** + * 报修记录Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IRepairLogService extends IService { + /** + * 查询报修记录 + * + * @param id 报修记录ID + * @return 报修记录 + */ + RepairLog selectRepairLogById(Long id); + + /** + * 查询报修记录列表 + * + * @param repairLog 报修记录 + * @return 报修记录集合 + */ + List selectRepairLogList(RepairLog repairLog); + + /** + * 新增报修记录 + * + * @param repairLog 报修记录 + * @return 结果 + */ + int insertRepairLog(RepairLog repairLog); + + /** + * 修改报修记录 + * + * @param repairLog 报修记录 + * @return 结果 + */ + int updateRepairLog(RepairLog repairLog); + + /** + * 批量删除报修记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRepairLogByIds(String ids); + + /** + * 删除报修记录信息 + * + * @param id 报修记录ID + * @return 结果 + */ + int deleteRepairLogById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java b/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java new file mode 100644 index 0000000..6a79548 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IRepairService.java @@ -0,0 +1,71 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Repair; + +import java.util.List; + +/** + * 工单管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IRepairService extends IService { + /** + * 查询工单管理 + * + * @param id 工单管理ID + * @return 工单管理 + */ + Repair selectRepairById(Long id); + + /** + * 查询工单管理列表 + * + * @param repair 工单管理 + * @return 工单管理集合 + */ + List selectRepairList(Repair repair); + + /** + * 新增工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + int insertRepair(Repair repair); + + /** + * 修改工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + int updateRepair(Repair repair); + + /** + * 批量删除工单管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRepairByIds(String ids); + + /** + * 删除工单管理信息 + * + * @param id 工单管理ID + * @return 结果 + */ + int deleteRepairById(Long id); + + + /** + * 查询我的工单管理列表 + * + * @param repair 创建用户 + * @return 工单管理集合 + */ + List selectMyRepairList(Repair repair); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IRoomService.java b/ics-admin/src/main/java/com/ics/admin/service/IRoomService.java new file mode 100644 index 0000000..b95f93b --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IRoomService.java @@ -0,0 +1,78 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Room; +import com.ics.admin.vo.RoomMapVO; + +import java.util.List; + +/** + * 房间管理Service接口 + * + * @author zzm + * @date 2021-03-24 + */ +public interface IRoomService extends IService { + /** + * 查询房间管理 + * + * @param id 房间管理ID + * @return 房间管理 + */ + Room selectRoomById(Long id); + + /** + * 查询房间管理列表 + * + * @param room 房间管理 + * @return 房间管理集合 + */ + List selectRoomList(Room room); + + /** + * 新增房间管理 + * + * @param room 房间管理 + * @return 结果 + */ + int insertRoom(Room room); + + /** + * 修改房间管理 + * + * @param room 房间管理 + * @return 结果 + */ + int updateRoom(Room room); + + /** + * 批量删除房间管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoomByIds(String ids); + + /** + * 删除房间管理信息 + * + * @param id 房间管理ID + * @return 结果 + */ + int deleteRoomById(Long id); + + /** + * 查询房间管理列表 + * + * @param room 房间管理 + * @return 房间管理集合 + */ + List selectParkMapVOList(Room room); + + + /** + * 查询未出租的房间 + * @return + */ + List selectNotRentRooms(Long deptId); +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/IServiceBannerService.java b/ics-admin/src/main/java/com/ics/admin/service/IServiceBannerService.java new file mode 100644 index 0000000..1568b7e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IServiceBannerService.java @@ -0,0 +1,64 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceBanner; + +import java.util.List; + +/** + * 企业服务-banner管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IServiceBannerService extends IService { + /** + * 查询企业服务-banner管理 + * + * @param id 企业服务-banner管理ID + * @return 企业服务-banner管理 + */ + ServiceBanner selectServiceBannerById(Long id); + + /** + * 查询企业服务-banner管理列表 + * + * @param serviceBanner 企业服务-banner管理 + * @return 企业服务-banner管理集合 + */ + List selectServiceBannerList(ServiceBanner serviceBanner); + + /** + * 新增企业服务-banner管理 + * + * @param serviceBanner 企业服务-banner管理 + * @return 结果 + */ + int insertServiceBanner(ServiceBanner serviceBanner); + + /** + * 修改企业服务-banner管理 + * + * @param serviceBanner 企业服务-banner管理 + * @return 结果 + */ + int updateServiceBanner(ServiceBanner serviceBanner); + + /** + * 批量删除企业服务-banner管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteServiceBannerByIds(String ids); + + /** + * 删除企业服务-banner管理信息 + * + * @param id 企业服务-banner管理ID + * @return 结果 + */ + int deleteServiceBannerById(Long id); + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IServiceManageService.java b/ics-admin/src/main/java/com/ics/admin/service/IServiceManageService.java new file mode 100644 index 0000000..5994710 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IServiceManageService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceManage; + +import java.util.List; + +/** + * 服务管理Service接口 + * + * @author ics + * @date 2021-03-26 + */ +public interface IServiceManageService extends IService { + /** + * 查询服务管理 + * + * @param id 服务管理ID + * @return 服务管理 + */ + ServiceManage selectServiceManageById(Long id); + + /** + * 查询服务管理列表 + * + * @param serviceManage 服务管理 + * @return 服务管理集合 + */ + List selectServiceManageList(ServiceManage serviceManage); + + /** + * 新增服务管理 + * + * @param serviceManage 服务管理 + * @return 结果 + */ + int insertServiceManage(ServiceManage serviceManage); + + /** + * 修改服务管理 + * + * @param serviceManage 服务管理 + * @return 结果 + */ + int updateServiceManage(ServiceManage serviceManage); + + /** + * 批量删除服务管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteServiceManageByIds(String ids); + + /** + * 删除服务管理信息 + * + * @param id 服务管理ID + * @return 结果 + */ + int deleteServiceManageById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IServiceMenuService.java b/ics-admin/src/main/java/com/ics/admin/service/IServiceMenuService.java new file mode 100644 index 0000000..9d7376a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IServiceMenuService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceMenu; + +import java.util.List; + +/** + * 菜单管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IServiceMenuService extends IService { + /** + * 查询菜单管理 + * + * @param id 菜单管理ID + * @return 菜单管理 + */ + ServiceMenu selectServiceMenuById(Long id); + + /** + * 查询菜单管理列表 + * + * @param serviceMenu 菜单管理 + * @return 菜单管理集合 + */ + List selectServiceMenuList(ServiceMenu serviceMenu); + + /** + * 新增菜单管理 + * + * @param serviceMenu 菜单管理 + * @return 结果 + */ + int insertServiceMenu(ServiceMenu serviceMenu); + + /** + * 修改菜单管理 + * + * @param serviceMenu 菜单管理 + * @return 结果 + */ + int updateServiceMenu(ServiceMenu serviceMenu); + + /** + * 批量删除菜单管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteServiceMenuByIds(String ids); + + /** + * 删除菜单管理信息 + * + * @param id 菜单管理ID + * @return 结果 + */ + int deleteServiceMenuById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IServiceOrderService.java b/ics-admin/src/main/java/com/ics/admin/service/IServiceOrderService.java new file mode 100644 index 0000000..b5f5d3a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IServiceOrderService.java @@ -0,0 +1,70 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceOrder; + +import java.util.List; + +/** + * 服务订单Service接口 + * + * @author ics + * @date 2021-03-26 + */ +public interface IServiceOrderService extends IService { + /** + * 查询服务订单 + * + * @param id 服务订单ID + * @return 服务订单 + */ + ServiceOrder selectServiceOrderById(Long id); + + /** + * 查询服务订单列表 + * + * @param serviceOrder 服务订单 + * @return 服务订单集合 + */ + List selectServiceOrderList(ServiceOrder serviceOrder); + + /** + * 新增服务订单 + * + * @param serviceOrder 服务订单 + * @return 结果 + */ + int insertServiceOrder(ServiceOrder serviceOrder); + + /** + * 修改服务订单 + * + * @param serviceOrder 服务订单 + * @return 结果 + */ + int updateServiceOrder(ServiceOrder serviceOrder); + + /** + * 批量删除服务订单 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteServiceOrderByIds(String ids); + + /** + * 删除服务订单信息 + * + * @param id 服务订单ID + * @return 结果 + */ + int deleteServiceOrderById(Long id); + + /** + * 查询服务订单列表 + * + * @param serviceOrder 服务订单 + * @return 服务订单集合 + */ + List selectMyServiceOrderAppList(ServiceOrder serviceOrder); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/IServiceSupplierService.java b/ics-admin/src/main/java/com/ics/admin/service/IServiceSupplierService.java new file mode 100644 index 0000000..0d79fd3 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/IServiceSupplierService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceSupplier; + +import java.util.List; + +/** + * 供应商管理Service接口 + * + * @author ics + * @date 2021-03-26 + */ +public interface IServiceSupplierService extends IService { + /** + * 查询供应商管理 + * + * @param id 供应商管理ID + * @return 供应商管理 + */ + ServiceSupplier selectServiceSupplierById(Long id); + + /** + * 查询供应商管理列表 + * + * @param serviceSupplier 供应商管理 + * @return 供应商管理集合 + */ + List selectServiceSupplierList(ServiceSupplier serviceSupplier); + + /** + * 新增供应商管理 + * + * @param serviceSupplier 供应商管理 + * @return 结果 + */ + int insertServiceSupplier(ServiceSupplier serviceSupplier); + + /** + * 修改供应商管理 + * + * @param serviceSupplier 供应商管理 + * @return 结果 + */ + int updateServiceSupplier(ServiceSupplier serviceSupplier); + + /** + * 批量删除供应商管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteServiceSupplierByIds(String ids); + + /** + * 删除供应商管理信息 + * + * @param id 供应商管理ID + * @return 结果 + */ + int deleteServiceSupplierById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/ISuggestionService.java b/ics-admin/src/main/java/com/ics/admin/service/ISuggestionService.java new file mode 100644 index 0000000..9a228cc --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/ISuggestionService.java @@ -0,0 +1,62 @@ +package com.ics.admin.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Suggestion; + +import java.util.List; + +/** + * 投诉建议Service接口 + * + * @author ics + * @date 2021-04-12 + */ +public interface ISuggestionService extends IService { + /** + * 查询投诉建议 + * + * @param id 投诉建议ID + * @return 投诉建议 + */ + Suggestion selectSuggestionById(Long id); + + /** + * 查询投诉建议列表 + * + * @param suggestion 投诉建议 + * @return 投诉建议集合 + */ + List selectSuggestionList(Suggestion suggestion); + + /** + * 新增投诉建议 + * + * @param suggestion 投诉建议 + * @return 结果 + */ + int insertSuggestion(Suggestion suggestion); + + /** + * 修改投诉建议 + * + * @param suggestion 投诉建议 + * @return 结果 + */ + int updateSuggestion(Suggestion suggestion); + + /** + * 批量删除投诉建议 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteSuggestionByIds(String ids); + + /** + * 删除投诉建议信息 + * + * @param id 投诉建议ID + * @return 结果 + */ + int deleteSuggestionById(Long id); +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ActivityDetailServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ActivityDetailServiceImpl.java new file mode 100644 index 0000000..ad52897 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ActivityDetailServiceImpl.java @@ -0,0 +1,40 @@ +package com.ics.admin.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ActivityDetail; +import com.ics.admin.mapper.ActivityDetailMapper; +import com.ics.admin.service.IActivityDetailService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 活动报名详情Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service +public class ActivityDetailServiceImpl extends ServiceImpl implements IActivityDetailService { + @Autowired + private ActivityDetailMapper activityDetailMapper; + + @Override + public List selectActivityDetailList(ActivityDetail activityDetail) { + return activityDetailMapper.selectActivityDetailList(activityDetail); + } + + /** + * 新增活动报名详情 + * + * @param activityDetail 活动报名详情 + * @return 结果 + */ + @Override + public int insertActivityDetail(ActivityDetail activityDetail) { + return activityDetailMapper.insert(activityDetail); + } + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ActivityServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ActivityServiceImpl.java new file mode 100644 index 0000000..d30ef3e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ActivityServiceImpl.java @@ -0,0 +1,100 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Activity; +import com.ics.admin.mapper.ActivityMapper; +import com.ics.admin.service.IActivityService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 活动管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service +public class ActivityServiceImpl extends ServiceImpl implements IActivityService { + @Autowired + private ActivityMapper activityMapper; + + + /** + * 查询活动管理 + * + * @param id 活动管理ID + * @return 活动管理 + */ + @Override + public Activity selectActivityById(Long id) { + return activityMapper.selectActivityById(id); + } + + /** + * 查询活动管理列表 + * + * @param activity 活动管理 + * @return 活动管理 + */ + @Override + public List selectActivityList(Activity activity) { + return activityMapper.selectActivityList(activity); + } + + /** + * 新增活动管理 + * + * @param activity 活动管理 + * @return 结果 + */ + @Override + public int insertActivity(Activity activity) { + activity.setStatus(Activity.Status.SIGN_NOT_START); + activity.setIsMarketable(false); + return activityMapper.insert(activity); + } + + /** + * 修改活动管理 + * + * @param activity 活动管理 + * @return 结果 + */ + @Override + public int updateActivity(Activity activity) { + return activityMapper.updateById(activity); + } + + /** + * 删除活动管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteActivityByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return activityMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + + /** + * 查找所有 + * @return + */ + @Override + public List findAll() { + return activityMapper.findAll(); + } + + + @Override + public int updateStatus(Long id, Activity.Status status) { + return activityMapper.updateStatus(id, status); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyMoveInServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyMoveInServiceImpl.java new file mode 100644 index 0000000..7f44141 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyMoveInServiceImpl.java @@ -0,0 +1,132 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplyMoveIn; +import com.ics.admin.domain.ApplyMoveInFile; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.mapper.ApplyMoveInFileMapper; +import com.ics.admin.mapper.ApplyMoveInMapper; +import com.ics.admin.service.IApplyMoveInService; +import com.ics.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 注册迁入申请Service业务层处理 + * + * @author zzm + * @date 2021-04-13 + */ +@Service +public class ApplyMoveInServiceImpl extends ServiceImpl implements IApplyMoveInService { + @Autowired + private ApplyMoveInMapper applyMoveInMapper; + + @Autowired + private ApplyMoveInFileMapper applyMoveInFileMapper; + + /** + * 查询注册迁入申请 + * + * @param id 注册迁入申请ID + * @return 注册迁入申请 + */ + @Override + public ApplyMoveIn selectApplyMoveInById(Long id) { + return applyMoveInMapper.selectById(id); + } + + /** + * 查询注册迁入申请列表 + * + * @param applyMoveIn 注册迁入申请 + * @return 注册迁入申请 + */ + @Override + public List selectApplyMoveInList(ApplyMoveIn applyMoveIn) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotEmpty(applyMoveIn.getApplyName())) { + queryWrapper.like("apply_name", applyMoveIn.getApplyName()); + } + if (StringUtils.isNotEmpty(applyMoveIn.getPhone())) { + queryWrapper.eq("phone", applyMoveIn.getPhone()); + } + queryWrapper.eq("delete_flag", 0); + return applyMoveInMapper.selectList(queryWrapper); + } + + + /** + * 修改注册迁入申请 + * + * @param applyMoveIn 注册迁入申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateApplyMoveIn(ApplyMoveIn applyMoveIn) { + int result = applyMoveInMapper.updateById(applyMoveIn); + List applyMoveInFileList = applyMoveIn.getApplyMoveInFileList(); + if (CollectionUtil.isNotEmpty(applyMoveInFileList)) { + applyMoveInFileMapper.deleteByApplyMoveInId(applyMoveIn.getId()); + for (ApplyMoveInFile applyMoveInFile : applyMoveInFileList) { + applyMoveInFile.setMoveInId(applyMoveIn.getId()); + applyMoveInFileMapper.insert(applyMoveInFile); + } + } + return result; + } + + /** + * 删除注册迁入申请对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteApplyMoveInByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return applyMoveInMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + + + + /** + * + * @param ids 需要审批的数据ID + * @param status + * @return + */ + @Override + public int approveApplyMoveInByIds(String ids, ApplySettle.Status status, String remark) { + ApplyMoveIn applyMoveIn = new ApplyMoveIn(); + applyMoveIn.setStatus(status); + applyMoveIn.setRemark(remark); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.in("id", ids.split(",")); + return applyMoveInMapper.update(applyMoveIn, queryWrapper); + } + + /** + * + * @param id + * @return + */ + @Override + public int cancelApprove(Long id) { + ApplyMoveIn applyMoveIn = new ApplyMoveIn(); + applyMoveIn.setStatus(ApplySettle.Status.APPROVING); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("id", id); + return applyMoveInMapper.update(applyMoveIn, queryWrapper); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyParkServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyParkServiceImpl.java new file mode 100644 index 0000000..95f5b94 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyParkServiceImpl.java @@ -0,0 +1,134 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplyPark; +import com.ics.admin.domain.ApplyParkFile; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.mapper.ApplyParkFileMapper; +import com.ics.admin.mapper.ApplyParkMapper; +import com.ics.admin.service.IApplyParkService; +import com.ics.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + + +/** + * 入园申请Service业务层处理 + * + * @author zzm + * @date 2021-04-12 + */ +@Service +public class ApplyParkServiceImpl extends ServiceImpl implements IApplyParkService { + @Autowired + private ApplyParkMapper applyParkMapper; + + @Autowired + private ApplyParkFileMapper applyParkFileMapper; + + /** + * 查询入园申请 + * + * @param id 入园申请ID + * @return 入园申请 + */ + @Override + public ApplyPark selectApplyParkById(Long id) { + return applyParkMapper.selectById(id); + } + + /** + * 查询入园申请列表 + * + * @param applyPark 入园申请 + * @return 入园申请 + */ + @Override + public List selectApplyParkList(ApplyPark applyPark) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotEmpty(applyPark.getName())) { + queryWrapper.like("name", applyPark.getName()); + } + if (StringUtils.isNotEmpty(applyPark.getPhone())) { + queryWrapper.eq("phone", applyPark.getPhone()); + } + queryWrapper.eq("delete_flag", 0); + return applyParkMapper.selectList(queryWrapper); + } + + + /** + * 修改入园申请 + * + * @param applyPark 入园申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateApplyPark(ApplyPark applyPark) { + int result = applyParkMapper.updateById(applyPark); + applyParkFileMapper.deleteByApplyParkId(applyPark.getId()); + List applyParkFileList = applyPark.getApplyParkFileList(); + if (CollectionUtil.isNotEmpty(applyParkFileList)) { + for (ApplyParkFile applyParkFile : applyParkFileList) { + applyParkFile.setApplyParkId(applyPark.getId()); + applyParkFileMapper.insert(applyParkFile); + } + } + return result; + } + + /** + * 删除入园申请对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteApplyParkByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return applyParkMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + + /** + * + * @param ids 需要审批的数据ID + * @param status + * @return + */ + @Override + public int approveApplyParkByIds(String ids, ApplySettle.Status status, String remark) { + ApplyPark applyPark = new ApplyPark(); + applyPark.setStatus(status); + applyPark.setRemark(remark); + QueryWrapper queryWrapper = new QueryWrapper(); + String[] idArr = ids.split(","); + queryWrapper.in("id", idArr); + return applyParkMapper.update(applyPark, queryWrapper); + } + + /** + * + * @param id + * @return + */ + @Override + public int cancelApprove(Long id) { + ApplyPark applyPark = new ApplyPark(); + applyPark.setStatus(ApplySettle.Status.APPROVING); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("id", id); + return applyParkMapper.update(applyPark, queryWrapper); + } + + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyRoomServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyRoomServiceImpl.java new file mode 100644 index 0000000..bab2278 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplyRoomServiceImpl.java @@ -0,0 +1,38 @@ +package com.ics.admin.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplyRoom; +import com.ics.admin.mapper.ApplyRoomMapper; +import com.ics.admin.service.IApplyRoomService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + +/** + * 申请房间关联Service业务层处理 + * + * @author zzm + * @date 2021-03-31 + */ +@Service +public class ApplyRoomServiceImpl extends ServiceImpl implements IApplyRoomService { + + @Autowired + private ApplyRoomMapper applyRoomMapper; + + + + /** + * 根据房间id查询 + * + * @return + */ + @Override + public ApplyRoom selectApplyRoomId(Long roomId, Long userId) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("room_id", roomId); + queryWrapper.eq("user_id", userId); + return applyRoomMapper.selectOne(queryWrapper); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ApplySettleServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplySettleServiceImpl.java new file mode 100644 index 0000000..66fd123 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ApplySettleServiceImpl.java @@ -0,0 +1,134 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.domain.ApplySettleFile; +import com.ics.admin.mapper.ApplySettleFileMapper; +import com.ics.admin.mapper.ApplySettleMapper; +import com.ics.admin.service.IApplySettleService; +import com.ics.common.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + + +/** + * 入驻申请Service业务层处理 + * + * @author zzm + * @date 2021-04-12 + */ +@Service +public class ApplySettleServiceImpl extends ServiceImpl implements IApplySettleService { + @Autowired + private ApplySettleMapper applySettleMapper; + + @Autowired + private ApplySettleFileMapper applySettleFileMapper; + + /** + * 查询入驻申请 + * + * @param id 入驻申请ID + * @return 入驻申请 + */ + @Override + public ApplySettle selectApplySettleById(Long id) { + return applySettleMapper.selectById(id); + } + + /** + * 查询入驻申请列表 + * + * @param applySettle 入驻申请 + * @return 入驻申请 + */ + @Override + public List selectApplySettleList(ApplySettle applySettle) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotEmpty(applySettle.getName())) { + queryWrapper.like("name", applySettle.getName()); + } + if (StringUtils.isNotEmpty(applySettle.getPhone())) { + queryWrapper.eq("phone", applySettle.getPhone()); + } + if (StringUtils.isNotEmpty(applySettle.getUserName())) { + queryWrapper.eq("user_name", applySettle.getUserName()); + } + if (applySettle.getStatus() != null) { + queryWrapper.eq("status", applySettle.getStatus().getValue()); + } + queryWrapper.eq("delete_flag", 0); + return applySettleMapper.selectList(queryWrapper); + } + + + /** + * 修改入驻申请 + * + * @param applySettle 入驻申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateApplySettle(ApplySettle applySettle) { + int result = applySettleMapper.updateById(applySettle); + applySettleFileMapper.deleteByApplySettleId(applySettle.getId()); + if (CollectionUtil.isNotEmpty(applySettle.getApplySettleFileList())) { + for (ApplySettleFile applySettleFile : applySettle.getApplySettleFileList()) { + applySettleFile.setApplySettleId(applySettle.getId()); + applySettleFileMapper.insert(applySettleFile); + } + } + return result; + } + + /** + * 删除入驻申请对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteApplySettleByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return applySettleMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 批量审批 + * @param ids 需要审批的数据ID + * @return + */ + @Override + public int approveApplySettleByIds(String ids, ApplySettle.Status status, String remark) { + ApplySettle applySettle = new ApplySettle(); + applySettle.setStatus(status); + applySettle.setRemark(remark); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.in("id",ids.split(",")); + return applySettleMapper.update(applySettle, queryWrapper); + } + + /** + * 取消审批 + * @param id + * @return + */ + @Override + public int cancelApprove(Long id) { + ApplySettle applySettle = new ApplySettle(); + applySettle.setStatus(ApplySettle.Status.APPROVING); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("id", id); + return applySettleMapper.update(applySettle, queryWrapper); + } + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/BuildingDetailServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/BuildingDetailServiceImpl.java new file mode 100644 index 0000000..98c11f1 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/BuildingDetailServiceImpl.java @@ -0,0 +1,85 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.BuildingDetail; +import com.ics.admin.mapper.BuildingDetailMapper; +import com.ics.admin.service.IBuildingDetailService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 楼层管理Service业务层处理 + * + * @author zzm + * @date 2021-03-24 + */ +@Service +public class BuildingDetailServiceImpl extends ServiceImpl implements IBuildingDetailService { + @Autowired + private BuildingDetailMapper buildingDetailMapper; + + /** + * 查询楼层管理 + * + * @param id 楼层管理ID + * @return 楼层管理 + */ + @Override + public BuildingDetail selectBuildingDetailById(Long id) { + return buildingDetailMapper.selectById(id); + } + + /** + * 查询楼层管理列表 + * + * @param buildingDetail 楼层管理 + * @return 楼层管理 + */ + @Override + public List selectBuildingDetailList(BuildingDetail buildingDetail) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("building_id", buildingDetail.getBuildingId()); + return buildingDetailMapper.selectList(queryWrapper); + } + + /** + * 新增楼层管理 + * + * @param buildingDetail 楼层管理 + * @return 结果 + */ + @Override + public int insertBuildingDetail(BuildingDetail buildingDetail) { + return buildingDetailMapper.insert(buildingDetail); + } + + /** + * 修改楼层管理 + * + * @param buildingDetail 楼层管理 + * @return 结果 + */ + @Override + public int updateBuildingDetail(BuildingDetail buildingDetail) { + return buildingDetailMapper.updateById(buildingDetail); + } + + /** + * 删除楼层管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteBuildingDetailByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return buildingDetailMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/BuildingServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/BuildingServiceImpl.java new file mode 100644 index 0000000..54b3f69 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/BuildingServiceImpl.java @@ -0,0 +1,82 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Building; +import com.ics.admin.mapper.BuildingMapper; +import com.ics.admin.service.IBuildingService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 楼宇管理Service业务层处理 + * + * @author zzm + * @date 2021-03-24 + */ +@Service +public class BuildingServiceImpl extends ServiceImpl implements IBuildingService { + @Autowired + private BuildingMapper buildingMapper; + + /** + * 查询楼宇管理 + * + * @param id 楼宇管理ID + * @return 楼宇管理 + */ + @Override + public Building selectBuildingById(Long id) { + return buildingMapper.selectById(id); + } + + /** + * 查询楼宇管理列表 + * + * @param building 楼宇管理 + * @return 楼宇管理 + */ + @Override + public List selectBuildingList(Building building) { + return buildingMapper.selectBuildingList(building); + } + + /** + * 新增楼宇管理 + * + * @param building 楼宇管理 + * @return 结果 + */ + @Override + public int insertBuilding(Building building) { + return buildingMapper.insert(building); + } + + /** + * 修改楼宇管理 + * + * @param building 楼宇管理 + * @return 结果 + */ + @Override + public int updateBuilding(Building building) { + return buildingMapper.updateById(building); + } + + /** + * 删除楼宇管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteBuildingByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return buildingMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ClueInvestigationServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ClueInvestigationServiceImpl.java new file mode 100644 index 0000000..08512fa --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ClueInvestigationServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ClueInvestigation; +import com.ics.admin.mapper.ClueInvestigationMapper; +import com.ics.admin.service.IClueInvestigationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 线索跟进Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service +public class ClueInvestigationServiceImpl extends ServiceImpl implements IClueInvestigationService { + @Autowired + private ClueInvestigationMapper clueInvestigationMapper; + + /** + * 查询线索跟进 + * + * @param id 线索跟进ID + * @return 线索跟进 + */ + @Override + public ClueInvestigation selectClueInvestigationById(Long id) { + return clueInvestigationMapper.selectClueInvestigationById(id); + } + + /** + * 查询线索跟进列表 + * + * @param clueInvestigation 线索跟进 + * @return 线索跟进 + */ + @Override + public List selectClueInvestigationList(ClueInvestigation clueInvestigation) { + return clueInvestigationMapper.selectClueInvestigationList(clueInvestigation); + } + + /** + * 新增线索跟进 + * + * @param clueInvestigation 线索跟进 + * @return 结果 + */ + @Override + public int insertClueInvestigation(ClueInvestigation clueInvestigation) { + clueInvestigation.setId(null); + clueInvestigation.setSource(null); + return clueInvestigationMapper.insert(clueInvestigation); + } + + /** + * 修改线索跟进 + * + * @param clueInvestigation 线索跟进 + * @return 结果 + */ + @Override + public int updateClueInvestigation(ClueInvestigation clueInvestigation) { + return clueInvestigationMapper.updateById(clueInvestigation); + } + + /** + * 删除线索跟进对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteClueInvestigationByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return clueInvestigationMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除线索跟进信息 + * + * @param id 线索跟进ID + * @return 结果 + */ + @Override + public int deleteClueInvestigationById(Long id) { + return clueInvestigationMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ClueServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ClueServiceImpl.java new file mode 100644 index 0000000..42e1bc0 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ClueServiceImpl.java @@ -0,0 +1,103 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Clue; +import com.ics.admin.mapper.ApplyRoomMapper; +import com.ics.admin.mapper.ClueMapper; +import com.ics.admin.service.IClueService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 线索管理Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service +public class ClueServiceImpl extends ServiceImpl implements IClueService { + @Autowired + private ClueMapper clueMapper; + + @Autowired + private ApplyRoomMapper applyRoomMapper; + + + /** + * 查询线索管理 + * + * @param id 线索管理ID + * @return 线索管理 + */ + @Override + public Clue selectClueById(Long id) { + return clueMapper.selectClueById(id); + } + + /** + * 查询线索管理列表 + * + * @param clue 线索管理 + * @return 线索管理 + */ + @Override + public List selectClueList(Clue clue) { + return clueMapper.selectClueList(clue); + } + + /** + * 新增线索管理 + * + * @param clue 线索管理 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertClue(Clue clue) { + clue.setAssignmentStatus("0"); + clue.setCustomerStatus("0"); + if(clue.getApplyRoom()!=null) { + applyRoomMapper.insert(clue.getApplyRoom()); + } + return clueMapper.insert(clue); + } + + /** + * 修改线索管理 + * + * @param clue 线索管理 + * @return 结果 + */ + @Override + public int updateClue(Clue clue) { + return clueMapper.updateById(clue); + } + + /** + * 删除线索管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteClueByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return clueMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除线索管理信息 + * + * @param id 线索管理ID + * @return 结果 + */ + @Override + public int deleteClueById(Long id) { + return clueMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerAttachmentsServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerAttachmentsServiceImpl.java new file mode 100644 index 0000000..89fd097 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerAttachmentsServiceImpl.java @@ -0,0 +1,96 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.CustomerAttachments; +import com.ics.admin.mapper.CustomerAttachmentsMapper; +import com.ics.admin.service.ICustomerAttachmentsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 客户附件Service业务层处理 + * + * @author zzm + * @date 2021-03-29 + */ +@Service +public class CustomerAttachmentsServiceImpl extends ServiceImpl implements ICustomerAttachmentsService { + @Autowired + private CustomerAttachmentsMapper customerAttachmentsMapper; + + /** + * 查询客户附件 + * + * @param id 客户附件ID + * @return 客户附件 + */ + @Override + public CustomerAttachments selectCustomerAttachmentsById(Long id) { + return customerAttachmentsMapper.selectById(id); + } + + /** + * 查询客户附件列表 + * + * @param customerAttachments 客户附件 + * @return 客户附件 + */ + @Override + public List selectCustomerAttachmentsList(CustomerAttachments customerAttachments) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("customer_id", customerAttachments.getCustomerId()); + queryWrapper.eq("delete_flag", customerAttachments.getDeleteFlag()); + return customerAttachmentsMapper.selectList(queryWrapper); + } + + /** + * 新增客户附件 + * + * @param customerAttachments 客户附件 + * @return 结果 + */ + @Override + public int insertCustomerAttachments(CustomerAttachments customerAttachments) { + return customerAttachmentsMapper.insert(customerAttachments); + } + + /** + * 修改客户附件 + * + * @param customerAttachments 客户附件 + * @return 结果 + */ + @Override + public int updateCustomerAttachments(CustomerAttachments customerAttachments) { + return customerAttachmentsMapper.updateById(customerAttachments); + } + + /** + * 删除客户附件对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerAttachmentsByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerAttachmentsMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除客户附件信息 + * + * @param id 客户附件ID + * @return 结果 + */ + @Override + public int deleteCustomerAttachmentsById(Long id) { + return customerAttachmentsMapper.deleteById(id); + } +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContactsServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContactsServiceImpl.java new file mode 100644 index 0000000..02fc452 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContactsServiceImpl.java @@ -0,0 +1,92 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.CustomerContacts; +import com.ics.admin.mapper.CustomerContactsMapper; +import com.ics.admin.service.ICustomerContactsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 联系人Service业务层处理 + * + * @author zzm + * @date 2021-03-29 + */ +@Service +public class CustomerContactsServiceImpl extends ServiceImpl implements ICustomerContactsService { + @Autowired + private CustomerContactsMapper customerContactsMapper; + + /** + * 查询联系人 + * + * @param id 联系人ID + * @return 联系人 + */ + @Override + public CustomerContacts selectCustomerContactsById(Long id) { + return customerContactsMapper.selectById(id); + } + + /** + * 查询联系人列表 + * + * @param customerContacts 联系人 + * @return 联系人 + */ + @Override + public List selectCustomerContactsList(CustomerContacts customerContacts) { + return customerContactsMapper.selectCustomerContactsList(customerContacts); + } + + /** + * 新增联系人 + * + * @param customerContacts 联系人 + * @return 结果 + */ + @Override + public int insertCustomerContacts(CustomerContacts customerContacts) { + return customerContactsMapper.insert(customerContacts); + } + + /** + * 修改联系人 + * + * @param customerContacts 联系人 + * @return 结果 + */ + @Override + public int updateCustomerContacts(CustomerContacts customerContacts) { + return customerContactsMapper.updateById(customerContacts); + } + + /** + * 删除联系人对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContactsByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContactsMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除联系人信息 + * + * @param id 联系人ID + * @return 结果 + */ + @Override + public int deleteCustomerContactsById(Long id) { + return customerContactsMapper.deleteById(id); + } +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractBillServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractBillServiceImpl.java new file mode 100644 index 0000000..48e2447 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractBillServiceImpl.java @@ -0,0 +1,420 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.google.common.collect.Maps; +import com.ics.admin.domain.CustomerContract; +import com.ics.admin.domain.CustomerContractBill; +import com.ics.admin.mapper.CustomerContractBillMapper; +import com.ics.admin.mapper.CustomerContractExpensesMapper; +import com.ics.admin.mapper.CustomerContractMapper; +import com.ics.admin.service.ICustomerContractBillService; +import com.ics.admin.vo.*; +import com.ics.common.constant.Constants; +import com.ics.common.core.text.Convert; +import com.ics.common.enums.BillType; +import com.ics.common.enums.MoneyType; +import com.ics.common.enums.PaymentCycle; +import com.ics.common.exception.base.BaseException; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.math.BigDecimal; +import java.util.*; + +/** + * 客户合同账单Service业务层处理 + * + * @author zzm + * @date 2021-03-30 + */ +@Service +public class CustomerContractBillServiceImpl extends ServiceImpl implements ICustomerContractBillService { + @Autowired + private CustomerContractBillMapper customerContractBillMapper; + @Autowired + private CustomerContractExpensesMapper customerContractExpensesMapper; + + @Autowired + private CustomerContractMapper customerContractMapper; + + + + /** + * 查询客户合同账单 + * + * @param id 客户合同账单ID + * @return 客户合同账单 + */ + @Override + public CustomerContractBill selectCustomerContractBillById(Long id) { + return customerContractBillMapper.selectCustomerContractBillById(id); + } + + /** + * 查询客户合同账单列表 + * + * @param customerContractBill 客户合同账单 + * @return 客户合同账单 + */ + @Override + public List selectCustomerContractBillList(CustomerContractBill customerContractBill) { + return customerContractBillMapper.selectCustomerContractBillList(customerContractBill); + } + + /** + * 新增客户合同账单 + * + * @param billFormVO 客户合同账单 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertCustomerContractBill(BillFormVO billFormVO) { + + CustomerContract customerContract = customerContractMapper.selectCustomerContractById(billFormVO.getContractId()); + // 保存账单 + List customerContractBills = billFormVO.getCustomerContractBills(); + + String manageSn = RandomUtil.generate_sn(Constants.BILL_MANAGE); + if (cn.hutool.core.collection.CollectionUtil.isNotEmpty(customerContractBills)) { + for (CustomerContractBill customerContractBill : customerContractBills){ + customerContractBill.setCustomerId(customerContract.getCustomerId()); + customerContractBill.setTenantId(customerContract.getTenantId()); + customerContractBill.setParkId(customerContract.getParkId()); + customerContractBill.setSn(RandomUtil.generate_sn(Constants.BILL_PREFIX)); + customerContractBill.setManageSn(manageSn); + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + customerContractBill.setType(customerContract.getType()); + customerContractBill.setContractId(customerContract.getId()); + customerContractBill.setCreateBy(billFormVO.getCreateBy()); + customerContractBill.setCreateTime(DateUtils.getNowDate()); + customerContractBill.setDeposit(customerContractBill.getDeposit() == null ? BigDecimal.ZERO : customerContractBill.getDeposit()); + customerContractBill.setRentOverdue(customerContractBill.getRentOverdue() == null ? BigDecimal.ZERO : customerContractBill.getRentOverdue()); + customerContractBill.setBillType(BillType.GENERAL); + customerContractBill.setPaymentCycle(billFormVO.getPaymentCycle()); + customerContractBill.setType(CustomerContract.Type.OFFICIAL); + // 保存总账期 + customerContractBill.setBillDate( + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, billFormVO.getBillStartDate()) + " ~ " + + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, billFormVO.getBillEndDate())); + int row = customerContractBillMapper.insert(customerContractBill); + if (row == 0) { + throw new BaseException("新增固定账单失败"); + } + } + } + // 保存其他账单 + List customerContractOtherBills = billFormVO.getCustomerContractOtherBills(); + if (CollectionUtil.isNotEmpty(customerContractOtherBills)) { + for (CustomerContractBill customerContractBill : customerContractOtherBills){ + customerContractBill.setCustomerId(customerContract.getCustomerId()); + customerContractBill.setTenantId(customerContract.getTenantId()); + customerContractBill.setParkId(customerContract.getParkId()); + customerContractBill.setSn(RandomUtil.generate_sn(Constants.BILL_PREFIX)); + customerContractBill.setManageSn(manageSn); + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + customerContractBill.setType(customerContract.getType()); + customerContractBill.setContractId(customerContract.getId()); + customerContractBill.setCreateBy(billFormVO.getCreateBy()); + customerContractBill.setCreateTime(DateUtils.getNowDate()); + customerContractBill.setBillType(BillType.OTHER); + customerContractBill.setPaymentCycle(PaymentCycle.OTHER); + customerContractBill.setType(CustomerContract.Type.OFFICIAL); + customerContractBill.setBillDate( + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, customerContractBill.getBillStartDate()) + " ~ " + + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, customerContractBill.getBillEndDate())); + int row = customerContractBillMapper.insert(customerContractBill); + if (row == 0) { + throw new BaseException("新增其他账单失败"); + } + } + } + return 1; + } + + /** + * 批量保存账单 + * @param billFormVO 客户合同账单列表 + * @return + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int batchInsertCustomerContractBill(BillFormVO billFormVO) { + CustomerContract customerContract = customerContractMapper.selectCustomerContractById(billFormVO.getContractId()); + if (customerContract == null) { + throw new IllegalArgumentException("合同不能为空!"); + } + if (billFormVO != null && !CollectionUtils.isEmpty(billFormVO.getCustomerContractBillFormVOList())) { + for (CustomerContractBillFormVO customerContractBillFormVO : billFormVO.getCustomerContractBillFormVOList()) { + CustomerContractBill customerContractBill = new CustomerContractBill(); + customerContractBill.setContractId(billFormVO.getContractId()); + customerContractBill.setBillType(BillType.OTHER); + customerContractBill.setBillDate( + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, customerContractBillFormVO.getBillStartDate()) + " ~ " + + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, customerContractBillFormVO.getBillEndDate())); + customerContractBill.setCreateTime(DateUtils.getNowDate()); + customerContractBill.setBillStartDate(customerContractBillFormVO.getBillStartDate()); + customerContractBill.setBillEndDate(customerContractBillFormVO.getBillEndDate()); + customerContractBill.setName(customerContractBillFormVO.getName()); + if (customerContractBillFormVO.getMoneyType().equals(MoneyType.IN)) { + customerContractBill.setOtherFee(customerContractBillFormVO.getOtherFee()); + }else { + customerContractBill.setRefundFee(customerContractBillFormVO.getOtherFee()); + } + customerContractBill.setCustomerId(customerContract.getCustomerId()); + customerContractBill.setSn(RandomUtil.generate_sn(Constants.BILL_PREFIX)); + customerContractBill.setManageSn(customerContract.getManageSn()); + customerContractBill.setCreateBy(billFormVO.getCreateBy()); + customerContractBill.setReceiveRentDate(customerContractBillFormVO.getReceiveRentDate()); + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + customerContractBill.setType(CustomerContract.Type.OFFICIAL); + customerContractBillMapper.insert(customerContractBill); + } + } + return 1; + } + + + /** + * 修改客户合同账单 + * + * @param customerContractBill 客户合同账单 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateCustomerContractBill(CustomerContractBill customerContractBill) { + return customerContractBillMapper.updateById(customerContractBill); + } + + /** + * 删除客户合同账单对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractBillByIds(String ids) { + long[] arr = StrUtil.splitToLong(ids, ","); + List list = new ArrayList<>(); + for (long l : arr) { + list.add(l); + } + return customerContractBillMapper.deleteBatchIds(list); + } + + + /** + * 批量确认客户合同账单 + * + * @param ids 需要确认的数据ID + * @return 结果 + */ + @Override + public int batchConfirmReceiveAmount(String ids) { + return customerContractBillMapper.batchConfirmReceiveAmount(Convert.toStrArray(ids)); + } + + /** + * 批量取消客户合同账单 + * + * @param ids 需要取消确认的数据ID + * @return 结果 + */ + @Override + public int batchCancelReceiveAmount(String ids) { + return customerContractBillMapper.batchConfirmReceiveAmount(Convert.toStrArray(ids)); + } + + + /** + * 导出客户合同账单列表 + * + * @param customerContractBill 客户合同账单 + * @return 客户合同账单 + */ + @Override + public List selectCustomerContractBillExcelList(CustomerContractBill customerContractBill) + { + return customerContractBillMapper.selectCustomerContractBillExcelList(customerContractBill); + } + + /** + * 根据账单更新水电费 + * + * @param sn 账单号 + * @param powerFee 电费 + * @param waterFee 水费 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updatePowerWaterFeeByBillSn(String sn, String contractSn, BigDecimal powerFee, BigDecimal waterFee, String userName) { + return customerContractBillMapper.updatePowerWaterFeeBySn(sn, powerFee, waterFee); + } + + /** + * 根据单号查询账单 + * @param sn + * @return + */ + @Override + public CustomerContractBill findBySn(String sn) { + return customerContractBillMapper.selectCustomerContractBillBySn(sn); + } + + + /** + * 根据账单更新租金和物业管理费 + * + * @param sn 账单号 + * @param rent 租金 + * @param managementTotalFee 物业管理费 + * @return 结果 + */ + @Override + public int updateRentByBillSn(String sn, BigDecimal rent, BigDecimal managementTotalFee, BigDecimal receiveWaterFee, BigDecimal receivePowerFee, CustomerContractBill.Status status) { + return customerContractBillMapper.updateRentBySn(sn, rent, managementTotalFee, receiveWaterFee, receivePowerFee, status); + } + + + + /** + * 根据账单的租金,物业费,水电费等纬度进行统计显示 + * @param type + * @return + */ + @Override + public Map analysisContractBill(String type) { + Map result = Maps.newHashMap(); + Map queryResult = null; + result.put("totalFee",BigDecimal.ZERO); + result.put("receive",BigDecimal.ZERO); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + int month = calendar.get(Calendar.MONTH)+1; + String queryMonth = calendar.get(Calendar.YEAR) + "-" + (month < 10 ? "0" : "") + month; + // 统计账单 + String total = "TOTAL"; + // 统计租金 + String rent = "RENT"; + // 统计物业费 + String management = "MANAGEMENT"; + // 统计水电费 + String pw = "PW"; + if (type.equals(total)) { + queryResult = customerContractBillMapper.selectSumCustomerContractBill(queryMonth); + }else if(type.equals(rent)) { + queryResult = customerContractBillMapper.selectSumRentCustomerContractBill(queryMonth); + }else if(type.equals(management)){ + queryResult = customerContractBillMapper.selectSumManagementCustomerContractBill(queryMonth); + }else if(type.equals(pw)){ + queryResult = customerContractBillMapper.selectSumPWCustomerContractBill(queryMonth); + } + if (queryResult != null) { + result = queryResult; + } + result.put("unReceive",new BigDecimal(result.get("totalFee").toString()).subtract(new BigDecimal(result.get("receive").toString()))); + return result; + } + + /** + * 统计当年每月应收款,已收款,未收款 + * @return + */ + @Override + public Map analysisYearContractBill() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + String queryYear = calendar.get(Calendar.YEAR) +""; + // 应收 + List totalList = Lists.newArrayList(); + + // 已收 + List receiveList = Lists.newArrayList(); + + // 未收 + List unReceiveList = Lists.newArrayList(); + + // 构造柱状图的12个月数据项 + Integer TOTAL_MONTH = 12; + for (int i = 1; i <= TOTAL_MONTH; i++){ + // 每月应收 + ChartVO total = new ChartVO(); + total.setX((i < 10 ? "0" : "") + i + "月"); + total.setY(BigDecimal.ZERO); + totalList.add(total); + + // 每月已收 + ChartVO receive = new ChartVO(); + receive.setX((i < 10 ? "0" : "") + i + "月"); + receive.setY(BigDecimal.ZERO); + receiveList.add(receive); + + // 每月未收 + ChartVO unReceive = new ChartVO(); + unReceive.setX((i < 10 ? "0" : "") + i + "月"); + unReceive.setY(BigDecimal.ZERO); + unReceiveList.add(unReceive); + } + List customerContractBillBarChartVOS = customerContractBillMapper.selectSumCustomerContractBillByMonth(queryYear); + // 将返回有月份数据的重新设置在构建柱状图集合 + for(CustomerContractBillBarChartVO customerContractBillBarChartVO : customerContractBillBarChartVOS){ + + for(ChartVO item : totalList){ + if (item.getX().equals(customerContractBillBarChartVO.getMonthData())) { + item.setY(customerContractBillBarChartVO.getTotalFee()); + } + } + + for(ChartVO item : receiveList){ + if (item.getX().equals(customerContractBillBarChartVO.getMonthData())) { + item.setY(customerContractBillBarChartVO.getReceiveFee()); + } + } + + for(ChartVO item : unReceiveList){ + if (item.getX().equals(customerContractBillBarChartVO.getMonthData())) { + BigDecimal unReceiveFee = customerContractBillBarChartVO.getTotalFee().subtract(customerContractBillBarChartVO.getReceiveFee()); + item.setY(unReceiveFee); + } + } + } + Map result = Maps.newHashMap(); + result.put("totalList",totalList); + result.put("receiveList", receiveList); + result.put("unReceiveList", unReceiveList); + return result; + } + + + /** + * 企业账单排行榜 + */ + @Override + public List rankList(String dateType) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + String queryDate = calendar.get(Calendar.YEAR) +""; + String MONTH_RANK = "1"; + // 如果是按月统计 + if (StringUtils.isEmpty(dateType) || MONTH_RANK.equals(dateType)) { + queryDate = queryDate + "-" + (calendar.get(Calendar.MONTH)+1); + } + List customerContractBillRankListVOS = customerContractBillMapper.selectCustomerRankList(queryDate); + for (CustomerContractBillRankListVO customerContractBillRankListVO : customerContractBillRankListVOS){ + customerContractBillRankListVO.setTotal(customerContractBillRankListVO.getTotal() == null ? BigDecimal.ZERO : + customerContractBillRankListVO.getTotal()); + } + return customerContractBillRankListVOS; + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractExpensesServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractExpensesServiceImpl.java new file mode 100644 index 0000000..4b1be53 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractExpensesServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.CustomerContractExpenses; +import com.ics.admin.mapper.CustomerContractExpensesMapper; +import com.ics.admin.service.ICustomerContractExpensesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 客户合同费用Service业务层处理 + * + * @author zzm + * @date 2021-03-30 + */ +@Service +public class CustomerContractExpensesServiceImpl extends ServiceImpl implements ICustomerContractExpensesService { + @Autowired + private CustomerContractExpensesMapper customerContractExpensesMapper; + + /** + * 查询客户合同费用 + * + * @param id 客户合同费用ID + * @return 客户合同费用 + */ + @Override + public CustomerContractExpenses selectCustomerContractExpensesById(Long id) { + return customerContractExpensesMapper.selectById(id); + } + + /** + * 查询客户合同费用列表 + * + * @param customerContractExpenses 客户合同费用 + * @return 客户合同费用 + */ + @Override + public List selectCustomerContractExpensesList(CustomerContractExpenses customerContractExpenses) { + QueryWrapper queryWrapper = new QueryWrapper(); + return customerContractExpensesMapper.selectList(queryWrapper); + } + + /** + * 新增客户合同费用 + * + * @param customerContractExpenses 客户合同费用 + * @return 结果 + */ + @Override + public int insertCustomerContractExpenses(CustomerContractExpenses customerContractExpenses) { + return customerContractExpensesMapper.insert(customerContractExpenses); + } + + /** + * 修改客户合同费用 + * + * @param customerContractExpenses 客户合同费用 + * @return 结果 + */ + @Override + public int updateCustomerContractExpenses(CustomerContractExpenses customerContractExpenses) { + return customerContractExpensesMapper.updateById(customerContractExpenses); + } + + /** + * 删除客户合同费用对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractExpensesByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContractExpensesMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除客户合同费用信息 + * + * @param id 客户合同费用ID + * @return 结果 + */ + @Override + public int deleteCustomerContractExpensesById(Long id) { + return customerContractExpensesMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractLogServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractLogServiceImpl.java new file mode 100644 index 0000000..6f591b6 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractLogServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.CustomerContractLog; +import com.ics.admin.mapper.CustomerContractLogMapper; +import com.ics.admin.service.ICustomerContractLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 合同操作日志Service业务层处理 + * + * @author zzm + * @date 2021-03-30 + */ +@Service +public class CustomerContractLogServiceImpl extends ServiceImpl implements ICustomerContractLogService { + @Autowired + private CustomerContractLogMapper customerContractLogMapper; + + /** + * 查询合同操作日志 + * + * @param id 合同操作日志ID + * @return 合同操作日志 + */ + @Override + public CustomerContractLog selectCustomerContractLogById(Long id) { + return customerContractLogMapper.selectById(id); + } + + /** + * 查询合同操作日志列表 + * + * @param customerContractLog 合同操作日志 + * @return 合同操作日志 + */ + @Override + public List selectCustomerContractLogList(CustomerContractLog customerContractLog) { + QueryWrapper queryWrapper = new QueryWrapper(); + return customerContractLogMapper.selectList(queryWrapper); + } + + /** + * 新增合同操作日志 + * + * @param customerContractLog 合同操作日志 + * @return 结果 + */ + @Override + public int insertCustomerContractLog(CustomerContractLog customerContractLog) { + return customerContractLogMapper.insert(customerContractLog); + } + + /** + * 修改合同操作日志 + * + * @param customerContractLog 合同操作日志 + * @return 结果 + */ + @Override + public int updateCustomerContractLog(CustomerContractLog customerContractLog) { + return customerContractLogMapper.updateById(customerContractLog); + } + + /** + * 删除合同操作日志对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractLogByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContractLogMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除合同操作日志信息 + * + * @param id 合同操作日志ID + * @return 结果 + */ + @Override + public int deleteCustomerContractLogById(Long id) { + return customerContractLogMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractOtherServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractOtherServiceImpl.java new file mode 100644 index 0000000..4582a4a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractOtherServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.CustomerContractOther; +import com.ics.admin.mapper.CustomerContractOtherMapper; +import com.ics.admin.service.ICustomerContractOtherService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 客户合同其他费用Service业务层处理 + * + * @author ics + * @date 2021-09-27 + */ +@Service +public class CustomerContractOtherServiceImpl extends ServiceImpl implements ICustomerContractOtherService { + @Autowired + private CustomerContractOtherMapper customerContractOtherMapper; + + /** + * 查询客户合同其他费用 + * + * @param id 客户合同其他费用ID + * @return 客户合同其他费用 + */ + @Override + public CustomerContractOther selectCustomerContractOtherById(Long id) { + return customerContractOtherMapper.selectById(id); + } + + /** + * 查询客户合同其他费用列表 + * + * @param customerContractOther 客户合同其他费用 + * @return 客户合同其他费用 + */ + @Override + public List selectCustomerContractOtherList(CustomerContractOther customerContractOther) { + QueryWrapper queryWrapper = new QueryWrapper(); + return customerContractOtherMapper.selectList(queryWrapper); + } + + /** + * 新增客户合同其他费用 + * + * @param customerContractOther 客户合同其他费用 + * @return 结果 + */ + @Override + public int insertCustomerContractOther(CustomerContractOther customerContractOther) { + return customerContractOtherMapper.insert(customerContractOther); + } + + /** + * 修改客户合同其他费用 + * + * @param customerContractOther 客户合同其他费用 + * @return 结果 + */ + @Override + public int updateCustomerContractOther(CustomerContractOther customerContractOther) { + return customerContractOtherMapper.updateById(customerContractOther); + } + + /** + * 删除客户合同其他费用对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractOtherByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContractOtherMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除客户合同其他费用信息 + * + * @param id 客户合同其他费用ID + * @return 结果 + */ + @Override + public int deleteCustomerContractOtherById(Long id) { + return customerContractOtherMapper.deleteById(id); + } +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRefundRoomServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRefundRoomServiceImpl.java new file mode 100644 index 0000000..87c92be --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRefundRoomServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.CustomerContractRefundRoom; +import com.ics.admin.mapper.CustomerContractRefundRoomMapper; +import com.ics.admin.service.ICustomerContractRefundRoomService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 退租房间关联Service业务层处理 + * + * @author ics + * @date 2021-03-31 + */ +@Service +public class CustomerContractRefundRoomServiceImpl extends ServiceImpl implements ICustomerContractRefundRoomService { + @Autowired + private CustomerContractRefundRoomMapper customerContractRefundRoomMapper; + + /** + * 查询退租房间关联 + * + * @param id 退租房间关联ID + * @return 退租房间关联 + */ + @Override + public CustomerContractRefundRoom selectCustomerContractRefundRoomById(Long id) { + return customerContractRefundRoomMapper.selectCustomerContractRefundRoomById(id); + } + + /** + * 查询退租房间关联列表 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 退租房间关联 + */ + @Override + public List selectCustomerContractRefundRoomList(CustomerContractRefundRoom customerContractRefundRoom) { + QueryWrapper queryWrapper = new QueryWrapper(); + return customerContractRefundRoomMapper.selectCustomerContractRefundRoomList(customerContractRefundRoom); + } + + /** + * 新增退租房间关联 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 结果 + */ + @Override + public int insertCustomerContractRefundRoom(CustomerContractRefundRoom customerContractRefundRoom) { + return customerContractRefundRoomMapper.insert(customerContractRefundRoom); + } + + /** + * 修改退租房间关联 + * + * @param customerContractRefundRoom 退租房间关联 + * @return 结果 + */ + @Override + public int updateCustomerContractRefundRoom(CustomerContractRefundRoom customerContractRefundRoom) { + return customerContractRefundRoomMapper.updateById(customerContractRefundRoom); + } + + /** + * 删除退租房间关联对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractRefundRoomByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContractRefundRoomMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除退租房间关联信息 + * + * @param id 退租房间关联ID + * @return 结果 + */ + @Override + public int deleteCustomerContractRefundRoomById(Long id) { + return customerContractRefundRoomMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRefundServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRefundServiceImpl.java new file mode 100644 index 0000000..049b194 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRefundServiceImpl.java @@ -0,0 +1,164 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.*; +import com.ics.admin.mapper.CustomerContractBillMapper; +import com.ics.admin.mapper.CustomerContractMapper; +import com.ics.admin.mapper.CustomerContractRefundMapper; +import com.ics.admin.mapper.CustomerContractRoomMapper; +import com.ics.admin.service.ICustomerContractBillService; +import com.ics.admin.service.ICustomerContractRefundRoomService; +import com.ics.admin.service.ICustomerContractRefundService; +import com.ics.common.core.text.Convert; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.util.List; + +/** + * 客户合同退租Service业务层处理 + * + * @author ics + * @date 2021-03-31 + */ +@Service +public class CustomerContractRefundServiceImpl extends ServiceImpl implements ICustomerContractRefundService { + + @Autowired + private CustomerContractRefundMapper customerContractRefundMapper; + + @Autowired + private ICustomerContractRefundRoomService customerContractRefundRoomService; + + @Autowired + private CustomerContractRoomMapper customerContractRoomMapper; + + @Autowired + private CustomerContractBillMapper customerContractBillMapper; + + @Autowired + private ICustomerContractBillService customerContractBillService; + + @Autowired + private CustomerContractMapper customerContractMapper; + + /** + * 查询客户合同退租 + * + * @param id 客户合同退租ID + * @return 客户合同退租 + */ + @Override + public CustomerContractRefund selectCustomerContractRefundById(Long id) { + return customerContractRefundMapper.selectCustomerContractRefundById(id); + } + + /** + * 查询客户合同退租列表 + * + * @param customerContractRefund 客户合同退租 + * @return 客户合同退租 + */ + @Override + public List selectCustomerContractRefundList(CustomerContractRefund customerContractRefund) { + return customerContractRefundMapper.selectContractRefundList(customerContractRefund); + } + + /** + * 新增客户合同退租 + * + * @param customerContractRefund 客户合同退租 + * @return 结果 + */ + @Override + public int insertCustomerContractRefund(CustomerContractRefund customerContractRefund) { + List customerContractRefundRooms = customerContractRefund.getCustomerContractRefundRooms(); + if (customerContractRefundRooms != null) { + for (CustomerContractRefundRoom item : customerContractRefundRooms) { + item.setRefundId(customerContractRefund.getId()); + customerContractRefundRoomService.insertCustomerContractRefundRoom(item); + } + } + return customerContractRefundMapper.insert(customerContractRefund); + } + + /** + * 修改客户合同退租 + * + * @param customerContractRefund 客户合同退租 + * @return 结果 + */ + @Override + public int updateCustomerContractRefund(CustomerContractRefund customerContractRefund) { + customerContractRefund.setStatus(true); + return customerContractRefundMapper.updateById(customerContractRefund); + } + + /** + * 确定退款 + *

+ * VOIDED + * + * @param ids 合同ids + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int voided(String ids, Long id) { + // 根据id查询退租的信息 + CustomerContractRefund customerContractRefund = selectCustomerContractRefundById(id); + // 时间转换格式 + SimpleDateFormat Format = new SimpleDateFormat("yyyy MM"); + String RefundDate = Format.format(customerContractRefund.getRefundDate()); + // 录入退租费用到账单 + List customerContractBillList = customerContractBillMapper.selectCustomerContractBillContractId(new Long(ids)); + for (CustomerContractBill item : customerContractBillList) { + // 转换时间格式(yyyy-MM) + String BillEndDate = Format.format(item.getBillEndDate()); + // 应退金额和其他费用,录入到退租的月份账单中 + if (BillEndDate.equals(RefundDate)) { + item.setOtherFee(customerContractRefund.getReceiveFee()); + item.setRefundFee(customerContractRefund.getRefundFee()); + customerContractBillService.updateCustomerContractBill(item); + } + } + // 更改房间的租赁状态-未租 + customerContractRoomMapper.updateRoomStatus(Convert.toStrArray(ids), Room.Status.NO); + // 未收款的单据直接作废 + customerContractBillMapper.voidedContractBillByContractIds(Convert.toStrArray(ids)); + // 更改合同状态 + int result = customerContractMapper.updateContractsStatus(Convert.toStrArray(ids), CustomerContract.Status.END); + if (result > 0) { + // 改变退租状态 + this.updateCustomerContractRefund(customerContractRefund); + } + return result; + } + + /** + * 删除客户合同退租对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractRefundByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContractRefundMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除客户合同退租信息 + * + * @param id 客户合同退租ID + * @return 结果 + */ + @Override + public int deleteCustomerContractRefundById(Long id) { + return customerContractRefundMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRoomServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRoomServiceImpl.java new file mode 100644 index 0000000..7ac9f95 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractRoomServiceImpl.java @@ -0,0 +1,33 @@ +package com.ics.admin.service.impl; + +import com.ics.admin.domain.CustomerContractRoom; +import com.ics.admin.mapper.CustomerContractRoomMapper; +import com.ics.admin.service.ICustomerContractRoomService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 客户房间合同Service业务层处理 + * + * @author zzm + * @date 2021-03-30 + */ + +@Service +public class CustomerContractRoomServiceImpl implements ICustomerContractRoomService { + + @Autowired + private CustomerContractRoomMapper customerContractRoomMapper; + + @Override + public int insertCustomerContractRoom(CustomerContractRoom customerContractRoom) { + return customerContractRoomMapper.insert(customerContractRoom); + } + + @Override + public List findByContractId(Long contractId) { + return customerContractRoomMapper.findByContractId(contractId); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractServiceImpl.java new file mode 100644 index 0000000..8228031 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerContractServiceImpl.java @@ -0,0 +1,289 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.*; +import com.ics.admin.mapper.CustomerContractBillMapper; +import com.ics.admin.mapper.CustomerContractLogMapper; +import com.ics.admin.mapper.CustomerContractMapper; +import com.ics.admin.mapper.CustomerContractRoomMapper; +import com.ics.admin.service.ICustomerContractService; +import com.ics.common.constant.Constants; +import com.ics.common.core.text.Convert; +import com.ics.common.enums.BillType; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.RandomUtil; +import com.ics.system.domain.vo.CurrentUserVO; +import com.ics.system.service.ICurrentUserService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +import java.math.BigDecimal; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 客户合同Service业务层处理 + * + * @author zzm + * @date 2021-03-29 + */ +@Service +public class CustomerContractServiceImpl extends ServiceImpl implements ICustomerContractService { + + @Autowired + private CustomerContractMapper customerContractMapper; + + @Autowired + private CustomerContractRoomMapper customerContractRoomMapper; + + @Autowired + private CustomerContractBillMapper customerContractBillMapper; + + @Autowired + private CustomerContractLogMapper customerContractLogMapper; + + @Autowired + private ICurrentUserService currentUserService; + + + /** + * 查询客户合同 + * + * @param id 客户合同ID + * @return 客户合同 + */ + @Override + public CustomerContract selectCustomerContractById(Long id) { + CustomerContract customerContract = customerContractMapper.selectCustomerContractById(id); + List customerContractBillList = customerContract.getCustomerContractBills(); + // 固定账单 + customerContract.setCustomerContractBills(customerContractBillList.stream().filter(r -> (r.getBillType() == null || r.getBillType().equals(BillType.GENERAL))).collect(Collectors.toList())); + // 其他账单 + customerContract.setCustomerContractOtherBills(customerContractBillList.stream().filter(r -> (r.getBillType() != null && r.getBillType().equals(BillType.OTHER))).collect(Collectors.toList())); + return customerContract; + } + + /** + * 查询客户合同列表 + * + * @param customerContract 客户合同 + * @return 客户合同 + */ + @Override + public List selectCustomerContractList(CustomerContract customerContract) { + return customerContractMapper.selectCustomerContractList(customerContract); + } + + /** + * 新增客户合同 + * + * @param customerContract 客户合同 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertCustomerContract(CustomerContract customerContract) { + // 如果是变更合同调用,将会根据原有合同产生新的合同,并将原有合同作废 + if (customerContract.getId() != null) { + CustomerContract pCustomerContract = this.selectCustomerContractById(customerContract.getId()); + this.voided(pCustomerContract.getId().toString()); + // 变更后的合同版本自动加1 + customerContract.setVersion((pCustomerContract.getVersion() == null ? 0 : pCustomerContract.getVersion()) + 1); + customerContract.setId(null); + } + customerContract.setCreateTime(DateUtils.getNowDate()); + List customerContractRooms = customerContract.getCustomerContractRooms(); + int result = customerContractMapper.insert(customerContract); + if (CollectionUtil.isNotEmpty(customerContractRooms)) { + insertCustomerContractRooms(customerContract, customerContractRooms); + } + return result; + } + + + /** + * 修改客户合同 + * + * @param customerContract 客户合同 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateCustomerContract(CustomerContract customerContract) { + CustomerContract pCustomerContract = this.selectCustomerContractById(customerContract.getId()); + Assert.notNull(pCustomerContract,"合同不存在!"); + customerContract.setUpdateTime(DateUtils.getNowDate()); + + List customerContractRooms = customerContract.getCustomerContractRooms(); + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("contract_id", customerContract.getId()); + customerContractRoomMapper.delete(queryWrapper); + if (CollectionUtil.isNotEmpty(customerContractRooms)) { + insertCustomerContractRooms(customerContract, customerContractRooms); + } + List customerContractBills = customerContract.getCustomerContractBills(); + if (CollectionUtil.isNotEmpty(customerContractBills)) { + QueryWrapper billQueryWrapper = new QueryWrapper(); + billQueryWrapper.eq("contract_id", customerContract.getId()); + customerContractBillMapper.delete(billQueryWrapper); + for (CustomerContractBill customerContractBill : customerContractBills){ + customerContractBill.setParkId(customerContract.getParkId()); + customerContractBill.setTenantId(customerContract.getTenantId()); + customerContractBill.setSn(RandomUtil.generate_sn(Constants.BILL_PREFIX)); + customerContractBill.setManageSn(customerContract.getManageSn()); + customerContractBill.setStatus(CustomerContractBill.Status.UNRECEIVED); + customerContractBill.setContractId(customerContract.getId()); + customerContractBill.setCustomerId(customerContract.getCustomerId()); + customerContractBill.setCreateBy(pCustomerContract.getCreateBy()); + customerContractBill.setCreateTime(pCustomerContract.getCreateTime()); + customerContractBill.setUpdateTime(customerContract.getUpdateTime()); + customerContractBill.setUpdateBy(customerContract.getUpdateBy()); + customerContractBill.setBillType(BillType.GENERAL); + customerContractBill.setDeposit(customerContractBill.getDeposit() == null ? BigDecimal.ZERO : customerContractBill.getDeposit()); + customerContractBill.setRentOverdue(customerContractBill.getRentOverdue() == null ? BigDecimal.ZERO : customerContractBill.getRentOverdue()); + customerContractBillMapper.insert(customerContractBill); + } + } + return customerContractMapper.updateById(customerContract); + } + + /** + * 删除客户合同对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerContractByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerContractMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 判断是否存在 + * + * @param property 属性名称 + * @param value 属性值 + * @return 是否存在 + */ + @Override + public boolean exists(String property, Object value) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotBlank(property) && value != null) { + queryWrapper.eq(property, value); + } + return customerContractMapper.selectCount(queryWrapper) > 0; + } + + /** + * 判断是否唯一 + * + * @param id ID + * @param property 属性名称 + * @param value 属性值 + * @return 是否唯一 + */ + @Override + public boolean unique(Long id, String property, Object value) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotBlank(property) && value != null) { + queryWrapper.eq(property, value); + } + if (id != null) { + queryWrapper.ne("id", id); + } + return customerContractMapper.selectCount(queryWrapper) > 0; + } + + + /** + * 提交合同 + * + * @param ids 合同ids + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int commit(String ids) { + // 更改房间的租赁状态-已租 + customerContractRoomMapper.updateRoomStatus(Convert.toStrArray(ids), Room.Status.YES); + return this.updateContractsStatus(ids, CustomerContract.Status.APPROVING); + } + + + /** + * 修改合同状态 + * + * @param ids 合同ids + * @param status 合同状态 + * @return 结果 + */ + @Override + public int updateContractsStatus(String ids, CustomerContract.Status status) { + return customerContractMapper.updateContractsStatus(Convert.toStrArray(ids), status); + } + + + /** + * 审批合同 + * + * @param ids 合同ids + * @param status 合同状态 + * @param remark 原因 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int approveContract(String ids, CustomerContract.Status status, String remark) { + String[] arr = Convert.toStrArray(ids); + CurrentUserVO currentUserVO = currentUserService.getCurrentUser(); + for (String id : arr) { + CustomerContractLog customerContractLog = new CustomerContractLog(); + customerContractLog.setContractId(Long.valueOf(id)); + customerContractLog.setStatus(status); + customerContractLog.setRemark(remark); + customerContractLog.setCreateBy(currentUserVO.getLoginName()); + customerContractLog.setParkId(currentUserVO.getParkId()); + customerContractLogMapper.insert(customerContractLog); + } + // 审批不通过将房间设置为未租 + if (status.equals(CustomerContract.Status.REFUSE)) { + customerContractRoomMapper.updateRoomStatus(Convert.toStrArray(ids), Room.Status.NO); + } + return this.updateContractsStatus(ids,status); + } + + + /** + * 作废合同 + * + * @param ids 合同ids + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int voided(String ids) { + // 更改房间的租赁状态-未租 + customerContractRoomMapper.updateRoomStatus(Convert.toStrArray(ids), Room.Status.NO); + // 未收款的单据直接作废 + customerContractBillMapper.voidedContractBillByContractIds(Convert.toStrArray(ids)); + return this.updateContractsStatus(ids, CustomerContract.Status.VOIDED); + } + + // + private void insertCustomerContractRooms(CustomerContract customerContract, List customerContractRooms) { + for (Room item : customerContractRooms) { + CustomerContractRoom customerContractRoom = new CustomerContractRoom(); + customerContractRoom.setContractId(customerContract.getId()); + customerContractRoom.setRoomId(item.getId()); + customerContractRoomMapper.insert(customerContractRoom); + } + } +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java new file mode 100644 index 0000000..0fd0eeb --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/CustomerServiceImpl.java @@ -0,0 +1,92 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Customer; +import com.ics.admin.mapper.CustomerMapper; +import com.ics.admin.service.ICustomerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 客户管理Service业务层处理 + * + * @author zzm + * @date 2021-03-29 + */ +@Service +public class CustomerServiceImpl extends ServiceImpl implements ICustomerService { + @Autowired + private CustomerMapper customerMapper; + + /** + * 查询客户管理 + * + * @param id 客户管理ID + * @return 客户管理 + */ + @Override + public Customer selectCustomerById(Long id) { + return customerMapper.selectCustomerById(id); + } + + /** + * 查询客户管理列表 + * + * @param customer 客户管理 + * @return 客户管理 + */ + @Override + public List selectCustomerList(Customer customer) { + return customerMapper.selectCustomerList(customer); + } + + /** + * 新增客户管理 + * + * @param customer 客户管理 + * @return 结果 + */ + @Override + public int insertCustomer(Customer customer) { + return customerMapper.insert(customer); + } + + /** + * 修改客户管理 + * + * @param customer 客户管理 + * @return 结果 + */ + @Override + public int updateCustomer(Customer customer) { + return customerMapper.updateById(customer); + } + + /** + * 删除客户管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteCustomerByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return customerMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除客户管理信息 + * + * @param id 客户管理ID + * @return 结果 + */ + @Override + public int deleteCustomerById(Long id) { + return customerMapper.deleteById(id); + } +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/DjBannerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/DjBannerServiceImpl.java new file mode 100644 index 0000000..dd9aa0c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/DjBannerServiceImpl.java @@ -0,0 +1,94 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.DjBanner; +import com.ics.admin.mapper.DjBannerMapper; +import com.ics.admin.service.IDjBannerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 党建bannerService业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service +public class DjBannerServiceImpl extends ServiceImpl implements IDjBannerService { + @Autowired + private DjBannerMapper djBannerMapper; + + /** + * 查询党建banner + * + * @param id 党建bannerID + * @return 党建banner + */ + @Override + public DjBanner selectDjBannerById(Long id) { + return djBannerMapper.selectById(id); + } + + /** + * 查询党建banner列表 + * + * @param djBanner 党建banner + * @return 党建banner + */ + @Override + public List selectDjBannerList(DjBanner djBanner) { + QueryWrapper queryWrapper = new QueryWrapper(); + return djBannerMapper.selectList(queryWrapper); + } + + /** + * 新增党建banner + * + * @param djBanner 党建banner + * @return 结果 + */ + @Override + public int insertDjBanner(DjBanner djBanner) { + djBanner.setIsMarketable(false); + return djBannerMapper.insert(djBanner); + } + + /** + * 修改党建banner + * + * @param djBanner 党建banner + * @return 结果 + */ + @Override + public int updateDjBanner(DjBanner djBanner) { + return djBannerMapper.updateById(djBanner); + } + + /** + * 删除党建banner对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteDjBannerByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return djBannerMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除党建banner信息 + * + * @param id 党建bannerID + * @return 结果 + */ + @Override + public int deleteDjBannerById(Long id) { + return djBannerMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/DjServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/DjServiceImpl.java new file mode 100644 index 0000000..9634453 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/DjServiceImpl.java @@ -0,0 +1,94 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Dj; +import com.ics.admin.mapper.DjMapper; +import com.ics.admin.service.IDjService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 党建管理Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service +public class DjServiceImpl extends ServiceImpl implements IDjService { + @Autowired + private DjMapper djMapper; + + /** + * 查询党建管理 + * + * @param id 党建管理ID + * @return 党建管理 + */ + @Override + public Dj selectDjById(Long id) { + return djMapper.selectById(id); + } + + /** + * 查询党建管理列表 + * + * @param dj 党建管理 + * @return 党建管理 + */ + @Override + public List selectDjList(Dj dj) { + QueryWrapper queryWrapper = new QueryWrapper(); + return djMapper.selectList(queryWrapper); + } + + /** + * 新增党建管理 + * + * @param dj 党建管理 + * @return 结果 + */ + @Override + public int insertDj(Dj dj) { + dj.setIsMarketable(false); + return djMapper.insert(dj); + } + + /** + * 修改党建管理 + * + * @param dj 党建管理 + * @return 结果 + */ + @Override + public int updateDj(Dj dj) { + return djMapper.updateById(dj); + } + + /** + * 删除党建管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteDjByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return djMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除党建管理信息 + * + * @param id 党建管理ID + * @return 结果 + */ + @Override + public int deleteDjById(Long id) { + return djMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ExpenseSettingsServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ExpenseSettingsServiceImpl.java new file mode 100644 index 0000000..08214f7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ExpenseSettingsServiceImpl.java @@ -0,0 +1,100 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ExpenseSettings; +import com.ics.admin.mapper.ExpenseSettingsMapper; +import com.ics.admin.service.IExpenseSettingsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 费项配置Service业务层处理 + * + * @author ics + * @date 2021-03-24 + */ +@Service +public class ExpenseSettingsServiceImpl extends ServiceImpl implements IExpenseSettingsService { + @Autowired + private ExpenseSettingsMapper expenseSettingsMapper; + + /** + * 查询费项配置 + * + * @param id 费项配置ID + * @return 费项配置 + */ + @Override + public ExpenseSettings selectExpenseSettingsById(Long id) { + return expenseSettingsMapper.selectById(id); + } + + /** + * 查询费项配置列表 + * + * @param expenseSettings 费项配置 + * @return 费项配置 + */ + @Override + public List selectExpenseSettingsList(ExpenseSettings expenseSettings) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + if (expenseSettings.getName() != null) { + queryWrapper.like("name", expenseSettings.getName()); + } + if (expenseSettings.getType() != null) { + queryWrapper.eq("type", expenseSettings.getType()); + } + return expenseSettingsMapper.selectList(queryWrapper); + } + + /** + * 新增费项配置 + * + * @param expenseSettings 费项配置 + * @return 结果 + */ + @Override + public int insertExpenseSettings(ExpenseSettings expenseSettings) { + + return expenseSettingsMapper.insert(expenseSettings); + } + + /** + * 修改费项配置 + * + * @param expenseSettings 费项配置 + * @return 结果 + */ + @Override + public int updateExpenseSettings(ExpenseSettings expenseSettings) { + return expenseSettingsMapper.updateById(expenseSettings); + } + + /** + * 删除费项配置对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteExpenseSettingsByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return expenseSettingsMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除费项配置信息 + * + * @param id 费项配置ID + * @return 结果 + */ + @Override + public int deleteExpenseSettingsById(Long id) { + return expenseSettingsMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/FileManagementServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/FileManagementServiceImpl.java new file mode 100644 index 0000000..6ea13ce --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/FileManagementServiceImpl.java @@ -0,0 +1,96 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.FileManagement; +import com.ics.admin.mapper.FileManagementMapper; +import com.ics.admin.service.IFileManagementService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 文件管理Service业务层处理 + * + * @author ics + * @date 2021-05-24 + */ +@Service +public class FileManagementServiceImpl extends ServiceImpl implements IFileManagementService { + @Autowired + private FileManagementMapper fileManagementMapper; + + /** + * 查询文件管理 + * + * @param id 文件管理ID + * @return 文件管理 + */ + @Override + public FileManagement selectFileManagementById(Long id) { + return fileManagementMapper.selectById(id); + } + + /** + * 查询文件管理列表 + * + * @param fileManagement 文件管理 + * @return 文件管理 + */ + @Override + public List selectFileManagementList(FileManagement fileManagement) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (fileManagement.getFileName() != null) { + queryWrapper.eq("file_name", fileManagement.getFileName()); + } + return fileManagementMapper.selectList(queryWrapper); + } + + /** + * 新增文件管理 + * + * @param fileManagement 文件管理 + * @return 结果 + */ + @Override + public int insertFileManagement(FileManagement fileManagement) { + return fileManagementMapper.insert(fileManagement); + } + + /** + * 修改文件管理 + * + * @param fileManagement 文件管理 + * @return 结果 + */ + @Override + public int updateFileManagement(FileManagement fileManagement) { + return fileManagementMapper.updateById(fileManagement); + } + + /** + * 删除文件管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteFileManagementByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return fileManagementMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除文件管理信息 + * + * @param id 文件管理ID + * @return 结果 + */ + @Override + public int deleteFileManagementById(Long id) { + return fileManagementMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ParkServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ParkServiceImpl.java new file mode 100644 index 0000000..4342774 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ParkServiceImpl.java @@ -0,0 +1,171 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Park; +import com.ics.admin.mapper.ParkMapper; +import com.ics.admin.service.IParkService; +import com.ics.common.annotation.DataScope; +import com.ics.system.domain.Dept; +import com.ics.system.service.ICurrentUserService; +import com.ics.system.service.IDeptService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 园区管理Service业务层处理 + * + * @author zzm + * @date 2021-03-23 + */ +@Service +public class ParkServiceImpl extends ServiceImpl implements IParkService { + @Autowired + private ParkMapper parkMapper; + + @Autowired + private ICurrentUserService currentUserService; + + @Autowired + private IDeptService deptService; + + /** + * 查询园区管理 + * + * @param id 园区管理ID + * @return 园区管理 + */ + @Override + public Park selectParkById(Long id) { + return parkMapper.selectById(id); + } + + /** + * 查询园区管理列表 + * + * @param park 园区管理 + * @return 园区管理 + */ + @Override + public List selectParkList(Park park) { + return parkMapper.selectParkList(park); + } + + /** + * 新增园区管理 + * + * @param park 园区管理 + * @return 结果 + */ + @Override + public int insertPark(Park park) { + return parkMapper.insert(park); + } + + /** + * 修改园区管理 + * + * @param park 园区管理 + * @return 结果 + */ + @Override + public int updatePark(Park park) { + return parkMapper.updateById(park); + } + + /** + * 删除园区管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteParkByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return parkMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + + /** + * 判断是否存在 + * + * @param property 属性名称 + * @param value 属性值 + * @return 是否存在 + */ + @Override + public boolean exists(String property, Object value) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotBlank(property) && value != null) { + queryWrapper.eq(property, value); + } + return parkMapper.selectCount(queryWrapper) > 0; + } + + /** + * 判断是否唯一 + * + * @param id ID + * @param property 属性名称 + * @param value 属性值 + * @return 是否唯一 + */ + @Override + public boolean unique(Long id, String property, Object value) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotBlank(property) && value != null) { + queryWrapper.eq(property, value); + } + if (id != null) { + queryWrapper.ne("id", id); + } + return parkMapper.selectCount(queryWrapper) > 0; + } + + /** + * 查询园区管理 + * + * @return 园区管理 + */ + @Override + @DataScope(deptAlias = "d") + public Park selectCurrentParkByDeptId(Park park) { + return parkMapper.selectByDeptId(park); + } + + + /** + * 查询园区管理列表 + * + * @param park 园区管理 + * @return 园区管理 + */ + @Override + public List selectAllParkList(Park park) { + return parkMapper.selectParkList(park); + } + + /** + * 通过部门初始化园区 + * @param dept + * @return + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int initPark(Dept dept) { + deptService.insertPark(dept); + Park park = new Park(); +// park.setDeptId(dept.getId()); + park.setTenantId(dept.getTenantId()); + park.setIsMarketable(Boolean.FALSE); + park.setName(dept.getDeptName()); + return parkMapper.insert(park); + } + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/PolicyBannerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/PolicyBannerServiceImpl.java new file mode 100644 index 0000000..e061b4f --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/PolicyBannerServiceImpl.java @@ -0,0 +1,99 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.PolicyBanner; +import com.ics.admin.mapper.PolicyBannerMapper; +import com.ics.admin.service.IPolicyBannerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 政策bannerService业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service +public class PolicyBannerServiceImpl extends ServiceImpl implements IPolicyBannerService { + @Autowired + private PolicyBannerMapper policyBannerMapper; + + /** + * 查询政策banner + * + * @param id 政策bannerID + * @return 政策banner + */ + @Override + public PolicyBanner selectPolicyBannerById(Long id) { + return policyBannerMapper.selectById(id); + } + + /** + * 查询政策banner列表 + * + * @param policyBanner 政策banner + * @return 政策banner + */ + @Override + public List selectPolicyBannerList(PolicyBanner policyBanner) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (policyBanner.getIsMarketable() != null) { + queryWrapper.eq("is_marketable", policyBanner.getIsMarketable()); + } + return policyBannerMapper.selectList(queryWrapper); + } + + /** + * 新增政策banner + * + * @param policyBanner 政策banner + * @return 结果 + */ + @Override + public int insertPolicyBanner(PolicyBanner policyBanner) { + policyBanner.setIsMarketable(false); + return policyBannerMapper.insert(policyBanner); + } + + /** + * 修改政策banner + * + * @param policyBanner 政策banner + * @return 结果 + */ + @Override + public int updatePolicyBanner(PolicyBanner policyBanner) { + return policyBannerMapper.updateById(policyBanner); + } + + /** + * 删除政策banner对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deletePolicyBannerByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return policyBannerMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除政策banner信息 + * + * @param id 政策bannerID + * @return 结果 + */ + @Override + public int deletePolicyBannerById(Long id) { + return policyBannerMapper.deleteById(id); + } + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/PolicyServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/PolicyServiceImpl.java new file mode 100644 index 0000000..be67c6d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/PolicyServiceImpl.java @@ -0,0 +1,95 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Policy; +import com.ics.admin.mapper.PolicyMapper; +import com.ics.admin.service.IPolicyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 政策管理Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service +public class PolicyServiceImpl extends ServiceImpl implements IPolicyService { + @Autowired + private PolicyMapper policyMapper; + + /** + * 查询政策管理 + * + * @param id 政策管理ID + * @return 政策管理 + */ + @Override + public Policy selectPolicyById(Long id) { + return policyMapper.selectById(id); + } + + /** + * 查询政策管理列表 + * + * @param policy 政策管理 + * @return 政策管理 + */ + @Override + public List selectPolicyList(Policy policy) { + QueryWrapper queryWrapper =new QueryWrapper<>(); + return policyMapper.selectList(queryWrapper); + } + + /** + * 新增政策管理 + * + * @param policy 政策管理 + * @return 结果 + */ + @Override + public int insertPolicy(Policy policy) { + policy.setIsMarketable(false); + return policyMapper.insert(policy); + } + + /** + * 修改政策管理 + * + * @param policy 政策管理 + * @return 结果 + */ + @Override + public int updatePolicy(Policy policy) { + return policyMapper.updateById(policy); + } + + /** + * 删除政策管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deletePolicyByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return policyMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除政策管理信息 + * + * @param id 政策管理ID + * @return 结果 + */ + @Override + public int deletePolicyById(Long id) { + return policyMapper.deleteById(id); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/RepairLogServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/RepairLogServiceImpl.java new file mode 100644 index 0000000..1ee52da --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/RepairLogServiceImpl.java @@ -0,0 +1,91 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.mapper.RepairLogMapper; +import com.ics.admin.service.IRepairLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 报修记录Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service +public class RepairLogServiceImpl extends ServiceImpl implements IRepairLogService { + @Autowired + private RepairLogMapper repairLogMapper; + + /** + * 查询报修记录 + * + * @param id 报修记录ID + * @return 报修记录 + */ + @Override + public RepairLog selectRepairLogById(Long id) { + return repairLogMapper.selectById(id); + } + + /** + * 查询报修记录列表 + * + * @param repairLog 报修记录 + * @return 报修记录 + */ + @Override + public List selectRepairLogList(RepairLog repairLog) { + return repairLogMapper.selectRepairLogList(repairLog); + } + + /** + * 新增报修记录 + * + * @param repairLog 报修记录 + * @return 结果 + */ + @Override + public int insertRepairLog(RepairLog repairLog) { + return repairLogMapper.insert(repairLog); + } + + /** + * 修改报修记录 + * + * @param repairLog 报修记录 + * @return 结果 + */ + @Override + public int updateRepairLog(RepairLog repairLog) { + return repairLogMapper.updateById(repairLog); + } + + /** + * 删除报修记录对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteRepairLogByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return repairLogMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除报修记录信息 + * + * @param id 报修记录ID + * @return 结果 + */ + @Override + public int deleteRepairLogById(Long id) { + return repairLogMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java new file mode 100644 index 0000000..c6cec93 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/RepairServiceImpl.java @@ -0,0 +1,146 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Repair; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.mapper.RepairMapper; +import com.ics.admin.service.IRepairLogService; +import com.ics.admin.service.IRepairService; +import com.ics.common.utils.DateUtils; +import com.ics.system.domain.Sn; +import com.ics.system.service.ICurrentUserService; +import com.ics.system.service.ISnService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 工单管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service +public class RepairServiceImpl extends ServiceImpl implements IRepairService { + @Autowired + private RepairMapper repairMapper; + + @Autowired + private ISnService snService; + + @Autowired + private IRepairLogService repairLogService; + + @Autowired + private ICurrentUserService currentUserService; + + /** + * 查询工单管理 + * + * @param id 工单管理ID + * @return 工单管理 + */ + @Override + public Repair selectRepairById(Long id) { + return repairMapper.selectRepairById(id); + } + + /** + * 查询工单管理列表 + * + * @param repair 工单管理 + * @return 工单管理 + */ + @Override + public List selectRepairList(Repair repair) { + return repairMapper.selectRepairList(repair); + } + + /** + * 新增工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertRepair(Repair repair) { + repair.setSn(snService.generate(Sn.Type.REPAIR)); + repair.setCreateTime(DateUtils.getNowDate()); + int result = repairMapper.insert(repair); + // 增加报修日志 + RepairLog repairLog = new RepairLog(); + repairLog.setType(repair.getStatus()); + repairLog.setDetail(String.format("工单号:%s,已收到报修", repair.getSn())); + repairLog.setRepairId(repair.getId()); + repairLog.setCreateBy(repair.getCreateBy()); + repairLog.setCreateTime(DateUtils.getNowDate()); + repairLog.setUpdateBy(repair.getCreateBy()); + repairLog.setUpdateTime(DateUtils.getNowDate()); + repairLog.setParkId(repair.getParkId()); + repairLog.setTenantId(repair.getTenantId()); + repairLogService.insertRepairLog(repairLog); + return result; + } + + /** + * 修改工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + @Override + public int updateRepair(Repair repair) { + // 增加报修日志 + RepairLog repairLog = new RepairLog(); + repairLog.setType(repair.getStatus()); + repairLog.setDetail(repair.getStatus().getName()); + repairLog.setRepairId(repair.getId()); + repairLog.setCreateBy(repair.getUpdateBy()); + repairLog.setCreateTime(DateUtils.getNowDate()); + repairLog.setUpdateBy(repair.getUpdateBy()); + repairLog.setUpdateTime(DateUtils.getNowDate()); + repairLogService.insertRepairLog(repairLog); + return repairMapper.updateById(repair); + } + + /** + * 删除工单管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteRepairByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return repairMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除工单管理信息 + * + * @param id 工单管理ID + * @return 结果 + */ + @Override + public int deleteRepairById(Long id) { + return repairMapper.deleteById(id); + } + + + /** + * 查询工单管理列表 + * + * @param repair 工单管理 + * @return 工单管理 + */ + @Override + public List selectMyRepairList(Repair repair) { + return repairMapper.selectMyRepairList(repair); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/RoomServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/RoomServiceImpl.java new file mode 100644 index 0000000..332829e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/RoomServiceImpl.java @@ -0,0 +1,123 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Room; +import com.ics.admin.mapper.RoomMapper; +import com.ics.admin.service.IRoomService; +import com.ics.admin.vo.RoomMapVO; +import com.ics.system.service.ICurrentUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 房间管理Service业务层处理 + * + * @author zzm + * @date 2021-03-24 + */ +@Service +public class RoomServiceImpl extends ServiceImpl implements IRoomService { + @Autowired + private RoomMapper roomMapper; + + @Autowired + private ICurrentUserService currentUserService; + + /** + * 查询房间管理 + * + * @param id 房间管理ID + * @return 房间管理 + */ + @Override + public Room selectRoomById(Long id) { + return roomMapper.selectByRoomId(id); + } + + /** + * 查询房间管理列表 + * + * @param room 房间管理 + * @return 房间管理 + */ + @Override + public List selectRoomList(Room room) { + return roomMapper.selectRoomList(room); + } + + + /** + * 新增房间管理 + * + * @param room 房间管理 + * @return 结果 + */ + @Override + public int insertRoom(Room room) { + return roomMapper.insert(room); + } + + /** + * 修改房间管理 + * + * @param room 房间管理 + * @return 结果 + */ + @Override + public int updateRoom(Room room) { + return roomMapper.updateById(room); + } + + /** + * 删除房间管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteRoomByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return roomMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除房间管理信息 + * + * @param id 房间管理ID + * @return 结果 + */ + @Override + public int deleteRoomById(Long id) { + return roomMapper.deleteById(id); + } + + /** + * 房态列表数据 + * @param room + * @return + */ + @Override + public List selectParkMapVOList(Room room) { + return roomMapper.selectParkMapVOList(room); + } + + /** + * 查询未出租的房间 + * @return + */ + @Override + public List selectNotRentRooms(Long deptId) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("status", Room.Status.NO.getValue()); + queryWrapper.eq("is_marketable", true); + queryWrapper.eq("dept_id", deptId); + return roomMapper.selectList(queryWrapper); + } + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceBannerServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceBannerServiceImpl.java new file mode 100644 index 0000000..fd17476 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceBannerServiceImpl.java @@ -0,0 +1,97 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceBanner; +import com.ics.admin.mapper.ServiceBannerMapper; +import com.ics.admin.service.IServiceBannerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 企业服务-banner管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service +public class ServiceBannerServiceImpl extends ServiceImpl implements IServiceBannerService { + @Autowired + private ServiceBannerMapper serviceBannerMapper; + + /** + * 查询企业服务-banner管理 + * + * @param id 企业服务-banner管理ID + * @return 企业服务-banner管理 + */ + @Override + public ServiceBanner selectServiceBannerById(Long id) { + return serviceBannerMapper.selectById(id); + } + + /** + * 查询企业服务-banner管理列表 + * + * @param serviceBanner 企业服务-banner管理 + * @return 企业服务-banner管理 + */ + @Override + public List selectServiceBannerList(ServiceBanner serviceBanner) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (serviceBanner.getBannerName() != null) { + queryWrapper.like("banner_name", serviceBanner.getBannerName()); + } + return serviceBannerMapper.selectList(queryWrapper); + } + + /** + * 新增企业服务-banner管理 + * + * @param serviceBanner 企业服务-banner管理 + * @return 结果 + */ + @Override + public int insertServiceBanner(ServiceBanner serviceBanner) { + return serviceBannerMapper.insert(serviceBanner); + } + + /** + * 修改企业服务-banner管理 + * + * @param serviceBanner 企业服务-banner管理 + * @return 结果 + */ + @Override + public int updateServiceBanner(ServiceBanner serviceBanner) { + return serviceBannerMapper.updateById(serviceBanner); + } + + /** + * 删除企业服务-banner管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteServiceBannerByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return serviceBannerMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除企业服务-banner管理信息 + * + * @param id 企业服务-banner管理ID + * @return 结果 + */ + @Override + public int deleteServiceBannerById(Long id) { + return serviceBannerMapper.deleteById(id); + } + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceManageServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceManageServiceImpl.java new file mode 100644 index 0000000..de0565d --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceManageServiceImpl.java @@ -0,0 +1,91 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceManage; +import com.ics.admin.mapper.ServiceManageMapper; +import com.ics.admin.service.IServiceManageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 服务管理Service业务层处理 + * + * @author ics + * @date 2021-03-26 + */ +@Service +public class ServiceManageServiceImpl extends ServiceImpl implements IServiceManageService { + @Autowired + private ServiceManageMapper serviceManageMapper; + + /** + * 查询服务管理 + * + * @param id 服务管理ID + * @return 服务管理 + */ + @Override + public ServiceManage selectServiceManageById(Long id) { + return serviceManageMapper.selectServiceManageById(id); + } + + /** + * 查询服务管理列表 + * + * @param serviceManage 服务管理 + * @return 服务管理 + */ + @Override + public List selectServiceManageList(ServiceManage serviceManage) { + return serviceManageMapper.selectServiceManageList(serviceManage); + } + + /** + * 新增服务管理 + * + * @param serviceManage 服务管理 + * @return 结果 + */ + @Override + public int insertServiceManage(ServiceManage serviceManage) { + return serviceManageMapper.insert(serviceManage); + } + + /** + * 修改服务管理 + * + * @param serviceManage 服务管理 + * @return 结果 + */ + @Override + public int updateServiceManage(ServiceManage serviceManage) { + return serviceManageMapper.updateById(serviceManage); + } + + /** + * 删除服务管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteServiceManageByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return serviceManageMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除服务管理信息 + * + * @param id 服务管理ID + * @return 结果 + */ + @Override + public int deleteServiceManageById(Long id) { + return serviceManageMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceMenuServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceMenuServiceImpl.java new file mode 100644 index 0000000..2979ea9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceMenuServiceImpl.java @@ -0,0 +1,96 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceMenu; +import com.ics.admin.mapper.ServiceMenuMapper; +import com.ics.admin.service.IServiceMenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 菜单管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service +public class ServiceMenuServiceImpl extends ServiceImpl implements IServiceMenuService { + @Autowired + private ServiceMenuMapper serviceMenuMapper; + + /** + * 查询菜单管理 + * + * @param id 菜单管理ID + * @return 菜单管理 + */ + @Override + public ServiceMenu selectServiceMenuById(Long id) { + return serviceMenuMapper.selectById(id); + } + + /** + * 查询菜单管理列表 + * + * @param serviceMenu 菜单管理 + * @return 菜单管理 + */ + @Override + public List selectServiceMenuList(ServiceMenu serviceMenu) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (serviceMenu.getMenuImg() != null) { + queryWrapper.like("menu_name", serviceMenu.getMenuName()); + } + return serviceMenuMapper.selectList(queryWrapper); + } + + /** + * 新增菜单管理 + * + * @param serviceMenu 菜单管理 + * @return 结果 + */ + @Override + public int insertServiceMenu(ServiceMenu serviceMenu) { + return serviceMenuMapper.insert(serviceMenu); + } + + /** + * 修改菜单管理 + * + * @param serviceMenu 菜单管理 + * @return 结果 + */ + @Override + public int updateServiceMenu(ServiceMenu serviceMenu) { + return serviceMenuMapper.updateById(serviceMenu); + } + + /** + * 删除菜单管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteServiceMenuByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return serviceMenuMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除菜单管理信息 + * + * @param id 菜单管理ID + * @return 结果 + */ + @Override + public int deleteServiceMenuById(Long id) { + return serviceMenuMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceOrderServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceOrderServiceImpl.java new file mode 100644 index 0000000..961d154 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceOrderServiceImpl.java @@ -0,0 +1,100 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceOrder; +import com.ics.admin.mapper.ServiceOrderMapper; +import com.ics.admin.service.IServiceOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 服务订单Service业务层处理 + * + * @author ics + * @date 2021-03-26 + */ +@Service +public class ServiceOrderServiceImpl extends ServiceImpl implements IServiceOrderService { + @Autowired + private ServiceOrderMapper serviceOrderMapper; + + /** + * 查询服务订单 + * + * @param id 服务订单ID + * @return 服务订单 + */ + @Override + public ServiceOrder selectServiceOrderById(Long id) { + return serviceOrderMapper.selectServiceOrderById(id); + } + + /** + * 查询服务订单列表 + * + * @param serviceOrder 服务订单 + * @return 服务订单 + */ + @Override + public List selectServiceOrderList(ServiceOrder serviceOrder) { + return serviceOrderMapper.selectServiceOrderList(serviceOrder); + } + + /** + * 新增服务订单 + * + * @param serviceOrder 服务订单 + * @return 结果 + */ + @Override + public int insertServiceOrder(ServiceOrder serviceOrder) { + return serviceOrderMapper.insert(serviceOrder); + } + + /** + * 修改服务订单 + * + * @param serviceOrder 服务订单 + * @return 结果 + */ + @Override + public int updateServiceOrder(ServiceOrder serviceOrder) { + return serviceOrderMapper.updateById(serviceOrder); + } + + /** + * 删除服务订单对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteServiceOrderByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return serviceOrderMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除服务订单信息 + * + * @param id 服务订单ID + * @return 结果 + */ + @Override + public int deleteServiceOrderById(Long id) { + return serviceOrderMapper.deleteById(id); + } + + + @Override + public List selectMyServiceOrderAppList(ServiceOrder serviceOrder) { + return serviceOrderMapper.selectMyServiceOrderAppList(serviceOrder); + } + + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceSupplierServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceSupplierServiceImpl.java new file mode 100644 index 0000000..b213601 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/ServiceSupplierServiceImpl.java @@ -0,0 +1,97 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceSupplier; +import com.ics.admin.mapper.ServiceSupplierMapper; +import com.ics.admin.service.IServiceSupplierService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 供应商管理Service业务层处理 + * + * @author ics + * @date 2021-03-26 + */ +@Service +public class ServiceSupplierServiceImpl extends ServiceImpl implements IServiceSupplierService { + @Autowired + private ServiceSupplierMapper serviceSupplierMapper; + + /** + * 查询供应商管理 + * + * @param id 供应商管理ID + * @return 供应商管理 + */ + @Override + public ServiceSupplier selectServiceSupplierById(Long id) { + return serviceSupplierMapper.selectServiceSupplierById(id); + } + + /** + * 查询供应商管理列表 + * + * @param serviceSupplier 供应商管理 + * @return 供应商管理 + */ + @Override + public List selectServiceSupplierList(ServiceSupplier serviceSupplier) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (serviceSupplier.getSupplierName() != null) { + queryWrapper.like("supplier_name", serviceSupplier.getSupplierName()); + } + queryWrapper.orderByDesc("create_time"); + return serviceSupplierMapper.selectList(queryWrapper); + } + + /** + * 新增供应商管理 + * + * @param serviceSupplier 供应商管理 + * @return 结果 + */ + @Override + public int insertServiceSupplier(ServiceSupplier serviceSupplier) { + return serviceSupplierMapper.insert(serviceSupplier); + } + + /** + * 修改供应商管理 + * + * @param serviceSupplier 供应商管理 + * @return 结果 + */ + @Override + public int updateServiceSupplier(ServiceSupplier serviceSupplier) { + return serviceSupplierMapper.updateById(serviceSupplier); + } + + /** + * 删除供应商管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteServiceSupplierByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return serviceSupplierMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除供应商管理信息 + * + * @param id 供应商管理ID + * @return 结果 + */ + @Override + public int deleteServiceSupplierById(Long id) { + return serviceSupplierMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/service/impl/SuggestionServiceImpl.java b/ics-admin/src/main/java/com/ics/admin/service/impl/SuggestionServiceImpl.java new file mode 100644 index 0000000..611fbdc --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/service/impl/SuggestionServiceImpl.java @@ -0,0 +1,98 @@ +package com.ics.admin.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Suggestion; +import com.ics.admin.mapper.SuggestionMapper; +import com.ics.admin.service.ISuggestionService; +import com.ics.common.constant.Constants; +import com.ics.common.utils.RandomUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 投诉建议Service业务层处理 + * + * @author ics + * @date 2021-04-12 + */ +@Service +public class SuggestionServiceImpl extends ServiceImpl implements ISuggestionService { + @Autowired + private SuggestionMapper suggestionMapper; + + + /** + * 查询投诉建议 + * + * @param id 投诉建议ID + * @return 投诉建议 + */ + @Override + public Suggestion selectSuggestionById(Long id) { + Suggestion suggestion = suggestionMapper.selectSuggestionById(id); + return suggestion; + } + + /** + * 查询投诉建议列表 + * + * @param suggestion 投诉建议 + * @return 投诉建议 + */ + @Override + public List selectSuggestionList(Suggestion suggestion) { + return suggestionMapper.selectSuggestionList(suggestion); + } + + /** + * 新增投诉建议 + * + * @param suggestion 投诉建议 + * @return 结果 + */ + @Override + public int insertSuggestion(Suggestion suggestion) { + suggestion.setStatus(1); + suggestion.setSn(RandomUtil.generate_sn(Constants.COMPLAINTS)); + suggestion.setIsAnonymous(false); + return suggestionMapper.insert(suggestion); + } + + /** + * 修改投诉建议 + * + * @param suggestion 投诉建议 + * @return 结果 + */ + @Override + public int updateSuggestion(Suggestion suggestion) { + return suggestionMapper.updateById(suggestion); + } + + /** + * 删除投诉建议对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSuggestionByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return suggestionMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除投诉建议信息 + * + * @param id 投诉建议ID + * @return 结果 + */ + @Override + public int deleteSuggestionById(Long id) { + return suggestionMapper.deleteById(id); + } +} diff --git a/ics-admin/src/main/java/com/ics/admin/utils/ExcelView.java b/ics-admin/src/main/java/com/ics/admin/utils/ExcelView.java new file mode 100644 index 0000000..6f2610a --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/utils/ExcelView.java @@ -0,0 +1,80 @@ +package com.ics.admin.utils; + +import com.ics.common.utils.ServletUtils; +import org.apache.commons.lang3.StringUtils; +import org.jxls.common.Context; +import org.jxls.util.JxlsHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.ClassPathResource; + +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.net.URLEncoder; + +/** + * Excel视图 + * + * @author jack + */ +public class ExcelView { + private static final Logger log = LoggerFactory.getLogger(ExcelView.class); + + private static final String CONTENT_DISPOSITION = "Content-disposition"; + + public ExcelView() { + } + + /** + * 构造方法 + * + * @param templatePath 模板路径 + * @param downloadFilename 文件名称 + */ + public ExcelView(String templatePath, String downloadFilename, Context context) { + + + HttpServletResponse response = ServletUtils.getResponse(); + if (StringUtils.isEmpty(response.getContentType())) { + response.setContentType("application/force-download"); + } + // 指定到resource目录 + ClassPathResource classPathResource = new ClassPathResource(templatePath); + try (InputStream inputStream = classPathResource.getInputStream()) { + if (!response.containsHeader(CONTENT_DISPOSITION)) { + if (StringUtils.isNotEmpty(downloadFilename)) { + response.setHeader(CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode(downloadFilename, "UTF-8")); + } else { + response.setHeader(CONTENT_DISPOSITION, "attachment"); + } + } + + OutputStream outputStream = response.getOutputStream(); + JxlsHelper.getInstance().processTemplate(inputStream, response.getOutputStream(), context); + outputStream.flush(); + outputStream.close(); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 构造方法(保存到指定服务器路径) + * + * @param templatePath 模板路径 + */ + public ExcelView(String templatePath, Context context, File file) { + // 指定到resource目录 + ClassPathResource classPathResource = new ClassPathResource(templatePath); + try (InputStream inputStream = classPathResource.getInputStream()) { + FileOutputStream fos = new FileOutputStream(file); + JxlsHelper.getInstance().processTemplate(inputStream, fos, context); + fos.flush(); + fos.close(); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + +} \ No newline at end of file diff --git a/ics-admin/src/main/java/com/ics/admin/vo/BillFormVO.java b/ics-admin/src/main/java/com/ics/admin/vo/BillFormVO.java new file mode 100644 index 0000000..8c8a056 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/BillFormVO.java @@ -0,0 +1,71 @@ +package com.ics.admin.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.domain.CustomerContractBill; +import com.ics.common.enums.PaymentCycle; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 新建账单VO + */ +@Data +public class BillFormVO implements Serializable { + + + /** + * 合同id + */ + @NotNull(message = "合同id不能为空") + private Long contractId; + + /** + * 付款周期 + */ + @NotNull(message = "付款周期不能为空") + private PaymentCycle paymentCycle; + + + /** + * 账单开始日期 + */ + @NotNull(message = "账单开始日期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billStartDate; + + /** + * 账单结束日期 + */ + @NotNull(message = "账单结束日期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billEndDate; + + /** + * 合同关联账单 + */ + @TableField(exist = false) + @NotNull(message = "合同关联账单不能为空") + private List customerContractBills; + + /** + * 合同关联其他账单 + */ + @TableField(exist = false) + private List customerContractOtherBills; + + + /** + * 创建人 + */ + private String createBy; + + + // 待废弃 + private List customerContractBillFormVOList; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/BillInitQueryFormVO.java b/ics-admin/src/main/java/com/ics/admin/vo/BillInitQueryFormVO.java new file mode 100644 index 0000000..b642606 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/BillInitQueryFormVO.java @@ -0,0 +1,44 @@ +package com.ics.admin.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.enums.PaymentCycle; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.util.Date; + +/** + * 生成账单查询参数 + */ +@Data +public class BillInitQueryFormVO implements Serializable { + + /** + * 合同id + */ + @NotNull(message = "合同id不能为空") + private Long contractId; + + /** + * 付款周期 + */ + @NotNull(message = "付款周期不能为空") + private PaymentCycle paymentCycle; + + /** + * 账单开始日期 + */ + @NotNull(message = "账单开始日期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billStartDate; + + /** + * 账单结束日期 + */ + @NotNull(message = "账单结束日期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billEndDate; + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/BuildingDetailVO.java b/ics-admin/src/main/java/com/ics/admin/vo/BuildingDetailVO.java new file mode 100644 index 0000000..bc6b22e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/BuildingDetailVO.java @@ -0,0 +1,20 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.util.List; + +/** + * 楼层VO + * + * @author zzm + */ +@Data +public class BuildingDetailVO { + + /** 楼层编号 */ + private Integer floorNum; + + /** 房间列表 */ + private List roomVOList; +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/BuildingVO.java b/ics-admin/src/main/java/com/ics/admin/vo/BuildingVO.java new file mode 100644 index 0000000..eb56f1c --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/BuildingVO.java @@ -0,0 +1,25 @@ +package com.ics.admin.vo; + + +import lombok.Data; + +import java.util.List; + +/** + * 楼宇VO + * + * @author zzm + */ +@Data +public class BuildingVO { + + /** 楼宇id */ + private Long buildingId; + + /** 楼宇名称 */ + private String buildingName; + + /** 楼层列表 */ + private List buildingDetailVOList; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/ChartVO.java b/ics-admin/src/main/java/com/ics/admin/vo/ChartVO.java new file mode 100644 index 0000000..1ef43fe --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/ChartVO.java @@ -0,0 +1,19 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 通用柱状图VO + * @author zzm + */ +@Data +public class ChartVO implements Serializable { + + /** x轴数据*/ + private String x; + /** y轴数据*/ + private BigDecimal y; +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillBarChartVO.java b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillBarChartVO.java new file mode 100644 index 0000000..11f53be --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillBarChartVO.java @@ -0,0 +1,24 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 当年账单每月柱状图VO + * @author zzm + */ +@Data +public class CustomerContractBillBarChartVO implements Serializable { + + /** 月份*/ + private String monthData; + + /** 应收款*/ + private BigDecimal totalFee; + + /** 已收款*/ + private BigDecimal receiveFee; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillFormVO.java b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillFormVO.java new file mode 100644 index 0000000..d0c21d8 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillFormVO.java @@ -0,0 +1,60 @@ +package com.ics.admin.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.enums.MoneyType; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +/** + * 新建合同账单VO + */ +@Data +public class CustomerContractBillFormVO implements Serializable { + + /** + * 合同id + */ + private Long contractId; + + /** + * 账单名称 + */ + private String name; + + /** + * 账单开始日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billStartDate; + + /** + * 账单结束日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date billEndDate; + + /** + * 账单收款日 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date receiveRentDate; + + + /** + * 其他费用 + */ + private BigDecimal otherFee = BigDecimal.ZERO; + + /** + * 应退款 + */ + private BigDecimal refundFee = BigDecimal.ZERO; + + /** + * 款项类型 + */ + private MoneyType moneyType; +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillRankListVO.java b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillRankListVO.java new file mode 100644 index 0000000..4559a07 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillRankListVO.java @@ -0,0 +1,20 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 企业账单排行榜 + * @author zzm + */ +@Data +public class CustomerContractBillRankListVO implements Serializable { + + /** 企业名称*/ + private String name; + + /** 应收款*/ + private BigDecimal total; +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillReportVO.java b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillReportVO.java new file mode 100644 index 0000000..8d32b76 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/CustomerContractBillReportVO.java @@ -0,0 +1,72 @@ +package com.ics.admin.vo; + + +import com.baomidou.mybatisplus.annotation.TableField; +import com.ics.admin.domain.Customer; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 账单报表vo + * @author zzm + */ +@Data +public class CustomerContractBillReportVO implements Serializable { + + + /** 客户id */ + private Long customerId; + + /** 应收租金 */ + private BigDecimal totalRent = BigDecimal.ZERO; + + /** 已收租金 */ + private BigDecimal receiveTotalRent = BigDecimal.ZERO; + + /** 应收物业管理费 */ + private BigDecimal managementTotalFee = BigDecimal.ZERO; + + /** 已收物业管理费 */ + private BigDecimal receiveManagementTotalFee = BigDecimal.ZERO; + + /** 应收电费 */ + private BigDecimal powerFee = BigDecimal.ZERO; + + /** 已收电费 */ + private BigDecimal receivePowerFee = BigDecimal.ZERO; + + /** 应收水费 */ + private BigDecimal waterFee = BigDecimal.ZERO; + + /** 已收水费 */ + private BigDecimal receiveWaterFee = BigDecimal.ZERO; + + /** 应收押金*/ + private BigDecimal deposit = BigDecimal.ZERO; + + /** 其他费用 */ + private BigDecimal otherFee = BigDecimal.ZERO; + + /** 退费费用 */ + private BigDecimal refundFee = BigDecimal.ZERO; + + /** 合计应收*/ + private BigDecimal totalBill = BigDecimal.ZERO; + + /** 合计已收*/ + private BigDecimal receiveTotalBill = BigDecimal.ZERO; + + /** 合计未收*/ + private BigDecimal waitPay = BigDecimal.ZERO; + + /** 关联客户*/ + private Customer customer; + + + @TableField(exist = false) + private String name; + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/CustomerVO.java b/ics-admin/src/main/java/com/ics/admin/vo/CustomerVO.java new file mode 100644 index 0000000..5c6abd9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/CustomerVO.java @@ -0,0 +1,16 @@ +package com.ics.admin.vo; + +import lombok.Data; + +/** + * 客户VO + * @author jack + */ +@Data +public class CustomerVO { + + private Long id; + + private String name; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/ImportPowerWaterFeeVO.java b/ics-admin/src/main/java/com/ics/admin/vo/ImportPowerWaterFeeVO.java new file mode 100644 index 0000000..b75c5c7 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/ImportPowerWaterFeeVO.java @@ -0,0 +1,36 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 导入水电费类 + * @author zzm + */ +@Data +public class ImportPowerWaterFeeVO implements Serializable { + + /**序号*/ + private Long id; + + /**合同号*/ + private String contractSn; + + /**账单号*/ + private String sn; + + /**公司名称*/ + private String name; + + /**公司地址*/ + private String address; + + /**电费*/ + private BigDecimal powerFee; + + /**水费*/ + private BigDecimal waterFee; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/ImportRentVO.java b/ics-admin/src/main/java/com/ics/admin/vo/ImportRentVO.java new file mode 100644 index 0000000..0da4284 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/ImportRentVO.java @@ -0,0 +1,79 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @author 钟之鸣 + */ +@Data +public class ImportRentVO implements Serializable { + + + private Long billId; + + /** 合同编号 */ + private String contractSn; + + /** 物管合同编号 */ + private String pmSn; + + /** 账单号 */ + private String sn; + + /** 公司名称 */ + private String name; + + /** 账期 */ + private String billDate; + + /** 租赁起止期 */ + private String rentDate; + + /** 租金 */ + private BigDecimal rent = BigDecimal.ZERO; + + /** 已收到租金*/ + private BigDecimal receiveRent = BigDecimal.ZERO; + + /** 物业管理费 */ + private BigDecimal managementTotalFee = BigDecimal.ZERO;; + + /** 已收到物业管理费*/ + private BigDecimal receiveManagementTotalFee = BigDecimal.ZERO; + + /** 电费 */ + private BigDecimal powerFee = BigDecimal.ZERO; + + /** 已收到电费*/ + private BigDecimal receivePowerFee = BigDecimal.ZERO; + + /** 水费 */ + private BigDecimal waterFee = BigDecimal.ZERO; + + /** 已收到水费*/ + private BigDecimal receiveWaterFee = BigDecimal.ZERO; + + /** 其他费用*/ + private BigDecimal otherFee = BigDecimal.ZERO; + + /** 应退费用*/ + private BigDecimal refundFee = BigDecimal.ZERO; + + /** 押金 */ + private BigDecimal deposit = BigDecimal.ZERO; + + /** 账单状态 */ + private String status; + + /** 是否逾期 */ + private String isOverDue; + + /** 备注 */ + private String remark; + + + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/ParkVO.java b/ics-admin/src/main/java/com/ics/admin/vo/ParkVO.java new file mode 100644 index 0000000..b9ca1f9 --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/ParkVO.java @@ -0,0 +1,16 @@ +package com.ics.admin.vo; + +import lombok.Data; + +/** + * 园区VO + * + * @author jack + */ +@Data +public class ParkVO { + + private Long id; + + private String name; +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/RepairVO.java b/ics-admin/src/main/java/com/ics/admin/vo/RepairVO.java new file mode 100644 index 0000000..5b85d8e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/RepairVO.java @@ -0,0 +1,173 @@ +package com.ics.admin.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.admin.domain.BannerImage; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.handler.BannerImageHandler; +import com.ics.system.domain.vo.UserVO; +import lombok.Data; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 报修VO + * + * @author jack + */ +@Data +public class RepairVO { + + /** + * 最大Banner图片数量 + */ + public static final int MAX_REPAIR_IMAGE_SIZE = 4; + + /** + * Id + */ + private Long id; + + /** + * 报修单号 + */ + private String sn; + + /** + * 报修人 + */ + private String name; + + /** + * 联系电话 + */ + private String phone; + + /** + * 报修区域 + */ + private String area; + + /** + * 状态 + */ + private Integer status; + + /** + * 状态名称 + */ + private String statusName; + + /** + * 描述 + */ + private String content; + + /** + * 报修时间 + */ + private Date repairTime; + + /** + * 维修费 + */ + private Long repairFee; + + /** + * 评价 + */ + private Long repairScore; + + /** + * 备注 + */ + private String remark; + + /** + * 维修材料 + */ + private String repairMateriel; + + /** + * 开始时间 + */ + private Date beginDate; + + /** + * 结束时间 + */ + private Date endDate; + + /** + * 评价工人 + */ + private Long workerScore; + + /** + * 工人ID + */ + private Long workerId; + + /** + * 公司ID + */ + private Long customerId; + + /** + * 公司 + */ + private CustomerVO customerVO; + + /** + * 园区ID + */ + private Long parkId; + + /** + * 园区 + */ + private ParkVO parkVO; + + /** + * 用户 + */ + private UserVO userVO; + + /** + * 创建者 + */ + private String createBy; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新者 + */ + private String updateBy; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + + /** + * 工单记录 + */ + private List repairLogs = new ArrayList<>(); + + + /** + * 报修图片 + */ + @TableField(typeHandler = BannerImageHandler.class) + private List repairImages = new ArrayList<>(); + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/RoomMapVO.java b/ics-admin/src/main/java/com/ics/admin/vo/RoomMapVO.java new file mode 100644 index 0000000..a0b533e --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/RoomMapVO.java @@ -0,0 +1,27 @@ +package com.ics.admin.vo; + +import lombok.Data; + +import java.util.List; + +/** + * 园区房间VO + * + * @author zzm + */ +@Data +public class RoomMapVO { + + /** 租户id */ + private Long tenantId; + + /** 园区名称 */ + private String parkName; + + /** 楼宇列表 */ + private List buildingVOList; + + /** 是否删除 */ + private Integer deleteFlag; + +} diff --git a/ics-admin/src/main/java/com/ics/admin/vo/RoomVO.java b/ics-admin/src/main/java/com/ics/admin/vo/RoomVO.java new file mode 100644 index 0000000..caffb7f --- /dev/null +++ b/ics-admin/src/main/java/com/ics/admin/vo/RoomVO.java @@ -0,0 +1,41 @@ +package com.ics.admin.vo; + + +import com.baomidou.mybatisplus.annotation.TableField; +import com.ics.admin.domain.Room; +import com.ics.admin.handler.RoomStatusEnumHandler; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * 房间VO + * + * @author zzm + */ +@Data +public class RoomVO { + + /** 房间id */ + private Long roomId; + + /** 房间名称 */ + private String roomName; + + /** 租赁状态 */ + @TableField(typeHandler = RoomStatusEnumHandler.class) + private Room.Status status; + + /** 面积 */ + private BigDecimal area; + + /** 租金 */ + private BigDecimal rent; + + /** 租金类型:元/㎡/天,元/㎡/月,元/天,元/月 */ + private String rentType; + + /** 空置多少天 */ + private Integer expireDate; + +} diff --git a/ics-admin/src/main/resources/excel/招商线索导出模板.xls b/ics-admin/src/main/resources/excel/招商线索导出模板.xls new file mode 100644 index 0000000..ce3e4be Binary files /dev/null and b/ics-admin/src/main/resources/excel/招商线索导出模板.xls differ diff --git a/ics-admin/src/main/resources/excel/水电费导入模版.xls b/ics-admin/src/main/resources/excel/水电费导入模版.xls new file mode 100644 index 0000000..cda4b62 Binary files /dev/null and b/ics-admin/src/main/resources/excel/水电费导入模版.xls differ diff --git a/ics-admin/src/main/resources/excel/租金导入模版.xls b/ics-admin/src/main/resources/excel/租金导入模版.xls new file mode 100644 index 0000000..a7ecfd3 Binary files /dev/null and b/ics-admin/src/main/resources/excel/租金导入模版.xls differ diff --git a/ics-admin/src/main/resources/excel/租金报表模版.xls b/ics-admin/src/main/resources/excel/租金报表模版.xls new file mode 100644 index 0000000..34885e8 Binary files /dev/null and b/ics-admin/src/main/resources/excel/租金报表模版.xls differ diff --git a/ics-admin/src/main/resources/excel/账单报表模版.xls b/ics-admin/src/main/resources/excel/账单报表模版.xls new file mode 100644 index 0000000..0d9520f Binary files /dev/null and b/ics-admin/src/main/resources/excel/账单报表模版.xls differ diff --git a/ics-admin/src/main/resources/mapper/admin/ActivityDetailMapper.xml b/ics-admin/src/main/resources/mapper/admin/ActivityDetailMapper.xml new file mode 100644 index 0000000..2fd3014 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ActivityDetailMapper.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT d.id, + d.user_name, + d.sex, + d.phone, + d.sign_date, + d.user_id, + d.park_id, + d.act_id, + d.VERSION, + d.delete_flag, + d.create_by, + d.create_time, + d.update_by, + d.update_time, + d.tenant_id, + a.name, + a.id AS aId + FROM ics_activity_detail AS d + LEFT JOIN ics_activity AS a ON a.id = d.act_id + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ActivityMapper.xml b/ics-admin/src/main/resources/mapper/admin/ActivityMapper.xml new file mode 100644 index 0000000..55d557d --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ActivityMapper.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT ac.id, + ac.name, + ac.sign_begin, + ac.sign_end, + ac.act_begin, + ac.act_end, + ac.location, + ac.head_img, + ac.small_img, + ac.content, + ac.contract, + ac.price, + ac.full_num, + ac.status, + ac.is_marketable, + ac.marketable_time, + ac.create_by, + ac.create_time, + ac.update_by, + ac.update_time, + ac.park_id + FROM ics_activity as ac + + + + + SELECT ia.id, + ia.name, + ia.sign_begin, + ia.sign_end, + ia.act_begin, + ia.act_end, + ia.location, + ia.head_img, + ia.small_img, + ia.content, + ia.contract, + ia.price, + ia.full_num, + ia.status, + ia.park_id, + iad.id AS act_detail_id, + iad.user_name, + iad.phone, + iad.user_id AS ad_user_id, + su.username, + su.id AS userId, + su.dtype, + su.avatar + FROM ics_activity ia + LEFT JOIN ics_activity_detail iad ON ia.id = iad.act_id + LEFT JOIN sys_user su ON su.id = iad.user_id + + + + + + + + + + + + + + + + + update ics_activity + set status = #{status.value} + where id = #{id} + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplyMoveInFileMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplyMoveInFileMapper.xml new file mode 100644 index 0000000..0183dca --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplyMoveInFileMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + SELECT id, move_in_id, file_name, file_path FROM ics_apply_move_in_file + + + + DELETE FROM ics_apply_move_in_file WHERE move_in_id = #{moveInId} + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplyMoveInMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplyMoveInMapper.xml new file mode 100644 index 0000000..4b1204c --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplyMoveInMapper.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + iam.id, + iam.type, + iam.apply_name, + iam.address, + iam.area, + iam.user_name, + iam.phone, + iam.status, + iam.contract_no, + iam.rent_start_time, + iam.rent_end_time, + iam.company_name, + iam.relation, + iam.promise, + iam.create_user_id, + iam.create_by, + iam.create_time, + iam.update_by, + iam.update_time, + iam.version, + iam.delete_flag, + iam.tenant_id, + iam.park_id, + iam.remark, + iamf.id AS file_id, + iamf.file_name, + iamf.file_path + FROM + ics_apply_move_in iam + LEFT JOIN ics_apply_move_in_file iamf + ON iam.id = iamf.move_in_id + + + + SELECT + iam.id, + iam.type, + iam.apply_name, + iam.address, + iam.area, + iam.user_name, + iam.phone, + iam.status, + iam.contract_no, + iam.rent_start_time, + iam.rent_end_time, + iam.company_name, + iam.relation, + iam.promise, + iam.create_user_id, + iam.create_by, + iam.create_time, + iam.update_by, + iam.update_time, + iam.version, + iam.delete_flag, + iam.tenant_id, + iam.park_id, + iam.remark + FROM + ics_apply_move_in iam + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplyParkFileMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplyParkFileMapper.xml new file mode 100644 index 0000000..795ebbc --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplyParkFileMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + SELECT apply_park_id, file_name, file_path FROM ics_apply_park_file + + + + + DELETE FROM ics_apply_park_file WHERE apply_park_id = #{applyParkId} + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplyParkMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplyParkMapper.xml new file mode 100644 index 0000000..a042dce --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplyParkMapper.xml @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + iap.id, + iap.name, + iap.type, + iap.is_register, + iap.oper_name, + iap.regist_capi, + iap.econ_kind, + iap.nation, + iap.user_name, + iap.status, + iap.position, + iap.phone, + iap.qq, + iap.email, + iap.site, + iap.persons, + iap.is_compliance, + iap.pre_year_value, + iap.start_date, + iap.end_date, + iap.apply_area, + iap.profile, + iap.scope, + iap.advantage, + iap.reason, + iap.memo, + iap.create_user_id, + iap.create_by, + iap.create_time, + iap.update_by, + iap.update_time, + iap.version, + iap.delete_flag, + iap.tenant_id, + iap.park_id, + iap.remark, + iapf.id AS file_id, + iapf.file_name, + iapf.file_path + FROM + ics_apply_park iap + LEFT JOIN ics_apply_park_file iapf + ON iap.id = iapf.apply_park_id + + + + SELECT + iap.id, + iap.name, + iap.type, + iap.is_register, + iap.oper_name, + iap.regist_capi, + iap.econ_kind, + iap.nation, + iap.user_name, + iap.status, + iap.position, + iap.phone, + iap.qq, + iap.email, + iap.site, + iap.persons, + iap.is_compliance, + iap.pre_year_value, + iap.start_date, + iap.end_date, + iap.apply_area, + iap.profile, + iap.scope, + iap.advantage, + iap.reason, + iap.memo, + iap.create_user_id, + iap.create_by, + iap.create_time, + iap.update_by, + iap.update_time, + iap.version, + iap.delete_flag, + iap.tenant_id, + iap.park_id, + iap.remark + FROM + ics_apply_park iap + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplyRoomMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplyRoomMapper.xml new file mode 100644 index 0000000..c6c6654 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplyRoomMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + SELECT id, room_id, user_id, create_by, create_time, update_by, update_time, version, delete_flag, tenant_id, park_id FROM ics_apply_room + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplySettleFileMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplySettleFileMapper.xml new file mode 100644 index 0000000..1ef9e94 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplySettleFileMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + SELECT id, apply_settle_id, file_name, file_path FROM ics_apply_settle_file + + + + + DELETE FROM ics_apply_settle_file WHERE apply_settle_id = #{applySettleId} + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ApplySettleMapper.xml b/ics-admin/src/main/resources/mapper/admin/ApplySettleMapper.xml new file mode 100644 index 0000000..7fe200c --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ApplySettleMapper.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ias.id, + ias.name, + ias.oper_name, + ias.need_area, + ias.persons, + ias.type, + ias.start_time, + ias.phone, + ias.email, + ias.status, + ias.user_name, + ias.create_user_id, + ias.create_by, + ias.create_time, + ias.update_by, + ias.update_time, + ias.version, + ias.delete_flag, + ias.tenant_id, + ias.park_id, + ias.remark, + iasf.`id` AS file_id, + iasf.`file_name`, + iasf.`file_path` + FROM + ics_apply_settle ias + LEFT JOIN ics_apply_settle_file iasf + ON ias.id = iasf.`apply_settle_id` + + + + + SELECT + ias.id, + ias.name, + ias.oper_name, + ias.need_area, + ias.persons, + ias.start_time, + ias.phone, + ias.email, + ias.type, + ias.status, + ias.user_name, + ias.create_user_id, + ias.create_by, + ias.create_time, + ias.update_by, + ias.update_time, + ias.version, + ias.delete_flag, + ias.tenant_id, + ias.park_id, + ias.remark + FROM + ics_apply_settle ias + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/BuildingDetailMapper.xml b/ics-admin/src/main/resources/mapper/admin/BuildingDetailMapper.xml new file mode 100644 index 0000000..18197be --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/BuildingDetailMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/BuildingMapper.xml b/ics-admin/src/main/resources/mapper/admin/BuildingMapper.xml new file mode 100644 index 0000000..20b6f29 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/BuildingMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ib.id, + ib.building_name, + ib.building_pic, + ib.remark, + ib.version, + ib.delete_flag, + ib.create_by, + ib.create_time, + ib.update_by, + ib.update_time, + ib.tenant_id, + ib.park_id, + ip.name AS pName + FROM + ics_building AS ib + LEFT JOIN ics_park AS ip ON ip.id = ib.`park_id` + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ClueInvestigationMapper.xml b/ics-admin/src/main/resources/mapper/admin/ClueInvestigationMapper.xml new file mode 100644 index 0000000..67b29d1 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ClueInvestigationMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT r.id AS clueId, + r.clue_name, + r.source, + r.customer_name, + r.user_id, + r.phone, + r.contacts, + r.channel_name, + r.assignment_time, + r.create_by AS clue_create_by, + r.create_time AS clue_create_time, + r.update_time AS clue_update_time, + r.customer_status, + i.id AS investigationId, + i.intention_state, + i.investigation_time, + i.investigation_mode, + i.investigation_record, + i.plan_time, + i.park_id, + i.plan_detailed, + u.id AS userId, + u.username, + u.mobile + FROM ics_clue r + LEFT JOIN ics_clue_investigation i ON i.clue_id = r.id + LEFT JOIN sys_user u ON r.user_id = u.id + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ClueMapper.xml b/ics-admin/src/main/resources/mapper/admin/ClueMapper.xml new file mode 100644 index 0000000..8721066 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ClueMapper.xml @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT r.id, + r.clue_name, + r.source, + r.channel_category, + r.channel_name, + r.remark, + r.customer_name, + r.user_id, + r.customer_type, + r.credit_no, + r.sector, + r.contacts, + r.phone, + r.assignment_status, + r.assignment_time, + r.close_explain, + r.close_reason, + r.email, + r.mail_address, + r.postal_code, + r.create_by, + r.update_by, + r.create_time, + r.update_time, + r.customer_status, + r.park_id, + u.id as userId, + u.username, + u.mobile + FROM ics_clue r + LEFT JOIN sys_user u ON r.user_id = u.id + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerAttachmentsMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerAttachmentsMapper.xml new file mode 100644 index 0000000..b5f47a8 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerAttachmentsMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContactsMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContactsMapper.xml new file mode 100644 index 0000000..4c0329e --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContactsMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT + icc.id, + icc.name, + icc.phone, + icc.remark, + icc.customer_id, + icc.create_by, + icc.create_time, + icc.update_by, + icc.update_time, + icc.version, + icc.delete_flag, + icc.tenant_id, + icc.park_id + FROM + ics_customer_contacts AS icc + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractBillMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractBillMapper.xml new file mode 100644 index 0000000..055bb80 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractBillMapper.xml @@ -0,0 +1,494 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + iccb.`name`, + iccb.`other_fee`, + iccb.`refund_fee`, + iccb.id, + iccb.contract_id, + iccb.name, + iccb.sn, + iccb.manage_sn, + iccb.status, + iccb.type, + iccb.invoice_type, + iccb.receive_rent, + iccb.remark, + iccb.end_date, + iccb.bill_date, + iccb.bill_start_date, + iccb.bill_end_date, + iccb.rent_increase_way, + iccb.management_total_fee, + iccb.receive_management_total_fee, + iccb.power_fee, + iccb.receive_power_fee, + iccb.water_fee, + iccb.receive_water_fee, + iccb.rent, + iccb.rent_overdue, + iccb.receive_rent_date, + iccb.deposit, + iccb.deposit_overdue, + iccb.create_by, + iccb.update_by, + iccb.create_time, + iccb.update_time, + iccb.receive_other_fee, + icc.`name` AS `contract_name`, + icc.`customer_name` AS `customer_name`, + icc.`sn` AS `contract_sn`, + icc.`pm_sn`, + icc.`credit_no`, + icc.`address`, + icc.`phone`, + icce.expense_name, + icce.amount, + icce.expense_type, + icce.remark AS expense_remark + FROM + ics_customer_contract_bill iccb + LEFT JOIN ics_customer_contract icc ON icc.`id` = iccb.`contract_id` + LEFT JOIN ics_customer_contract_expenses icce ON icce.bill_id= iccb.id + + + + + SELECT + iccb.id AS bill_id, + iccb.contract_id, + iccb.name, + iccb.sn, + iccb.manage_sn, + iccb.status, + iccb.type, + iccb.invoice_type, + iccb.receive_rent, + iccb.remark, + iccb.end_date, + iccb.bill_date, + iccb.bill_start_date, + iccb.bill_end_date, + iccb.rent_increase_way, + iccb.management_total_fee, + iccb.receive_management_total_fee, + iccb.receive_rent, + iccb.rent, + iccb.water_fee, + iccb.power_fee, + iccb.receive_water_fee, + iccb.receive_power_fee, + iccb.rent_overdue, + iccb.receive_rent_date, + iccb.deposit, + iccb.deposit_overdue, + iccb.create_by, + iccb.update_by, + iccb.create_time, + iccb.update_time, + iccr.room_id, + icc.`start_date` AS icc_start_date, + icc.`end_date` AS icc_end_date, + icc.`name` AS `contract_name`, + icc.`customer_name` AS `customer_name`, + icc.`sn` AS `contract_sn`, + IFNULL(icc.`pm_sn`,'-') AS pm_sn, + icc.`credit_no`, + icc.`address`, + icc.`phone`, + ib.`building_name`, + ibd.`floor_name`, + ir.`name` AS `room_name`, + ir.`layout`, + ir.`rent_area`, + ir.`common_area`, + ir.`area`, + icce.expense_name, + icce.amount, + icce.expense_type, + icce.remark + FROM + ics_customer_contract_bill iccb + LEFT JOIN ics_customer_contract icc ON icc.`id` = iccb.`contract_id` + LEFT JOIN ics_customer_contract_room iccr ON icc.id = iccr.contract_id + LEFT JOIN ics_room ir ON ir.id = iccr.room_id + LEFT JOIN `ics_building` ib ON ib.`id` = ir.`building_id` + LEFT JOIN `ics_building_detail` ibd ON ibd.`id` = ir.`building_detail_id` + LEFT JOIN ics_park AS ip ON ip.id = iccb.`park_id` + LEFT JOIN ics_customer_contract_expenses icce ON icce.bill_id = iccb.id + + + + + + + + + UPDATE ics_customer_contract_bill SET status = 1, receive_rent = rent, receive_management_total_fee = management_total_fee, + receive_power_fee = power_fee, receive_water_fee = water_fee, receive_other_fee = other_fee WHERE status = 0 AND id IN + + #{billId} + + + + + UPDATE ics_customer_contract_bill SET status = 0, receive_rent = 0, receive_management_total_fee = 0, + receive_power_fee = 0, receive_water_fee = 0 WHERE status = 1 AND id IN + + #{billId} + + + + + + + + + + UPDATE ics_customer_contract_bill SET power_fee = #{powerFee}, water_fee = #{waterFee} WHERE sn = #{sn} + + + + UPDATE ics_customer_contract_bill SET receive_rent = #{rent}, receive_management_total_fee = #{managementTotalFee}, receive_water_fee = #{receiveWaterFee}, receive_power_fee = #{receivePowerFee}, status = #{status.value} WHERE sn = #{sn} + + + + UPDATE ics_customer_contract_bill SET status = 3 WHERE status = 0 AND contract_id IN + + #{contractId} + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractBillReportVOMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractBillReportVOMapper.xml new file mode 100644 index 0000000..53a6557 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractBillReportVOMapper.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractExpensesMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractExpensesMapper.xml new file mode 100644 index 0000000..04ba1dd --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractExpensesMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT id, bill_id, expense_name, amount, expense_type, remark, create_by, create_time, update_by, update_time, version, delete_flag, tenant_id, park_id FROM ics_customer_contract_expenses + + + + + + + + DELETE FROM `ics_customer_contract_expenses` WHERE `bill_id`=#{billid} + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractLogMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractLogMapper.xml new file mode 100644 index 0000000..23a4ea9 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractLogMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + SELECT id, contract_id, status, remark, create_by, create_time, update_by, update_time, version, delete_flag, tenant_id, park_id FROM ics_customer_contract_log + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractMapper.xml new file mode 100644 index 0000000..635ae44 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractMapper.xml @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + icc.id, + icc.customer_id, + icc.name, + icc.sn, + icc.pm_sn, + icc.manage_sn, + icc.status, + icc.type, + icc.remark, + icc.need_start_date, + icc.need_end_date, + icc.start_date, + icc.end_date, + icc.receive_rent_day, + icc.total_months, + icc.sign_date, + icc.lessor_type, + icc.customer_name, + icc.customer_type, + icc.sector, + icc.email, + icc.credit_no, + icc.oper_name, + icc.channel_name, + icc.phone, + icc.address, + icc.intention_money, + icc.management_fee, + icc.management_fee_unit, + icc.management_fee_increase_day, + icc.management_fee_increase_month, + icc.rent_price, + icc.rent_price_unit, + icc.rent_increase_day, + icc.rent_increase_month, + icc.rent_increase_way, + icc.payment_period, + icc.deposit, + icc.deposit_period, + icc.deposit_overdue_percent, + icc.rent_overdue_percent, + icc.post_code, + icc.create_by, + icc.create_time, + icc.update_by, + icc.update_time, + icc.version, + icc.delete_flag, + icc.tenant_id, + icc.park_id AS parkId + FROM + ics_customer_contract AS icc + LEFT JOIN ics_park AS ip ON icc.`park_id` = ip.`id` + + + + + + + + + update ics_customer_contract set status = #{status.value}, update_time = CURRENT_TIMESTAMP where id in + + #{id} + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractOtherMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractOtherMapper.xml new file mode 100644 index 0000000..0d2538d --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractOtherMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, contract_id, expense_settings_id, other_fee, expense_type, start_date, end_date, remark, create_by, create_time, update_by, update_time, version, delete_flag, tenant_id, park_id FROM ics_customer_contract_other + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractRefundMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractRefundMapper.xml new file mode 100644 index 0000000..ac739ce --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractRefundMapper.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT f.id, + f.customer_id, + f.contract_id, + f.sn AS refundSn, + f.refund_date, + f.receive_Fee, + f.refund_Fee, + f.total_Fee, + f.status AS RefundStatus, + f.refund_reason, + f.remark, + f.archive_image_list, + f.version, + f.delete_flag, + f.tenant_id, + f.park_id, + f.create_by, + f.update_by, + f.create_time, + f.update_time, + con.sn, + con.id AS conId, + con.customer_name, + con.manage_sn, + con.name + FROM ics_customer_contract_refund f + LEFT JOIN ics_customer_contract con ON f.contract_id = con.id + LEFT JOIN ics_park AS ip ON f.park_id = ip.id + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractRefundRoomMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractRefundRoomMapper.xml new file mode 100644 index 0000000..cb2ecf8 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractRefundRoomMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + SELECT id, refund_id, room_id, version, delete_flag, create_by, create_time, update_by, update_time, tenant_id FROM ics_customer_contract_refund_room + + + + + + + + + UPDATE `ics_room` ir SET ir.`status` = #{status.value} WHERE ir.`id` IN( + SELECT iccr.`room_id` FROM + `ics_customer_contract_room` iccr WHERE iccr.`contract_id` in + + #{id} + + ) + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerContractRoomMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerContractRoomMapper.xml new file mode 100644 index 0000000..9f48a89 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerContractRoomMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + SELECT contract_id, room_id FROM ics_customer_contract_room + + + + + UPDATE `ics_room` ir SET ir.`status` = #{status.value}, ir.`update_status_time` = CURRENT_TIMESTAMP WHERE + ir.`id` IN( + SELECT iccr.`room_id` FROM + `ics_customer_contract_room` iccr WHERE iccr.`contract_id` IN + + #{id} + + ) + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml b/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml new file mode 100644 index 0000000..3585abe --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/CustomerMapper.xml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ic.id, + ic.name, + ic.short_name, + ic.head_img, + ic.banner_images, + ic.type, + ic.customer_status, + ic.sector, + ic.country, + ic.process, + ic.contacts, + ic.phone, + ic.email, + ic.credit_no, + ic.mail_address, + ic.postal_code, + ic.channel_type, + ic.channel_name, + ic.is_blacklist, + ic.remark, + ic.reg_no, + ic.status, + ic.org_no, + ic.oper_name, + ic.econ_kind, + ic.start_date, + ic.belong_org, + ic.regist_capi, + ic.end_date, + ic.address, + ic.scope, + ic.create_by, + ic.create_time, + ic.update_by, + ic.update_time, + ic.version, + ic.delete_flag, + ic.tenant_id, + ic.park_id, + ip.name AS pName + FROM + ics_customer AS ic LEFT JOIN ics_park AS ip ON ip.id = ic.`park_id` + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/DjBannerMapper.xml b/ics-admin/src/main/resources/mapper/admin/DjBannerMapper.xml new file mode 100644 index 0000000..12a9dfc --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/DjBannerMapper.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ir.id, + ir.banner_name, + ir.banner_desc, + ir.banner_img, + ir.url, + ir.hits, + ir.is_marketable, + ir.marketable_time, + ir.is_top, + ir.version, + ir.delete_flag, + ir.create_by, + ir.create_time, + ir.update_by, + ir.update_time, + ir.tenant_id, + ir.park_id + FROM ics_dj_banner ir + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/DjMapper.xml b/ics-admin/src/main/resources/mapper/admin/DjMapper.xml new file mode 100644 index 0000000..038f98b --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/DjMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT id, + dj_name, + content, + is_marketable, + marketable_time, + version, + delete_flag, + create_by, + create_time, + update_by, + update_time, + tenant_id, + park_id + FROM ics_dj + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ExpenseSettingsMapper.xml b/ics-admin/src/main/resources/mapper/admin/ExpenseSettingsMapper.xml new file mode 100644 index 0000000..f7b33dc --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ExpenseSettingsMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/FileManagementMapper.xml b/ics-admin/src/main/resources/mapper/admin/FileManagementMapper.xml new file mode 100644 index 0000000..67ff98f --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/FileManagementMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + SELECT id, + file_name, + url, + file_remarks, + park_id, + version, + delete_flag, + create_by, + create_time, + update_by, + update_time, + tenant_id + FROM ics_file_management + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml b/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml new file mode 100644 index 0000000..c392572 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ParkMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ip.id, + ip.name, + ip.area, + ip.lat, + ip.lng, + ip.room_numbers, + ip.small_pic, + ip.banner_images, + ip.brief_intro, + ip.low_rent, + ip.high_rent, + ip.rent_type, + ip.city_name, + ip.city, + ip.address, + ip.facilities, + ip.traffic, + ip.parking_fee, + ip.create_by, + ip.create_time, + ip.update_by, + ip.update_time, + ip.version, + ip.delete_flag, + ip.tenant_id, + ip.is_marketable, + ip.marketable_time + FROM + ics_park AS ip + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/PolicyBannerMapper.xml b/ics-admin/src/main/resources/mapper/admin/PolicyBannerMapper.xml new file mode 100644 index 0000000..9e6012a --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/PolicyBannerMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/PolicyMapper.xml b/ics-admin/src/main/resources/mapper/admin/PolicyMapper.xml new file mode 100644 index 0000000..fb56af5 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/PolicyMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT policy.id, + policy.name, + policy.content, + policy.is_marketable, + policy.marketable_time, + policy.version, + policy.delete_flag, + policy.create_by, + policy.create_time, + policy.update_by, + policy.update_time, + policy.tenant_id, + policy.park_id + FROM ics_policy policy + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/RepairLogMapper.xml b/ics-admin/src/main/resources/mapper/admin/RepairLogMapper.xml new file mode 100644 index 0000000..b7de728 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/RepairLogMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + SELECT id, + type, + detail, + repair_id, + version, + delete_flag, + create_by, + create_time, + update_by, + update_time, + tenant_id + FROM ics_repair_log + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml b/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml new file mode 100644 index 0000000..1a34e72 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/RepairMapper.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT r.id, + r.sn, + r.name, + r.phone, + r.area, + r.status, + r.content, + r.repair_time, + r.repair_images, + r.repair_fee, + r.repair_score, + r.repair_materiel, + r.begin_date, + r.end_date, + r.remark, + r.worker_score, + r.worker_id, + r.customer_id, + r.create_by, + r.create_time, + r.update_by, + r.update_time, + r.tenant_id, + r.park_id, + ic.id AS cid, + ic.name AS cname, + ip.id AS pid, + ip.name AS pname, + u.id AS userId, + u.username, + u.mobile + FROM ics_repair AS r + LEFT JOIN ics_customer AS ic ON r.customer_id = ic.id + LEFT JOIN sys_user AS u ON r.worker_id = u.id + LEFT JOIN ics_park AS ip ON ip.id = r.park_id + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/RoomMapVOMapper.xml b/ics-admin/src/main/resources/mapper/admin/RoomMapVOMapper.xml new file mode 100644 index 0000000..218c31f --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/RoomMapVOMapper.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ip.name AS park_name, + ib.id AS building_id, + ib.building_name AS building_name, + ibd.floor_num, + ir.id AS room_id, + ir.name AS room_name, + ir.status, + ir.rent, + ir.area, + ir.rent_type, + IF(ir.`status`= 0,DATEDIFF(CURRENT_DATE, ir.`update_status_time`), 0) AS expire_date + FROM `ics_room` AS ir + LEFT JOIN `ics_building` AS ib ON ib.id = ir.building_id + LEFT JOIN `ics_building_detail` AS ibd ON ibd.id = ir.building_detail_id + LEFT JOIN ics_park AS ip ON ip.id = ir.`park_id` + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/RoomMapper.xml b/ics-admin/src/main/resources/mapper/admin/RoomMapper.xml new file mode 100644 index 0000000..3a3f319 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/RoomMapper.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT ir.id, + ir.name, + ir.rent, + ir.rent_type, + ir.management_fee, + ir.management_fee_type, + ir.area, + ir.rent_area, + ir.common_area, + ir.can_be_divided, + ir.layout, + ir.status, + ir.update_status_time, + ir.floor_height, + ir.available_from, + ir.decoration_type, + ir.bonus, + ir.banner_images, + ir.small_pic, + ir.brief_intro, + ir.is_marketable, + ir.marketable_time, + ir.create_by, + ir.create_time, + ir.update_by, + ir.update_time, + ir.building_id, + ir.building_detail_id, + ir.park_id, + ir.tenant_id, + ip.name, + ip.id AS parkId, + ip.name AS parkName, + ib.id AS building_id, + ib.building_name AS building_name, + ibd.id AS building_detail_id, + ibd.floor_name AS floor_name + FROM ics_room AS ir + LEFT JOIN ics_building AS ib ON ib.id = ir.building_id + LEFT JOIN ics_building_detail AS ibd ON ibd.id = ir.building_detail_id + LEFT JOIN ics_park AS ip ON ip.id = ir.`park_id` + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ServiceBannerMapper.xml b/ics-admin/src/main/resources/mapper/admin/ServiceBannerMapper.xml new file mode 100644 index 0000000..f6acbe4 --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ServiceBannerMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ServiceManageMapper.xml b/ics-admin/src/main/resources/mapper/admin/ServiceManageMapper.xml new file mode 100644 index 0000000..33e318a --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ServiceManageMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + ism.id, + ism.service_name, + ism.service_desc, + ism.supplier_id, + ism.menu_id, + ism.price, + ism.price_unit, + ism.contract, + ism.contract_time_start, + ism.contract_time_end, + ism.is_work_day, + ism.service_content, + ism.agreement_status, + ism.agreement_name, + ism.agreement_content, + ism.level_one_menu, + ism.level_two_menu, + ism.is_marketable, + ism.marketable_time, + ism.tenant_id, + ism.create_by, + ism.create_time, + ism.update_by, + ism.update_time, + ismu.menu_name, + iss.supplier_name, + iss.supplier_img, + iss.supplier_address, + ism.park_id + FROM + ics_service_manage AS ism + LEFT JOIN ics_service_menu ismu ON ism.menu_id = ismu.id + LEFT JOIN ics_service_supplier iss ON ism.supplier_id = iss.id + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ServiceMenuMapper.xml b/ics-admin/src/main/resources/mapper/admin/ServiceMenuMapper.xml new file mode 100644 index 0000000..efa63cf --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ServiceMenuMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ServiceOrderMapper.xml b/ics-admin/src/main/resources/mapper/admin/ServiceOrderMapper.xml new file mode 100644 index 0000000..adfd41d --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ServiceOrderMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT iso.id, + iso.name, + iso.mobile, + iso.member_id, + iso.supplier_id, + iso.service_id, + iso.remark, + iso.remark_list, + iso.tenant_id, + iso.create_by, + iso.create_time, + iso.update_by, + iso.park_id, + iso.update_time, + ism.`service_name`, + ism.`service_desc`, + u.`username`, + iss.`supplier_name`, + iss.`supplier_img` + FROM ics_service_order iso + LEFT JOIN sys_user u ON iso.`member_id` = u.`id` + LEFT JOIN ics_service_supplier iss ON iso.`supplier_id` = iss.`id` + LEFT JOIN ics_service_manage ism ON iso.`service_id` = ism.`id` + + + + + + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/ServiceSupplierMapper.xml b/ics-admin/src/main/resources/mapper/admin/ServiceSupplierMapper.xml new file mode 100644 index 0000000..a0fb8ff --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/ServiceSupplierMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + supplier_name, + supplier_desc, + supplier_img, + supplier_address, + supplier_industry, + supplier_content, + qualification_img, + service_num, + sign_num, + version, + delete_flag, + create_by, + create_time, + update_by, + update_time, + tenant_id, + park_id + FROM ics_service_supplier + + + + + \ No newline at end of file diff --git a/ics-admin/src/main/resources/mapper/admin/SuggestionMapper.xml b/ics-admin/src/main/resources/mapper/admin/SuggestionMapper.xml new file mode 100644 index 0000000..6e63bce --- /dev/null +++ b/ics-admin/src/main/resources/mapper/admin/SuggestionMapper.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT s.id, + s.sn, + s.content, + s.images, + s.STATUS, + s.is_anonymous, + s.VERSION, + s.delete_flag, + s.create_by, + s.create_time, + s.processing_time, + s.update_by, + s.update_time, + s.tenant_id, + s.park_id, + s.create_user_id, + ip.id AS pid, + ip.name AS pname, + u.id AS userId, + u.username, + u.mobile + FROM ics_suggestion AS s + LEFT JOIN sys_user AS u ON s.user_id = u.id + LEFT JOIN ics_park AS ip ON ip.id = s.park_id + + + + + + \ No newline at end of file diff --git a/ics-common/ics-common-core/pom.xml b/ics-common/ics-common-core/pom.xml new file mode 100644 index 0000000..1e3bae1 --- /dev/null +++ b/ics-common/ics-common-core/pom.xml @@ -0,0 +1,167 @@ + + + + com.ics + ics-common + 1.0.0-SNAPSHOT + + 4.0.0 + ics-common-core + + + common通用工具 + + + + + + + org.springframework + spring-context-support + + + + + org.springframework + spring-web + + + + + com.baomidou + mybatis-plus-boot-starter + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + + + + javax.persistence + javax.persistence-api + + + + + com.github.whvcse + jwtp-spring-boot-starter + + + + + org.apache.commons + commons-lang3 + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + commons-io + commons-io + + + + + commons-fileupload + commons-fileupload + + + + + org.jsoup + jsoup + + + + + org.apache.poi + poi-ooxml + + + + + org.yaml + snakeyaml + + + + + com.github.oshi + oshi-core + + + + + eu.bitwalker + UserAgentUtils + + + + + javax.servlet + javax.servlet-api + + + + com.alibaba + fastjson + + + cn.hutool + hutool-all + + + + org.aspectj + aspectjweaver + + + + + javax.validation + validation-api + + + + org.hibernate.validator + hibernate-validator + + + + com.google.guava + guava + + + + redis.clients + jedis + + + + com.github.jedis-lock + jedis-lock + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + com.github.binarywang + wx-java-miniapp-spring-boot-starter + + + + + \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/DataScope.java b/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/DataScope.java new file mode 100644 index 0000000..fa4c96b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/DataScope.java @@ -0,0 +1,23 @@ +package com.ics.common.annotation; + +import java.lang.annotation.*; + +/** + * 数据权限过滤注解 + * + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DataScope { + /** + * 部门表的别名 + */ + String deptAlias() default ""; + + /** + * 用户表的别名 + */ + String userAlias() default ""; + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/Excel.java b/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/Excel.java new file mode 100644 index 0000000..cc0d4fb --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/Excel.java @@ -0,0 +1,88 @@ +package com.ics.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义导出Excel数据注解 + * + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface Excel { + + /** + * 导出到Excel中的名字. + */ + String name(); + + /** + * 日期格式, 如: yyyy-MM-dd + */ + String dateFormat() default ""; + + /** + * 读取内容转表达式 (如: 0=男,1=女,2=未知) + */ + String readConverterExp() default ""; + + /** + * 导出时在excel中每个列的高度 单位为字符 + */ + double height() default 14; + + /** + * 导出时在excel中每个列的宽 单位为字符 + */ + double width() default 16; + + /** + * 文字后缀,如% 90 变成90% + */ + String suffix() default ""; + + /** + * 当值为空时,字段的默认值 + */ + String defaultValue() default ""; + + /** + * 提示信息 + */ + String prompt() default ""; + + /** + * 设置只能选择不能输入的列内容. + */ + String[] combo() default {}; + + /** + * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写. + */ + boolean isExport() default true; + + /** + * 另一个类中的属性名称,支持多级获取,以小数点隔开 + */ + String targetAttr() default ""; + + /** + * 字段类型(0:导出导入;1:仅导出;2:仅导入) + */ + Type type() default Type.ALL; + + enum Type { + ALL(0), EXPORT(1), IMPORT(2); + private final int value; + + Type(int value) { + this.value = value; + } + + public int value() { + return this.value; + } + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/LoginUser.java b/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/LoginUser.java new file mode 100644 index 0000000..7303bdd --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/annotation/LoginUser.java @@ -0,0 +1,15 @@ +package com.ics.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 登录用户信息 + * + */ +@Target(ElementType.PARAMETER) +@Retention(RetentionPolicy.RUNTIME) +public @interface LoginUser { +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/config/ServerConfig.java b/ics-common/ics-common-core/src/main/java/com/ics/common/config/ServerConfig.java new file mode 100644 index 0000000..bb646ba --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/config/ServerConfig.java @@ -0,0 +1,29 @@ +package com.ics.common.config; + +import com.ics.common.utils.ServletUtils; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; + +/** + * 服务相关配置 + * + */ +@Component +public class ServerConfig { + /** + * 获取完整的请求路径,包括:域名,端口,上下文访问路径 + * + * @return 服务地址 + */ + public String getUrl() { + HttpServletRequest request = ServletUtils.getRequest(); + return getDomain(request); + } + + public static String getDomain(HttpServletRequest request) { + StringBuffer url = request.getRequestURL(); + String contextPath = request.getServletContext().getContextPath(); + return url.delete(url.length() - request.getRequestURI().length(), url.length()).append(contextPath).toString(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/config/thread/ThreadPoolConfig.java b/ics-common/ics-common-core/src/main/java/com/ics/common/config/thread/ThreadPoolConfig.java new file mode 100644 index 0000000..8f12684 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/config/thread/ThreadPoolConfig.java @@ -0,0 +1,64 @@ +package com.ics.common.config.thread; + +import com.ics.common.utils.Threads; +import org.apache.commons.lang3.concurrent.BasicThreadFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.ThreadPoolExecutor; + +/** + * 线程池配置 + * + **/ +@Configuration +public class ThreadPoolConfig { + /** + * 核心线程池大小 + */ + private int corePoolSize = 50; + + /** + * 最大可创建的线程数 + */ + private int maxPoolSize = 200; + + /** + * 队列最大长度 + */ + private int queueCapacity = 1000; + + /** + * 线程池维护线程所允许的空闲时间 + */ + private int keepAliveSeconds = 300; + + @Bean(name = "threadPoolTaskExecutor") + public ThreadPoolTaskExecutor threadPoolTaskExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setMaxPoolSize(maxPoolSize); + executor.setCorePoolSize(corePoolSize); + executor.setQueueCapacity(queueCapacity); + executor.setKeepAliveSeconds(keepAliveSeconds); + // 线程池对拒绝任务(无线程可用)的处理策略 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + return executor; + } + + /** + * 执行周期性或定时任务 + */ + @Bean(name = "scheduledExecutorService") + protected ScheduledExecutorService scheduledExecutorService() { + return new ScheduledThreadPoolExecutor(corePoolSize, new BasicThreadFactory.Builder().namingPattern("schedule-pool-%d").daemon(true).build()) { + @Override + protected void afterExecute(Runnable r, Throwable t) { + super.afterExecute(r, t); + Threads.printException(r, t); + } + }; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/constant/Constants.java b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/Constants.java new file mode 100644 index 0000000..b805870 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/Constants.java @@ -0,0 +1,119 @@ +package com.ics.common.constant; + +/** + * 通用常量信息 + * + */ +public class Constants { + /** + * UTF-8 字符集 + */ + public static final String UTF8 = "UTF-8"; + + /** + * 通用成功标识 + */ + public static final String SUCCESS = "0"; + + /** + * 通用失败标识 + */ + public static final String FAIL = "1"; + + /** + * 登录成功 + */ + public static final String LOGIN_SUCCESS = "Success"; + + /** + * 注销 + */ + public static final String LOGOUT = "Logout"; + + /** + * 登录失败 + */ + public static final String LOGIN_FAIL = "Error"; + + /** + * 自动去除表前缀 + */ + public static final String AUTO_REOMVE_PRE = "true"; + + /** + * 当前记录起始索引 + */ + public static final String PAGE_NUM = "pageNum"; + + /** + * 每页显示记录数 + */ + public static final String PAGE_SIZE = "pageSize"; + + /** + * 排序列 + */ + public static final String ORDER_BY_COLUMN = "sortField"; + + /** + * 排序的方向 "desc" 或者 "asc". + */ + public static final String IS_ASC = "sortOrder"; + + public static final String CURRENT_ID = "current_id"; + + public static final String CURRENT_USERNAME = "current_username"; + + public static final String TOKEN = "token"; + + public static final String DEFAULT_CODE_KEY = "random_code_"; + + public final static String ACCESS_TOKEN = "access_token_"; + + public final static String ACCESS_USERID = "access_userid"; + + public static final String RESOURCE_PREFIX = "/profile"; + + + /** + * 合同管理单号前缀 + */ + public static final String CONTRACT_PREFIX = "CC"; + + /** + * 账务管理单号前缀(唯一) + */ + public static final String BILL_PREFIX = "AR"; + + + /** + * 账务管理单号前缀(分组) + */ + public static final String BILL_MANAGE = "BM"; + + /** + * 退租单号前缀 + */ + public static final String REFUND_PREFIX = "TZ"; + + /** + * 订单号前缀 + */ + public static final String ORDERS_PREFIX = "OD"; + + /** + * 交易号前缀 + */ + public static final String TRADE_PREFIX = "TD"; + + /** + * 退款单号前缀 + */ + public static final String REFUND_FEE_PREFIX = "RF"; + + /** + * 退款单号前缀 + */ + public static final String COMPLAINTS = "TS"; + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/constant/PermissionConstants.java b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/PermissionConstants.java new file mode 100644 index 0000000..2580821 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/PermissionConstants.java @@ -0,0 +1,37 @@ +package com.ics.common.constant; + +/** + * 权限通用常量 + * + */ +public class PermissionConstants { + /** + * 新增权限 + */ + public static final String ADD_PERMISSION = "add"; + + /** + * 修改权限 + */ + public static final String EDIT_PERMISSION = "edit"; + + /** + * 删除权限 + */ + public static final String REMOVE_PERMISSION = "remove"; + + /** + * 导出权限 + */ + public static final String EXPORT_PERMISSION = "export"; + + /** + * 显示权限 + */ + public static final String VIEW_PERMISSION = "view"; + + /** + * 查询权限 + */ + public static final String LIST_PERMISSION = "list"; +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/constant/ScheduleConstants.java b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/ScheduleConstants.java new file mode 100644 index 0000000..377a232 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/ScheduleConstants.java @@ -0,0 +1,55 @@ +package com.ics.common.constant; + +/** + * 任务调度通用常量 + * + */ +public class ScheduleConstants { + public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME"; + + /** + * 执行目标key + */ + public static final String TASK_PROPERTIES = "TASK_PROPERTIES"; + + /** + * 默认 + */ + public static final String MISFIRE_DEFAULT = "0"; + + /** + * 立即触发执行 + */ + public static final String MISFIRE_IGNORE_MISFIRES = "1"; + + /** + * 触发一次执行 + */ + public static final String MISFIRE_FIRE_AND_PROCEED = "2"; + + /** + * 不触发立即执行 + */ + public static final String MISFIRE_DO_NOTHING = "3"; + + public enum Status { + /** + * 正常 + */ + NORMAL("0"), + /** + * 暂停 + */ + PAUSE("1"); + + private String value; + + private Status(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/constant/UserConstants.java b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/UserConstants.java new file mode 100644 index 0000000..542ada3 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/constant/UserConstants.java @@ -0,0 +1,131 @@ +package com.ics.common.constant; + +/** + * 用户常量信息 + * + */ +public class UserConstants { + /** + * 平台内系统用户的唯一标志 + */ + public static final String SYS_USER = "SYS_USER"; + + /** + * 正常状态 + */ + public static final String NORMAL = "0"; + + /** + * 异常状态 + */ + public static final String EXCEPTION = "1"; + + /** + * 用户封禁状态 + */ + public static final String USER_BLOCKED = "1"; + + /** + * 角色封禁状态 + */ + public static final String ROLE_BLOCKED = "1"; + + /** + * 部门正常状态 + */ + public static final String DEPT_NORMAL = "0"; + + /** + * 用户名长度限制 + */ + public static final int USERNAME_MIN_LENGTH = 2; + public static final int USERNAME_MAX_LENGTH = 20; + + /** + * 登录名称是否唯一的返回结果码 + */ + public final static String USER_NAME_UNIQUE = "0"; + public final static String USER_NAME_NOT_UNIQUE = "1"; + + /** + * 用户昵称是否唯一的返回结果码 + */ + public final static String NICK_NAME_UNIQUE = "0"; + public final static String NICK_NAME_NOT_UNIQUE = "1"; + + /** + * 手机号码是否唯一的返回结果 + */ + public final static String USER_PHONE_UNIQUE = "0"; + public final static String USER_PHONE_NOT_UNIQUE = "1"; + + /** + * e-mail 是否唯一的返回结果 + */ + public final static String USER_EMAIL_UNIQUE = "0"; + public final static String USER_EMAIL_NOT_UNIQUE = "1"; + + /** + * 部门名称是否唯一的返回结果码 + */ + public final static String DEPT_NAME_UNIQUE = "0"; + public final static String DEPT_NAME_NOT_UNIQUE = "1"; + + /** + * 角色名称是否唯一的返回结果码 + */ + public final static String ROLE_NAME_UNIQUE = "0"; + public final static String ROLE_NAME_NOT_UNIQUE = "1"; + + /** + * 岗位名称是否唯一的返回结果码 + */ + public final static String POST_NAME_UNIQUE = "0"; + public final static String POST_NAME_NOT_UNIQUE = "1"; + + /** + * 角色权限是否唯一的返回结果码 + */ + public final static String ROLE_KEY_UNIQUE = "0"; + public final static String ROLE_KEY_NOT_UNIQUE = "1"; + + /** + * 岗位编码是否唯一的返回结果码 + */ + public final static String POST_CODE_UNIQUE = "0"; + public final static String POST_CODE_NOT_UNIQUE = "1"; + + /** + * 菜单名称是否唯一的返回结果码 + */ + public final static String MENU_NAME_UNIQUE = "0"; + public final static String MENU_NAME_NOT_UNIQUE = "1"; + + /** + * 字典类型是否唯一的返回结果码 + */ + public final static String DICT_TYPE_UNIQUE = "0"; + public final static String DICT_TYPE_NOT_UNIQUE = "1"; + + /** + * 参数键名是否唯一的返回结果码 + */ + public final static String CONFIG_KEY_UNIQUE = "0"; + public final static String CONFIG_KEY_NOT_UNIQUE = "1"; + + /** + * 密码长度限制 + */ + public static final int PASSWORD_MIN_LENGTH = 5; + public static final int PASSWORD_MAX_LENGTH = 20; + + /** + * 手机号码格式限制 + */ + public static final String MOBILE_PHONE_NUMBER_PATTERN = "^0{0,1}(13[0-9]|15[0-9]|14[0-9]|18[0-9])[0-9]{8}$"; + + /** + * 邮箱格式限制 + */ + public static final String EMAIL_PATTERN = "^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?"; +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java new file mode 100644 index 0000000..8b1c92c --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/controller/BaseController.java @@ -0,0 +1,151 @@ +package com.ics.common.core.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.ics.common.constant.Constants; +import com.ics.common.core.domain.R; +import com.ics.common.core.page.PageDomain; +import com.ics.common.core.page.TableSupport; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.ServletUtils; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.sql.SqlUtil; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.util.SubjectUtil; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.beans.PropertyEditorSupport; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * web层通用数据处理 + * + */ +public class BaseController { + + private final static String ACCESS_USERID = Constants.ACCESS_USERID; + + @Resource(name = "stringRedisTemplate") + private ValueOperations valueOperations; + + /** + * 将前台传递过来的日期格式的字符串,自动转化为Date类型 + */ + @InitBinder + public void initBinder(WebDataBinder binder) { + // Date 类型转换 + binder.registerCustomEditor(Date.class, new PropertyEditorSupport() { + @Override + public void setAsText(String text) { + setValue(DateUtils.parseDate(text)); + } + }); + } + + /** + * 设置请求分页数据 + */ + protected void startPage() { + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageNum = pageDomain.getPageNum(); + Integer pageSize = pageDomain.getPageSize(); + if (null != pageNum && null != pageSize) { + String orderBy = pageDomain.getIsAsc() == null ? "" : SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + PageHelper.startPage(pageNum, pageSize, orderBy); + } + } + + /** + * 获取request + */ + public HttpServletRequest getRequest() { + return ServletUtils.getRequest(); + } + + /** + * 获取response + */ + public HttpServletResponse getResponse() { + return ServletUtils.getResponse(); + } + + /** + * 获取session + */ + public HttpSession getSession() { + return getRequest().getSession(); + } + + + /** + * 获取登录名Id + */ + public long getCurrentUserId() { + Token token = SubjectUtil.getToken(getRequest()); + String currentId = token.getUserId(); + if (StringUtils.isNotBlank(currentId)) { + return Long.valueOf(currentId); + } + return 0L; + } + + /** + * 获取登录名 + */ + public String getLoginName() { + Token token = SubjectUtil.getToken(getRequest()); + String value = valueOperations.get(ACCESS_USERID + ":" + token.getUserId()); + JSONObject jo = StringUtils.isEmpty(value) ? null : JSON.parseObject(value, JSONObject.class); + if (jo != null && jo.containsKey("loginName")) { + return jo.getString("loginName"); + } + return null; + } + + + /** + * 响应返回结果 + * + * @param list 列表 + * @return 操作结果 + */ + protected R result(List list) { + PageInfo pageInfo = new PageInfo(list); + Map m = new HashMap(); + m.put("rows", list); + m.put("pageNum", pageInfo.getPageNum()); + m.put("total", pageInfo.getTotal()); + return R.ok(m); + } + + /** + * 响应返回结果 + * + * @param rows 影响行数 + * @return 操作结果 + */ + protected R toAjax(int rows) { + return rows > 0 ? R.ok() : R.error(); + } + + /** + * 响应返回结果 + * + * @param result 结果 + * @return 操作结果 + */ + protected R toAjax(boolean result) { + return result ? R.ok() : R.error(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/BaseEntity.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/BaseEntity.java new file mode 100644 index 0000000..4bf73b8 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/BaseEntity.java @@ -0,0 +1,246 @@ +package com.ics.common.core.domain; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.Version; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.google.common.collect.Maps; + +import javax.persistence.*; +import java.io.Serializable; +import java.util.Date; +import java.util.Map; + +/** + * Entity基类 + */ +@JsonIgnoreProperties({ "handler" }) +@MappedSuperclass +public class BaseEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + /** + * 版本 + */ + @Version + @TableField(fill = FieldFill.INSERT_UPDATE) + private Integer version; + + /** + * 逻辑删除 + */ + @TableField(fill = FieldFill.INSERT) +// @TableLogic + private Integer deleteFlag; + + /** + * 创建者 + */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新者 + */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** + * 更新时间 + */ + @TableField(fill = FieldFill.UPDATE) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** + * 租户Id + */ + @TableField(fill = FieldFill.INSERT) + private Long tenantId; + + /** + * 关联园区ID + */ + @TableField(fill = FieldFill.INSERT) + private Long parkId; + + /** + * 搜索值 + */ + @TableField(exist = false) + private String searchValue; + + /** + * 开始日期 + */ + @TableField(exist = false) + private String beginTime; + + /** + * 结束日期 + */ + @TableField(exist = false) + private String endTime; + + /** + * 请求参数 + */ + @Transient + @TableField(exist = false) + private Map params; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Integer getVersion() { + return version; + } + + public void setVersion(Integer version) { + this.version = version; + } + + public Integer getDeleteFlag() { + return deleteFlag; + } + + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + public Long getTenantId() { + return tenantId; + } + + public void setTenantId(Long tenantId) { + this.tenantId = tenantId; + } + + public Long getParkId() { + return parkId; + } + + public void setParkId(Long parkId) { + this.parkId = parkId; + } + + public String getSearchValue() { + return searchValue; + } + + public void setSearchValue(String searchValue) { + this.searchValue = searchValue; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public void setParams(Map params) { + this.params = params; + } + + public Map getParams() { + if (params == null) { + params = Maps.newHashMap(); + } + return params; + } + + /** + * 重写equals方法 + * + * @param obj 对象 + * @return 是否相等 + */ + @Override + public boolean equals(Object obj) { + if (obj == null) { + return false; + } + if (this == obj) { + return true; + } + if (!BaseEntity.class.isAssignableFrom(obj.getClass())) { + return false; + } + BaseEntity other = (BaseEntity) obj; + return getId() != null ? getId().equals(other.getId()) : false; + } + + /** + * 判断是否为新建对象 + * + * @return 是否为新建对象 + */ + @Transient + public boolean isNew() { + return getId() == null; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/R.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/R.java new file mode 100644 index 0000000..5878ac6 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/R.java @@ -0,0 +1,60 @@ +package com.ics.common.core.domain; + +import java.util.HashMap; +import java.util.Map; + +/** + * 返回对象 + * + */ +public class R extends HashMap { + private static final long serialVersionUID = -8157613083634272196L; + + public R() { + put("code", 0); + put("msg", "success"); + } + + public static R error() { + return error(500, "未知异常,请联系管理员"); + } + + public static R error(String msg) { + return error(500, msg); + } + + public static R error(int code, String msg) { + R r = new R(); + r.put("code", code); + r.put("msg", msg); + return r; + } + + public static R ok(String msg) { + R r = new R(); + r.put("msg", msg); + return r; + } + + public static R data(Object obj) { + R r = new R(); + r.put("data", obj); + return r; + } + + public static R ok(Map map) { + R r = new R(); + r.putAll(map); + return r; + } + + public static R ok() { + return new R(); + } + + @Override + public R put(String key, Object value) { + super.put(key, value); + return this; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/Ztree.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/Ztree.java new file mode 100644 index 0000000..70ca3ab --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/domain/Ztree.java @@ -0,0 +1,102 @@ +package com.ics.common.core.domain; + +import java.io.Serializable; + +/** + * Ztree树结构实体类 + * + */ +public class Ztree implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 节点ID + */ + private Long id; + + /** + * 节点父ID + */ + private Long pId; + + /** + * 节点名称 + */ + private String name; + + /** + * 节点标题 + */ + private String title; + + /** + * 是否勾选 + */ + private boolean checked = false; + + /** + * 是否展开 + */ + private boolean open = false; + + /** + * 是否能勾选 + */ + private boolean nocheck = false; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getpId() { + return pId; + } + + public void setpId(Long pId) { + this.pId = pId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public boolean isChecked() { + return checked; + } + + public void setChecked(boolean checked) { + this.checked = checked; + } + + public boolean isOpen() { + return open; + } + + public void setOpen(boolean open) { + this.open = open; + } + + public boolean isNocheck() { + return nocheck; + } + + public void setNocheck(boolean nocheck) { + this.nocheck = nocheck; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/page/PageDomain.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/page/PageDomain.java new file mode 100644 index 0000000..96a0cd4 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/page/PageDomain.java @@ -0,0 +1,65 @@ +package com.ics.common.core.page; + +import com.ics.common.utils.StringUtils; + +/** + * 分页数据 + * + */ +public class PageDomain { + /** + * 当前记录起始索引 + */ + private Integer pageNum; + /** + * 每页显示记录数 + */ + private Integer pageSize; + /** + * 排序列 + */ + private String orderByColumn; + /** + * 排序的方向 "desc" 或者 "asc". + */ + private String isAsc; + + public String getOrderBy() { + if (StringUtils.isEmpty(orderByColumn)) { + return ""; + } + return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc; + } + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public String getOrderByColumn() { + return orderByColumn; + } + + public void setOrderByColumn(String orderByColumn) { + this.orderByColumn = orderByColumn; + } + + public String getIsAsc() { + return isAsc; + } + + public void setIsAsc(String isAsc) { + this.isAsc = isAsc; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/page/TableSupport.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/page/TableSupport.java new file mode 100644 index 0000000..6fc4ed1 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/page/TableSupport.java @@ -0,0 +1,26 @@ +package com.ics.common.core.page; + +import com.ics.common.constant.Constants; +import com.ics.common.utils.ServletUtils; + +/** + * 表格数据处理 + * + */ +public class TableSupport { + /** + * 封装分页对象 + */ + public static PageDomain getPageDomain() { + PageDomain pageDomain = new PageDomain(); + pageDomain.setPageNum(ServletUtils.getParameterToInt(Constants.PAGE_NUM)); + pageDomain.setPageSize(ServletUtils.getParameterToInt(Constants.PAGE_SIZE)); + pageDomain.setOrderByColumn(ServletUtils.getParameter(Constants.ORDER_BY_COLUMN)); + pageDomain.setIsAsc(ServletUtils.getParameter(Constants.IS_ASC)); + return pageDomain; + } + + public static PageDomain buildPageRequest() { + return getPageDomain(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/CharsetKit.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/CharsetKit.java new file mode 100644 index 0000000..703adc2 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/CharsetKit.java @@ -0,0 +1,90 @@ +package com.ics.common.core.text; + +import com.ics.common.utils.StringUtils; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; + +/** + * 字符集工具类 + * + */ +public class CharsetKit { + /** + * ISO-8859-1 + */ + public static final String ISO_8859_1 = "ISO-8859-1"; + /** + * UTF-8 + */ + public static final String UTF_8 = "UTF-8"; + /** + * GBK + */ + public static final String GBK = "GBK"; + + /** + * ISO-8859-1 + */ + public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1); + /** + * UTF-8 + */ + public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8); + /** + * GBK + */ + public static final Charset CHARSET_GBK = Charset.forName(GBK); + + /** + * 转换为Charset对象 + * + * @param charset 字符集,为空则返回默认字符集 + * @return Charset + */ + public static Charset charset(String charset) { + return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, String srcCharset, String destCharset) { + return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset)); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, Charset srcCharset, Charset destCharset) { + if (null == srcCharset) { + srcCharset = StandardCharsets.ISO_8859_1; + } + + if (null == destCharset) { + srcCharset = StandardCharsets.UTF_8; + } + + if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset)) { + return source; + } + return new String(source.getBytes(srcCharset), destCharset); + } + + /** + * @return 系统字符集编码 + */ + public static String systemCharset() { + return Charset.defaultCharset().name(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/Convert.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/Convert.java new file mode 100644 index 0000000..c5f8af2 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/Convert.java @@ -0,0 +1,849 @@ +package com.ics.common.core.text; + +import com.ics.common.utils.StringUtils; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.text.NumberFormat; +import java.util.Set; + +/** + * 类型转换器 + * + */ +public class Convert { + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static String toStr(Object value, String defaultValue) { + if (null == value) { + return defaultValue; + } + if (value instanceof String) { + return (String) value; + } + return value.toString(); + } + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static String toStr(Object value) { + return toStr(value, null); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Character toChar(Object value, Character defaultValue) { + if (null == value) { + return defaultValue; + } + if (value instanceof Character) { + return (Character) value; + } + + final String valueStr = toStr(value, null); + return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Character toChar(Object value) { + return toChar(value, null); + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Byte toByte(Object value, Byte defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Byte) { + return (Byte) value; + } + if (value instanceof Number) { + return ((Number) value).byteValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Byte.parseByte(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Byte toByte(Object value) { + return toByte(value, null); + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Short toShort(Object value, Short defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Short) { + return (Short) value; + } + if (value instanceof Number) { + return ((Number) value).shortValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Short.parseShort(valueStr.trim()); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Short toShort(Object value) { + return toShort(value, null); + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Number toNumber(Object value, Number defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Number) { + return (Number) value; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return NumberFormat.getInstance().parse(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Number toNumber(Object value) { + return toNumber(value, null); + } + + /** + * 转换为int
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Integer toInt(Object value, Integer defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Integer) { + return (Integer) value; + } + if (value instanceof Number) { + return ((Number) value).intValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Integer.parseInt(valueStr.trim()); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为int
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Integer toInt(Object value) { + return toInt(value, null); + } + + /** + * 转换为Integer数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String str) { + return toIntArray(",", str); + } + + /** + * 转换为Long数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String str) { + return toLongArray(",", str); + } + + /** + * 转换为Integer数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String split, String str) { + if (StringUtils.isEmpty(str)) { + return new Integer[]{}; + } + String[] arr = str.split(split); + final Integer[] ints = new Integer[arr.length]; + for (int i = 0; i < arr.length; i++) { + final Integer v = toInt(arr[i], 0); + ints[i] = v; + } + return ints; + } + + /** + * 转换为Long数组
+ * + * @param split 分隔符 + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String split, String str) { + if (StringUtils.isEmpty(str)) { + return new Long[]{}; + } + String[] arr = str.split(split); + final Long[] longs = new Long[arr.length]; + for (int i = 0; i < arr.length; i++) { + final Long v = toLong(arr[i], null); + longs[i] = v; + } + return longs; + } + + /** + * 转换为String数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String str) { + return toStrArray(",", str); + } + + /** + * 转换为String数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String split, String str) { + return str.split(split); + } + + /** + * 转换为long
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Long toLong(Object value, Long defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Long) { + return (Long) value; + } + if (value instanceof Number) { + return ((Number) value).longValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).longValue(); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为long
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Long toLong(Object value) { + return toLong(value, null); + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Double toDouble(Object value, Double defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Double) { + return (Double) value; + } + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).doubleValue(); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Double toDouble(Object value) { + return toDouble(value, null); + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Float toFloat(Object value, Float defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Float) { + return (Float) value; + } + if (value instanceof Number) { + return ((Number) value).floatValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Float.parseFloat(valueStr.trim()); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Float toFloat(Object value) { + return toFloat(value, null); + } + + /** + * 转换为boolean
+ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Boolean toBool(Object value, Boolean defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Boolean) { + return (Boolean) value; + } + String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + valueStr = valueStr.trim().toLowerCase(); + switch (valueStr) { + case "true": + return true; + case "false": + return false; + case "yes": + return true; + case "ok": + return true; + case "no": + return false; + case "1": + return true; + case "0": + return false; + default: + return defaultValue; + } + } + + /** + * 转换为boolean
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Boolean toBool(Object value) { + return toBool(value, null); + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * + * @param clazz Enum的Class + * @param value 值 + * @param defaultValue 默认值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value, E defaultValue) { + if (value == null) { + return defaultValue; + } + if (clazz.isAssignableFrom(value.getClass())) { + @SuppressWarnings("unchecked") + E myE = (E) value; + return myE; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Enum.valueOf(clazz, valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * + * @param clazz Enum的Class + * @param value 值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value) { + return toEnum(clazz, value, null); + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof BigInteger) { + return (BigInteger) value; + } + if (value instanceof Long) { + return BigInteger.valueOf((Long) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return new BigInteger(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value) { + return toBigInteger(value, null); + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof BigDecimal) { + return (BigDecimal) value; + } + if (value instanceof Long) { + return new BigDecimal((Long) value); + } + if (value instanceof Double) { + return new BigDecimal((Double) value); + } + if (value instanceof Integer) { + return new BigDecimal((Integer) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return new BigDecimal(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value) { + return toBigDecimal(value, null); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @return 字符串 + */ + public static String utf8Str(Object obj) { + return str(obj, CharsetKit.CHARSET_UTF_8); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charsetName 字符集 + * @return 字符串 + */ + public static String str(Object obj, String charsetName) { + return str(obj, Charset.forName(charsetName)); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(Object obj, Charset charset) { + if (null == obj) { + return null; + } + + if (obj instanceof String) { + return (String) obj; + } else if (obj instanceof byte[] || obj instanceof Byte[]) { + return str((Byte[]) obj, charset); + } else if (obj instanceof ByteBuffer) { + return str((ByteBuffer) obj, charset); + } + return obj.toString(); + } + + /** + * 将byte数组转为字符串 + * + * @param bytes byte数组 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(byte[] bytes, String charset) { + return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); + } + + /** + * 解码字节码 + * + * @param data 字符串 + * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @return 解码后的字符串 + */ + public static String str(byte[] data, Charset charset) { + if (data == null) { + return null; + } + + if (null == charset) { + return new String(data); + } + return new String(data, charset); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, String charset) { + if (data == null) { + return null; + } + + return str(data, Charset.forName(charset)); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, Charset charset) { + if (null == charset) { + charset = Charset.defaultCharset(); + } + return charset.decode(data).toString(); + } + + // ----------------------------------------------------------------------- 全角半角转换 + + /** + * 半角转全角 + * + * @param input String. + * @return 全角字符串. + */ + public static String toSBC(String input) { + return toSBC(input, null); + } + + /** + * 半角转全角 + * + * @param input String + * @param notConvertSet 不替换的字符集合 + * @return 全角字符串. + */ + public static String toSBC(String input, Set notConvertSet) { + char c[] = input.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (null != notConvertSet && notConvertSet.contains(c[i])) { + // 跳过不替换的字符 + continue; + } + + if (c[i] == ' ') { + c[i] = '\u3000'; + } else if (c[i] < '\177') { + c[i] = (char) (c[i] + 65248); + + } + } + return new String(c); + } + + /** + * 全角转半角 + * + * @param input String. + * @return 半角字符串 + */ + public static String toDBC(String input) { + return toDBC(input, null); + } + + /** + * 替换全角为半角 + * + * @param text 文本 + * @param notConvertSet 不替换的字符集合 + * @return 替换后的字符 + */ + public static String toDBC(String text, Set notConvertSet) { + char c[] = text.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (null != notConvertSet && notConvertSet.contains(c[i])) { + // 跳过不替换的字符 + continue; + } + + if (c[i] == '\u3000') { + c[i] = ' '; + } else if (c[i] > '\uFF00' && c[i] < '\uFF5F') { + c[i] = (char) (c[i] - 65248); + } + } + String returnString = new String(c); + + return returnString; + } + + /** + * 数字金额大写转换 先写个完整的然后将如零拾替换成零 + * + * @param n 数字 + * @return 中文大写数字 + */ + public static String digitUppercase(double n) { + String[] fraction = {"角", "分"}; + String[] digit = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; + String[][] unit = {{"元", "万", "亿"}, {"", "拾", "佰", "仟"}}; + + String head = n < 0 ? "负" : ""; + n = Math.abs(n); + + String s = ""; + for (int i = 0; i < fraction.length; i++) { + s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + } + if (s.length() < 1) { + s = "整"; + } + int integerPart = (int) Math.floor(n); + + for (int i = 0; i < unit[0].length && integerPart > 0; i++) { + String p = ""; + for (int j = 0; j < unit[1].length && n > 0; j++) { + p = digit[integerPart % 10] + unit[1][j] + p; + integerPart = integerPart / 10; + } + s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + } + return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/StrFormatter.java b/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/StrFormatter.java new file mode 100644 index 0000000..632b571 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/core/text/StrFormatter.java @@ -0,0 +1,75 @@ +package com.ics.common.core.text; + +import com.ics.common.utils.StringUtils; + +/** + * 字符串格式化 + * + */ +public class StrFormatter { + public static final String EMPTY_JSON = "{}"; + public static final char C_BACKSLASH = '\\'; + public static final char C_DELIM_START = '{'; + public static final char C_DELIM_END = '}'; + + /** + * 格式化字符串
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param strPattern 字符串模板 + * @param argArray 参数列表 + * @return 结果 + */ + public static String format(final String strPattern, final Object... argArray) { + if (StringUtils.isEmpty(strPattern) || StringUtils.isEmpty(argArray)) { + return strPattern; + } + final int strPatternLength = strPattern.length(); + + // 初始化定义好的长度以获得更好的性能 + StringBuilder sbuf = new StringBuilder(strPatternLength + 50); + + int handledPosition = 0; + int delimIndex;// 占位符所在位置 + for (int argIndex = 0; argIndex < argArray.length; argIndex++) { + delimIndex = strPattern.indexOf(EMPTY_JSON, handledPosition); + if (delimIndex == -1) { + if (handledPosition == 0) { + return strPattern; + } else { // 字符串模板剩余部分不再包含占位符,加入剩余部分后返回结果 + sbuf.append(strPattern, handledPosition, strPatternLength); + return sbuf.toString(); + } + } else { + if (delimIndex > 0 && strPattern.charAt(delimIndex - 1) == C_BACKSLASH) { + if (delimIndex > 1 && strPattern.charAt(delimIndex - 2) == C_BACKSLASH) { + // 转义符之前还有一个转义符,占位符依旧有效 + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } else { + // 占位符被转义 + argIndex--; + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(C_DELIM_START); + handledPosition = delimIndex + 1; + } + } else { + // 正常占位符 + sbuf.append(strPattern, handledPosition, delimIndex); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + } + } + // 加入最后一个占位符后所有的字符 + sbuf.append(strPattern, handledPosition, strPattern.length()); + + return sbuf.toString(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/datasource/DynamicDataSource.java b/ics-common/ics-common-core/src/main/java/com/ics/common/datasource/DynamicDataSource.java new file mode 100644 index 0000000..16d9667 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/datasource/DynamicDataSource.java @@ -0,0 +1,23 @@ +package com.ics.common.datasource; + +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +import javax.sql.DataSource; +import java.util.Map; + +/** + * 动态数据源 + * + */ +public class DynamicDataSource extends AbstractRoutingDataSource { + public DynamicDataSource(DataSource defaultTargetDataSource, Map targetDataSources) { + super.setDefaultTargetDataSource(defaultTargetDataSource); + super.setTargetDataSources(targetDataSources); + super.afterPropertiesSet(); + } + + @Override + protected Object determineCurrentLookupKey() { + return DynamicDataSourceContextHolder.getDataSourceType(); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/datasource/DynamicDataSourceContextHolder.java b/ics-common/ics-common-core/src/main/java/com/ics/common/datasource/DynamicDataSourceContextHolder.java new file mode 100644 index 0000000..9a69b5c --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/datasource/DynamicDataSourceContextHolder.java @@ -0,0 +1,41 @@ +package com.ics.common.datasource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 数据源切换处理 + * + */ +public class DynamicDataSourceContextHolder { + + public static final Logger log = LoggerFactory.getLogger(DynamicDataSourceContextHolder.class); + + /** + * 使用ThreadLocal维护变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本, + * 所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 + */ + private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal<>(); + + /** + * 设置数据源的变量 + */ + public static void setDataSourceType(String dsType) { + log.info("切换到{}数据源", dsType); + CONTEXT_HOLDER.set(dsType); + } + + /** + * 获得数据源的变量 + */ + public static String getDataSourceType() { + return CONTEXT_HOLDER.get(); + } + + /** + * 清空数据源变量 + */ + public static void clearDataSourceType() { + CONTEXT_HOLDER.remove(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/BillType.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/BillType.java new file mode 100644 index 0000000..0113873 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/BillType.java @@ -0,0 +1,46 @@ +package com.ics.common.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.baomidou.mybatisplus.annotation.IEnum; + + +public enum BillType implements IEnum { + + /** + * 固定账单 + */ + GENERAL("固定账单", 1), + + /** + * 其他账单 + */ + OTHER("其他账单", 2); + + private String name; + + @EnumValue + private int value; + + BillType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static BillType parse(Integer value) { + for (BillType item : values()) { + if (item.getValue().equals(value)) { + return item; + } + } + return null; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/DataSourceType.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/DataSourceType.java new file mode 100644 index 0000000..2d77016 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/DataSourceType.java @@ -0,0 +1,17 @@ +package com.ics.common.enums; + +/** + * 数据源 + * + */ +public enum DataSourceType { + /** + * 主库 + */ + MASTER, + + /** + * 从库 + */ + SLAVE +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/ExpenseType.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/ExpenseType.java new file mode 100644 index 0000000..b34ad26 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/ExpenseType.java @@ -0,0 +1,51 @@ +package com.ics.common.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonFormat; + + +@JsonFormat(shape = JsonFormat.Shape.OBJECT) +public enum ExpenseType implements IEnum { + + /** + * 系统费项 + */ + SYS("系统费项", 0), + + /** + * 一次性费项 + */ + ONETIME("一次性", 1), + + + /** + * 周期性费项 + */ + CYCLIST("周期性费项", 2); + + private String name; + private int value; + + ExpenseType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static ExpenseType parse(Integer value) { + for (ExpenseType item : values()) { + if (item.getValue().equals(value)) { + return item; + } + } + return null; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/MoneyType.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/MoneyType.java new file mode 100644 index 0000000..0e08188 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/MoneyType.java @@ -0,0 +1,48 @@ +package com.ics.common.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.baomidou.mybatisplus.annotation.IEnum; + +/** + * 款项类型 + */ +public enum MoneyType implements IEnum { + + /** + * 应收 + */ + IN("应收", 1), + + /** + * 应退 + */ + OUT("应退", 2); + + private String name; + + @EnumValue + private int value; + + MoneyType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static MoneyType parse(Integer value) { + for (MoneyType item : values()) { + if (item.getValue().equals(value)) { + return item; + } + } + return null; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/PaymentCycle.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/PaymentCycle.java new file mode 100644 index 0000000..4e99345 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/PaymentCycle.java @@ -0,0 +1,59 @@ +package com.ics.common.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; + +public enum PaymentCycle implements IEnum { + + /** + * 年付 + */ + YEAR("年付", 1), + + /** + * 月付 + */ + MONTH("月付", 2), + + + /** + * 半年付 + */ + HALF_YEAR("半年付", 3), + + + /** + * 季付 + */ + SEASON("季付", 4), + + /** + * 其他 + */ + OTHER("其他", 5); + + private String name; + private int value; + + PaymentCycle(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static PaymentCycle parse(Integer value) { + for (PaymentCycle item : values()) { + if (item.getValue().equals(value)) { + return item; + } + } + return null; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/SmsType.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/SmsType.java new file mode 100644 index 0000000..95d98cc --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/SmsType.java @@ -0,0 +1,60 @@ +package com.ics.common.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; + +/** + * 短信类型 + */ +public enum SmsType implements IEnum { + + + /** + * 会员登录 + */ + MEMBER_LOGIN("_MEMBER_LOGIN", 0), + + /** + * 会员注册 + */ + MEMBER_REGISTER("_MEMBER_REGISTER", 1), + + /** + * 忘记密码 + */ + FORGOT_PASSWORD("_FORGOT_PASSWORD", 2), + + /** + * 重置密码 + */ + RESET_PASSWORD("_RESET_PASSWORD", 3), + + /** + * 重置手机 + */ + RESET_MOBILE("_RESET_MOBILE", 4), + + /** + * 服务申请 + */ + APPLY_SERVICE("_APPLY_SERVICE", 5); + + + + private String name; + private int value; + + SmsType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/SnType.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/SnType.java new file mode 100644 index 0000000..920b51b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/SnType.java @@ -0,0 +1,31 @@ +package com.ics.common.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; + +/** + * 类型 + */ +public enum SnType implements IEnum { + + /** + * 报修单 + */ + PRODUCT("商品", 0); + + private String name; + private int value; + + SnType(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/enums/UserStatus.java b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/UserStatus.java new file mode 100644 index 0000000..2d9cc3b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/enums/UserStatus.java @@ -0,0 +1,28 @@ +package com.ics.common.enums; + +/** + * 用户状态 + * + */ +public enum UserStatus { + + OK("0", "正常"), + DISABLE("1", "停用"), + DELETED("2", "删除"); + + private final String code; + private final String info; + + UserStatus(String code, String info) { + this.code = code; + this.info = info; + } + + public String getCode() { + return code; + } + + public String getInfo() { + return info; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/BusinessException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/BusinessException.java new file mode 100644 index 0000000..054c85e --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/BusinessException.java @@ -0,0 +1,25 @@ +package com.ics.common.exception; + +/** + * 业务异常 + * + */ +public class BusinessException extends RuntimeException { + private static final long serialVersionUID = 1L; + + protected final String message; + + public BusinessException(String message) { + this.message = message; + } + + public BusinessException(String message, Throwable e) { + super(message, e); + this.message = message; + } + + @Override + public String getMessage() { + return message; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/ForbiddenException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/ForbiddenException.java new file mode 100644 index 0000000..0c79c0e --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/ForbiddenException.java @@ -0,0 +1,27 @@ +package com.ics.common.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ResponseStatus; + +/** + *

File:ForbiddenException.java

+ *

Title: 权限不足

+ *

Description:

+ *

Copyright: Copyright (c) 2019 2019年8月8日 下午5:38:33

+ *

Company:

+ * + */ +@ResponseStatus(code = HttpStatus.FORBIDDEN, reason = "forbidden") +public class ForbiddenException extends RuntimeException { + private static final long serialVersionUID = -4552488542483342775L; + + private static final String DEFAULT_MSG = "forbidden"; + + public ForbiddenException(String msg) { + super(msg); + } + + public ForbiddenException() { + super(DEFAULT_MSG); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/GlobalErrorController.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/GlobalErrorController.java new file mode 100644 index 0000000..b01ca87 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/GlobalErrorController.java @@ -0,0 +1,33 @@ +package com.ics.common.exception; + +import com.ics.common.core.domain.R; +import org.springframework.boot.autoconfigure.web.servlet.error.AbstractErrorController; +import org.springframework.boot.web.servlet.error.ErrorAttributes; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.Ignore; + +import javax.servlet.http.HttpServletRequest; + +@RestController +public class GlobalErrorController extends AbstractErrorController { + private static final String ERROR_PATH = "/error"; + + public GlobalErrorController(ErrorAttributes errorAttributes) { + super(errorAttributes); + } + + @Ignore + @RequestMapping(value = ERROR_PATH) + public R error(HttpServletRequest request) { + HttpStatus status = getStatus(request); + return R.error(status.value(), status.getReasonPhrase()); + } + + @Ignore + @Override + public String getErrorPath() { + return ERROR_PATH; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/GlobalExceptionHandler.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..53eb745 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/GlobalExceptionHandler.java @@ -0,0 +1,122 @@ +package com.ics.common.exception; + +import com.ics.common.core.domain.R; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.http.HttpStatus; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.wf.jwtp.exception.ErrorTokenException; +import org.wf.jwtp.exception.ExpiredTokenException; +import org.wf.jwtp.exception.UnauthorizedException; + +/** + * 异常处理器 + * + */ +@RestControllerAdvice +public class GlobalExceptionHandler { + private Logger logger = LoggerFactory.getLogger(getClass()); + + /** + * 请求方式不支持 + */ + @ExceptionHandler({HttpRequestMethodNotSupportedException.class}) + @ResponseStatus(code = HttpStatus.METHOD_NOT_ALLOWED) + public R handleException(HttpRequestMethodNotSupportedException e) { + logger.error(e.getMessage(), e); + return R.error("不支持' " + e.getMethod() + "'请求"); + } + + /** + * 拦截未知的运行时异常 + */ + @ExceptionHandler(RuntimeException.class) + public R notFount(RuntimeException e) { + if (AnnotationUtils.findAnnotation(e.getClass(), ResponseStatus.class) != null) { + throw e; + } + logger.error("运行时异常:", e); + return R.error(e.getMessage()); + } + + /** + * 处理自定义异常 + */ + @ExceptionHandler(HisException.class) + public R handleWindException(HisException e) { + logger.error("运行时异常:", e); + return R.error(e.getCode(), e.getMessage()); + } + + /** + * 数据库异常 + */ + @ExceptionHandler(DuplicateKeyException.class) + public R handleDuplicateKeyException(DuplicateKeyException e) { + logger.error(e.getMessage(), e); + return R.error("数据库中已存在该记录"); + } + + /** + * 服务器异常 + */ + @ExceptionHandler(Exception.class) + public R handleException(Exception e) { + logger.error("运行时异常:", e); + return R.error("服务器错误,请联系管理员"); + } + + /** + * 验证码错误 + * + * @param e + * @return + */ + @ExceptionHandler(ValidateCodeException.class) + public R handleCaptcha(ValidateCodeException e) { + logger.error("运行时异常:", e); + return R.error(e.getMessage()); + } + + /** + * 捕获并处理未授权异常 + * + * @param e 授权异常 + * @return 统一封装的结果类, 含有代码code和提示信息msg + */ + @ExceptionHandler(UnauthorizedException.class) + public R handleUnauthorized(UnauthorizedException e) { + logger.error("运行时异常:", e); + return R.error(e.getCode(), e.getMessage()); + } + + /** + * 捕获并处理token验证异常 + * + * @param e 授权异常 + * @return 统一封装的结果类, 含有代码code和提示信息msg + */ + @ExceptionHandler(ErrorTokenException.class) + public R handleErrorToken(ErrorTokenException e) { + logger.error("运行时异常:", e); + return R.error(e.getCode(), e.getMessage()); + } + + /** + * 捕获并处理token已经过期异常 + * + * @param e 授权异常 + * @return 统一封装的结果类, 含有代码code和提示信息msg + */ + @ExceptionHandler(ExpiredTokenException.class) + public R handleExpiredToken(ExpiredTokenException e) { + logger.error("运行时异常:", e); + return R.error(e.getCode(), e.getMessage()); + } + +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/HisException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/HisException.java new file mode 100644 index 0000000..8cd4ff3 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/HisException.java @@ -0,0 +1,51 @@ +package com.ics.common.exception; + +/** + * 异常类 + * + */ +public class HisException extends RuntimeException { + private static final long serialVersionUID = 3640068073161175965L; + + private String msg; + + private int code = 500; + + public HisException(String msg) { + super(msg); + this.msg = msg; + } + + public HisException(String msg, Throwable e) { + super(msg, e); + this.msg = msg; + } + + public HisException(String msg, int code) { + super(msg); + this.msg = msg; + this.code = code; + } + + public HisException(String msg, int code, Throwable e) { + super(msg, e); + this.msg = msg; + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/ValidateCodeException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/ValidateCodeException.java new file mode 100644 index 0000000..a645030 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/ValidateCodeException.java @@ -0,0 +1,16 @@ +package com.ics.common.exception; + +/** + * 验证异常 + * + */ +public class ValidateCodeException extends Exception { + private static final long serialVersionUID = 3887472968823615091L; + + public ValidateCodeException() { + } + + public ValidateCodeException(String msg) { + super(msg); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/base/BaseException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/base/BaseException.java new file mode 100644 index 0000000..fa4bf2d --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/base/BaseException.java @@ -0,0 +1,83 @@ +package com.ics.common.exception.base; + +import com.ics.common.utils.MessageUtils; +import com.ics.common.utils.StringUtils; + +/** + * 基础异常 + * + */ +public class BaseException extends RuntimeException { + private static final long serialVersionUID = 1L; + + /** + * 所属模块 + */ + private String module; + + /** + * 错误码 + */ + private String code; + + /** + * 错误码对应的参数 + */ + private Object[] args; + + /** + * 错误消息 + */ + private String defaultMessage; + + public BaseException(String module, String code, Object[] args, String defaultMessage) { + this.module = module; + this.code = code; + this.args = args; + this.defaultMessage = defaultMessage; + } + + public BaseException(String module, String code, Object[] args) { + this(module, code, args, null); + } + + public BaseException(String module, String defaultMessage) { + this(module, null, null, defaultMessage); + } + + public BaseException(String code, Object[] args) { + this(null, code, args, null); + } + + public BaseException(String defaultMessage) { + this(null, null, null, defaultMessage); + } + + @Override + public String getMessage() { + String message = null; + if (!StringUtils.isEmpty(code)) { + message = MessageUtils.message(code, args); + } + if (message == null) { + message = defaultMessage; + } + return message; + } + + public String getModule() { + return module; + } + + public String getCode() { + return code; + } + + public Object[] getArgs() { + return args; + } + + public String getDefaultMessage() { + return defaultMessage; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileException.java new file mode 100644 index 0000000..53b30e9 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileException.java @@ -0,0 +1,16 @@ +package com.ics.common.exception.file; + +import com.ics.common.exception.base.BaseException; + +/** + * 文件信息异常类 + * + */ +public class FileException extends BaseException { + private static final long serialVersionUID = 1L; + + public FileException(String code, Object[] args) { + super("file", code, args, null); + } + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileNameLengthLimitExceededException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileNameLengthLimitExceededException.java new file mode 100644 index 0000000..2e45ce0 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileNameLengthLimitExceededException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.file; + +/** + * 文件名称超长限制异常类 + * + */ +public class FileNameLengthLimitExceededException extends FileException { + private static final long serialVersionUID = 1L; + + public FileNameLengthLimitExceededException(int defaultFileNameLength) { + super("upload.filename.exceed.length", new Object[]{defaultFileNameLength}); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileSizeLimitExceededException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileSizeLimitExceededException.java new file mode 100644 index 0000000..c53cc3d --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/FileSizeLimitExceededException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.file; + +/** + * 文件名大小限制异常类 + * + */ +public class FileSizeLimitExceededException extends FileException { + private static final long serialVersionUID = 1L; + + public FileSizeLimitExceededException(long defaultMaxSize) { + super("upload.exceed.maxSize", new Object[]{defaultMaxSize}); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/InvalidExtensionException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/InvalidExtensionException.java new file mode 100644 index 0000000..61fd900 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/InvalidExtensionException.java @@ -0,0 +1,60 @@ +package com.ics.common.exception.file; + +import org.apache.commons.fileupload.FileUploadException; + +import java.util.Arrays; + +/** + * 文件上传 误异常类 + * + */ +public class InvalidExtensionException extends FileUploadException { + private static final long serialVersionUID = 1L; + + private String[] allowedExtension; + private String extension; + private String filename; + + public InvalidExtensionException(String[] allowedExtension, String extension, String filename) { + super("filename : [" + filename + "], extension : [" + extension + "], allowed extension : [" + Arrays.toString(allowedExtension) + "]"); + this.allowedExtension = allowedExtension; + this.extension = extension; + this.filename = filename; + } + + public String[] getAllowedExtension() { + return allowedExtension; + } + + public String getExtension() { + return extension; + } + + public String getFilename() { + return filename; + } + + public static class InvalidImageExtensionException extends InvalidExtensionException { + private static final long serialVersionUID = 1L; + + public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename) { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidFlashExtensionException extends InvalidExtensionException { + private static final long serialVersionUID = 1L; + + public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename) { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidMediaExtensionException extends InvalidExtensionException { + private static final long serialVersionUID = 1L; + + public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename) { + super(allowedExtension, extension, filename); + } + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/OssException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/OssException.java new file mode 100644 index 0000000..ceb0b55 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/file/OssException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.file; + +/** + * OSS信息异常类 + * + */ +public class OssException extends RuntimeException { + private static final long serialVersionUID = 2146840966262730160L; + + public OssException(String msg) { + super(msg); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/job/TaskException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/job/TaskException.java new file mode 100644 index 0000000..440953e --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/job/TaskException.java @@ -0,0 +1,28 @@ +package com.ics.common.exception.job; + +/** + * 计划策略异常 + * + */ +public class TaskException extends Exception { + private static final long serialVersionUID = 1L; + + private Code code; + + public TaskException(String msg, Code code) { + this(msg, code, null); + } + + public TaskException(String msg, Code code, Exception nestedEx) { + super(msg, nestedEx); + this.code = code; + } + + public Code getCode() { + return code; + } + + public enum Code { + TASK_EXISTS, NO_TASK_EXISTS, TASK_ALREADY_STARTED, UNKNOWN, CONFIG_ERROR, TASK_NODE_NOT_AVAILABLE + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/CaptchaException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/CaptchaException.java new file mode 100644 index 0000000..7683eab --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/CaptchaException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 验证码错误异常类 + * + */ +public class CaptchaException extends UserException { + private static final long serialVersionUID = 1L; + + public CaptchaException() { + super("user.jcaptcha.error", null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/RoleBlockedException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/RoleBlockedException.java new file mode 100644 index 0000000..28f0bb6 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/RoleBlockedException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 角色锁定异常类 + * + */ +public class RoleBlockedException extends UserException { + private static final long serialVersionUID = 1L; + + public RoleBlockedException() { + super("role.blocked", null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserBlockedException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserBlockedException.java new file mode 100644 index 0000000..3c0c579 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserBlockedException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 用户锁定异常类 + * + */ +public class UserBlockedException extends UserException { + private static final long serialVersionUID = 1L; + + public UserBlockedException() { + super("user.blocked", null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserDeleteException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserDeleteException.java new file mode 100644 index 0000000..21541aa --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserDeleteException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 用户账号已被删除 + * + */ +public class UserDeleteException extends UserException { + private static final long serialVersionUID = 1L; + + public UserDeleteException() { + super("user.password.delete", null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserException.java new file mode 100644 index 0000000..2d5e624 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserException.java @@ -0,0 +1,15 @@ +package com.ics.common.exception.user; + +import com.ics.common.exception.base.BaseException; + +/** + * 用户信息异常类 + * + */ +public class UserException extends BaseException { + private static final long serialVersionUID = 1L; + + public UserException(String code, Object[] args) { + super("user", code, args, null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserNotExistsException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserNotExistsException.java new file mode 100644 index 0000000..cb74949 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserNotExistsException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 用户不存在异常类 + * + */ +public class UserNotExistsException extends UserException { + private static final long serialVersionUID = 1L; + + public UserNotExistsException() { + super("user.not.exists", null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordNotMatchException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordNotMatchException.java new file mode 100644 index 0000000..474114c --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordNotMatchException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 用户密码不正确或不符合规范异常类 + * + */ +public class UserPasswordNotMatchException extends UserException { + private static final long serialVersionUID = 1L; + + public UserPasswordNotMatchException() { + super("user.password.not.match", null); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordRetryLimitCountException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordRetryLimitCountException.java new file mode 100644 index 0000000..5d175b2 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordRetryLimitCountException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 用户错误记数异常类 + * + */ +public class UserPasswordRetryLimitCountException extends UserException { + private static final long serialVersionUID = 1L; + + public UserPasswordRetryLimitCountException(int retryLimitCount) { + super("user.password.retry.limit.count", new Object[]{retryLimitCount}); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordRetryLimitExceedException.java b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordRetryLimitExceedException.java new file mode 100644 index 0000000..1f879c4 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/exception/user/UserPasswordRetryLimitExceedException.java @@ -0,0 +1,13 @@ +package com.ics.common.exception.user; + +/** + * 用户错误最大次数异常类 + * + */ +public class UserPasswordRetryLimitExceedException extends UserException { + private static final long serialVersionUID = 1L; + + public UserPasswordRetryLimitExceedException(int retryLimitCount) { + super("user.password.retry.limit.exceed", new Object[]{retryLimitCount}); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/handlers/ListStringHandler.java b/ics-common/ics-common-core/src/main/java/com/ics/common/handlers/ListStringHandler.java new file mode 100644 index 0000000..5c25f40 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/handlers/ListStringHandler.java @@ -0,0 +1,57 @@ +package com.ics.common.handlers; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.ics.common.json.JsonUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; + +/** + * 数组与字符转换 + * + */ +@MappedJdbcTypes({ JdbcType.LONGVARCHAR }) +public class ListStringHandler extends BaseTypeHandler> { + + @Override + public void setNonNullParameter(PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { + if (parameter != null) { + ps.setString(i, JsonUtils.toJson(parameter)); + } + } + + @Override + public List getNullableResult(ResultSet rs, String columnName) throws SQLException { + String dbData = rs.getString(columnName); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + + @Override + public List getNullableResult(ResultSet rs, int columnIndex) throws SQLException { + String dbData = rs.getString(columnIndex); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + + @Override + public List getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { + String dbData = cs.getString(columnIndex); + if (StringUtils.isEmpty(dbData)) { + return null; + } + return JsonUtils.toObject(dbData, new TypeReference>() { }); + } + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/handlers/MybatisEnumTypeHandler.java b/ics-common/ics-common-core/src/main/java/com/ics/common/handlers/MybatisEnumTypeHandler.java new file mode 100644 index 0000000..45fc7b5 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/handlers/MybatisEnumTypeHandler.java @@ -0,0 +1,105 @@ +package com.ics.common.handlers; + +import org.apache.ibatis.reflection.DefaultReflectorFactory; +import org.apache.ibatis.reflection.MetaClass; +import org.apache.ibatis.reflection.ReflectorFactory; +import org.apache.ibatis.reflection.invoker.Invoker; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; + +import java.math.BigDecimal; +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Arrays; +import java.util.Objects; + +/** + * 自定义枚举属性转换器 + * + */ +public class MybatisEnumTypeHandler> extends BaseTypeHandler> { + + private static ReflectorFactory reflectorFactory = new DefaultReflectorFactory(); + + private final Class type; + + private Invoker invoker; + + public MybatisEnumTypeHandler(Class type) { + if (type == null) { + throw new IllegalArgumentException("Type argument cannot be null"); + } + this.type = type; + MetaClass metaClass = MetaClass.forClass(type, reflectorFactory); + String name = "value"; + this.invoker = metaClass.getGetInvoker(name); + } + + @SuppressWarnings("Duplicates") + @Override + public void setNonNullParameter(PreparedStatement ps, int i, Enum parameter, JdbcType jdbcType) + throws SQLException { + if (jdbcType == null) { + ps.setObject(i, this.getValue(parameter)); + } else { + // see r3589 + ps.setObject(i, this.getValue(parameter), jdbcType.TYPE_CODE); + } + } + + @Override + public E getNullableResult(ResultSet rs, String columnName) throws SQLException { + if (null == rs.getObject(columnName) && rs.wasNull()) { + return null; + } + return this.valueOf(this.type, rs.getObject(columnName)); + } + + @Override + public E getNullableResult(ResultSet rs, int columnIndex) throws SQLException { + if (null == rs.getObject(columnIndex) && rs.wasNull()) { + return null; + } + return this.valueOf(this.type, rs.getObject(columnIndex)); + } + + @Override + public E getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { + if (null == cs.getObject(columnIndex) && cs.wasNull()) { + return null; + } + return this.valueOf(this.type, cs.getObject(columnIndex)); + } + + + private E valueOf(Class enumClass, Object value) { + E[] es = enumClass.getEnumConstants(); + return Arrays.stream(es).filter((e) -> equalsValue(value, getValue(e))).findAny().orElse(null); + } + + /** + * 值比较 + * + * @param sourceValue 数据库字段值 + * @param targetValue 当前枚举属性值 + * @return 是否匹配 + * @since 3.3.0 + */ + protected boolean equalsValue(Object sourceValue, Object targetValue) { + if (sourceValue instanceof Number && targetValue instanceof Number + && new BigDecimal(String.valueOf(sourceValue)).compareTo(new BigDecimal(String.valueOf(targetValue))) == 0) { + return true; + } + return Objects.equals(sourceValue, targetValue); + } + + private Object getValue(Object object) { + try { + return invoker.invoke(object, new Object[0]); + } catch (ReflectiveOperationException e) { + return e; + } + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/json/JSON.java b/ics-common/ics-common-core/src/main/java/com/ics/common/json/JSON.java new file mode 100644 index 0000000..558e5d8 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/json/JSON.java @@ -0,0 +1,121 @@ +package com.ics.common.json; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.ObjectWriter; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +/** + * JSON解析处理 + * + */ +public class JSON { + public static final String DEFAULT_FAIL = "\"Parse failed\""; + private static final ObjectMapper objectMapper = new ObjectMapper(); + private static final ObjectWriter objectWriter = objectMapper.writerWithDefaultPrettyPrinter(); + + public static void marshal(File file, Object value) throws Exception { + try { + objectWriter.writeValue(file, value); + } catch (JsonGenerationException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static void marshal(OutputStream os, Object value) throws Exception { + try { + objectWriter.writeValue(os, value); + } catch (JsonGenerationException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static String marshal(Object value) throws Exception { + try { + return objectWriter.writeValueAsString(value); + } catch (JsonGenerationException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static byte[] marshalBytes(Object value) throws Exception { + try { + return objectWriter.writeValueAsBytes(value); + } catch (JsonGenerationException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static T unmarshal(File file, Class valueType) throws Exception { + try { + return objectMapper.readValue(file, valueType); + } catch (JsonParseException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static T unmarshal(InputStream is, Class valueType) throws Exception { + try { + return objectMapper.readValue(is, valueType); + } catch (JsonParseException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static T unmarshal(String str, Class valueType) throws Exception { + try { + return objectMapper.readValue(str, valueType); + } catch (JsonParseException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } + + public static T unmarshal(byte[] bytes, Class valueType) throws Exception { + try { + if (bytes == null) { + bytes = new byte[0]; + } + return objectMapper.readValue(bytes, 0, bytes.length, valueType); + } catch (JsonParseException e) { + throw new Exception(e); + } catch (JsonMappingException e) { + throw new Exception(e); + } catch (IOException e) { + throw new Exception(e); + } + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/json/JSONObject.java b/ics-common/ics-common-core/src/main/java/com/ics/common/json/JSONObject.java new file mode 100644 index 0000000..dc1663b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/json/JSONObject.java @@ -0,0 +1,610 @@ +package com.ics.common.json; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.ics.common.utils.StringUtils; + +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 通用消息对象,基于Map实现的可嵌套数据结构。 支持JSON数据结构。 + * + */ +public class JSONObject extends LinkedHashMap { + private static final long serialVersionUID = 1L; + private static final Pattern arrayNamePattern = Pattern.compile("(\\w+)((\\[\\d+\\])+)"); + private static final ObjectMapper objectMapper = new ObjectMapper(); + + /** + * 数组结构。 + */ + public static class JSONArray extends ArrayList { + private static final long serialVersionUID = 1L; + + public JSONArray() { + super(); + } + + public JSONArray(int size) { + super(size); + } + + @Override + public String toString() { + try { + return JSON.marshal(this); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @Override + public Object set(int index, Object element) { + return super.set(index, transfer(element)); + } + + @Override + public boolean add(Object element) { + return super.add(transfer(element)); + } + + @Override + public void add(int index, Object element) { + super.add(index, transfer(element)); + } + } + + public JSONObject() { + super(); + } + + public JSONObject(final JSONObject other) { + super(other); + } + + @Override + public String toString() { + try { + return JSON.marshal(this); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * 转换为紧凑格式的字符串。 + * + * @return 返回本对象紧凑格式字符串。 + */ + public String toCompactString() { + try { + return objectMapper.writeValueAsString(this); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * 获取指定字段的整数值。如果字段不存在,或者无法转换为整数,返回null。 + * + * @param name 字段名,支持多级。 + * @return 返回指定的整数值,或者null。 + */ + public Integer intValue(final String name) { + return valueAsInt(value(name)); + } + + /** + * 获取指定字段的整数值。如果字段不存在,或者无法转换为整数,返回defaultValue。 + * + * @param name 字段名,支持多级。 + * @param defaultValue 查询失败时,返回的值。 + * @return 返回指定的整数值,或者defaultValue。 + */ + public Integer intValue(final String name, final Integer defaultValue) { + return StringUtils.nvl(intValue(name), defaultValue); + } + + /** + * 获取指定字段的长整数值。如果字段不存在,或者无法转换为长整数,返回null。 + * + * @param name 字段名,支持多级。 + * @return 返回指定的长整数值,或者null。 + */ + public Long longValue(final String name) { + return valueAsLong(value(name)); + } + + /** + * 获取指定字段的长整数值。如果字段不存在,或者无法转换为长整数,返回defaultValue。 + * + * @param name 字段名,支持多级。 + * @param defaultValue 查询失败时,返回的值。 + * @return 返回指定的长整数值,或者defaultValue。 + */ + public Long longValue(final String name, final Long defaultValue) { + return StringUtils.nvl(longValue(name), defaultValue); + } + + /** + * 获取指定字段的布尔值。如果字段不存在,或者无法转换为布尔型,返回null。 + * + * @param name 字段名,支持多级。 + * @return 返回指定的布尔值,或者null。 + */ + public Boolean boolValue(final String name) { + return valueAsBool(value(name)); + } + + /** + * 获取指定字段的布尔值。如果字段不存在,或者无法转换为布尔型,返回defaultValue。 + * + * @param name 字段名,支持多级。 + * @param defaultValue 查询失败时,返回的值。 + * @return 返回指定的布尔值,或者defaultValue。 + */ + public Boolean boolValue(final String name, final Boolean defaultValue) { + return StringUtils.nvl(boolValue(name), defaultValue); + } + + /** + * 获取指定字段的字符串值。如果字段不存在,返回null。 + * + * @param name 字段名,支持多级。 + * @return 返回指定的字符串值,或者null。 + */ + public String strValue(final String name) { + return valueAsStr(value(name)); + } + + /** + * 获取指定字段的字符串值。如果字段不存在,返回defaultValue。 + * + * @param name 字段名,支持多级。 + * @param defaultValue 查询失败时,返回的值。 + * @return 返回指定的字符串值,或者defaultValue。 + */ + public String strValue(final String name, final String defaultValue) { + return StringUtils.nvl(strValue(name), defaultValue); + } + + /** + * 获取指定字段的值。 + * + * @param name 字段名,支持多级,支持数组下标。 + * @return 返回指定字段的值。 + */ + public Object value(final String name) { + final int indexDot = name.indexOf('.'); + if (indexDot >= 0) { + return obj(name.substring(0, indexDot)).value(name.substring(indexDot + 1)); + } else { + final Matcher matcher = arrayNamePattern.matcher(name); + if (matcher.find()) { + return endArray(matcher.group(1), matcher.group(2), new EndArrayCallback() { + @Override + public Object callback(JSONArray arr, int index) { + return elementAt(arr, index); + } + }); + } else { + return get(name); + } + } + } + + /** + * 设置指定字段的值。 + * + * @param name 字段名,支持多级,支持数组下标。 + * @param value 字段值。 + * @return 返回本对象。 + */ + public JSONObject value(final String name, final Object value) { + final int indexDot = name.indexOf('.'); + if (indexDot >= 0) { + obj(name.substring(0, indexDot)).value(name.substring(indexDot + 1), value); + } else { + final Matcher matcher = arrayNamePattern.matcher(name); + if (matcher.find()) { + endArray(matcher.group(1), matcher.group(2), new EndArrayCallback() { + @Override + public Void callback(JSONArray arr, int index) { + elementAt(arr, index, value); + return null; + } + }); + } else { + set(name, value); + } + } + return this; + } + + /** + * 获取对象(非标量类型)字段。返回的数据是一个结构体。当不存在指定对象时,则为指定的名字创建一个空的MessageObject对象。 + * + * @param name 字段名。不支持多级名字,支持数组下标。 + * @return 返回指定的对象。如果对象不存在,则为指定的名字创建一个空的MessageObject对象。 + */ + public JSONObject obj(final String name) { + final Matcher matcher = arrayNamePattern.matcher(name); + if (matcher.find()) { + return endArray(matcher.group(1), matcher.group(2), new EndArrayCallback() { + @Override + public JSONObject callback(JSONArray arr, int index) { + return objAt(arr, index); + } + }); + } else { + JSONObject obj = getObj(name); + if (obj == null) { + obj = new JSONObject(); + put(name, obj); + } + return obj; + } + } + + /** + * 获取数组字段。将名字对应的对象以数组对象返回,当指定的字段不存在时,创建一个空的数组。 + * + * @param name 字段名。不支持多级名字,不支持下标。 + * @return 返回一个数组(List)。 + */ + public JSONArray arr(final String name) { + JSONArray arr = getArr(name); + if (arr == null) { + arr = new JSONArray(); + put(name, arr); + } + return arr; + } + + /** + * 获取对象(非标量类型)字段。返回的数据是一个结构体。 + * + * @param name 字段名。 + * @return 返回指定的对象字段。 + */ + public JSONObject getObj(final String name) { + return (JSONObject) get(name); + } + + /** + * 获取数组类型字段。 + * + * @param name 字段名。 + * @return 返回数组类型字段。 + */ + public JSONArray getArr(final String name) { + return (JSONArray) get(name); + } + + /** + * 返回字段整数值。如果不存在,返回null。 + * + * @param name 字段名。 + * @return 返回指定字段整数值。 + */ + public Integer getInt(final String name) { + return valueAsInt(get(name)); + } + + /** + * 返回字段整数值。如果不存在,返回defaultValue。 + * + * @param name 字段名。 + * @param defaultValue 字段不存在时,返回的值。 + * @return 返回指定字段整数值。 + */ + public Integer getInt(final String name, Integer defaultValue) { + return StringUtils.nvl(getInt(name), defaultValue); + } + + /** + * 返回字段长整数值。如果不存在,返回null。 + * + * @param name 字段名。 + * @return 返回指定字段长整数值。 + */ + public Long getLong(final String name) { + return valueAsLong(get(name)); + } + + /** + * 返回字段长整数值。如果不存在,返回defaultValue。 + * + * @param name 字段名。 + * @param defaultValue 字段不存在时,返回的值。 + * @return 返回指定字段长整数值。 + */ + public Long getLong(final String name, Long defaultValue) { + return StringUtils.nvl(getLong(name), defaultValue); + } + + /** + * 返回字段字符串值。如果不存在,返回null。 + * + * @param name 字段名。 + * @return 返回指定字段字符串值。 + */ + public String getStr(final String name) { + return valueAsStr(get(name)); + } + + /** + * 返回字段字符串值。如果不存在,返回defaultValue。 + * + * @param name 字段名。 + * @param defaultValue 字段不存在时,返回的值。 + * @return 返回指定字段字符串值。 + */ + public String getStr(final String name, final String defaultValue) { + return StringUtils.nvl(getStr(name), defaultValue); + } + + /** + * 字段值按照布尔类型返回。如果不存在,返回null。 + * + * @param name 字段名。 + * @return 字段值。 + */ + public Boolean getBool(final String name) { + return valueAsBool(get(name)); + } + + /** + * 字段值按照布尔类型返回。如果不存在,返回defaultValue。 + * + * @param name 字段名。 + * @param defaultValue 字段不存在时,返回的值。 + * @return 字段值。 + */ + public Boolean getBool(final String name, final Boolean defaultValue) { + return StringUtils.nvl(getBool(name), defaultValue); + } + + /** + * 设置字段值 + * + * @param name 字段名 + * @param value 字段值(标量:数字、字符串、布尔型;结构体:MessageObject)。 如果是Map类型同时非MessageObject类型,则自动转换为MessageObject类型再存入 + * (此时,再修改Map中的数据,将不会体现到本对象中)。 + * @return 返回本对象 + */ + public JSONObject set(final String name, final Object value) { + put(name, value); + return this; + } + + /** + * 将本对象转换为Java Bean。 + * + * @param beanClass Java Bean的类对象。 + * @return 返回转换后的Java Bean。 + */ + public T asBean(Class beanClass) { + try { + return JSON.unmarshal(JSON.marshal(this), beanClass); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * 重载基类的方法。如果 value 是 Map 类型,但不是 MessageObject 类型,则创建一个包含内容等同于原 Map 的 MessageObject 作为 value(注意:此后再更改 Map 的内容,将不会反映到 + * MessageObject 中)。 重载此方法的目的是为了使JSON能够正确地解析为MessageObject对象。不建议直接调用此方法,请使用 set(name, value)方法设置字段值。 + */ + @Override + public Object put(String key, Object value) { + return super.put(key, transfer(value)); + } + + public static Integer valueAsInt(Object value) { + if (value instanceof Integer) { + return (Integer) value; + } else if (value instanceof Number) { + return ((Number) value).intValue(); + } else if (value instanceof String) { + return Integer.valueOf((String) value); + } else if (value instanceof Boolean) { + return ((Boolean) value) ? 1 : 0; + } else { + return null; + } + } + + public static Long valueAsLong(Object value) { + if (value instanceof Long) { + return (Long) value; + } else if (value instanceof Number) { + return ((Number) value).longValue(); + } else if (value instanceof String) { + return Long.valueOf((String) value); + } else if (value instanceof Boolean) { + return ((Boolean) value) ? 1L : 0L; + } else { + return null; + } + } + + public static String valueAsStr(Object value) { + if (value instanceof String) { + return (String) value; + } else if (value != null) { + return value.toString(); + } else { + return null; + } + } + + public static Boolean valueAsBool(Object value) { + if (value instanceof Boolean) { + return (Boolean) value; + } else if (value instanceof Number) { + return ((Number) value).doubleValue() != 0.0; + } else if (value instanceof String) { + return Boolean.valueOf((String) value); + } else { + return null; + } + } + + /** + * 将所有层次中凡是Map类型同时又不是MessageObject的类型,转换为MessageObject类型。 + * + * @param value 值。 + * @return 返回转换后的值。 + */ + @SuppressWarnings("unchecked") + private static Object transfer(final Object value) { + if (!(value instanceof JSONObject) && value instanceof Map) { + return toObj((Map) value); + } else if (!(value instanceof JSONArray) && value instanceof Collection) { + return toArr((Collection) value); + } else { + return value; + } + } + + private static JSONArray toArr(final Collection list) { + final JSONArray arr = new JSONArray(list.size()); + for (final Object element : list) { + arr.add(element); + } + return arr; + } + + private static JSONObject toObj(final Map map) { + final JSONObject obj = new JSONObject(); + for (final Map.Entry ent : map.entrySet()) { + obj.put(ent.getKey(), transfer(ent.getValue())); + } + return obj; + } + + /** + * 将指定下标元素作为数组返回,如果不存在,则在该位置创建一个空的数组。 + * + * @param arr 当前数组。 + * @param index 下标。 + * @return 返回当前数组指定下标的元素,该元素应该是一个数组。 + */ + private static JSONArray arrayAt(JSONArray arr, int index) { + expand(arr, index); + if (arr.get(index) == null) { + arr.set(index, new JSONArray()); + } + return (JSONArray) arr.get(index); + } + + /** + * 将指定下标元素作为结构体返回,如果不存在,则在该位置创建一个空的结构体。 + * + * @param arr 当前数组。 + * @param index 下标。 + * @return 返回当前数组指定下标元素,该元素是一个结构体。 + */ + private static JSONObject objAt(final JSONArray arr, int index) { + expand(arr, index); + if (arr.get(index) == null) { + arr.set(index, new JSONObject()); + } + return (JSONObject) arr.get(index); + } + + /** + * 设置数组指定下标位置的值。 + * + * @param arr 数组。 + * @param index 下标。 + * @param value 值。 + */ + private static void elementAt(final JSONArray arr, final int index, final Object value) { + expand(arr, index).set(index, value); + } + + /** + * 获取数组指定下标元素的值。 + * + * @param arr 数组。 + * @param index 下标。 + * @return 值。 + */ + private static Object elementAt(final JSONArray arr, final int index) { + return expand(arr, index).get(index); + } + + /** + * 扩展数组到指定下标,以防止访问时下标越界。 + * + * @param arr 数组 + * @param index 下标 + * @return 返回传入的数组 + */ + private static JSONArray expand(final JSONArray arr, final int index) { + while (arr.size() <= index) { + arr.add(null); + } + return arr; + } + + /** + * 最后数组回调。 + * + */ + private interface EndArrayCallback { + /** + * 当定位到最后一级数组,将调用本方法。 + * + * @param arr 最后一级数组对象。 + * @param index 最后一级索引。 + * @return 返回回调的返回值。 + */ + T callback(JSONArray arr, int index); + } + + /** + * 处理多维数组的工具函数(包括一维数组)。多维数组的名字如:arrary[1][2][3], 则name=array,indexStr=[1][2][3],在callback中,endArr将是 + * array[1][2]指定的对象,indexe=3。 + * + * @param name 不带下标的名字,不支持多级名字。 + * @param indexesStr 索引部分的字符串,如:[1][2][3] + * @param callback 回调函数。 + * @return 返回回调函数的返回值。 + */ + private T endArray(final String name, final String indexesStr, final EndArrayCallback callback) { + JSONArray endArr = arr(name); + final int[] indexes = parseIndexes(indexesStr); + int i = 0; + while (i < indexes.length - 1) { + endArr = arrayAt(endArr, indexes[i++]); + } + return callback.callback(endArr, indexes[i]); + } + + private static int[] parseIndexes(final String s) { + int[] indexes = null; + List list = new ArrayList(); + + final StringTokenizer st = new StringTokenizer(s, "[]"); + while (st.hasMoreTokens()) { + final int index = Integer.valueOf(st.nextToken()); + if (index < 0) { + throw new RuntimeException(String.format("Illegal index %1$d in \"%2$s\"", index, s)); + } + + list.add(index); + } + + indexes = new int[list.size()]; + int i = 0; + for (Integer tmp : list.toArray(new Integer[list.size()])) { + indexes[i++] = tmp; + } + + return indexes; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/json/JsonUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/json/JsonUtils.java new file mode 100644 index 0000000..fed6652 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/json/JsonUtils.java @@ -0,0 +1,192 @@ +package com.ics.common.json; + +import com.fasterxml.jackson.core.JsonGenerationException; +import com.fasterxml.jackson.core.JsonParseException; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.JsonMappingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.type.TypeFactory; +import org.springframework.util.Assert; + +import java.io.IOException; +import java.io.Writer; +import java.lang.reflect.Type; + +/** + * Utils - JSON + * + */ +public final class JsonUtils { + + /** + * ObjectMapper + */ + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + /** + * 不可实例化 + */ + private JsonUtils() { + } + + /** + * 将对象转换为JSON字符串 + * + * @param value + * 对象 + * @return JSON字符串 + */ + public static String toJson(Object value) { + Assert.notNull(value, "[Assertion failed] - value is required; it must not be null"); + + try { + return OBJECT_MAPPER.writeValueAsString(value); + } catch (JsonProcessingException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 将JSON字符串转换为对象 + * + * @param json + * JSON字符串 + * @param valueType + * 类型 + * @return 对象 + */ + public static T toObject(String json, Class valueType) { + Assert.hasText(json, "[Assertion failed] - json must have text; it must not be null, empty, or blank"); + Assert.notNull(valueType, "[Assertion failed] - valueType is required; it must not be null"); + + try { + return OBJECT_MAPPER.readValue(json, valueType); + } catch (JsonParseException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (JsonMappingException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 将JSON字符串转换为对象 + * + * @param json + * JSON字符串 + * @param typeReference + * 类型 + * @return 对象 + */ + public static T toObject(String json, TypeReference typeReference) { + Assert.hasText(json, "[Assertion failed] - json must have text; it must not be null, empty, or blank"); + Assert.notNull(typeReference, "[Assertion failed] - typeReference is required; it must not be null"); + + try { + return (T) OBJECT_MAPPER.readValue(json, typeReference); + } catch (JsonParseException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (JsonMappingException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 将JSON字符串转换为对象 + * + * @param json + * JSON字符串 + * @param javaType + * 类型 + * @return 对象 + */ + public static T toObject(String json, JavaType javaType) { + Assert.hasText(json, "[Assertion failed] - json must have text; it must not be null, empty, or blank"); + Assert.notNull(javaType, "[Assertion failed] - javaType is required; it must not be null"); + + try { + return OBJECT_MAPPER.readValue(json, javaType); + } catch (JsonParseException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (JsonMappingException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 将JSON字符串转换为树 + * + * @param json + * JSON字符串 + * @return 树 + */ + public static JsonNode toTree(String json) { + Assert.hasText(json, "[Assertion failed] - json must have text; it must not be null, empty, or blank"); + + try { + return OBJECT_MAPPER.readTree(json); + } catch (JsonProcessingException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 将对象转换为JSON流 + * + * @param writer + * Writer + * @param value + * 对象 + */ + public static void writeValue(Writer writer, Object value) { + Assert.notNull(writer, "[Assertion failed] - writer is required; it must not be null"); + Assert.notNull(value, "[Assertion failed] - value is required; it must not be null"); + + try { + OBJECT_MAPPER.writeValue(writer, value); + } catch (JsonGenerationException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (JsonMappingException e) { + throw new RuntimeException(e.getMessage(), e); + } catch (IOException e) { + throw new RuntimeException(e.getMessage(), e); + } + } + + /** + * 构造类型 + * + * @param type + * 类型 + * @return 类型 + */ + public static JavaType constructType(Type type) { + Assert.notNull(type, "[Assertion failed] - type is required; it must not be null"); + + return TypeFactory.defaultInstance().constructType(type); + } + + /** + * 构造类型 + * + * @param typeReference + * 类型 + * @return 类型 + */ + public static JavaType constructType(TypeReference typeReference) { + Assert.notNull(typeReference, "[Assertion failed] - typeReference is required; it must not be null"); + + return TypeFactory.defaultInstance().constructType(typeReference); + } + +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/AddressUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/AddressUtils.java new file mode 100644 index 0000000..b14a98b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/AddressUtils.java @@ -0,0 +1,37 @@ +package com.ics.common.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 获取地址类 + * + */ +public class AddressUtils { + private static final Logger log = LoggerFactory.getLogger(AddressUtils.class); + + public static final String IP_URL = "http://ip-api.com/json/%s?lang=zh-CN"; + + public static String getRealAddressByIP(String ip) { + String address = "0.0.0.0"; +// // 内网不查询 +// if (IpUtils.internalIp(ip)) { +// return "内网IP"; +// } +// +// String rspStr = HttpUtil.get(String.format(IP_URL, ip)); +// if (StringUtils.isEmpty(rspStr)) { +// log.error("获取地理位置异常 {}", ip); +// return address; +// } +// JSONObject obj; +// try { +// obj = JSON.unmarshal(rspStr, JSONObject.class); +// address = obj.getStr("country") + "," + obj.getStr("regionName") + "," + obj.getStr("city"); +// } catch (Exception e) { +// log.error("获取地理位置异常 {}", ip); +// } + return address; + } + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Arith.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Arith.java new file mode 100644 index 0000000..4ea324a --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Arith.java @@ -0,0 +1,111 @@ +package com.ics.common.utils; + +import java.math.BigDecimal; + +/** + * 精确的浮点数运算 + * + */ +public class Arith { + + /** + * 默认除法运算精度 + */ + private static final int DEF_DIV_SCALE = 10; + + /** + * 这个类不能实例化 + */ + private Arith() { + } + + /** + * 提供精确的加法运算。 + * + * @param v1 被加数 + * @param v2 加数 + * @return 两个参数的和 + */ + public static double add(double v1, double v2) { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.add(b2).doubleValue(); + } + + /** + * 提供精确的减法运算。 + * + * @param v1 被减数 + * @param v2 减数 + * @return 两个参数的差 + */ + public static double sub(double v1, double v2) { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.subtract(b2).doubleValue(); + } + + /** + * 提供精确的乘法运算。 + * + * @param v1 被乘数 + * @param v2 乘数 + * @return 两个参数的积 + */ + public static double mul(double v1, double v2) { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.multiply(b2).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 + * 小数点以后10位,以后的数字四舍五入。 + * + * @param v1 被除数 + * @param v2 除数 + * @return 两个参数的商 + */ + public static double div(double v1, double v2) { + return div(v1, v2, DEF_DIV_SCALE); + } + + /** + * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 + * 定精度,以后的数字四舍五入。 + * + * @param v1 被除数 + * @param v2 除数 + * @param scale 表示表示需要精确到小数点以后几位。 + * @return 两个参数的商 + */ + public static double div(double v1, double v2, int scale) { + if (scale < 0) { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + if (b1.compareTo(BigDecimal.ZERO) == 0) { + return BigDecimal.ZERO.doubleValue(); + } + return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + /** + * 提供精确的小数位四舍五入处理。 + * + * @param v 需要四舍五入的数字 + * @param scale 小数点后保留几位 + * @return 四舍五入后的结果 + */ + public static double round(double v, int scale) { + if (scale < 0) { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b = new BigDecimal(Double.toString(v)); + BigDecimal one = new BigDecimal("1"); + return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DateUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DateUtils.java new file mode 100644 index 0000000..17d686b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/DateUtils.java @@ -0,0 +1,220 @@ +package com.ics.common.utils; + +import com.google.common.collect.Maps; +import com.ics.common.enums.PaymentCycle; +import org.apache.commons.lang3.time.DateFormatUtils; + +import java.lang.management.ManagementFactory; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 时间工具类 + * + */ +public class DateUtils extends org.apache.commons.lang3.time.DateUtils { + public static String YYYY = "yyyy"; + + public static String YYYY_MM = "yyyy-MM"; + + public static String YYYY_MM_DD = "yyyy-MM-dd"; + + public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; + + public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + + private static String[] parsePatterns = { + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", + "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; + + /** + * 获取当前Date型日期 + * + * @return Date() 当前日期 + */ + public static Date getNowDate() { + return new Date(); + } + + /** + * 获取当前日期, 默认格式为yyyy-MM-dd + * + * @return String + */ + public static String getDate() { + return dateTimeNow(YYYY_MM_DD); + } + + public static final String getTime() { + return dateTimeNow(YYYY_MM_DD_HH_MM_SS); + } + + public static final String dateTimeNow() { + return dateTimeNow(YYYYMMDDHHMMSS); + } + + public static final String dateTimeNow(final String format) { + return parseDateToStr(format, new Date()); + } + + public static final String dateTime(final Date date) { + return parseDateToStr(YYYY_MM_DD, date); + } + + public static final String parseDateToStr(final String format, final Date date) { + return new SimpleDateFormat(format).format(date); + } + + public static final Date dateTime(final String format, final String ts) { + try { + return new SimpleDateFormat(format).parse(ts); + } catch (ParseException e) { + throw new RuntimeException(e); + } + } + + /** + * 日期路径 即年/月/日 如2018/08/08 + */ + public static final String datePath() { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyy/MM/dd"); + } + + /** + * 日期路径 即年/月/日 如20180808 + */ + public static final String dateTime() { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyyMMdd"); + } + + /** + * 日期型字符串转化为日期 格式 + */ + public static Date parseDate(Object str) { + if (str == null) { + return null; + } + try { + return parseDate(str.toString(), parsePatterns); + } catch (ParseException e) { + return null; + } + } + + /** + * 获取服务器启动时间 + */ + public static Date getServerStartDate() { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + /** + * 计算两个时间差 + */ + public static String getDatePoor(Date endDate, Date nowDate) { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + // long ns = 1000; + // 获得两个时间的毫秒时间差异 + long diff = endDate.getTime() - nowDate.getTime(); + // 计算差多少天 + long day = diff / nd; + // 计算差多少小时 + long hour = diff % nd / nh; + // 计算差多少分钟 + long min = diff % nd % nh / nm; + // 计算差多少秒//输出结果 + // long sec = diff % nd % nh % nm / ns; + return day + "天" + hour + "小时" + min + "分钟"; + } + + + /** + * 计算两个时间段之间每月的时间段 + */ + public static List getDateBetween(Date startDate, Date endDate, List times, Integer paymentPeriod){ + Calendar calendar = Calendar.getInstance(); + calendar.setTime(startDate); + // 计算月尾时间 + if (paymentPeriod != null) { + if (paymentPeriod.equals(PaymentCycle.YEAR.getValue())) { + calendar.add(Calendar.MONTH, 12); + }else if(paymentPeriod.equals(PaymentCycle.MONTH.getValue())){ + calendar.add(Calendar.MONTH, 1); + } else if(paymentPeriod.equals(PaymentCycle.HALF_YEAR.getValue())) { + calendar.add(Calendar.MONTH, 6); + } else if(paymentPeriod.equals(PaymentCycle.SEASON.getValue())) { + calendar.add(Calendar.MONTH, 3); + } + }else { + calendar.add(Calendar.MONTH, 1); + } + Calendar end_calendar = Calendar.getInstance(); + end_calendar.setTime(endDate); + end_calendar.add(Calendar.DATE, 1); + + if (calendar.getTime().getTime() <= end_calendar.getTime().getTime()) { + while(true){ + Map timeMap = Maps.newHashMap(); + timeMap.put("startDate", DateUtils.dateTime(startDate)); + startDate =calendar.getTime(); + calendar.add(Calendar.DATE, -1); + // 设置月末时间 + timeMap.put("endDate", DateUtils.dateTime(calendar.getTime())); + // 首期账单要交押金的标识 + if (times.size() == 0) { + timeMap.put("isDeposit", true); + } + else { + timeMap.put("isDeposit", false); + } + // 标记当前为账单完整的月计 + timeMap.put("type", "M"); + times.add(timeMap); + return getDateBetween(startDate, endDate, times, paymentPeriod); + } + } else { + Map timeMap0 = Maps.newHashMap(); + // 如果当前增加一个月时间大于结束时间,直接取当前结束时间 + timeMap0.put("startDate", DateUtils.dateTime(startDate)); + timeMap0.put("endDate", DateUtils.dateTime(endDate)); + // 首期账单要交押金的标识 + if (times.size() == 0) { + timeMap0.put("isDeposit", true); + } + else { + timeMap0.put("isDeposit", false); + } + // 标记当前为账单日计 + timeMap0.put("type", "D"); + times.add(timeMap0); + } + return times; + } + + /** + * 计算两日期间的月份数 + * @param startDate + * @param endDate + * @return + */ + public static Integer getDifMonth(Date startDate, Date endDate){ + Calendar start = Calendar.getInstance(); + Calendar end = Calendar.getInstance(); + start.setTime(startDate); + end.setTime(endDate); + int result = end.get(Calendar.MONTH) - start.get(Calendar.MONTH); + int month = (end.get(Calendar.YEAR) - start.get(Calendar.YEAR)) * 12; + return Math.abs(month + result) + 1; + } + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ExceptionUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ExceptionUtil.java new file mode 100644 index 0000000..41d4154 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ExceptionUtil.java @@ -0,0 +1,35 @@ +package com.ics.common.utils; + +import org.apache.commons.lang3.exception.ExceptionUtils; + +import java.io.PrintWriter; +import java.io.StringWriter; + +/** + * 错误信息处理类。 + * + */ +public class ExceptionUtil { + /** + * 获取exception的详细错误信息。 + */ + public static String getExceptionMessage(Throwable e) { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + String str = sw.toString(); + return str; + } + + public static String getRootErrorMseeage(Exception e) { + Throwable root = ExceptionUtils.getRootCause(e); + root = (root == null ? e : root); + if (root == null) { + return ""; + } + String msg = root.getMessage(); + if (msg == null) { + return "null"; + } + return StringUtils.defaultString(msg); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/GuavaCacheUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/GuavaCacheUtil.java new file mode 100644 index 0000000..21692a6 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/GuavaCacheUtil.java @@ -0,0 +1,260 @@ +package com.ics.common.utils; + +import com.google.common.cache.*; +import org.apache.commons.lang3.ObjectUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentMap; +import java.util.concurrent.TimeUnit; + +public class GuavaCacheUtil { + + private static final Logger log = LoggerFactory.getLogger(GuavaCacheUtil.class); + + /** + * 缓存项最大数量 + */ + private static final long GUAVA_CACHE_SIZE = 100000; + /** + * 缓存时间:分钟 + */ + private static final long GUAVA_CACHE_TIME = 10; + + /** + * 缓存操作对象 + */ + private static LoadingCache GLOBAL_CACHE = null; + + static { + try { + GLOBAL_CACHE = loadCache(new CacheLoader() { + @Override + public Object load(String key) throws Exception { + // 该方法主要是处理缓存键不存在缓存值时的处理逻辑 + if (log.isDebugEnabled()) { + log.debug("Guava Cache缓存值不存在,初始化空值,键名:{}", key); + } + return ObjectUtils.NULL; + } + }); + } catch (Exception e) { + log.error("初始化Guava Cache出错", e); + } + } + + + /** + * 全局缓存设置 + * + * 缓存项最大数量:100000; + * 缓存有效时间(分钟):10 + * + * @param cacheLoader + * @return + * @throws Exception + */ + private static LoadingCache loadCache(CacheLoader cacheLoader) throws Exception { + /* + * maximumSize 缓存池大小,在缓存项接近该大小时, Guava开始回收旧的缓存项 expireAfterAccess 表示最后一次使用该缓存项多长时间后失效 removalListener 移除缓存项时执行的逻辑方法 recordStats 开启Guava Cache的统计功能 + */ + LoadingCache cache = CacheBuilder.newBuilder().maximumSize(GUAVA_CACHE_SIZE).expireAfterAccess(GUAVA_CACHE_TIME, TimeUnit.MINUTES) + .removalListener(new RemovalListener() { + @Override + public void onRemoval(RemovalNotification rn) { + if (log.isDebugEnabled()) { + log.debug("Guava Cache缓存回收成功,键:{}, 值:{}", rn.getKey(), rn.getValue()); + } + } + }).recordStats().build(cacheLoader); + return cache; + } + + /** + * 设置缓存值 + * + * @param key + * @param value + */ + public static void put(String key, Object value) { + try { + GLOBAL_CACHE.put(key, value); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("设置缓存值出错", e); + } + } + + /** + * 批量设置缓存值 + * + * @param map + */ + public static void putAll(Map map) { + try { + GLOBAL_CACHE.putAll(map); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("批量设置缓存值出错", e); + } + } + + /** + * 获取缓存值 + * 注:如果键不存在值,将调用CacheLoader的load方法加载新值到该键中 + * + * @param key + * @return + */ + public static Object get(String key) { + Object obj = null; + try { + obj = GLOBAL_CACHE.get(key); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("获取缓存值出错", e); + } + return obj; + } + + /** + * 获取缓存值 + * 注:如果键不存在值,将直接返回 NULL + * + * @param key + * @return + */ + public static Object getIfPresent(String key) { + Object obj = null; + try { + obj = GLOBAL_CACHE.getIfPresent(key); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("获取缓存值出错", e); + } + return obj; + } + + /** + * 移除缓存 + * + * @param key + */ + public static void remove(String key) { + try { + GLOBAL_CACHE.invalidate(key); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("移除缓存出错", e); + } + } + + /** + * 批量移除缓存 + * + * @param keys + */ + public static void removeAll(Iterable keys) { + try { + GLOBAL_CACHE.invalidateAll(keys); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("批量移除缓存出错", e); + } + } + + /** + * 清空所有缓存 + */ + public static void removeAll() { + try { + GLOBAL_CACHE.invalidateAll(); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("清空所有缓存出错", e); + } + } + + /** + * 获取缓存项数量 + * + * @return + */ + public static long size() { + long size = 0; + try { + size = GLOBAL_CACHE.size(); + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("获取缓存项数量出错", e); + } + return size; + } + + /** + * 获取所有缓存项的键 + * + * @return + */ + public static List keys() { + List list = new ArrayList(); + try { + ConcurrentMap map = GLOBAL_CACHE.asMap(); + for (Map.Entry item : map.entrySet()) { + list.add(item.getKey()); + } + if (log.isDebugEnabled()) { + log.debug("缓存命中率:{},新值平均加载时间:{}", getHitRate(), getAverageLoadPenalty()); + } + } catch (Exception e) { + log.error("获取所有缓存项的键出错", e); + } + return list; + } + + /** + * 缓存命中率 + * + * @return + */ + public static double getHitRate() { + return GLOBAL_CACHE.stats().hitRate(); + } + + /** + * 加载新值的平均时间,单位为纳秒 + * + * @return + */ + public static double getAverageLoadPenalty() { + return GLOBAL_CACHE.stats().averageLoadPenalty(); + } + + /** + * 缓存项被回收的总数,不包括显式清除 + * + * @return + */ + public static long getEvictionCount() { + return GLOBAL_CACHE.stats().evictionCount(); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/IpUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/IpUtils.java new file mode 100644 index 0000000..8ae1e58 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/IpUtils.java @@ -0,0 +1,164 @@ +package com.ics.common.utils; + +import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; +import java.net.UnknownHostException; + +/** + * 获取IP方法 + * + */ +public class IpUtils { + + public static String getIpAddr(HttpServletRequest request) { + if (request == null) { + return "unknown"; + } + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("X-Forwarded-For"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : ip.split(",")[0]; + } + + public static boolean internalIp(String ip) { + byte[] addr = textToNumericFormatV4(ip); + if (null != addr) { + return internalIp(addr) || "127.0.0.1".equals(ip); + } + return false; + } + + private static boolean internalIp(byte[] addr) { + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) { + case SECTION_1: + return true; + case SECTION_2: + if (b1 >= SECTION_3 && b1 <= SECTION_4) { + return true; + } + case SECTION_5: + switch (b1) { + case SECTION_6: + return true; + } + default: + return false; + } + } + + /** + * 将IPv4地址转换成字节 + * + * @param text IPv4地址 + * @return byte 字节 + */ + public static byte[] textToNumericFormatV4(String text) { + if (text.length() == 0) { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try { + long l; + int i; + switch (elements.length) { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) { + return null; + } + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) { + return null; + } + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) { + return null; + } + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } catch (NumberFormatException e) { + return null; + } + return bytes; + } + + public static String getHostIp() { + try { + return InetAddress.getLocalHost().getHostAddress(); + } catch (UnknownHostException e) { + } + return "127.0.0.1"; + } + + public static String getHostName() { + try { + return InetAddress.getLocalHost().getHostName(); + } catch (UnknownHostException e) { + } + return "未知"; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MapDataUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MapDataUtil.java new file mode 100644 index 0000000..bfc5be6 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MapDataUtil.java @@ -0,0 +1,40 @@ +package com.ics.common.utils; + +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +/** + * Map通用处理方法 + * + */ +public class MapDataUtil { + public static Map convertDataMap(HttpServletRequest request) { + Map properties = request.getParameterMap(); + Map returnMap = new HashMap(); + Iterator entries = properties.entrySet().iterator(); + Map.Entry entry; + String name = ""; + String value = ""; + while (entries.hasNext()) { + entry = (Entry) entries.next(); + name = (String) entry.getKey(); + Object valueObj = entry.getValue(); + if (null == valueObj) { + value = ""; + } else if (valueObj instanceof String[]) { + String[] values = (String[]) valueObj; + for (int i = 0; i < values.length; i++) { + value = values[i] + ","; + } + value = value.substring(0, value.length() - 1); + } else { + value = valueObj.toString(); + } + returnMap.put(name, value); + } + return returnMap; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MapUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MapUtils.java new file mode 100644 index 0000000..73a4770 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MapUtils.java @@ -0,0 +1,42 @@ +package com.ics.common.utils; + + +/** + * 经纬度处理工具类 + * + * @author ruoyi + */ +public class MapUtils { + + // private static double EARTH_RADIUS = 6378.137; + private static double EARTH_RADIUS = 6371.393; //地球半径,单位千米 + + private static double rad(double d) { + return d * Math.PI / 180.0; + } + + /** + * 计算两个经纬度之间的距离 + * + * @param lat1(纬度) + * @param lng1(经度) + * @param lat2 + * @param lng2 + * @return + */ + public static double getDistance(double lat1, double lng1, double lat2, double lng2) { + double radLat1 = rad(lat1); + double radLat2 = rad(lat2); + double a = radLat1 - radLat2; + double b = rad(lng1) - rad(lng2); + double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); + s = s * EARTH_RADIUS; + s = Math.round(s * 1000); + return s; + } + + public static void main(String[] args) { + System.out.println(MapUtils.getDistance(22.796910, 113.303210, 22.796690, 113.299369)); + System.out.println(MapUtils.getDistance(22.800220, 113.288180, 22.796690, 113.299369)); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MessageUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MessageUtils.java new file mode 100644 index 0000000..5df9eaa --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/MessageUtils.java @@ -0,0 +1,23 @@ +package com.ics.common.utils; + +import com.ics.common.utils.spring.SpringUtils; +import org.springframework.context.MessageSource; +import org.springframework.context.i18n.LocaleContextHolder; + +/** + * 获取i18n资源文件 + * + */ +public class MessageUtils { + /** + * 根据消息键和参数 获取消息 委托给spring messageSource + * + * @param code 消息键 + * @param args 参数 + * @return 获取国际化翻译值 + */ + public static String message(String code, Object... args) { + MessageSource messageSource = SpringUtils.getBean(MessageSource.class); + return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/RandomUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/RandomUtil.java new file mode 100644 index 0000000..693d68b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/RandomUtil.java @@ -0,0 +1,41 @@ +package com.ics.common.utils; + +import org.apache.commons.lang3.RandomStringUtils; + +/** + * 随机数工具类 + * + */ +public class RandomUtil { + private static char[] chars = new char[]{'1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', + 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', + 'V', 'W', 'X', 'Y', 'Z'}; + + private static char[] nubers = new char[]{'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'}; + + /** + * 生成随机字符串,包含数字和字母 + * + */ + public static String randomStr(int length) { + return RandomStringUtils.random(length, chars); + } + + /** + * 生成随机字符串,只包含数字 + * + */ + public static String randomInt(int length) { + return RandomStringUtils.random(length, nubers); + } + + + /** + * 自动生成单号 + * @return + */ + public static String generate_sn(String prefix){ + return prefix + DateUtils.dateTimeNow() + randomInt(4); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ServletUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ServletUtils.java new file mode 100644 index 0000000..73423b8 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ServletUtils.java @@ -0,0 +1,117 @@ +package com.ics.common.utils; + +import com.ics.common.core.text.Convert; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; + +/** + * 客户端工具类 + * + */ +public class ServletUtils { + /** + * 获取String参数 + */ + public static String getParameter(String name) { + return getRequest().getParameter(name); + } + + /** + * 获取String参数 + */ + public static String getParameter(String name, String defaultValue) { + return Convert.toStr(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name) { + return Convert.toInt(getRequest().getParameter(name)); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) { + return Convert.toInt(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取request + */ + public static HttpServletRequest getRequest() { + return getRequestAttributes().getRequest(); + } + + /** + * 获取response + */ + public static HttpServletResponse getResponse() { + return getRequestAttributes().getResponse(); + } + + /** + * 获取session + */ + public static HttpSession getSession() { + return getRequest().getSession(); + } + + public static ServletRequestAttributes getRequestAttributes() { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + /** + * 将字符串渲染到客户端 + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + * @return null + */ + public static String renderString(HttpServletResponse response, String string) { + try { + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + response.getWriter().print(string); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 是否是Ajax异步请求 + * + * @param request + */ + public static boolean isAjaxRequest(HttpServletRequest request) { + String accept = request.getHeader("accept"); + if (accept != null && accept.indexOf("application/json") != -1) { + return true; + } + + String xRequestedWith = request.getHeader("X-Requested-With"); + if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1) { + return true; + } + + String uri = request.getRequestURI(); + if (StringUtils.inStringIgnoreCase(uri, ".json", ".xml")) { + return true; + } + + String ajax = request.getParameter("__ajax"); + if (StringUtils.inStringIgnoreCase(ajax, "json", "xml")) { + return true; + } + return false; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/StringUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/StringUtils.java new file mode 100644 index 0000000..1784533 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/StringUtils.java @@ -0,0 +1,344 @@ +package com.ics.common.utils; + +import com.ics.common.core.text.StrFormatter; + +import java.util.Collection; +import java.util.Map; + +/** + * 字符串工具类 + * + */ +public class StringUtils extends org.apache.commons.lang3.StringUtils { + /** + * 空字符串 + */ + private static final String NULLSTR = ""; + + /** + * 下划线 + */ + private static final char SEPARATOR = '_'; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + * * @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) { + if (str == null) { + return NULLSTR; + } + + if (start < 0) { + start = str.length() + start; + } + + if (start < 0) { + start = 0; + } + if (start > str.length()) { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) { + if (str == null) { + return NULLSTR; + } + + if (end < 0) { + end = str.length() + end; + } + if (start < 0) { + start = str.length() + start; + } + + if (end > str.length()) { + end = str.length(); + } + + if (start > end) { + return NULLSTR; + } + + if (start < 0) { + start = 0; + } + if (end < 0) { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) { + if (isEmpty(params) || isEmpty(template)) { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 下划线转驼峰命名 + */ + public static String toUnderScoreCase(String str) { + if (str == null) { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (i > 0) { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } else { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) { + sb.append(SEPARATOR); + } else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) { + if (str != null && strs != null) { + for (String s : strs) { + if (str.equalsIgnoreCase(trim(s))) { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) { + // 没必要转换 + return ""; + } else if (!name.contains("_")) { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 例如:user_name->userName + */ + public static String toCamelCase(String s) { + if (s == null) { + return null; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if (c == SEPARATOR) { + upperCase = true; + } else if (upperCase) { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } else { + sb.append(c); + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Threads.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Threads.java new file mode 100644 index 0000000..93d5538 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/Threads.java @@ -0,0 +1,73 @@ +package com.ics.common.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.concurrent.*; + +/** + * 线程相关工具类. + * + */ +public class Threads { + + private static final Logger logger = LoggerFactory.getLogger(Threads.class); + + /** + * sleep等待,单位为毫秒 + */ + public static void sleep(long milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (InterruptedException e) { + return; + } + } + + /** + * 停止线程池 + * 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务. + * 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数. + * 如果仍人超時,則強制退出. + * 另对在shutdown时线程本身被调用中断做了处理. + */ + public static void shutdownAndAwaitTermination(ExecutorService pool) { + if (pool != null && !pool.isShutdown()) { + pool.shutdown(); + try { + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) { + pool.shutdownNow(); + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) { + logger.info("Pool did not terminate"); + } + } + } catch (InterruptedException ie) { + pool.shutdownNow(); + Thread.currentThread().interrupt(); + } + } + } + + /** + * 打印线程异常信息 + */ + public static void printException(Runnable r, Throwable t) { + if (t == null && r instanceof Future) { + try { + Future future = (Future) r; + if (future.isDone()) { + future.get(); + } + } catch (CancellationException ce) { + t = ce; + } catch (ExecutionException ee) { + t = ee.getCause(); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + } + } + if (t != null) { + logger.error(t.getMessage(), t); + } + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ToolUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ToolUtil.java new file mode 100644 index 0000000..309f5d6 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ToolUtil.java @@ -0,0 +1,38 @@ +package com.ics.common.utils; + +import java.io.File; + +/** + *

Title:

+ *

Description: 高频方法集合类

+ *

Copyright: Copyright (c) 2019-08-19 14:51

+ *

Company:

+ * + * @version 1.0 + * @author: zmr + */ +public class ToolUtil { + /** + * 获取临时目录 + * + */ + public static String getTempPath() { + return System.getProperty("java.io.tmpdir"); + } + + /** + * 获取当前项目工作目录 + * + */ + public static String getUserDir() { + return System.getProperty("user.dir"); + } + + /** + * 获取临时下载目录 + * + */ + public static String getDownloadPath() { + return getTempPath() + File.separator + "download" + File.separator; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/UserAgentUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/UserAgentUtils.java new file mode 100644 index 0000000..d4075ef --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/UserAgentUtils.java @@ -0,0 +1,356 @@ +package com.ics.common.utils; + +import eu.bitwalker.useragentutils.Browser; +import eu.bitwalker.useragentutils.OperatingSystem; +import eu.bitwalker.useragentutils.UserAgent; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author 作者 : 小雪 + * @version 1.0 + * @date 创建时间:2018年9月19日 下午2:45:10 + * @parameter + * @return + * @since + */ +public class UserAgentUtils { + + private static Logger logger = LoggerFactory.getLogger(UserAgentUtils.class); + + /** + * 根据http获取userAgent信息 + * + * @param request + * @return + */ + public static String getUserAgent(HttpServletRequest request) { + String userAgent = request.getHeader("User-Agent"); + return userAgent; + } + + /** + * 根据request获取userAgent,然后解析出osVersion + * + * @param request + * @return + */ + public static String getOsVersion(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getOsVersion(userAgent); + } + + /** + * 根据userAgent解析出osVersion + * + * @param userAgent + * @return + */ + public static String getOsVersion(String userAgent) { + String osVersion = ""; + if (StringUtils.isBlank(userAgent)) { + return osVersion; + } + String[] strArr = userAgent.substring(userAgent.indexOf("(") + 1, userAgent.indexOf(")")).split(";"); + if (null == strArr || strArr.length == 0) { + return osVersion; + } + + osVersion = strArr[1]; + logger.info("osVersion is:{}", osVersion); + return osVersion; + } + + /** + * 获取操作系统对象 + * + * @param userAgent + * @return + */ + private static OperatingSystem getOperatingSystem(String userAgent) { + UserAgent agent = UserAgent.parseUserAgentString(userAgent); + OperatingSystem operatingSystem = agent.getOperatingSystem(); + return operatingSystem; + } + + + /** + * 获取os:Windows/ios/Android + * + * @param request + * @return + */ + public static String getOs(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getOs(userAgent); + } + + /** + * 获取os:Windows/ios/Android + * + * @param userAgent + * @return + */ + public static String getOs(String userAgent) { + OperatingSystem operatingSystem = getOperatingSystem(userAgent); + String os = operatingSystem.getGroup().getName(); + logger.info("os is:{}", os); + return os; + } + + + /** + * 获取deviceType + * + * @param request + * @return + */ + public static String getDevicetype(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getDevicetype(userAgent); + } + + /** + * 获取deviceType + * + * @param userAgent + * @return + */ + public static String getDevicetype(String userAgent) { + OperatingSystem operatingSystem = getOperatingSystem(userAgent); + String deviceType = operatingSystem.getDeviceType().toString(); + logger.info("deviceType is:{}", deviceType); + return deviceType; + } + + /** + * 获取操作系统的名字 + * + * @param request + * @return + */ + public static String getOsName(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getOsName(userAgent); + } + + /** + * 获取操作系统的名字 + * + * @param userAgent + * @return + */ + public static String getOsName(String userAgent) { + OperatingSystem operatingSystem = getOperatingSystem(userAgent); + String osName = operatingSystem.getName(); + logger.info("osName is:{}", osName); + return osName; + } + + + /** + * 获取device的生产厂家 + * + * @param request + */ + public static String getDeviceManufacturer(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getDeviceManufacturer(userAgent); + } + + /** + * 获取device的生产厂家 + * + * @param userAgent + */ + public static String getDeviceManufacturer(String userAgent) { + OperatingSystem operatingSystem = getOperatingSystem(userAgent); + String deviceManufacturer = operatingSystem.getManufacturer().toString(); + logger.info("deviceManufacturer is:{}", deviceManufacturer); + return deviceManufacturer; + } + + /** + * 获取浏览器对象 + * + * @param agent + * @return + */ + public static Browser getBrowser(String agent) { + UserAgent userAgent = UserAgent.parseUserAgentString(agent); + Browser browser = userAgent.getBrowser(); + return browser; + } + + + /** + * 获取browser name + * + * @param request + * @return + */ + public static String getBorderName(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getBorderName(userAgent); + } + + /** + * 获取browser name + * + * @param userAgent + * @return + */ + public static String getBorderName(String userAgent) { + Browser browser = getBrowser(userAgent); + String borderName = browser.getName(); + logger.info("borderName is:{}", borderName); + return borderName; + } + + + /** + * 获取浏览器的类型 + * + * @param request + * @return + */ + public static String getBorderType(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getBorderType(userAgent); + } + + /** + * 获取浏览器的类型 + * + * @param userAgent + * @return + */ + public static String getBorderType(String userAgent) { + Browser browser = getBrowser(userAgent); + String borderType = browser.getBrowserType().getName(); + logger.info("borderType is:{}", borderType); + return borderType; + } + + /** + * 获取浏览器组: CHROME、IE + * + * @param request + * @return + */ + public static String getBorderGroup(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getBorderGroup(userAgent); + } + + /** + * 获取浏览器组: CHROME、IE + * + * @param userAgent + * @return + */ + public static String getBorderGroup(String userAgent) { + Browser browser = getBrowser(userAgent); + String browerGroup = browser.getGroup().getName(); + logger.info("browerGroup is:{}", browerGroup); + return browerGroup; + } + + /** + * 获取浏览器的生产厂商 + * + * @param request + * @return + */ + public static String getBrowserManufacturer(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getBrowserManufacturer(userAgent); + } + + + /** + * 获取浏览器的生产厂商 + * + * @param userAgent + * @return + */ + public static String getBrowserManufacturer(String userAgent) { + Browser browser = getBrowser(userAgent); + String browserManufacturer = browser.getManufacturer().getName(); + logger.info("browserManufacturer is:{}", browserManufacturer); + return browserManufacturer; + } + + + /** + * 获取浏览器使用的渲染引擎 + * + * @param request + * @return + */ + public static String getBorderRenderingEngine(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getBorderRenderingEngine(userAgent); + } + + /** + * 获取浏览器使用的渲染引擎 + * + * @param userAgent + * @return + */ + public static String getBorderRenderingEngine(String userAgent) { + Browser browser = getBrowser(userAgent); + String renderingEngine = browser.getRenderingEngine().name(); + logger.info("renderingEngine is:{}", renderingEngine); + return renderingEngine; + } + + + /** + * 获取浏览器版本 + * + * @param request + * @return + */ + public static String getBrowserVersion(HttpServletRequest request) { + String userAgent = getUserAgent(request); + return getBrowserVersion(userAgent); + } + + /** + * 获取浏览器版本 + * + * @param userAgent + * @return + */ + public static String getBrowserVersion(String userAgent) { + Browser browser = getBrowser(userAgent); + String borderVersion = browser.getVersion(userAgent).toString(); + return borderVersion; + } + + + public static void main(String[] args) { + String androidUserAgent = "Mozilla/5.0 (Linux; Android 8.0; LON-AL00 Build/HUAWEILON-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044204 Mobile Safari/537.36 V1_AND_SQ_7.7.8_908_YYB_D QQ/7.7.8.3705 NetType/WIFI WebP/0.3.0 Pixel/1440"; + String iosUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/16A366 QQ/7.7.8.421 V1_IPH_SQ_7.7.8_1_APP_A Pixel/750 Core/UIWebView Device/Apple(iPhone 6s) NetType/WIFI QBWebViewType/1"; + String winUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"; + + System.out.println("浏览器组:" + getBorderGroup(winUserAgent)); + System.out.println("浏览器名字:" + getBorderName(winUserAgent)); + System.out.println("浏览器类型" + getBorderType(winUserAgent)); + System.out.println("浏览器生产商:" + getBrowserManufacturer(winUserAgent)); + System.out.println("浏览器版本:" + getBrowserVersion(winUserAgent)); + System.out.println("设备生产厂商:" + getDeviceManufacturer(winUserAgent)); + System.out.println("设备类型:" + getDevicetype(winUserAgent)); + System.out.println("设备操作系统:" + getOs(winUserAgent)); + System.out.println("操作系统的名字:" + getOsName(winUserAgent)); + System.out.println("操作系统的版本号:" + getOsVersion(winUserAgent)); + System.out.println("操作系统浏览器的渲染引擎:" + getBorderRenderingEngine(winUserAgent)); + + } + +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ValidatorUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ValidatorUtils.java new file mode 100644 index 0000000..bee042f --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/ValidatorUtils.java @@ -0,0 +1,37 @@ +package com.ics.common.utils; + +import com.ics.common.exception.base.BaseException; + +import javax.validation.ConstraintViolation; +import javax.validation.Validation; +import javax.validation.Validator; +import java.util.Set; + +/** + * hibernate-validator校验工具类 + * 参考文档:http://docs.jboss.org/hibernate/validator/5.4/reference/en-US/html_single/ + * + */ +public class ValidatorUtils { + private static Validator validator; + + static { + validator = Validation.buildDefaultValidatorFactory().getValidator(); + } + + /** + * 校验对象 + * + * @param object 待校验对象 + * @param groups 待校验的组 + * @throws BaseException 校验不通过,则报BaseException异常 + */ + public static void validateEntity(Object object, Class... groups) throws BaseException { + Set> constraintViolations = validator.validate(object, groups); + if (!constraintViolations.isEmpty()) { + ConstraintViolation constraint = (ConstraintViolation) constraintViolations.iterator() + .next(); + throw new BaseException(constraint.getMessage()); + } + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/YamlUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/YamlUtil.java new file mode 100644 index 0000000..baa8cac --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/YamlUtil.java @@ -0,0 +1,69 @@ +package com.ics.common.utils; + +import org.yaml.snakeyaml.DumperOptions; +import org.yaml.snakeyaml.Yaml; + +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * 配置处理工具类 + * + * @author yml + */ +public class YamlUtil { + public static Map loadYaml(String fileName) throws FileNotFoundException { + InputStream in = YamlUtil.class.getClassLoader().getResourceAsStream(fileName); + return StringUtils.isNotEmpty(fileName) ? (LinkedHashMap) new Yaml().load(in) : null; + } + + public static void dumpYaml(String fileName, Map map) throws IOException { + if (StringUtils.isNotEmpty(fileName)) { + FileWriter fileWriter = new FileWriter(YamlUtil.class.getResource(fileName).getFile()); + DumperOptions options = new DumperOptions(); + options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); + Yaml yaml = new Yaml(options); + yaml.dump(map, fileWriter); + } + } + + public static Object getProperty(Map map, Object qualifiedKey) { + if (map != null && !map.isEmpty() && qualifiedKey != null) { + String input = String.valueOf(qualifiedKey); + if (!"".equals(input)) { + if (input.contains(".")) { + int index = input.indexOf("."); + String left = input.substring(0, index); + String right = input.substring(index + 1, input.length()); + return getProperty((Map) map.get(left), right); + } else if (map.containsKey(input)) { + return map.get(input); + } else { + return null; + } + } + } + return null; + } + + @SuppressWarnings("unchecked") + public static void setProperty(Map map, Object qualifiedKey, Object value) { + if (map != null && !map.isEmpty() && qualifiedKey != null) { + String input = String.valueOf(qualifiedKey); + if (!input.equals("")) { + if (input.contains(".")) { + int index = input.indexOf("."); + String left = input.substring(0, index); + String right = input.substring(index + 1, input.length()); + setProperty((Map) map.get(left), right, value); + } else { + ((Map) map).put(qualifiedKey, value); + } + } + } + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/bean/BeanUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/bean/BeanUtils.java new file mode 100644 index 0000000..fe67009 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/bean/BeanUtils.java @@ -0,0 +1,130 @@ +package com.ics.common.utils.bean; + +import org.springframework.beans.BeanWrapper; +import org.springframework.beans.BeanWrapperImpl; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Bean 工具类 + * + */ +public class BeanUtils extends org.springframework.beans.BeanUtils { + /** + * Bean方法名中属性名开始的下标 + */ + private static final int BEAN_METHOD_PROP_INDEX = 3; + + /** + * 匹配getter方法的正则表达式 + */ + private static final Pattern GET_PATTERN = Pattern.compile("get(\\p{javaUpperCase}\\w*)"); + + /** + * 匹配setter方法的正则表达式 + */ + private static final Pattern SET_PATTERN = Pattern.compile("set(\\p{javaUpperCase}\\w*)"); + + /** + * Bean属性复制工具方法。 + * + * @param dest 目标对象 + * @param src 源对象 + */ + public static void copyBeanProp(Object dest, Object src) { + try { + copyProperties(src, dest, getNullPropertyNames(src)); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 解决BeanUtils.copyProperties的null值会覆盖问题 + * + * @param source + * @return + */ + public static String[] getNullPropertyNames(Object source) { + final BeanWrapper src = new BeanWrapperImpl(source); + java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors(); + + Set emptyNames = new HashSet(); + for (java.beans.PropertyDescriptor pd : pds) { + Object srcValue = src.getPropertyValue(pd.getName()); + if (srcValue == null) { + emptyNames.add(pd.getName()); + } + } + String[] result = new String[emptyNames.size()]; + return emptyNames.toArray(result); + } + + /** + * 获取对象的setter方法。 + * + * @param obj 对象 + * @return 对象的setter方法列表 + */ + public static List getSetterMethods(Object obj) { + // setter方法列表 + List setterMethods = new ArrayList(); + + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + + // 查找setter方法 + + for (Method method : methods) { + Matcher m = SET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 1)) { + setterMethods.add(method); + } + } + // 返回setter方法列表 + return setterMethods; + } + + /** + * 获取对象的getter方法。 + * + * @param obj 对象 + * @return 对象的getter方法列表 + */ + + public static List getGetterMethods(Object obj) { + // getter方法列表 + List getterMethods = new ArrayList(); + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + // 查找getter方法 + for (Method method : methods) { + Matcher m = GET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 0)) { + getterMethods.add(method); + } + } + // 返回getter方法列表 + return getterMethods; + } + + /** + * 检查Bean方法名中的属性名是否相等。
+ * 如getName()和setName()属性名一样,getName()和setAge()属性名不一样。 + * + * @param m1 方法名1 + * @param m2 方法名2 + * @return 属性名一样返回true,否则返回false + */ + + public static boolean isMethodPropEquals(String m1, String m2) { + return m1.substring(BEAN_METHOD_PROP_INDEX).equals(m2.substring(BEAN_METHOD_PROP_INDEX)); + } + +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/FileUploadUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/FileUploadUtils.java new file mode 100644 index 0000000..9507b1f --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/FileUploadUtils.java @@ -0,0 +1,180 @@ +package com.ics.common.utils.file; + +import com.ics.common.constant.Constants; +import com.ics.common.exception.file.FileNameLengthLimitExceededException; +import com.ics.common.exception.file.FileSizeLimitExceededException; +import com.ics.common.exception.file.InvalidExtensionException; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.security.Md5Utils; +import org.apache.commons.io.FilenameUtils; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.io.IOException; + +/** + * 文件上传工具类 + * + */ +public class FileUploadUtils { + /** + * 默认大小 50M + */ + public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; + + /** + * 默认的文件名最大长度 100 + */ + public static final int DEFAULT_FILE_NAME_LENGTH = 100; + + private static int counter = 0; + + /** + * 根据文件路径上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @return 文件名称 + * @throws IOException + */ + public static final String upload(String baseDir, MultipartFile file) throws IOException { + try { + return upload(baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } catch (Exception e) { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 文件上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @param allowedExtension 上传文件类型 + * @return 返回上传成功的文件名 + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws FileNameLengthLimitExceededException 文件名太长 + * @throws IOException 比如读写文件出错时 + * @throws InvalidExtensionException 文件校验异常 + */ + public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException, + InvalidExtensionException { + int fileNamelength = file.getOriginalFilename().length(); + if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH) { + throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH); + } + assertAllowed(file, allowedExtension); + String fileName = extractFilename(file); + File desc = getAbsoluteFile(baseDir, fileName); + file.transferTo(desc); + String pathFileName = getPathFileName(baseDir, fileName); + return pathFileName; + } + + /** + * 编码文件名 + */ + public static final String extractFilename(MultipartFile file) { + String fileName = file.getOriginalFilename(); + String extension = getExtension(file); + fileName = DateUtils.datePath() + "/" + encodingFilename(fileName) + "." + extension; + return fileName; + } + + private static final String getPathFileName(String uploadDir, String fileName) { + int dirLastIndex = uploadDir.lastIndexOf(File.separator) + 1; + String currentDir = StringUtils.substring(uploadDir, dirLastIndex); + String pathFileName = null; + if (StringUtils.isNotEmpty(currentDir)) { + pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; + } else { + pathFileName = Constants.RESOURCE_PREFIX + "/" + fileName; + } + return pathFileName; + } + + private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException { + File desc = new File(uploadDir + File.separator + fileName); + // 高版本spring中CommonsMultipartFile会自动创建desc,如果创建会报错 + if (!desc.getParentFile().exists()) { + desc.getParentFile().mkdirs(); + } + if (!desc.exists()) { + // desc.createNewFile(); + } + return desc; + } + + /** + * 编码文件名 + */ + private static final String encodingFilename(String fileName) { + fileName = fileName.replace("_", " "); + fileName = Md5Utils.hash(fileName + System.nanoTime() + counter++); + return fileName; + } + + /** + * 文件大小校验 + * + * @param file 上传的文件 + * @return + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws InvalidExtensionException + */ + public static final void assertAllowed(MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, InvalidExtensionException { + long size = file.getSize(); + if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE) { + throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024); + } + String fileName = file.getOriginalFilename(); + String extension = getExtension(file); + if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension)) { + if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION) { + throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension, + fileName); + } else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION) { + throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension, + fileName); + } else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION) { + throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension, + fileName); + } else { + throw new InvalidExtensionException(allowedExtension, extension, fileName); + } + } + } + + /** + * 判断MIME类型是否是允许的MIME类型 + * + * @param extension + * @param allowedExtension + * @return + */ + public static final boolean isAllowedExtension(String extension, String[] allowedExtension) { + for (String str : allowedExtension) { + if (str.equalsIgnoreCase(extension)) { + return true; + } + } + return false; + } + + /** + * 获取文件名的后缀 + * + * @param file 表单文件 + * @return 后缀名 + */ + public static final String getExtension(MultipartFile file) { + String extension = FilenameUtils.getExtension(file.getOriginalFilename()); + if (StringUtils.isEmpty(extension)) { + extension = MimeTypeUtils.getExtension(file.getContentType()); + } + return extension; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/FileUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/FileUtils.java new file mode 100644 index 0000000..7ad03d7 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/FileUtils.java @@ -0,0 +1,140 @@ +package com.ics.common.utils.file; + +import javax.servlet.http.HttpServletRequest; +import java.io.*; +import java.net.URLEncoder; + +/** + * 文件处理工具类 + * + */ +public class FileUtils { + public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; + + /** + * 输出指定文件的byte数组 + * + * @param filePath 文件路径 + * @param os 输出流 + * @return + */ + public static void writeBytes(String filePath, OutputStream os) throws IOException { + FileInputStream fis = null; + try { + File file = new File(filePath); + if (!file.exists()) { + throw new FileNotFoundException(filePath); + } + fis = new FileInputStream(file); + byte[] b = new byte[1024]; + int length; + while ((length = fis.read(b)) > 0) { + os.write(b, 0, length); + } + } catch (IOException e) { + throw e; + } finally { + if (os != null) { + try { + os.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + if (fis != null) { + try { + fis.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + } + + /** + * 删除文件 + * + * @param filePath 文件 + * @return + */ + public static boolean deleteFile(String filePath) { + boolean flag = false; + File file = new File(filePath); + // 路径为文件且不为空则进行删除 + if (file.isFile() && file.exists()) { + file.delete(); + flag = true; + } + return flag; + } + + /** + * 文件名称验证 + * + * @param filename 文件名称 + * @return true 正常 false 非法 + */ + public static boolean isValidFilename(String filename) { + return filename.matches(FILENAME_PATTERN); + } + + /** + * 下载文件名重新编码 + * + * @param request 请求对象 + * @param fileName 文件名 + * @return 编码后的文件名 + */ + public static String setFileDownloadHeader(HttpServletRequest request, String fileName) + throws UnsupportedEncodingException { + final String agent = request.getHeader("USER-AGENT"); + String filename = fileName; + if (agent.contains("MSIE")) { + // IE浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + filename = filename.replace("+", " "); + } else if (agent.contains("Firefox")) { + // 火狐浏览器 + filename = new String(fileName.getBytes(), "ISO8859-1"); + } else if (agent.contains("Chrome")) { + // google浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } else { + // 其它浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + return filename; + } + + /** + * 获取系统临时目录 + * + * @return + */ + public static String getTemp() { + return System.getProperty("java.io.tmpdir"); + } + + /** + * 创建临时文件 + * + * @param filePath + * @param data + * @return + */ + public static File createTempFile(String filePath, byte[] data) throws IOException { + String temp = getTemp() + filePath; + File file = new File(temp); + if (!file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + } + if (!file.exists()) { + file.createNewFile(); + } + FileOutputStream fos = new FileOutputStream(file); + fos.write(data, 0, data.length); + fos.flush(); + fos.close(); + return file; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/MimeTypeUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/MimeTypeUtils.java new file mode 100644 index 0000000..21cb644 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/file/MimeTypeUtils.java @@ -0,0 +1,51 @@ +package com.ics.common.utils.file; + +/** + * 媒体类型工具类 + * + */ +public class MimeTypeUtils { + public static final String IMAGE_PNG = "image/png"; + + public static final String IMAGE_JPG = "image/jpg"; + + public static final String IMAGE_JPEG = "image/jpeg"; + + public static final String IMAGE_BMP = "image/bmp"; + + public static final String IMAGE_GIF = "image/gif"; + + public static final String[] IMAGE_EXTENSION = {"bmp", "gif", "jpg", "jpeg", "png"}; + + public static final String[] FLASH_EXTENSION = {"swf", "flv"}; + + public static final String[] MEDIA_EXTENSION = {"swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg", + "asf", "rm", "rmvb"}; + + public static final String[] DEFAULT_ALLOWED_EXTENSION = { + // 图片 + "bmp", "gif", "jpg", "jpeg", "png", + // word excel powerpoint + "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt", + // 压缩文件 + "rar", "zip", "gz", "bz2", + // pdf + "pdf"}; + + public static String getExtension(String prefix) { + switch (prefix) { + case IMAGE_PNG: + return "png"; + case IMAGE_JPG: + return "jpg"; + case IMAGE_JPEG: + return "jpeg"; + case IMAGE_BMP: + return "bmp"; + case IMAGE_GIF: + return "gif"; + default: + return ""; + } + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/html/EscapeUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/html/EscapeUtil.java new file mode 100644 index 0000000..e668c3d --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/html/EscapeUtil.java @@ -0,0 +1,134 @@ +package com.ics.common.utils.html; + +import com.ics.common.utils.StringUtils; + +/** + * 转义和反转义工具类 + * + */ +public class EscapeUtil { + public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)"; + + private static final char[][] TEXT = new char[64][]; + + static { + for (int i = 0; i < 64; i++) { + TEXT[i] = new char[]{(char) i}; + } + + // special HTML characters + // 单引号 + TEXT['\''] = "'".toCharArray(); + // 单引号 + TEXT['"'] = """.toCharArray(); + // &符 + TEXT['&'] = "&".toCharArray(); + // 小于号 + TEXT['<'] = "<".toCharArray(); + // 大于号 + TEXT['>'] = ">".toCharArray(); + } + + /** + * 转义文本中的HTML字符为安全的字符 + * + * @param text 被转义的文本 + * @return 转义后的文本 + */ + public static String escape(String text) { + return encode(text); + } + + /** + * 还原被转义的HTML特殊字符 + * + * @param content 包含转义符的HTML内容 + * @return 转换后的字符串 + */ + public static String unescape(String content) { + return decode(content); + } + + /** + * 清除所有HTML标签,但是不删除标签内的内容 + * + * @param content 文本 + * @return 清除标签后的文本 + */ + public static String clean(String content) { + return new HTMLFilter().filter(content); + } + + /** + * Escape编码 + * + * @param text 被编码的文本 + * @return 编码后的字符 + */ + private static String encode(String text) { + int len; + if ((text == null) || ((len = text.length()) == 0)) { + return StringUtils.EMPTY; + } + StringBuilder buffer = new StringBuilder(len + (len >> 2)); + char c; + for (int i = 0; i < len; i++) { + c = text.charAt(i); + if (c < 64) { + buffer.append(TEXT[c]); + } else { + buffer.append(c); + } + } + return buffer.toString(); + } + + /** + * Escape解码 + * + * @param content 被转义的内容 + * @return 解码后的字符串 + */ + public static String decode(String content) { + if (StringUtils.isEmpty(content)) { + return content; + } + + StringBuilder tmp = new StringBuilder(content.length()); + int lastPos = 0, pos = 0; + char ch; + while (lastPos < content.length()) { + pos = content.indexOf("%", lastPos); + if (pos == lastPos) { + if (content.charAt(pos + 1) == 'u') { + ch = (char) Integer.parseInt(content.substring(pos + 2, pos + 6), 16); + tmp.append(ch); + lastPos = pos + 6; + } else { + ch = (char) Integer.parseInt(content.substring(pos + 1, pos + 3), 16); + tmp.append(ch); + lastPos = pos + 3; + } + } else { + if (pos == -1) { + tmp.append(content.substring(lastPos)); + lastPos = content.length(); + } else { + tmp.append(content.substring(lastPos, pos)); + lastPos = pos; + } + } + } + return tmp.toString(); + } + + public static void main(String[] args) { + String html = ""; + // String html = "ipt>alert(\"XSS\")ipt>"; + // String html = "<123"; + // String html = "123>"; + System.out.println(EscapeUtil.clean(html)); + System.out.println(EscapeUtil.escape(html)); + System.out.println(EscapeUtil.unescape(html)); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/html/HTMLFilter.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/html/HTMLFilter.java new file mode 100644 index 0000000..b7e0b43 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/html/HTMLFilter.java @@ -0,0 +1,496 @@ +package com.ics.common.utils.html; + +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * HTML过滤器,用于去除XSS漏洞隐患。 + * + */ +public final class HTMLFilter { + /** + * regex flag union representing /si modifiers in php + **/ + private static final int REGEX_FLAGS_SI = Pattern.CASE_INSENSITIVE | Pattern.DOTALL; + private static final Pattern P_COMMENTS = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_COMMENT = Pattern.compile("^!--(.*)--$", REGEX_FLAGS_SI); + private static final Pattern P_TAGS = Pattern.compile("<(.*?)>", Pattern.DOTALL); + private static final Pattern P_END_TAG = Pattern.compile("^/([a-z0-9]+)", REGEX_FLAGS_SI); + private static final Pattern P_START_TAG = Pattern.compile("^([a-z0-9]+)(.*?)(/?)$", REGEX_FLAGS_SI); + private static final Pattern P_QUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)=([\"'])(.*?)\\2", REGEX_FLAGS_SI); + private static final Pattern P_UNQUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)(=)([^\"\\s']+)", REGEX_FLAGS_SI); + private static final Pattern P_PROTOCOL = Pattern.compile("^([^:]+):", REGEX_FLAGS_SI); + private static final Pattern P_ENTITY = Pattern.compile("&#(\\d+);?"); + private static final Pattern P_ENTITY_UNICODE = Pattern.compile("&#x([0-9a-f]+);?"); + private static final Pattern P_ENCODE = Pattern.compile("%([0-9a-f]{2});?"); + private static final Pattern P_VALID_ENTITIES = Pattern.compile("&([^&;]*)(?=(;|&|$))"); + private static final Pattern P_VALID_QUOTES = Pattern.compile("(>|^)([^<]+?)(<|$)", Pattern.DOTALL); + private static final Pattern P_END_ARROW = Pattern.compile("^>"); + private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_XML_CONTENT = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_STRAY_LEFT_ARROW = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_STRAY_RIGHT_ARROW = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_AMP = Pattern.compile("&"); + private static final Pattern P_QUOTE = Pattern.compile("\""); + private static final Pattern P_LEFT_ARROW = Pattern.compile("<"); + private static final Pattern P_RIGHT_ARROW = Pattern.compile(">"); + private static final Pattern P_BOTH_ARROWS = Pattern.compile("<>"); + + // @xxx could grow large... maybe use sesat's ReferenceMap + private static final ConcurrentMap P_REMOVE_PAIR_BLANKS = new ConcurrentHashMap<>(); + private static final ConcurrentMap P_REMOVE_SELF_BLANKS = new ConcurrentHashMap<>(); + + /** + * set of allowed html elements, along with allowed attributes for each element + **/ + private final Map> vAllowed; + /** + * counts of open tags for each (allowable) html element + **/ + private final Map vTagCounts = new HashMap<>(); + + /** + * html elements which must always be self-closing (e.g. "") + **/ + private final String[] vSelfClosingTags; + /** + * html elements which must always have separate opening and closing tags (e.g. "") + **/ + private final String[] vNeedClosingTags; + /** + * set of disallowed html elements + **/ + private final String[] vDisallowed; + /** + * attributes which should be checked for valid protocols + **/ + private final String[] vProtocolAtts; + /** + * allowed protocols + **/ + private final String[] vAllowedProtocols; + /** + * tags which should be removed if they contain no content (e.g. "" or "") + **/ + private final String[] vRemoveBlanks; + /** + * entities allowed within html markup + **/ + private final String[] vAllowedEntities; + /** + * flag determining whether comments are allowed in input String. + */ + private final boolean stripComment; + private final boolean encodeQuotes; + /** + * flag determining whether to try to make tags when presented with "unbalanced" angle brackets (e.g. "" + * becomes " text "). If set to false, unbalanced angle brackets will be html escaped. + */ + private final boolean alwaysMakeTags; + + /** + * Default constructor. + */ + public HTMLFilter() { + vAllowed = new HashMap<>(); + + final ArrayList a_atts = new ArrayList<>(); + a_atts.add("href"); + a_atts.add("target"); + vAllowed.put("a", a_atts); + + final ArrayList img_atts = new ArrayList<>(); + img_atts.add("src"); + img_atts.add("width"); + img_atts.add("height"); + img_atts.add("alt"); + vAllowed.put("img", img_atts); + + final ArrayList no_atts = new ArrayList<>(); + vAllowed.put("b", no_atts); + vAllowed.put("strong", no_atts); + vAllowed.put("i", no_atts); + vAllowed.put("em", no_atts); + + vSelfClosingTags = new String[]{"img"}; + vNeedClosingTags = new String[]{"a", "b", "strong", "i", "em"}; + vDisallowed = new String[]{}; + vAllowedProtocols = new String[]{"http", "mailto", "https"}; // no ftp. + vProtocolAtts = new String[]{"src", "href"}; + vRemoveBlanks = new String[]{"a", "b", "strong", "i", "em"}; + vAllowedEntities = new String[]{"amp", "gt", "lt", "quot"}; + stripComment = true; + encodeQuotes = true; + alwaysMakeTags = false; + } + + /** + * Map-parameter configurable constructor. + * + * @param conf map containing configuration. keys match field names. + */ + @SuppressWarnings("unchecked") + public HTMLFilter(final Map conf) { + + assert conf.containsKey("vAllowed") : "configuration requires vAllowed"; + assert conf.containsKey("vSelfClosingTags") : "configuration requires vSelfClosingTags"; + assert conf.containsKey("vNeedClosingTags") : "configuration requires vNeedClosingTags"; + assert conf.containsKey("vDisallowed") : "configuration requires vDisallowed"; + assert conf.containsKey("vAllowedProtocols") : "configuration requires vAllowedProtocols"; + assert conf.containsKey("vProtocolAtts") : "configuration requires vProtocolAtts"; + assert conf.containsKey("vRemoveBlanks") : "configuration requires vRemoveBlanks"; + assert conf.containsKey("vAllowedEntities") : "configuration requires vAllowedEntities"; + + vAllowed = Collections.unmodifiableMap((HashMap>) conf.get("vAllowed")); + vSelfClosingTags = (String[]) conf.get("vSelfClosingTags"); + vNeedClosingTags = (String[]) conf.get("vNeedClosingTags"); + vDisallowed = (String[]) conf.get("vDisallowed"); + vAllowedProtocols = (String[]) conf.get("vAllowedProtocols"); + vProtocolAtts = (String[]) conf.get("vProtocolAtts"); + vRemoveBlanks = (String[]) conf.get("vRemoveBlanks"); + vAllowedEntities = (String[]) conf.get("vAllowedEntities"); + stripComment = conf.containsKey("stripComment") ? (Boolean) conf.get("stripComment") : true; + encodeQuotes = conf.containsKey("encodeQuotes") ? (Boolean) conf.get("encodeQuotes") : true; + alwaysMakeTags = conf.containsKey("alwaysMakeTags") ? (Boolean) conf.get("alwaysMakeTags") : true; + } + + private void reset() { + vTagCounts.clear(); + } + + // --------------------------------------------------------------- + // my versions of some PHP library functions + public static String chr(final int decimal) { + return String.valueOf((char) decimal); + } + + public static String htmlSpecialChars(final String s) { + String result = s; + result = regexReplace(P_AMP, "&", result); + result = regexReplace(P_QUOTE, """, result); + result = regexReplace(P_LEFT_ARROW, "<", result); + result = regexReplace(P_RIGHT_ARROW, ">", result); + return result; + } + + // --------------------------------------------------------------- + + /** + * given a user submitted input String, filter out any invalid or restricted html. + * + * @param input text (i.e. submitted by a user) than may contain html + * @return "clean" version of input, with only valid, whitelisted html elements allowed + */ + public String filter(final String input) { + reset(); + String s = input; + + s = escapeComments(s); + + s = balanceHTML(s); + + s = checkTags(s); + + s = processRemoveBlanks(s); + + // s = validateEntities(s); + + return s; + } + + public boolean isAlwaysMakeTags() { + return alwaysMakeTags; + } + + public boolean isStripComments() { + return stripComment; + } + + private String escapeComments(final String s) { + final Matcher m = P_COMMENTS.matcher(s); + final StringBuffer buf = new StringBuffer(); + if (m.find()) { + final String match = m.group(1); // (.*?) + m.appendReplacement(buf, Matcher.quoteReplacement("")); + } + m.appendTail(buf); + + return buf.toString(); + } + + private String balanceHTML(String s) { + if (alwaysMakeTags) { + // + // try and form html + // + s = regexReplace(P_END_ARROW, "", s); + // 不追加结束标签 + s = regexReplace(P_BODY_TO_END, "<$1>", s); + s = regexReplace(P_XML_CONTENT, "$1<$2", s); + + } else { + // + // escape stray brackets + // + s = regexReplace(P_STRAY_LEFT_ARROW, "<$1", s); + s = regexReplace(P_STRAY_RIGHT_ARROW, "$1$2><", s); + + // + // the last regexp causes '<>' entities to appear + // (we need to do a lookahead assertion so that the last bracket can + // be used in the next pass of the regexp) + // + s = regexReplace(P_BOTH_ARROWS, "", s); + } + + return s; + } + + private String checkTags(String s) { + Matcher m = P_TAGS.matcher(s); + + final StringBuffer buf = new StringBuffer(); + while (m.find()) { + String replaceStr = m.group(1); + replaceStr = processTag(replaceStr); + m.appendReplacement(buf, Matcher.quoteReplacement(replaceStr)); + } + m.appendTail(buf); + + // these get tallied in processTag + // (remember to reset before subsequent calls to filter method) + final StringBuilder sBuilder = new StringBuilder(buf.toString()); + for (String key : vTagCounts.keySet()) { + for (int ii = 0; ii < vTagCounts.get(key); ii++) { + sBuilder.append(""); + } + } + s = sBuilder.toString(); + + return s; + } + + private String processRemoveBlanks(final String s) { + String result = s; + for (String tag : vRemoveBlanks) { + if (!P_REMOVE_PAIR_BLANKS.containsKey(tag)) { + P_REMOVE_PAIR_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?>")); + } + result = regexReplace(P_REMOVE_PAIR_BLANKS.get(tag), "", result); + if (!P_REMOVE_SELF_BLANKS.containsKey(tag)) { + P_REMOVE_SELF_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?/>")); + } + result = regexReplace(P_REMOVE_SELF_BLANKS.get(tag), "", result); + } + + return result; + } + + private static String regexReplace(final Pattern regex_pattern, final String replacement, final String s) { + Matcher m = regex_pattern.matcher(s); + return m.replaceAll(replacement); + } + + private String processTag(final String s) { + // ending tags + Matcher m = P_END_TAG.matcher(s); + if (m.find()) { + final String name = m.group(1).toLowerCase(); + if (allowed(name)) { + if (false == inArray(name, vSelfClosingTags)) { + if (vTagCounts.containsKey(name)) { + vTagCounts.put(name, vTagCounts.get(name) - 1); + return ""; + } + } + } + } + + // starting tags + m = P_START_TAG.matcher(s); + if (m.find()) { + final String name = m.group(1).toLowerCase(); + final String body = m.group(2); + String ending = m.group(3); + + // debug( "in a starting tag, name='" + name + "'; body='" + body + "'; ending='" + ending + "'" ); + if (allowed(name)) { + final StringBuilder params = new StringBuilder(); + + final Matcher m2 = P_QUOTED_ATTRIBUTES.matcher(body); + final Matcher m3 = P_UNQUOTED_ATTRIBUTES.matcher(body); + final List paramNames = new ArrayList<>(); + final List paramValues = new ArrayList<>(); + while (m2.find()) { + paramNames.add(m2.group(1)); // ([a-z0-9]+) + paramValues.add(m2.group(3)); // (.*?) + } + while (m3.find()) { + paramNames.add(m3.group(1)); // ([a-z0-9]+) + paramValues.add(m3.group(3)); // ([^\"\\s']+) + } + + String paramName, paramValue; + for (int ii = 0; ii < paramNames.size(); ii++) { + paramName = paramNames.get(ii).toLowerCase(); + paramValue = paramValues.get(ii); + + // debug( "paramName='" + paramName + "'" ); + // debug( "paramValue='" + paramValue + "'" ); + // debug( "allowed? " + vAllowed.get( name ).contains( paramName ) ); + + if (allowedAttribute(name, paramName)) { + if (inArray(paramName, vProtocolAtts)) { + paramValue = processParamProtocol(paramValue); + } + params.append(' ').append(paramName).append("=\"").append(paramValue).append("\""); + } + } + + if (inArray(name, vSelfClosingTags)) { + ending = " /"; + } + + if (inArray(name, vNeedClosingTags)) { + ending = ""; + } + + if (ending == null || ending.length() < 1) { + if (vTagCounts.containsKey(name)) { + vTagCounts.put(name, vTagCounts.get(name) + 1); + } else { + vTagCounts.put(name, 1); + } + } else { + ending = " /"; + } + return "<" + name + params + ending + ">"; + } else { + return ""; + } + } + + // comments + m = P_COMMENT.matcher(s); + if (!stripComment && m.find()) { + return "<" + m.group() + ">"; + } + + return ""; + } + + private String processParamProtocol(String s) { + s = decodeEntities(s); + final Matcher m = P_PROTOCOL.matcher(s); + if (m.find()) { + final String protocol = m.group(1); + if (!inArray(protocol, vAllowedProtocols)) { + // bad protocol, turn into local anchor link instead + s = "#" + s.substring(protocol.length() + 1); + if (s.startsWith("#//")) { + s = "#" + s.substring(3); + } + } + } + + return s; + } + + private String decodeEntities(String s) { + StringBuffer buf = new StringBuffer(); + + Matcher m = P_ENTITY.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.decode(match).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENTITY_UNICODE.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENCODE.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + s = validateEntities(s); + return s; + } + + private String validateEntities(final String s) { + StringBuffer buf = new StringBuffer(); + + // validate entities throughout the string + Matcher m = P_VALID_ENTITIES.matcher(s); + while (m.find()) { + final String one = m.group(1); // ([^&;]*) + final String two = m.group(2); // (?=(;|&|$)) + m.appendReplacement(buf, Matcher.quoteReplacement(checkEntity(one, two))); + } + m.appendTail(buf); + + return encodeQuotes(buf.toString()); + } + + private String encodeQuotes(final String s) { + if (encodeQuotes) { + StringBuffer buf = new StringBuffer(); + Matcher m = P_VALID_QUOTES.matcher(s); + while (m.find()) { + final String one = m.group(1); // (>|^) + final String two = m.group(2); // ([^<]+?) + final String three = m.group(3); // (<|$) + // 不替换双引号为",防止json格式无效 regexReplace(P_QUOTE, """, two) + m.appendReplacement(buf, Matcher.quoteReplacement(one + two + three)); + } + m.appendTail(buf); + return buf.toString(); + } else { + return s; + } + } + + private String checkEntity(final String preamble, final String term) { + + return ";".equals(term) && isValidEntity(preamble) ? '&' + preamble : "&" + preamble; + } + + private boolean isValidEntity(final String entity) { + return inArray(entity, vAllowedEntities); + } + + private static boolean inArray(final String s, final String[] array) { + for (String item : array) { + if (item != null && item.equals(s)) { + return true; + } + } + return false; + } + + private boolean allowed(final String name) { + return (vAllowed.isEmpty() || vAllowed.containsKey(name)) && !inArray(name, vDisallowed); + } + + private boolean allowedAttribute(final String name, final String paramName) { + return allowed(name) && (vAllowed.isEmpty() || vAllowed.get(name).contains(paramName)); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/http/HttpUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/http/HttpUtils.java new file mode 100644 index 0000000..c623165 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/http/HttpUtils.java @@ -0,0 +1,183 @@ +package com.ics.common.utils.http; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.net.ssl.*; +import java.io.*; +import java.net.ConnectException; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.net.URLConnection; +import java.security.cert.X509Certificate; + +/** + * 通用http发送方法 + * + */ +public class HttpUtils { + private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param) { + StringBuilder result = new StringBuilder(); + BufferedReader in = null; + try { + String urlNameString = url + "?" + param; + log.info("sendGet - {}", urlNameString); + URL realUrl = new URL(urlNameString); + URLConnection connection = realUrl.openConnection(); + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.connect(); + in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String line; + while ((line = in.readLine()) != null) { + result.append(line); + } + log.info("recv - {}", result); + } catch (ConnectException e) { + log.error("调用HttpUtils.sendGet ConnectException, url=" + url + ",param=" + param, e); + } catch (SocketTimeoutException e) { + log.error("调用HttpUtils.sendGet SocketTimeoutException, url=" + url + ",param=" + param, e); + } catch (IOException e) { + log.error("调用HttpUtils.sendGet IOException, url=" + url + ",param=" + param, e); + } catch (Exception e) { + log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e); + } finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception ex) { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + /** + * 向指定 URL 发送POST方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendPost(String url, String param) { + PrintWriter out = null; + BufferedReader in = null; + StringBuilder result = new StringBuilder(); + try { + String urlNameString = url + "?" + param; + log.info("sendPost - {}", urlNameString); + URL realUrl = new URL(urlNameString); + URLConnection conn = realUrl.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + out = new PrintWriter(conn.getOutputStream()); + out.flush(); + in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); + String line; + while ((line = in.readLine()) != null) { + result.append(line); + } + log.info("recv - {}", result); + } catch (ConnectException e) { + log.error("调用HttpUtils.sendPost ConnectException, url=" + url + ",param=" + param, e); + } catch (SocketTimeoutException e) { + log.error("调用HttpUtils.sendPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } catch (IOException e) { + log.error("调用HttpUtils.sendPost IOException, url=" + url + ",param=" + param, e); + } catch (Exception e) { + log.error("调用HttpsUtil.sendPost Exception, url=" + url + ",param=" + param, e); + } finally { + try { + if (out != null) { + out.close(); + } + if (in != null) { + in.close(); + } + } catch (IOException ex) { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + public static String sendSSLPost(String url, String param) { + StringBuilder result = new StringBuilder(); + String urlNameString = url + "?" + param; + try { + log.info("sendSSLPost - {}", urlNameString); + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom()); + URL console = new URL(urlNameString); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.connect(); + InputStream is = conn.getInputStream(); + BufferedReader br = new BufferedReader(new InputStreamReader(is)); + String ret = ""; + while ((ret = br.readLine()) != null) { + if (ret != null && !ret.trim().equals("")) { + result.append(new String(ret.getBytes("ISO-8859-1"), "utf-8")); + } + } + log.info("recv - {}", result); + conn.disconnect(); + br.close(); + } catch (ConnectException e) { + log.error("调用HttpUtils.sendSSLPost ConnectException, url=" + url + ",param=" + param, e); + } catch (SocketTimeoutException e) { + log.error("调用HttpUtils.sendSSLPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } catch (IOException e) { + log.error("调用HttpUtils.sendSSLPost IOException, url=" + url + ",param=" + param, e); + } catch (Exception e) { + log.error("调用HttpsUtil.sendSSLPost Exception, url=" + url + ",param=" + param, e); + } + return result.toString(); + } + + private static class TrustAnyTrustManager implements X509TrustManager { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[]{}; + } + } + + private static class TrustAnyHostnameVerifier implements HostnameVerifier { + @Override + public boolean verify(String hostname, SSLSession session) { + return true; + } + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/poi/ExcelUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/poi/ExcelUtil.java new file mode 100644 index 0000000..c49821d --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/poi/ExcelUtil.java @@ -0,0 +1,616 @@ +package com.ics.common.utils.poi; + +import com.ics.common.annotation.Excel; +import com.ics.common.core.domain.R; +import com.ics.common.core.text.Convert; +import com.ics.common.exception.BusinessException; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.ToolUtil; +import com.ics.common.utils.reflect.ReflectUtils; +import org.apache.poi.hssf.usermodel.HSSFDateUtil; +import org.apache.poi.hssf.usermodel.HSSFFont; +import org.apache.poi.hssf.util.HSSFColor.HSSFColorPredefined; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFDataValidation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.*; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.util.*; + +/** + * Excel相关处理 + * + */ +public class ExcelUtil { + private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class); + + /** + * Excel sheet最大行数,默认65536 + */ + public static final int sheetSize = 65536; + + /** + * 工作表名称 + */ + private String sheetName; + + /** + * 导出类型(EXPORT:导出数据;IMPORT:导入模板) + */ + private Excel.Type type; + + /** + * 工作薄对象 + */ + private Workbook wb; + + /** + * 工作表对象 + */ + private Sheet sheet; + + /** + * 导入导出数据列表 + */ + private List list; + + /** + * 注解列表 + */ + private List fields; + + /** + * 实体对象 + */ + public Class clazz; + + public ExcelUtil(Class clazz) { + this.clazz = clazz; + } + + public void init(List list, String sheetName, Excel.Type type) { + if (list == null) { + list = new ArrayList(); + } + this.list = list; + this.sheetName = sheetName; + this.type = type; + createExcelField(); + createWorkbook(); + } + + /** + * 对excel表单默认第一个索引名转换成list + * + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(InputStream is) throws Exception { + return importExcel(StringUtils.EMPTY, is); + } + + /** + * 对excel表单指定表格索引名转换成list + * + * @param sheetName 表格索引名 + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(String sheetName, InputStream is) throws Exception { + this.type = Excel.Type.IMPORT; + this.wb = WorkbookFactory.create(is); + List list = new ArrayList(); + Sheet sheet = null; + if (StringUtils.isNotEmpty(sheetName)) { + // 如果指定sheet名,则取指定sheet中的内容. + sheet = wb.getSheet(sheetName); + } else { + // 如果传入的sheet名不存在则默认指向第1个sheet. + sheet = wb.getSheetAt(0); + } + if (sheet == null) { + throw new IOException("文件sheet不存在"); + } + int rows = sheet.getPhysicalNumberOfRows(); + if (rows > 0) { + // 默认序号 + int serialNum = 0; + // 有数据时才处理 得到类的所有field. + Field[] allFields = clazz.getDeclaredFields(); + // 定义一个map用于存放列的序号和field. + Map fieldsMap = new HashMap(); + for (int col = 0; col < allFields.length; col++) { + Field field = allFields[col]; + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Excel.Type.ALL || attr.type() == type)) { + // 设置类的私有字段属性可访问. + field.setAccessible(true); + fieldsMap.put(++serialNum, field); + } + } + for (int i = 1; i < rows; i++) { + // 从第2行开始取数据,默认第一行是表头. + Row row = sheet.getRow(i); + int cellNum = serialNum; + T entity = null; + for (int column = 0; column < cellNum; column++) { + Object val = this.getCellValue(row, column); + // 如果不存在实例则新建. + entity = (entity == null ? clazz.newInstance() : entity); + // 从map中得到对应列的field. + Field field = fieldsMap.get(column + 1); + // 取得类型,并根据对象类型设置值. + Class fieldType = field.getType(); + if (String.class == fieldType) { + String s = Convert.toStr(val); + if (StringUtils.endsWith(s, ".0")) { + val = StringUtils.substringBefore(s, ".0"); + } else { + val = Convert.toStr(val); + } + } else if ((Integer.TYPE == fieldType) || (Integer.class == fieldType)) { + val = Convert.toInt(val); + } else if ((Long.TYPE == fieldType) || (Long.class == fieldType)) { + val = Convert.toLong(val); + } else if ((Double.TYPE == fieldType) || (Double.class == fieldType)) { + val = Convert.toDouble(val); + } else if ((Float.TYPE == fieldType) || (Float.class == fieldType)) { + val = Convert.toFloat(val); + } else if (BigDecimal.class == fieldType) { + val = Convert.toBigDecimal(val); + } else if (Date.class == fieldType) { + if (val instanceof String) { + val = DateUtils.parseDate(val); + } else if (val instanceof Double) { + val = DateUtil.getJavaDate((Double) val); + } + } + if (StringUtils.isNotNull(fieldType)) { + Excel attr = field.getAnnotation(Excel.class); + String propertyName = field.getName(); + if (StringUtils.isNotEmpty(attr.targetAttr())) { + propertyName = field.getName() + "." + attr.targetAttr(); + } else if (StringUtils.isNotEmpty(attr.readConverterExp())) { + val = reverseByExp(String.valueOf(val), attr.readConverterExp()); + } + ReflectUtils.invokeSetter(entity, propertyName, val); + } + } + list.add(entity); + } + } + return list; + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public R exportExcel(List list, String sheetName) { + this.init(list, sheetName, Excel.Type.EXPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @return 结果 + */ + public R importTemplateExcel(String sheetName) { + this.init(null, sheetName, Excel.Type.IMPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @return 结果 + */ + public R exportExcel() { + OutputStream out = null; + try { + // 取出一共有多少个sheet. + double sheetNo = Math.ceil(list.size() / sheetSize); + for (int index = 0; index <= sheetNo; index++) { + createSheet(sheetNo, index); + Cell cell = null; // 产生单元格 + // 产生一行 + Row row = sheet.createRow(0); + // 写入各个字段的列头名称 + for (int i = 0; i < fields.size(); i++) { + Field field = fields.get(i); + Excel attr = field.getAnnotation(Excel.class); + // 创建列 + cell = row.createCell(i); + // 设置列中写入内容为String类型 + cell.setCellType(CellType.STRING); + CellStyle cellStyle = wb.createCellStyle(); + cellStyle.setAlignment(HorizontalAlignment.CENTER); + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); + if (attr.name().indexOf("注:") >= 0) { + Font font = wb.createFont(); + font.setColor(HSSFFont.COLOR_RED); + cellStyle.setFont(font); + cellStyle.setFillForegroundColor(HSSFColorPredefined.YELLOW.getIndex()); + sheet.setColumnWidth(i, 6000); + } else { + Font font = wb.createFont(); + // 粗体显示 + font.setBold(true); + // 选择需要用到的字体格式 + cellStyle.setFont(font); + cellStyle.setFillForegroundColor(HSSFColorPredefined.LIGHT_YELLOW.getIndex()); + // 设置列宽 + sheet.setColumnWidth(i, (int) ((attr.width() + 0.72) * 256)); + row.setHeight((short) (attr.height() * 20)); + } + cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); + cellStyle.setWrapText(true); + cell.setCellStyle(cellStyle); + // 写入列名 + cell.setCellValue(attr.name()); + // 如果设置了提示信息则鼠标放上去提示. + if (StringUtils.isNotEmpty(attr.prompt())) { + // 这里默认设了2-101列提示. + setXSSFPrompt(sheet, "", attr.prompt(), 1, 100, i, i); + } + // 如果设置了combo属性则本列只能选择不能输入 + if (attr.combo().length > 0) { + // 这里默认设了2-101列只能选择不能输入. + setXSSFValidation(sheet, attr.combo(), 1, 100, i, i); + } + } + if (Excel.Type.EXPORT.equals(type)) { + fillExcelData(index, row, cell); + } + } + String filename = encodingFilename(sheetName); + out = new FileOutputStream(getAbsoluteFile(filename)); + wb.write(out); + return R.ok(filename); + } catch (Exception e) { + log.error("导出Excel异常{}", e.getMessage()); + throw new BusinessException("导出Excel失败,请联系网站管理员!"); + } finally { + if (wb != null) { + try { + wb.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + if (out != null) { + try { + out.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + } + + /** + * 填充excel数据 + * + * @param index 序号 + * @param row 单元格行 + * @param cell 类型单元格 + */ + public void fillExcelData(int index, Row row, Cell cell) { + int startNo = index * sheetSize; + int endNo = Math.min(startNo + sheetSize, list.size()); + // 写入各条记录,每条记录对应excel表中的一行 + CellStyle cs = wb.createCellStyle(); + cs.setAlignment(HorizontalAlignment.CENTER); + cs.setVerticalAlignment(VerticalAlignment.CENTER); + for (int i = startNo; i < endNo; i++) { + row = sheet.createRow(i + 1 - startNo); + // 得到导出对象. + T vo = (T) list.get(i); + for (int j = 0; j < fields.size(); j++) { + // 获得field. + Field field = fields.get(j); + // 设置实体类私有属性可访问 + field.setAccessible(true); + Excel attr = field.getAnnotation(Excel.class); + try { + // 设置行高 + row.setHeight((short) (attr.height() * 20)); + // 根据Excel中设置情况决定是否导出,有些情况需要保持为空,希望用户填写这一列. + if (attr.isExport()) { + // 创建cell + cell = row.createCell(j); + cell.setCellStyle(cs); + if (vo == null) { + // 如果数据存在就填入,不存在填入空格. + cell.setCellValue(""); + continue; + } + // 用于读取对象中的属性 + Object value = getTargetValue(vo, field, attr); + String dateFormat = attr.dateFormat(); + String readConverterExp = attr.readConverterExp(); + if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value)) { + cell.setCellValue(DateUtils.parseDateToStr(dateFormat, (Date) value)); + } else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value)) { + cell.setCellValue(convertByExp(String.valueOf(value), readConverterExp)); + } else { + cell.setCellType(CellType.STRING); + // 如果数据存在就填入,不存在填入空格. + cell.setCellValue(StringUtils.isNull(value) ? attr.defaultValue() : value + attr.suffix()); + } + } + } catch (Exception e) { + log.error("导出Excel失败{}", e); + } + } + } + } + + /** + * 设置 POI XSSFSheet 单元格提示 + * + * @param sheet 表单 + * @param promptTitle 提示标题 + * @param promptContent 提示内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + */ + public void setXSSFPrompt(Sheet sheet, String promptTitle, String promptContent, int firstRow, int endRow, + int firstCol, int endCol) { + DataValidationHelper helper = sheet.getDataValidationHelper(); + DataValidationConstraint constraint = helper.createCustomConstraint("DD1"); + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + DataValidation dataValidation = helper.createValidation(constraint, regions); + dataValidation.createPromptBox(promptTitle, promptContent); + dataValidation.setShowPromptBox(true); + sheet.addValidationData(dataValidation); + } + + /** + * 设置某些列的值只能输入预制的数据,显示下拉框. + * + * @param sheet 要设置的sheet. + * @param textlist 下拉框显示的内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + * @return 设置好的sheet. + */ + public void setXSSFValidation(Sheet sheet, String[] textlist, int firstRow, int endRow, int firstCol, int endCol) { + DataValidationHelper helper = sheet.getDataValidationHelper(); + // 加载下拉列表内容 + DataValidationConstraint constraint = helper.createExplicitListConstraint(textlist); + // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列 + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + // 数据有效性对象 + DataValidation dataValidation = helper.createValidation(constraint, regions); + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) { + dataValidation.setSuppressDropDownArrow(true); + dataValidation.setShowErrorBox(true); + } else { + dataValidation.setSuppressDropDownArrow(false); + } + sheet.addValidationData(dataValidation); + } + + /** + * 解析导出值 0=男,1=女,2=未知 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @return 解析后值 + * @throws Exception + */ + public static String convertByExp(String propertyValue, String converterExp) throws Exception { + try { + String[] convertSource = converterExp.split(","); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (itemArray[0].equals(propertyValue)) { + return itemArray[1]; + } + } + } catch (Exception e) { + throw e; + } + return propertyValue; + } + + /** + * 反向解析值 男=0,女=1,未知=2 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @return 解析后值 + * @throws Exception + */ + public static String reverseByExp(String propertyValue, String converterExp) throws Exception { + try { + String[] convertSource = converterExp.split(","); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (itemArray[1].equals(propertyValue)) { + return itemArray[0]; + } + } + } catch (Exception e) { + throw e; + } + return propertyValue; + } + + /** + * 编码文件名 + */ + public String encodingFilename(String filename) { + filename = UUID.randomUUID().toString() + "_" + filename + ".xlsx"; + return filename; + } + + /** + * 获取下载路径 + * + * @param filename 文件名称 + */ + public String getAbsoluteFile(String filename) { + String downloadPath = ToolUtil.getDownloadPath() + filename; + File desc = new File(downloadPath); + if (!desc.getParentFile().exists()) { + desc.getParentFile().mkdirs(); + } + return downloadPath; + } + + /** + * 获取bean中的属性值 + * + * @param vo 实体对象 + * @param field 字段 + * @param excel 注解 + * @return 最终的属性值 + * @throws Exception + */ + private Object getTargetValue(T vo, Field field, Excel excel) throws Exception { + Object o = field.get(vo); + if (StringUtils.isNotEmpty(excel.targetAttr())) { + String target = excel.targetAttr(); + if (target.indexOf(".") > -1) { + String[] targets = target.split("[.]"); + for (String name : targets) { + o = getValue(o, name); + } + } else { + o = getValue(o, target); + } + } + return o; + } + + /** + * 以类的属性的get方法方法形式获取值 + * + * @param o + * @param name + * @return value + * @throws Exception + */ + private Object getValue(Object o, String name) throws Exception { + if (StringUtils.isNotEmpty(name)) { + Class clazz = o.getClass(); + String methodName = "get" + name.substring(0, 1).toUpperCase() + name.substring(1); + Method method = clazz.getMethod(methodName); + o = method.invoke(o); + } + return o; + } + + /** + * 得到所有定义字段 + */ + private void createExcelField() { + this.fields = new ArrayList(); + List tempFields = new ArrayList<>(); + Class tempClass = clazz; + tempFields.addAll(Arrays.asList(clazz.getDeclaredFields())); + while (tempClass != null) { + tempClass = tempClass.getSuperclass(); + if (tempClass != null) { + tempFields.addAll(Arrays.asList(tempClass.getDeclaredFields())); + } + } + putToFields(tempFields); + } + + /** + * 放到字段集合中 + */ + private void putToFields(List fields) { + for (Field field : fields) { + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Excel.Type.ALL || attr.type() == type)) { + this.fields.add(field); + } + } + } + + /** + * 创建一个工作簿 + */ + public void createWorkbook() { + this.wb = new SXSSFWorkbook(500); + } + + /** + * 创建工作表 + * + * @param sheetNo sheet数量 + * @param index 序号 + */ + public void createSheet(double sheetNo, int index) { + this.sheet = wb.createSheet(); + // 设置工作表的名称. + if (sheetNo == 0) { + wb.setSheetName(index, sheetName); + } else { + wb.setSheetName(index, sheetName + index); + } + } + + /** + * 获取单元格值 + * + * @param row 获取的行 + * @param column 获取单元格列号 + * @return 单元格值 + */ + public Object getCellValue(Row row, int column) { + if (row == null) { + return row; + } + Object val = ""; + try { + Cell cell = row.getCell(column); + if (cell != null) { + if (cell.getCellTypeEnum() == CellType.NUMERIC) { + val = cell.getNumericCellValue(); + if (HSSFDateUtil.isCellDateFormatted(cell)) { + val = DateUtil.getJavaDate((Double) val); // POI Excel + // 日期格式转换 + } else { + if ((Double) val % 1 > 0) { + val = new DecimalFormat("0.00").format(val); + } else { + val = new DecimalFormat("0").format(val); + } + } + } else if (cell.getCellTypeEnum() == CellType.STRING) { + val = cell.getStringCellValue(); + } else if (cell.getCellTypeEnum() == CellType.BOOLEAN) { + val = cell.getBooleanCellValue(); + } else if (cell.getCellTypeEnum() == CellType.ERROR) { + val = cell.getErrorCellValue(); + } + } + } catch (Exception e) { + return val; + } + return val; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/reflect/ReflectUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/reflect/ReflectUtils.java new file mode 100644 index 0000000..174b803 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/reflect/ReflectUtils.java @@ -0,0 +1,321 @@ +package com.ics.common.utils.reflect; + +import com.ics.common.core.text.Convert; +import com.ics.common.utils.DateUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.Validate; +import org.apache.poi.ss.usermodel.DateUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.reflect.*; +import java.util.Date; + +/** + * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. + * + */ +@SuppressWarnings("rawtypes") +public class ReflectUtils { + private static final String SETTER_PREFIX = "set"; + + private static final String GETTER_PREFIX = "get"; + + private static final String CGLIB_CLASS_SEPARATOR = "$$"; + + private static Logger logger = LoggerFactory.getLogger(ReflectUtils.class); + + /** + * 调用Getter方法. + * 支持多级,如:对象名.对象名.方法 + */ + @SuppressWarnings("unchecked") + public static E invokeGetter(Object obj, String propertyName) { + Object object = obj; + for (String name : StringUtils.split(propertyName, ".")) { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(name); + object = invokeMethod(object, getterMethodName, new Class[]{}, new Object[]{}); + } + return (E) object; + } + + /** + * 调用Setter方法, 仅匹配方法名。 + * 支持多级,如:对象名.对象名.方法 + */ + public static void invokeSetter(Object obj, String propertyName, E value) { + Object object = obj; + String[] names = StringUtils.split(propertyName, "."); + for (int i = 0; i < names.length; i++) { + if (i < names.length - 1) { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(names[i]); + object = invokeMethod(object, getterMethodName, new Class[]{}, new Object[]{}); + } else { + String setterMethodName = SETTER_PREFIX + StringUtils.capitalize(names[i]); + invokeMethodByName(object, setterMethodName, new Object[]{value}); + } + } + } + + /** + * 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数. + */ + @SuppressWarnings("unchecked") + public static E getFieldValue(final Object obj, final String fieldName) { + Field field = getAccessibleField(obj, fieldName); + if (field == null) { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return null; + } + E result = null; + try { + result = (E) field.get(obj); + } catch (IllegalAccessException e) { + logger.error("不可能抛出的异常{}", e.getMessage()); + } + return result; + } + + /** + * 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数. + */ + public static void setFieldValue(final Object obj, final String fieldName, final E value) { + Field field = getAccessibleField(obj, fieldName); + if (field == null) { + // throw new IllegalArgumentException("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return; + } + try { + field.set(obj, value); + } catch (IllegalAccessException e) { + logger.error("不可能抛出的异常: {}", e.getMessage()); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符. + * 用于一次性调用的情况,否则应使用getAccessibleMethod()函数获得Method后反复调用. + * 同时匹配方法名+参数类型, + */ + @SuppressWarnings("unchecked") + public static E invokeMethod(final Object obj, final String methodName, final Class[] parameterTypes, + final Object[] args) { + if (obj == null || methodName == null) { + return null; + } + Method method = getAccessibleMethod(obj, methodName, parameterTypes); + if (method == null) { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try { + return (E) method.invoke(obj, args); + } catch (Exception e) { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符, + * 用于一次性调用的情况,否则应使用getAccessibleMethodByName()函数获得Method后反复调用. + * 只匹配函数名,如果有多个同名函数调用第一个。 + */ + @SuppressWarnings("unchecked") + public static E invokeMethodByName(final Object obj, final String methodName, final Object[] args) { + Method method = getAccessibleMethodByName(obj, methodName, args.length); + if (method == null) { + // 如果为空不报错,直接返回空。 + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try { + // 类型转换(将参数数据类型转换为目标方法参数类型) + Class[] cs = method.getParameterTypes(); + for (int i = 0; i < cs.length; i++) { + if (args[i] != null && !args[i].getClass().equals(cs[i])) { + if (cs[i] == String.class) { + args[i] = Convert.toStr(args[i]); + if (StringUtils.endsWith((String) args[i], ".0")) { + args[i] = StringUtils.substringBefore((String) args[i], ".0"); + } + } else if (cs[i] == Integer.class) { + args[i] = Convert.toInt(args[i]); + } else if (cs[i] == Long.class) { + args[i] = Convert.toLong(args[i]); + } else if (cs[i] == Double.class) { + args[i] = Convert.toDouble(args[i]); + } else if (cs[i] == Float.class) { + args[i] = Convert.toFloat(args[i]); + } else if (cs[i] == Date.class) { + if (args[i] instanceof String) { + args[i] = DateUtils.parseDate(args[i]); + } else { + args[i] = DateUtil.getJavaDate((Double) args[i]); + } + } + } + } + return (E) method.invoke(obj, args); + } catch (Exception e) { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 循环向上转型, 获取对象的DeclaredField, 并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + */ + public static Field getAccessibleField(final Object obj, final String fieldName) { + // 为空不报错。直接返回 null + if (obj == null) { + return null; + } + Validate.notBlank(fieldName, "fieldName can't be blank"); + for (Class superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) { + try { + Field field = superClass.getDeclaredField(fieldName); + makeAccessible(field); + return field; + } catch (NoSuchFieldException e) { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 匹配函数名+参数类型。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethod(final Object obj, final String methodName, + final Class... parameterTypes) { + // 为空不报错。直接返回 null + if (obj == null) { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) { + try { + Method method = searchType.getDeclaredMethod(methodName, parameterTypes); + makeAccessible(method); + return method; + } catch (NoSuchMethodException e) { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 只匹配函数名。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethodByName(final Object obj, final String methodName, int argsNum) { + // 为空不报错。直接返回 null + if (obj == null) { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) { + Method[] methods = searchType.getDeclaredMethods(); + for (Method method : methods) { + if (method.getName().equals(methodName) && method.getParameterTypes().length == argsNum) { + makeAccessible(method); + return method; + } + } + } + return null; + } + + /** + * 改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Method method) { + if ((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers())) + && !method.isAccessible()) { + method.setAccessible(true); + } + } + + /** + * 改变private/protected的成员变量为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Field field) { + if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) + || Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) { + field.setAccessible(true); + } + } + + /** + * 通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处 + * 如无法找到, 返回Object.class. + */ + @SuppressWarnings("unchecked") + public static Class getClassGenricType(final Class clazz) { + return getClassGenricType(clazz, 0); + } + + /** + * 通过反射, 获得Class定义中声明的父类的泛型参数的类型. + * 如无法找到, 返回Object.class. + */ + public static Class getClassGenricType(final Class clazz, final int index) { + Type genType = clazz.getGenericSuperclass(); + + if (!(genType instanceof ParameterizedType)) { + logger.debug(clazz.getSimpleName() + "'s superclass not ParameterizedType"); + return Object.class; + } + + Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); + + if (index >= params.length || index < 0) { + logger.debug("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: " + + params.length); + return Object.class; + } + if (!(params[index] instanceof Class)) { + logger.debug(clazz.getSimpleName() + " not set the actual class on superclass generic parameter"); + return Object.class; + } + + return (Class) params[index]; + } + + public static Class getUserClass(Object instance) { + if (instance == null) { + throw new RuntimeException("Instance must not be null"); + } + Class clazz = instance.getClass(); + if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) { + Class superClass = clazz.getSuperclass(); + if (superClass != null && !Object.class.equals(superClass)) { + return superClass; + } + } + return clazz; + + } + + /** + * 将反射时的checked exception转换为unchecked exception. + */ + public static RuntimeException convertReflectionExceptionToUnchecked(String msg, Exception e) { + if (e instanceof IllegalAccessException || e instanceof IllegalArgumentException + || e instanceof NoSuchMethodException) { + return new IllegalArgumentException(msg, e); + } else if (e instanceof InvocationTargetException) { + return new RuntimeException(msg, ((InvocationTargetException) e).getTargetException()); + } + return new RuntimeException(msg, e); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/Md5Utils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/Md5Utils.java new file mode 100644 index 0000000..bf7cfaa --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/Md5Utils.java @@ -0,0 +1,53 @@ +package com.ics.common.utils.security; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.security.MessageDigest; + +/** + * Md5加密方法 + * + */ +public class Md5Utils { + private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); + + private static byte[] md5(String s) { + MessageDigest algorithm; + try { + algorithm = MessageDigest.getInstance("MD5"); + algorithm.reset(); + algorithm.update(s.getBytes("UTF-8")); + byte[] messageDigest = algorithm.digest(); + return messageDigest; + } catch (Exception e) { + log.error("MD5 Error...", e); + } + return null; + } + + private static final String toHex(byte hash[]) { + if (hash == null) { + return null; + } + StringBuffer buf = new StringBuffer(hash.length * 2); + int i; + + for (i = 0; i < hash.length; i++) { + if ((hash[i] & 0xff) < 0x10) { + buf.append("0"); + } + buf.append(Long.toString(hash[i] & 0xff, 16)); + } + return buf.toString(); + } + + public static String hash(String s) { + try { + return new String(toHex(md5(s)).getBytes("UTF-8"), "UTF-8"); + } catch (Exception e) { + log.error("not supported charset...{}", e); + return s; + } + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/PermissionUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/PermissionUtils.java new file mode 100644 index 0000000..844712b --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/PermissionUtils.java @@ -0,0 +1,65 @@ +package com.ics.common.utils.security; + +import com.ics.common.constant.PermissionConstants; +import com.ics.common.utils.MessageUtils; +import org.apache.commons.lang3.StringUtils; + +/** + * permission 工具类 + * + */ +public class PermissionUtils { + /** + * 查看数据的权限 + */ + public static final String VIEW_PERMISSION = "no.view.permission"; + + /** + * 创建数据的权限 + */ + public static final String CREATE_PERMISSION = "no.create.permission"; + + /** + * 修改数据的权限 + */ + public static final String UPDATE_PERMISSION = "no.update.permission"; + + /** + * 删除数据的权限 + */ + public static final String DELETE_PERMISSION = "no.delete.permission"; + + /** + * 导出数据的权限 + */ + public static final String EXPORT_PERMISSION = "no.export.permission"; + + /** + * 其他数据的权限 + */ + public static final String PERMISSION = "no.permission"; + + /** + * 权限错误消息提醒 + * + * @param permissionsStr 错误信息 + * @return 提示信息 + */ + public static String getMsg(String permissionsStr) { + String permission = StringUtils.substringBetween(permissionsStr, "[", "]"); + String msg = MessageUtils.message(PERMISSION, permission); + if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.ADD_PERMISSION)) { + msg = MessageUtils.message(CREATE_PERMISSION, permission); + } else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.EDIT_PERMISSION)) { + msg = MessageUtils.message(UPDATE_PERMISSION, permission); + } else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.REMOVE_PERMISSION)) { + msg = MessageUtils.message(DELETE_PERMISSION, permission); + } else if (StringUtils.endsWithIgnoreCase(permission, PermissionConstants.EXPORT_PERMISSION)) { + msg = MessageUtils.message(EXPORT_PERMISSION, permission); + } else if (StringUtils.endsWithAny(permission, + new String[]{PermissionConstants.VIEW_PERMISSION, PermissionConstants.LIST_PERMISSION})) { + msg = MessageUtils.message(VIEW_PERMISSION, permission); + } + return msg; + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/SignatureUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/SignatureUtils.java new file mode 100644 index 0000000..1a71052 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/security/SignatureUtils.java @@ -0,0 +1,78 @@ +package com.ics.common.utils.security; + +import cn.hutool.crypto.SecureUtil; + +import java.util.*; +import java.util.Map.Entry; + +/** + * @className: SignatureUtils + * @description: 签名和验证签名工具类 + * @date: 2020/8/21 + * @author: Jack + */ +public class SignatureUtils { + + /** + * 签名,MD5. + * + * @param paramMap 参数Map,不包含商户秘钥且顺序确定 + * @param key 商户秘钥 + * @return 签名串 + */ + public static String sign(Map paramMap, String key) { + if (key == null) { + throw new RuntimeException("key不能为空"); + } + String sign = createSign(paramMap, key); + return sign; + } + + /** + * 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。 + * + * @param paramMap 参数Map,不包含商户秘钥且顺序确定 + * @param key 商户秘钥 + * @return 签名串 + */ + private static String createSign(Map paramMap, String key) { + StringBuffer sb = new StringBuffer(); + SortedMap sort = new TreeMap<>(paramMap); + Set> es = sort.entrySet(); + Iterator> it = es.iterator(); + while (it.hasNext()) { + Entry entry = (Entry) it.next(); + String k = (String) entry.getKey(); + Object v = entry.getValue(); + if (null != v && !"".equals(v) && !"null".equals(v) && !"sign".equals(k) && !"key".equals(k)) { + sb.append(k + "=" + v + "&"); + } + } + sb.append("key=" + key); + System.out.println("HMAC source:{" + sb.toString() + "}"); + // 签名 + String sign = SecureUtil.md5(sb.toString()); + System.out.println("HMAC:{" + sign + "}"); + return sign; + } + + /** + * 验证签名, 仅支持MD5. + * + * @param paramMap 参数Map,不包含商户秘钥且顺序确定 + * @param key 商户秘钥 + * @param sign 签名串 + * @return 验签结果 + */ + public static boolean checkSign(Map paramMap, String key, String sign) { + if (key == null) { + throw new RuntimeException("key不能为空"); + } + if (sign == null) { + throw new RuntimeException("需要验签的字符为空"); + } + + return sign.equals(sign(paramMap, key)); + } + +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/spring/SpringContextHolder.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/spring/SpringContextHolder.java new file mode 100644 index 0000000..e3bedc6 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/spring/SpringContextHolder.java @@ -0,0 +1,66 @@ +package com.ics.common.utils.spring; + +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.DisposableBean; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.context.ApplicationEvent; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Service; + +/** + * SpringContext + */ +@Slf4j +@Service +@Lazy(false) +public class SpringContextHolder implements ApplicationContextAware, DisposableBean { + private static ApplicationContext applicationContext = null; + + /** + * 取得存储在静态变量中的ApplicationContext. + */ + public static ApplicationContext getApplicationContext() { + return applicationContext; + } + + /** + * 实现ApplicationContextAware接口, 注入Context到静态变量中. + */ + @Override + public void setApplicationContext(ApplicationContext applicationContext) { + SpringContextHolder.applicationContext = applicationContext; + } + + /** + * 清除SpringContextHolder中的ApplicationContext为Null. + */ + public static void clearHolder() { + if (log.isDebugEnabled()) { + log.debug("清除SpringContextHolder中的ApplicationContext:" + applicationContext); + } + applicationContext = null; + } + + /** + * 发布事件 + * + * @param event + */ + public static void publishEvent(ApplicationEvent event) { + if (applicationContext == null) { + return; + } + applicationContext.publishEvent(event); + } + + /** + * 实现DisposableBean接口, 在Context关闭时清理静态变量. + */ + @Override + @SneakyThrows + public void destroy() { + SpringContextHolder.clearHolder(); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/spring/SpringUtils.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/spring/SpringUtils.java new file mode 100644 index 0000000..54c7dd8 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/spring/SpringUtils.java @@ -0,0 +1,89 @@ +package com.ics.common.utils.spring; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.stereotype.Component; + +/** + * spring工具类 方便在非spring管理环境中获取bean + * + */ +@Component +public final class SpringUtils implements BeanFactoryPostProcessor { + /** + * Spring应用上下文环境 + */ + private static ConfigurableListableBeanFactory beanFactory; + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { + SpringUtils.beanFactory = beanFactory; + } + + /** + * 获取对象 + * + * @param name + * @return Object 一个以所给名字注册的bean的实例 + * @throws org.springframework.beans.BeansException + */ + @SuppressWarnings("unchecked") + public static T getBean(String name) throws BeansException { + return (T) beanFactory.getBean(name); + } + + /** + * 获取类型为requiredType的对象 + * + * @param clz + * @return + * @throws org.springframework.beans.BeansException + */ + public static T getBean(Class clz) throws BeansException { + T result = (T) beanFactory.getBean(clz); + return result; + } + + /** + * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true + * + * @param name + * @return boolean + */ + public static boolean containsBean(String name) { + return beanFactory.containsBean(name); + } + + /** + * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException) + * + * @param name + * @return boolean + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { + return beanFactory.isSingleton(name); + } + + /** + * @param name + * @return Class 注册对象的类型 + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static Class getType(String name) throws NoSuchBeanDefinitionException { + return beanFactory.getType(name); + } + + /** + * 如果给定的bean名字在bean定义中有别名,则返回这些别名 + * + * @param name + * @return + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static String[] getAliases(String name) throws NoSuchBeanDefinitionException { + return beanFactory.getAliases(name); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/sql/SqlUtil.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/sql/SqlUtil.java new file mode 100644 index 0000000..ef0fcdf --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/sql/SqlUtil.java @@ -0,0 +1,31 @@ +package com.ics.common.utils.sql; + +import com.ics.common.utils.StringUtils; + +/** + * sql操作工具类 + * + */ +public class SqlUtil { + /** + * 仅支持字母、数字、下划线、空格、逗号(支持多个字段排序) + */ + public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,]+"; + + /** + * 检查字符,防止注入绕过 + */ + public static String escapeOrderBySql(String value) { + if (StringUtils.isNotEmpty(value) && !isValidOrderBySql(value)) { + return StringUtils.EMPTY; + } + return value; + } + + /** + * 验证 order by 语法是否符合规范 + */ + public static boolean isValidOrderBySql(String value) { + return value.matches(SQL_PATTERN); + } +} diff --git a/ics-common/ics-common-core/src/main/java/com/ics/common/utils/tree/TreeNode.java b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/tree/TreeNode.java new file mode 100644 index 0000000..d4e3a25 --- /dev/null +++ b/ics-common/ics-common-core/src/main/java/com/ics/common/utils/tree/TreeNode.java @@ -0,0 +1,36 @@ +package com.ics.common.utils.tree; + +import java.util.List; + +/** + * + * @author wangrenhui + * @date 14-4-12 + */ +public interface TreeNode { + + /** + * 获取ID + * @return + */ + long getId(); + + /** + * 获取父ID + * @return + */ + long getParentId(); + + /** + * 获取子节点 + * @return + */ + List getChildren(); + + /** + * 设置子节点 + * @param children + */ + void setChildren(List children); + +} \ No newline at end of file diff --git a/ics-common/ics-common-redis/pom.xml b/ics-common/ics-common-redis/pom.xml new file mode 100644 index 0000000..9b9ec13 --- /dev/null +++ b/ics-common/ics-common-redis/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + + com.ics + ics-common + 1.0.0-SNAPSHOT + + ics-common-redis + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + org.springframework.boot + spring-boot-starter-aop + + + + com.alibaba + fastjson + + + + org.apache.commons + commons-pool2 + + + \ No newline at end of file diff --git a/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/annotation/RedisCache.java b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/annotation/RedisCache.java new file mode 100644 index 0000000..22baa05 --- /dev/null +++ b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/annotation/RedisCache.java @@ -0,0 +1,40 @@ +package com.ics.common.redis.annotation; + +import java.lang.annotation.*; + +/** + * Redis缓存 + * + */ +@Documented +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +public @interface RedisCache { + /** + * 键名 + * + * @return + */ + String key() default ""; + + /** + * 主键 + * + */ + String fieldKey(); + + /** + * 过期时间 + * + * @return + */ + long expired() default 3600; + + /** + * 是否为查询操作 + * 如果为写入数据库的操作,该值需置为 false + * + * @return + */ + boolean read() default true; +} \ No newline at end of file diff --git a/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/annotation/RedisEvict.java b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/annotation/RedisEvict.java new file mode 100644 index 0000000..21c6d9b --- /dev/null +++ b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/annotation/RedisEvict.java @@ -0,0 +1,20 @@ +package com.ics.common.redis.annotation; + +import java.lang.annotation.*; + +/** + *

File:RedisEvict.java

+ *

Title: redis删除注解

+ *

Description:

+ *

Copyright: Copyright (c) 2018 2018年12月6日 下午4:33:31

+ *

Company:

+ * + */ +@Target({ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RedisEvict { + String key(); + + String fieldKey(); +} \ No newline at end of file diff --git a/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/aspect/RedisAspect.java b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/aspect/RedisAspect.java new file mode 100644 index 0000000..0dd984e --- /dev/null +++ b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/aspect/RedisAspect.java @@ -0,0 +1,114 @@ +package com.ics.common.redis.aspect; + +import com.ics.common.redis.annotation.RedisCache; +import com.ics.common.redis.annotation.RedisEvict; +import com.ics.common.redis.util.RedisUtils; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.After; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.LocalVariableTableParameterNameDiscoverer; +import org.springframework.expression.ExpressionParser; +import org.springframework.expression.spel.standard.SpelExpressionParser; +import org.springframework.expression.spel.support.StandardEvaluationContext; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; + +@Component +@Aspect +public class RedisAspect { + + private final static Logger logger = LoggerFactory.getLogger(RedisAspect.class); + + @Autowired + private RedisUtils redis; + + /** + * 定义切入点,使用了 @RedisCache 的方法 + */ + @Pointcut("@annotation(com.ics.common.redis.annotation.RedisCache)") + public void redisCachePoint() { + } + + @Pointcut("@annotation(com.ics.common.redis.annotation.RedisEvict)") + public void redisEvictPoint() { + } + + @After("redisEvictPoint()") + public void evict(JoinPoint point) { + Method method = ((MethodSignature) point.getSignature()).getMethod(); + RedisEvict redisEvict = method.getAnnotation(RedisEvict.class); + // 获取RedisCache注解 + String fieldKey = parseKey(redisEvict.fieldKey(), method, point.getArgs()); + String rk = redisEvict.key() + ":" + fieldKey; + logger.debug("<======切面清除rediskey:{} ======>" + rk); + redis.delete(rk); + } + + /** + * 环绕通知,方法拦截器 + */ + @Around("redisCachePoint()") + public Object WriteReadFromRedis(ProceedingJoinPoint point) { + try { + Method method = ((MethodSignature) point.getSignature()).getMethod(); + // 获取RedisCache注解 + RedisCache redisCache = method.getAnnotation(RedisCache.class); + Class returnType = ((MethodSignature) point.getSignature()).getReturnType(); + if (redisCache != null && redisCache.read()) { + // 查询操作 + logger.debug("<======method:{} 进入 redisCache 切面 ======>", method.getName()); + String fieldKey = parseKey(redisCache.fieldKey(), method, point.getArgs()); + String rk = redisCache.key() + ":" + fieldKey; + Object obj = redis.get(rk, returnType); + if (obj == null) { + // Redis 中不存在,则从数据库中查找,并保存到 Redis + logger.debug("<====== Redis 中不存在该记录,从数据库查找 ======>"); + obj = point.proceed(); + if (obj != null) { + if (redisCache.expired() > 0) { + redis.set(rk, obj, redisCache.expired()); + } else { + redis.set(rk, obj); + } + } + } + return obj; + } + } catch (Throwable ex) { + logger.error("<====== RedisCache 执行异常: {} ======>", ex); + } + return null; + } + + /** + * 获取缓存的key + * key 定义在注解上,支持SPEL表达式 + * + * @param key + * @param method + * @param args + * @return + */ + private String parseKey(String key, Method method, Object[] args) { + // 获取被拦截方法参数名列表(使用Spring支持类库) + LocalVariableTableParameterNameDiscoverer u = new LocalVariableTableParameterNameDiscoverer(); + String[] paraNameArr = u.getParameterNames(method); + // 使用SPEL进行key的解析 + ExpressionParser parser = new SpelExpressionParser(); + // SPEL上下文 + StandardEvaluationContext context = new StandardEvaluationContext(); + // 把方法参数放入SPEL上下文中 + for (int i = 0; i < paraNameArr.length; i++) { + context.setVariable(paraNameArr[i], args[i]); + } + return parser.parseExpression(key).getValue(context, String.class); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/config/FastJsonRedisSerializer.java b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/config/FastJsonRedisSerializer.java new file mode 100644 index 0000000..4f113e4 --- /dev/null +++ b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/config/FastJsonRedisSerializer.java @@ -0,0 +1,40 @@ +package com.ics.common.redis.config; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializerFeature; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; + +import java.nio.charset.Charset; + +/** + * FastJson 序列化 + * + */ +public class FastJsonRedisSerializer implements RedisSerializer { + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + private Class clazz; + + public FastJsonRedisSerializer(Class clazz) { + super(); + this.clazz = clazz; + } + + @Override + public byte[] serialize(T t) throws SerializationException { + if (t == null) { + return new byte[0]; + } + return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + @Override + public T deserialize(byte[] bytes) throws SerializationException { + if (bytes == null || bytes.length <= 0) { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + return (T) JSON.parseObject(str, clazz); + } +} \ No newline at end of file diff --git a/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/config/RedisConfig.java b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/config/RedisConfig.java new file mode 100644 index 0000000..6e9cc48 --- /dev/null +++ b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/config/RedisConfig.java @@ -0,0 +1,110 @@ +package com.ics.common.redis.config; + +import com.alibaba.fastjson.parser.ParserConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.*; +import org.springframework.data.redis.listener.RedisMessageListenerContainer; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +/** + * Redis 配置 + * + */ +@Configuration +public class RedisConfig { + /** + * 注入 RedisConnectionFactory + */ + @Autowired + RedisConnectionFactory factory; + + /** + * 实例化 RedisTemplate 对象 + * + * @return + */ + @Bean + public RedisTemplate redisTemplate() { + RedisTemplate redisTemplate = new RedisTemplate<>(); + redisTemplate.setKeySerializer(new StringRedisSerializer()); + redisTemplate.setHashKeySerializer(new StringRedisSerializer()); + FastJsonRedisSerializer fastJsonRedisSerializer = new FastJsonRedisSerializer(Object.class); + redisTemplate.setHashValueSerializer(fastJsonRedisSerializer); + redisTemplate.setValueSerializer(fastJsonRedisSerializer); + redisTemplate.setConnectionFactory(factory); + // 设置白名单---非常重要******** + ParserConfig.getGlobalInstance().addAccept("com.ics"); + return redisTemplate; + } + + /** + * 实例化 HashOperations 对象,可以使用 Hash 类型操作 + * + * @param redisTemplate + * @return + */ + @Bean + public HashOperations hashOperations(RedisTemplate redisTemplate) { + return redisTemplate.opsForHash(); + } + + /** + * 实例化 ValueOperations 对象,可以使用 String 操作 + * + * @param redisTemplate + * @return + */ + @Bean + public ValueOperations valueOperations(RedisTemplate redisTemplate) { + return redisTemplate.opsForValue(); + } + + /** + * 实例化 ListOperations 对象,可以使用 List 操作 + * + * @param redisTemplate + * @return + */ + @Bean + public ListOperations listOperations(RedisTemplate redisTemplate) { + return redisTemplate.opsForList(); + } + + /** + * 实例化 SetOperations 对象,可以使用 Set 操作 + * + * @param redisTemplate + * @return + */ + @Bean + public SetOperations setOperations(RedisTemplate redisTemplate) { + return redisTemplate.opsForSet(); + } + + /** + * 实例化 ZSetOperations 对象,可以使用 ZSet 操作 + * + * @param redisTemplate + * @return + */ + @Bean + public ZSetOperations zSetOperations(RedisTemplate redisTemplate) { + return redisTemplate.opsForZSet(); + } + + /** + * redis监听器 + * + * @param connectionFactory + * @return + */ + @Bean + public RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) { + RedisMessageListenerContainer container = new RedisMessageListenerContainer(); + container.setConnectionFactory(connectionFactory); + return container; + } +} \ No newline at end of file diff --git a/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/util/RedisUtils.java b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/util/RedisUtils.java new file mode 100644 index 0000000..fd37fc8 --- /dev/null +++ b/ics-common/ics-common-redis/src/main/java/com/ics/common/redis/util/RedisUtils.java @@ -0,0 +1,107 @@ +package com.ics.common.redis.util; + +import com.alibaba.fastjson.JSON; +import lombok.Data; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + * Redis工具类 + * + */ +@Data +@Component +public class RedisUtils { + + @Autowired + private RedisTemplate redisTemplate; + + @Resource(name = "stringRedisTemplate") + private ValueOperations valueOperations; + + /** + * 默认过期时长,单位:秒 + */ + public final static long DEFAULT_EXPIRE = 60 * 60 * 24; + + /** + * 不设置过期时长 + */ + public final static long NOT_EXPIRE = -1; + + /** + * 插入缓存默认时间 + * + */ + public void set(String key, Object value) { + set(key, value, DEFAULT_EXPIRE); + } + + /** + * 插入缓存 + * + */ + public void set(String key, Object value, long expire) { + valueOperations.set(key, toJson(value)); + redisTemplate.expire(key, expire, TimeUnit.SECONDS); + } + + /** + * 返回字符串结果 + * + */ + public String get(String key) { + return valueOperations.get(key); + } + + /** + * 返回指定类型结果 + * + */ + public T get(String key, Class clazz) { + String value = valueOperations.get(key); + return value == null ? null : fromJson(value, clazz); + } + + /** + * 删除缓存 + * + */ + public void delete(String key) { + redisTemplate.delete(key); + } + + /** + * 获得缓存的基本对象列表 + * + * @param pattern 字符串前缀 + * @return 对象列表 + */ + public Set keys(String pattern) { + return redisTemplate.keys(pattern); + } + + /** + * Object转成JSON数据 + */ + private String toJson(Object object) { + if (object instanceof Integer || object instanceof Long || object instanceof Float || object instanceof Double + || object instanceof Boolean || object instanceof String) { + return String.valueOf(object); + } + return JSON.toJSONString(object); + } + + /** + * JSON数据,转成Object + */ + private T fromJson(String json, Class clazz) { + return JSON.parseObject(json, clazz); + } +} \ No newline at end of file diff --git a/ics-common/pom.xml b/ics-common/pom.xml new file mode 100644 index 0000000..10caa89 --- /dev/null +++ b/ics-common/pom.xml @@ -0,0 +1,16 @@ + + 4.0.0 + + com.ics + saas-ics + 1.0.0-SNAPSHOT + + ics-common + pom + + ics-common-core + ics-common-redis + + \ No newline at end of file diff --git a/ics-generator/pom.xml b/ics-generator/pom.xml new file mode 100644 index 0000000..1f49287 --- /dev/null +++ b/ics-generator/pom.xml @@ -0,0 +1,28 @@ + + + + com.ics + saas-ics + 1.0.0-SNAPSHOT + + 4.0.0 + + ics-generator + + + + + org.apache.velocity + velocity + + + + + com.ics + ics-system + + + + \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/config/GenConfig.java b/ics-generator/src/main/java/com/ics/generator/config/GenConfig.java new file mode 100644 index 0000000..78a73bc --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/config/GenConfig.java @@ -0,0 +1,71 @@ +package com.ics.generator.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * 读取代码生成相关配置 + * + */ +@Component +@ConfigurationProperties(prefix = "gen") +@PropertySource(value = {"classpath:generator.yml"}) +public class GenConfig { + /** + * 作者 + */ + public static String author; + + /** + * 生成包路径 + */ + public static String packageName; + + /** + * 自动去除表前缀,默认是true + */ + public static boolean autoRemovePre; + + /** + * 表前缀(类名不会包含表前缀) + */ + public static String tablePrefix; + + public static String getAuthor() { + return author; + } + + @Value("${author}") + public void setAuthor(String author) { + GenConfig.author = author; + } + + public static String getPackageName() { + return packageName; + } + + @Value("${packageName}") + public void setPackageName(String packageName) { + GenConfig.packageName = packageName; + } + + public static boolean getAutoRemovePre() { + return autoRemovePre; + } + + @Value("${autoRemovePre}") + public void setAutoRemovePre(boolean autoRemovePre) { + GenConfig.autoRemovePre = autoRemovePre; + } + + public static String getTablePrefix() { + return tablePrefix; + } + + @Value("${tablePrefix}") + public void setTablePrefix(String tablePrefix) { + GenConfig.tablePrefix = tablePrefix; + } +} diff --git a/ics-generator/src/main/java/com/ics/generator/constant/GenConstants.java b/ics-generator/src/main/java/com/ics/generator/constant/GenConstants.java new file mode 100644 index 0000000..8cae87e --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/constant/GenConstants.java @@ -0,0 +1,132 @@ +package com.ics.generator.constant; + +/** + * 代码生成通用常量 + * + */ +public class GenConstants { + /** + * 单表(增删改查) + */ + public static final String TPL_CRUD = "crud"; + + /** + * 树表(增删改查) + */ + public static final String TPL_TREE = "tree"; + + /** + * 树编码字段 + */ + public static final String TREE_CODE = "treeCode"; + + /** + * 树父编码字段 + */ + public static final String TREE_PARENT_CODE = "treeParentCode"; + + /** + * 树名称字段 + */ + public static final String TREE_NAME = "treeName"; + + /** + * 数据库字符串类型 + */ + public static final String[] COLUMNTYPE_STR = {"char", "varchar", "narchar", "varchar2", "tinytext", "text", "mediumtext", "longtext"}; + + /** + * 数据库时间类型 + */ + public static final String[] COLUMNTYPE_TIME = {"datetime", "time", "date", "timestamp"}; + + /** + * 数据库数字类型 + */ + public static final String[] COLUMNTYPE_NUMBER = {"tinyint", "smallint", "mediumint", "int", "number", "integer", "bigint", "float", "float", "double", "decimal"}; + + /** + * 页面不需要编辑字段 + */ + public static final String[] COLUMNNAME_NOT_EDIT = {"id", "version", "create_by", "create_time", "delete_flag", "tenant_id"}; + + /** + * 页面不需要显示的列表字段 + */ + public static final String[] COLUMNNAME_NOT_LIST = {"id", "version", "create_by", "create_time", "update_by", "update_time", "delete_flag", "tenant_id"}; + + /** + * 页面不需要查询字段 + */ + public static final String[] COLUMNNAME_NOT_QUERY = {"id", "version", "create_by", "create_time", "update_by", "update_time", "remark", "delete_flag", "tenant_id"}; + + /** + * 文本框 + */ + public static final String HTML_INPUT = "input"; + + /** + * 文本域 + */ + public static final String HTML_TEXTAREA = "textarea"; + + /** + * 下拉框 + */ + public static final String HTML_SELECT = "select"; + + /** + * 单选框 + */ + public static final String HTML_RADIO = "radio"; + + /** + * 复选框 + */ + public static final String HTML_CHECKBOX = "checkbox"; + + /** + * 日期控件 + */ + public static final String HTML_DATETIME = "datetime"; + + /** + * 字符串类型 + */ + public static final String TYPE_STRING = "String"; + + /** + * 整型 + */ + public static final String TYPE_INTEGER = "Integer"; + + /** + * 长整型 + */ + public static final String TYPE_LONG = "Long"; + + /** + * 浮点型 + */ + public static final String TYPE_DOUBLE = "Double"; + + /** + * 高精度计算类型 + */ + public static final String TYPE_BIGDECIMAL = "BigDecimal"; + + /** + * 时间类型 + */ + public static final String TYPE_DATE = "Date"; + + /** + * 模糊查询 + */ + public static final String QUERY_LIKE = "LIKE"; + + /** + * 需要 + */ + public static final String REQUIRE = "1"; +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/controller/GenController.java b/ics-generator/src/main/java/com/ics/generator/controller/GenController.java new file mode 100644 index 0000000..6f440c7 --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/controller/GenController.java @@ -0,0 +1,160 @@ +package com.ics.generator.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.core.text.Convert; +import com.ics.generator.domain.GenTable; +import com.ics.generator.domain.GenTableColumn; +import com.ics.generator.service.IGenTableColumnService; +import com.ics.generator.service.IGenTableService; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; +import java.util.Map; + +/** + * 代码生成 操作处理 + * + */ +@RestController +@RequestMapping("gen") +public class GenController extends BaseController { + + @Autowired + private IGenTableService genTableService; + @Autowired + private IGenTableColumnService genTableColumnService; + + /** + * 修改代码生成业务 + */ + @GetMapping("/get/{tableId}") + public R get(@PathVariable("tableId") Long tableId) { + GenTable table = genTableService.selectGenTableById(tableId); + return R.data(table); + } + + /** + * 导入表结构(保存) + */ + @RequiresPermissions("tool:gen:list") + @OperLog(title = "代码生成", businessType = BusinessType.IMPORT) + @PostMapping("/importTable") + public R importTableSave(String tables) { + String[] tableNames = Convert.toStrArray(tables); + // 查询表信息 + List tableList = genTableService.selectDbTableListByNames(tableNames); + String operName = getLoginName(); + genTableService.importGenTable(tableList, operName); + return R.ok(); + } + + /** + * 查询代码生成列表 + */ + @RequiresPermissions("tool:gen:list") + @GetMapping("/list") + public R genList(GenTable genTable) { + startPage(); + List list = genTableService.selectGenTableList(genTable); + return result(list); + } + + /** + * 查询数据库列表 + */ + @RequiresPermissions("tool:gen:list") + @GetMapping("/db/list") + public R dataList(GenTable genTable) { + startPage(); + List list = genTableService.selectDbTableList(genTable); + return result(list); + } + + /** + * 查询数据表字段列表 + */ + @RequiresPermissions("tool:gen:edit") + @GetMapping("edit") + public R edit(GenTableColumn genTableColumn) { + List list = genTableColumnService.selectGenTableColumnListByTableId(genTableColumn); + GenTable table = genTableService.selectGenTableById(genTableColumn.getTableId()); + return R.data(table).put("rows", list).put("total", list.size()); + } + + /** + * 修改保存代码生成业务 + */ + @RequiresPermissions("tool:gen:edit") + @OperLog(title = "代码更新", businessType = BusinessType.UPDATE) + @PostMapping("/edit") + public R editSave(@RequestBody @Validated GenTable genTable) { + genTableService.validateEdit(genTable); + genTableService.updateGenTable(genTable); + return R.ok(); + } + + /** + * 删除代码 + */ + @RequiresPermissions("tool:gen:remove") + @OperLog(title = "删除代码", businessType = BusinessType.DELETE) + @PostMapping("/remove") + public R remove(String ids) { + genTableService.deleteGenTableByIds(ids); + return R.ok(); + } + + /** + * 预览代码 + */ + @RequiresPermissions("tool:gen:preview") + @GetMapping("/preview/{tableId}") + public R preview(@PathVariable("tableId") Long tableId) { + Map dataMap = genTableService.previewCode(tableId); + return R.data(dataMap); + } + + /** + * 生成代码 + */ + @RequiresPermissions("tool:gen:code") + @OperLog(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/genCode/{tableName}") + public void genCode(HttpServletResponse response, @PathVariable("tableName") String tableName) throws IOException { + byte[] data = genTableService.generatorCode(tableName); + genCode(response, data); + } + + /** + * 批量生成代码 + */ + @RequiresPermissions("tool:gen:code") + @OperLog(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/batchGenCode") + public void batchGenCode(HttpServletResponse response, String tables) throws IOException { + String[] tableNames = Convert.toStrArray(tables); + byte[] data = genTableService.generatorCode(tableNames); + genCode(response, data); + } + + /** + * 生成zip文件 + */ + private void genCode(HttpServletResponse response, byte[] data) throws IOException { + response.reset(); + response.setHeader("Content-Disposition", "attachment; filename=his.zip"); + response.addHeader("Content-Length", "" + data.length); + response.setContentType("application/octet-stream; charset=UTF-8"); + IOUtils.write(data, response.getOutputStream()); + } + +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/domain/GenTable.java b/ics-generator/src/main/java/com/ics/generator/domain/GenTable.java new file mode 100644 index 0000000..61f887f --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/domain/GenTable.java @@ -0,0 +1,250 @@ +package com.ics.generator.domain; + +import com.ics.common.core.domain.BaseEntity; +import com.ics.common.utils.StringUtils; +import com.ics.generator.constant.GenConstants; + +import javax.validation.Valid; +import javax.validation.constraints.NotBlank; +import java.util.List; + +/** + * 业务表 gen_table + * + */ +public class GenTable extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 表名称 + */ + @NotBlank(message = "表名称不能为空") + private String tableName; + + /** + * 表描述 + */ + @NotBlank(message = "表描述不能为空") + private String tableComment; + + /** + * 实体类名称(首字母大写) + */ + @NotBlank(message = "实体类名称不能为空") + private String className; + + /** + * 使用的模板(crud单表操作 tree树表操作) + */ + private String tplCategory; + + /** + * 生成包路径 + */ + @NotBlank(message = "生成包路径不能为空") + private String packageName; + + /** + * 生成模块名 + */ + @NotBlank(message = "生成模块名不能为空") + private String moduleName; + + /** + * 生成业务名 + */ + @NotBlank(message = "生成业务名不能为空") + private String businessName; + + /** + * 生成功能名 + */ + @NotBlank(message = "生成功能名不能为空") + private String functionName; + + /** + * 生成作者 + */ + @NotBlank(message = "作者不能为空") + private String functionAuthor; + + /** + * 主键信息 + */ + private GenTableColumn pkColumn; + + /** + * 表列信息 + */ + @Valid + private List columns; + + /** + * 其它生成选项 + */ + private String options; + + /** + * 树编码字段 + */ + private String treeCode; + + /** + * 树父编码字段 + */ + private String treeParentCode; + + /** + * 树名称字段 + */ + private String treeName; + + /** + * 备注 + */ + private String remark; + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getTableComment() { + return tableComment; + } + + public void setTableComment(String tableComment) { + this.tableComment = tableComment; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public String getTplCategory() { + return tplCategory; + } + + public void setTplCategory(String tplCategory) { + this.tplCategory = tplCategory; + } + + public String getPackageName() { + return packageName; + } + + public void setPackageName(String packageName) { + this.packageName = packageName; + } + + public String getModuleName() { + return moduleName; + } + + public void setModuleName(String moduleName) { + this.moduleName = moduleName; + } + + public String getBusinessName() { + return businessName; + } + + public void setBusinessName(String businessName) { + this.businessName = businessName; + } + + public String getFunctionName() { + return functionName; + } + + public void setFunctionName(String functionName) { + this.functionName = functionName; + } + + public String getFunctionAuthor() { + return functionAuthor; + } + + public void setFunctionAuthor(String functionAuthor) { + this.functionAuthor = functionAuthor; + } + + public GenTableColumn getPkColumn() { + return pkColumn; + } + + public void setPkColumn(GenTableColumn pkColumn) { + this.pkColumn = pkColumn; + } + + public List getColumns() { + return columns; + } + + public void setColumns(List columns) { + this.columns = columns; + } + + public String getOptions() { + return options; + } + + public void setOptions(String options) { + this.options = options; + } + + public String getTreeCode() { + return treeCode; + } + + public void setTreeCode(String treeCode) { + this.treeCode = treeCode; + } + + public String getTreeParentCode() { + return treeParentCode; + } + + public void setTreeParentCode(String treeParentCode) { + this.treeParentCode = treeParentCode; + } + + public String getTreeName() { + return treeName; + } + + public void setTreeName(String treeName) { + this.treeName = treeName; + } + + public boolean isTree() { + return isTree(this.tplCategory); + } + + public static boolean isTree(String tplCategory) { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_TREE, tplCategory); + } + + public boolean isCrud() { + return isCrud(this.tplCategory); + } + + public static boolean isCrud(String tplCategory) { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_CRUD, tplCategory); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/domain/GenTableColumn.java b/ics-generator/src/main/java/com/ics/generator/domain/GenTableColumn.java new file mode 100644 index 0000000..e53d3e7 --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/domain/GenTableColumn.java @@ -0,0 +1,317 @@ +package com.ics.generator.domain; + +import com.ics.common.core.domain.BaseEntity; +import com.ics.common.utils.StringUtils; + +import javax.validation.constraints.NotBlank; + +/** + * 代码生成业务字段表 gen_table_column + * + */ +public class GenTableColumn extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 归属表编号 + */ + private Long tableId; + + /** + * 列名称 + */ + private String columnName; + + /** + * 列描述 + */ + private String columnComment; + + /** + * 列类型 + */ + private String columnType; + + /** + * JAVA类型 + */ + private String javaType; + + /** + * JAVA字段名 + */ + @NotBlank(message = "Java属性不能为空") + private String javaField; + + /** + * 是否主键(1是) + */ + private String isPk; + + /** + * 是否自增(1是) + */ + private String isIncrement; + + /** + * 是否必填(1是) + */ + private String isRequired; + + /** + * 是否为插入字段(1是) + */ + private String isInsert; + + /** + * 是否编辑字段(1是) + */ + private String isEdit; + + /** + * 是否列表字段(1是) + */ + private String isList; + + /** + * 是否查询字段(1是) + */ + private String isQuery; + + /** + * 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围) + */ + private String queryType; + + /** + * 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件) + */ + private String htmlType; + + /** + * 字典类型 + */ + private String dictType; + + /** + * 排序 + */ + private Integer sort; + + public void setTableId(Long tableId) { + this.tableId = tableId; + } + + public Long getTableId() { + return tableId; + } + + public void setColumnName(String columnName) { + this.columnName = columnName; + } + + public String getColumnName() { + return columnName; + } + + public void setColumnComment(String columnComment) { + this.columnComment = columnComment; + } + + public String getColumnComment() { + return columnComment; + } + + public void setColumnType(String columnType) { + this.columnType = columnType; + } + + public String getColumnType() { + return columnType; + } + + public void setJavaType(String javaType) { + this.javaType = javaType; + } + + public String getJavaType() { + return javaType; + } + + public void setJavaField(String javaField) { + this.javaField = javaField; + } + + public String getJavaField() { + return javaField; + } + + public void setIsPk(String isPk) { + this.isPk = isPk; + } + + public String getIsPk() { + return isPk; + } + + public boolean isPk() { + return isPk(this.isPk); + } + + public boolean isPk(String isPk) { + return isPk != null && StringUtils.equals("1", isPk); + } + + public String getIsIncrement() { + return isIncrement; + } + + public void setIsIncrement(String isIncrement) { + this.isIncrement = isIncrement; + } + + public boolean isIncrement() { + return isIncrement(this.isIncrement); + } + + public boolean isIncrement(String isIncrement) { + return isIncrement != null && StringUtils.equals("1", isIncrement); + } + + public void setIsRequired(String isRequired) { + this.isRequired = isRequired; + } + + public String getIsRequired() { + return isRequired; + } + + public boolean isRequired() { + return isRequired(this.isRequired); + } + + public boolean isRequired(String isRequired) { + return isRequired != null && StringUtils.equals("1", isRequired); + } + + public void setIsInsert(String isInsert) { + this.isInsert = isInsert; + } + + public String getIsInsert() { + return isInsert; + } + + public boolean isInsert() { + return isInsert(this.isInsert); + } + + public boolean isInsert(String isInsert) { + return isInsert != null && StringUtils.equals("1", isInsert); + } + + public void setIsEdit(String isEdit) { + this.isEdit = isEdit; + } + + public String getIsEdit() { + return isEdit; + } + + public boolean isEdit() { + return isInsert(this.isEdit); + } + + public boolean isEdit(String isEdit) { + return isEdit != null && StringUtils.equals("1", isEdit); + } + + public void setIsList(String isList) { + this.isList = isList; + } + + public String getIsList() { + return isList; + } + + public boolean isList() { + return isList(this.isList); + } + + public boolean isList(String isList) { + return isList != null && StringUtils.equals("1", isList); + } + + public void setIsQuery(String isQuery) { + this.isQuery = isQuery; + } + + public String getIsQuery() { + return isQuery; + } + + public boolean isQuery() { + return isQuery(this.isQuery); + } + + public boolean isQuery(String isQuery) { + return isQuery != null && StringUtils.equals("1", isQuery); + } + + public void setQueryType(String queryType) { + this.queryType = queryType; + } + + public String getQueryType() { + return queryType; + } + + public String getHtmlType() { + return htmlType; + } + + public void setHtmlType(String htmlType) { + this.htmlType = htmlType; + } + + public void setDictType(String dictType) { + this.dictType = dictType; + } + + public String getDictType() { + return dictType; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getSort() { + return sort; + } + + public boolean isSuperColumn() { + return isSuperColumn(this.javaField); + } + + public static boolean isSuperColumn(String javaField) { + return StringUtils.equalsAnyIgnoreCase(javaField, "id", "version", "createBy", "createTime", "updateBy", "updateTime", "deleteFlag", "tenantId"); + } + + public String readConverterExp() { + String remarks = StringUtils.substringBetween(this.columnComment, "(", ")"); + StringBuffer sb = new StringBuffer(); + if (StringUtils.isNotEmpty(remarks)) { + for (String value : remarks.split(" ")) { + if (StringUtils.isNotEmpty(value)) { + Object startStr = value.subSequence(0, 1); + String endStr = value.substring(1); + sb.append("").append(startStr).append("=").append(endStr).append(","); + } + } + return sb.deleteCharAt(sb.length() - 1).toString(); + } else { + return this.columnComment; + } + } +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/mapper/GenTableColumnMapper.java b/ics-generator/src/main/java/com/ics/generator/mapper/GenTableColumnMapper.java new file mode 100644 index 0000000..3ec62fc --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/mapper/GenTableColumnMapper.java @@ -0,0 +1,53 @@ +package com.ics.generator.mapper; + +import com.ics.generator.domain.GenTableColumn; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 业务字段 数据层 + * + */ +@Mapper +public interface GenTableColumnMapper { + /** + * 根据表名称查询列信息 + * + * @param tableName 表名称 + * @return 列信息 + */ + List selectDbTableColumnsByName(String tableName); + + /** + * 查询业务字段列表 + * + * @param genTableColumn 业务字段信息 + * @return 业务字段集合 + */ + List selectGenTableColumnListByTableId(GenTableColumn genTableColumn); + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + int insertGenTableColumn(GenTableColumn genTableColumn); + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + int updateGenTableColumn(GenTableColumn genTableColumn); + + /** + * 批量删除业务字段 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteGenTableColumnByIds(Long[] ids); +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/mapper/GenTableMapper.java b/ics-generator/src/main/java/com/ics/generator/mapper/GenTableMapper.java new file mode 100644 index 0000000..8841b6b --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/mapper/GenTableMapper.java @@ -0,0 +1,77 @@ +package com.ics.generator.mapper; + +import com.ics.generator.domain.GenTable; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 业务 数据层 + * + */ +@Mapper +public interface GenTableMapper { + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + List selectGenTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + List selectDbTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + List selectDbTableListByNames(String[] tableNames); + + /** + * 查询表ID业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + GenTable selectGenTableById(Long id); + + /** + * 查询表名称业务信息 + * + * @param tableName 表名称 + * @return 业务信息 + */ + GenTable selectGenTableByName(String tableName); + + /** + * 新增业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + int insertGenTable(GenTable genTable); + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + int updateGenTable(GenTable genTable); + + /** + * 批量删除业务 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteGenTableByIds(Long[] ids); +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/service/IGenTableColumnService.java b/ics-generator/src/main/java/com/ics/generator/service/IGenTableColumnService.java new file mode 100644 index 0000000..0022428 --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/service/IGenTableColumnService.java @@ -0,0 +1,43 @@ +package com.ics.generator.service; + +import com.ics.generator.domain.GenTableColumn; + +import java.util.List; + +/** + * 业务字段 服务层 + * + */ +public interface IGenTableColumnService { + /** + * 查询业务字段列表 + * + * @param genTableColumn 业务字段信息 + * @return 业务字段集合 + */ + List selectGenTableColumnListByTableId(GenTableColumn genTableColumn); + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + int insertGenTableColumn(GenTableColumn genTableColumn); + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + int updateGenTableColumn(GenTableColumn genTableColumn); + + /** + * 删除业务字段信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteGenTableColumnByIds(String ids); +} diff --git a/ics-generator/src/main/java/com/ics/generator/service/IGenTableService.java b/ics-generator/src/main/java/com/ics/generator/service/IGenTableService.java new file mode 100644 index 0000000..6b48d05 --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/service/IGenTableService.java @@ -0,0 +1,99 @@ +package com.ics.generator.service; + +import com.ics.generator.domain.GenTable; + +import java.util.List; +import java.util.Map; + +/** + * 业务 服务层 + * + */ +public interface IGenTableService { + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + List selectGenTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + List selectDbTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + List selectDbTableListByNames(String[] tableNames); + + /** + * 查询业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + GenTable selectGenTableById(Long id); + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + void updateGenTable(GenTable genTable); + + /** + * 删除业务信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + void deleteGenTableByIds(String ids); + + /** + * 导入表结构 + * + * @param tableList 导入表列表 + * @param operName 操作人员 + */ + void importGenTable(List tableList, String operName); + + /** + * 预览代码 + * + * @param tableId 表编号 + * @return 预览数据列表 + */ + Map previewCode(Long tableId); + + /** + * 生成代码 + * + * @param tableName 表名称 + * @return 数据 + */ + byte[] generatorCode(String tableName); + + /** + * 批量生成代码 + * + * @param tableNames 表数组 + * @return 数据 + */ + byte[] generatorCode(String[] tableNames); + + /** + * 修改保存参数校验 + * + * @param genTable 业务信息 + */ + void validateEdit(GenTable genTable); +} diff --git a/ics-generator/src/main/java/com/ics/generator/service/impl/GenTableColumnServiceImpl.java b/ics-generator/src/main/java/com/ics/generator/service/impl/GenTableColumnServiceImpl.java new file mode 100644 index 0000000..0780b9e --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/service/impl/GenTableColumnServiceImpl.java @@ -0,0 +1,64 @@ +package com.ics.generator.service.impl; + +import com.ics.common.core.text.Convert; +import com.ics.generator.domain.GenTableColumn; +import com.ics.generator.mapper.GenTableColumnMapper; +import com.ics.generator.service.IGenTableColumnService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 业务字段 服务层实现 + * + */ +@Service +public class GenTableColumnServiceImpl implements IGenTableColumnService { + @Autowired + private GenTableColumnMapper genTableColumnMapper; + + /** + * 查询业务字段列表 + * + * @param genTableColumn 业务字段信息 + * @return 业务字段集合 + */ + @Override + public List selectGenTableColumnListByTableId(GenTableColumn genTableColumn) { + return genTableColumnMapper.selectGenTableColumnListByTableId(genTableColumn); + } + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + @Override + public int insertGenTableColumn(GenTableColumn genTableColumn) { + return genTableColumnMapper.insertGenTableColumn(genTableColumn); + } + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + @Override + public int updateGenTableColumn(GenTableColumn genTableColumn) { + return genTableColumnMapper.updateGenTableColumn(genTableColumn); + } + + /** + * 删除业务字段对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteGenTableColumnByIds(String ids) { + return genTableColumnMapper.deleteGenTableColumnByIds(Convert.toLongArray(ids)); + } +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/service/impl/GenTableServiceImpl.java b/ics-generator/src/main/java/com/ics/generator/service/impl/GenTableServiceImpl.java new file mode 100644 index 0000000..923db1f --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/service/impl/GenTableServiceImpl.java @@ -0,0 +1,305 @@ +package com.ics.generator.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.ics.common.constant.Constants; +import com.ics.common.core.text.Convert; +import com.ics.common.exception.BusinessException; +import com.ics.common.utils.StringUtils; +import com.ics.generator.constant.GenConstants; +import com.ics.generator.domain.GenTable; +import com.ics.generator.domain.GenTableColumn; +import com.ics.generator.mapper.GenTableColumnMapper; +import com.ics.generator.mapper.GenTableMapper; +import com.ics.generator.service.IGenTableService; +import com.ics.generator.util.GenUtils; +import com.ics.generator.util.VelocityInitializer; +import com.ics.generator.util.VelocityUtils; +import org.apache.commons.io.IOUtils; +import org.apache.velocity.Template; +import org.apache.velocity.VelocityContext; +import org.apache.velocity.app.Velocity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.StringWriter; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +/** + * 业务 服务层实现 + * + */ +@Service +public class GenTableServiceImpl implements IGenTableService { + private static final Logger log = LoggerFactory.getLogger(GenTableServiceImpl.class); + + @Autowired + private GenTableMapper genTableMapper; + + @Autowired + private GenTableColumnMapper genTableColumnMapper; + + /** + * 查询业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + @Override + public GenTable selectGenTableById(Long id) { + GenTable genTable = genTableMapper.selectGenTableById(id); + setTableFromOptions(genTable); + return genTable; + } + + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + @Override + public List selectGenTableList(GenTable genTable) { + return genTableMapper.selectGenTableList(genTable); + } + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + @Override + public List selectDbTableList(GenTable genTable) { + return genTableMapper.selectDbTableList(genTable); + } + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + @Override + public List selectDbTableListByNames(String[] tableNames) { + return genTableMapper.selectDbTableListByNames(tableNames); + } + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void updateGenTable(GenTable genTable) { + String options = JSON.toJSONString(genTable.getParams()); + genTable.setOptions(options); + int row = genTableMapper.updateGenTable(genTable); + if (row > 0) { + for (GenTableColumn cenTableColumn : genTable.getColumns()) { + genTableColumnMapper.updateGenTableColumn(cenTableColumn); + } + } + } + + /** + * 删除业务对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteGenTableByIds(String ids) { + genTableMapper.deleteGenTableByIds(Convert.toLongArray(ids)); + genTableColumnMapper.deleteGenTableColumnByIds(Convert.toLongArray(ids)); + } + + /** + * 导入表结构 + * + * @param tableList 导入表列表 + * @param operName 操作人员 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void importGenTable(List tableList, String operName) { + for (GenTable table : tableList) { + try { + String tableName = table.getTableName(); + GenUtils.initTable(table, operName); + int row = genTableMapper.insertGenTable(table); + if (row > 0) { + // 保存列信息 + List genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + for (GenTableColumn column : genTableColumns) { + GenUtils.initColumnField(column, table); + genTableColumnMapper.insertGenTableColumn(column); + } + } + } catch (Exception e) { + log.error("表名 " + table.getTableName() + " 导入失败:", e); + } + } + } + + /** + * 预览代码 + * + * @param tableId 表编号 + * @return 预览数据列表 + */ + @Override + public Map previewCode(Long tableId) { + Map dataMap = new LinkedHashMap<>(); + // 查询表信息 + GenTable table = genTableMapper.selectGenTableById(tableId); + // 查询列信息 + List columns = table.getColumns(); + setPkColumn(table, columns); + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + dataMap.put(template, sw.toString()); + } + return dataMap; + } + + /** + * 生成代码 + * + * @param tableName 表名称 + * @return 数据 + */ + @Override + public byte[] generatorCode(String tableName) { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(outputStream); + generatorCode(tableName, zip); + IOUtils.closeQuietly(zip); + return outputStream.toByteArray(); + } + + /** + * 批量生成代码 + * + * @param tableNames 表数组 + * @return 数据 + */ + @Override + public byte[] generatorCode(String[] tableNames) { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(outputStream); + for (String tableName : tableNames) { + generatorCode(tableName, zip); + } + IOUtils.closeQuietly(zip); + return outputStream.toByteArray(); + } + + /** + * 查询表信息并生成代码 + */ + private void generatorCode(String tableName, ZipOutputStream zip) { + // 查询表信息 + GenTable table = genTableMapper.selectGenTableByName(tableName); + // 查询列信息 + List columns = table.getColumns(); + setPkColumn(table, columns); + + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + try { + // 添加到zip + zip.putNextEntry(new ZipEntry(VelocityUtils.getFileName(template, table))); + IOUtils.write(sw.toString(), zip, Constants.UTF8); + IOUtils.closeQuietly(sw); + zip.closeEntry(); + } catch (IOException e) { + log.error("渲染模板失败,表名:" + table.getTableName(), e); + } + } + } + + /** + * 修改保存参数校验 + * + * @param genTable 业务信息 + */ + @Override + public void validateEdit(GenTable genTable) { + if (GenConstants.TPL_TREE.equals(genTable.getTplCategory())) { + String options = JSON.toJSONString(genTable.getParams()); + JSONObject paramsObj = JSONObject.parseObject(options); + if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_CODE))) { + throw new BusinessException("树编码字段不能为空"); + } else if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_PARENT_CODE))) { + throw new BusinessException("树父编码字段不能为空"); + } else if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_NAME))) { + throw new BusinessException("树名称字段不能为空"); + } + } + } + + /** + * 设置主键列信息 + * + * @param columns 业务表信息 + */ + public void setPkColumn(GenTable table, List columns) { + for (GenTableColumn column : columns) { + if (column.isPk()) { + table.setPkColumn(column); + break; + } + } + if (StringUtils.isNull(table.getPkColumn())) { + table.setPkColumn(columns.get(0)); + } + } + + /** + * 设置代码生成其他选项值 + * + * @param genTable 设置后的生成对象 + */ + public void setTableFromOptions(GenTable genTable) { + JSONObject paramsObj = JSONObject.parseObject(genTable.getOptions()); + if (StringUtils.isNotNull(paramsObj)) { + String treeCode = paramsObj.getString(GenConstants.TREE_CODE); + String treeParentCode = paramsObj.getString(GenConstants.TREE_PARENT_CODE); + String treeName = paramsObj.getString(GenConstants.TREE_NAME); + genTable.setTreeCode(treeCode); + genTable.setTreeParentCode(treeParentCode); + genTable.setTreeName(treeName); + } + } +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/util/GenUtils.java b/ics-generator/src/main/java/com/ics/generator/util/GenUtils.java new file mode 100644 index 0000000..97628ef --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/util/GenUtils.java @@ -0,0 +1,182 @@ +package com.ics.generator.util; + +import com.ics.common.utils.StringUtils; +import com.ics.generator.config.GenConfig; +import com.ics.generator.constant.GenConstants; +import com.ics.generator.domain.GenTable; +import com.ics.generator.domain.GenTableColumn; + +import java.util.Arrays; + +/** + * 代码生成器 工具类 + * + */ +public class GenUtils { + /** + * 初始化表信息 + */ + public static void initTable(GenTable genTable, String operName) { + genTable.setClassName(convertClassName(genTable.getTableName())); + genTable.setPackageName(GenConfig.getPackageName()); + genTable.setModuleName(getModuleName(GenConfig.getPackageName())); + genTable.setBusinessName(getBusinessName(genTable.getTableName())); + genTable.setFunctionName(replaceText(genTable.getTableComment())); + genTable.setFunctionAuthor(GenConfig.getAuthor()); + genTable.setCreateBy(operName); + } + + /** + * 初始化列属性字段 + */ + public static void initColumnField(GenTableColumn column, GenTable table) { + String dataType = getDbType(column.getColumnType()); + String columnName = column.getColumnName(); + column.setTableId(table.getId()); + column.setCreateBy(table.getCreateBy()); + // 设置java字段名 + column.setJavaField(StringUtils.toCamelCase(columnName)); + if (arraysContains(GenConstants.COLUMNTYPE_STR, dataType)) { + column.setJavaType(GenConstants.TYPE_STRING); + // 字符串长度超过500设置为文本域 + Integer columnLength = getColumnLength(column.getColumnType()); + String htmlType = columnLength >= 500 ? GenConstants.HTML_TEXTAREA : GenConstants.HTML_INPUT; + column.setHtmlType(htmlType); + } else if (arraysContains(GenConstants.COLUMNTYPE_TIME, dataType)) { + column.setJavaType(GenConstants.TYPE_DATE); + column.setHtmlType(GenConstants.HTML_DATETIME); + } else if (arraysContains(GenConstants.COLUMNTYPE_NUMBER, dataType)) { + column.setHtmlType(GenConstants.HTML_INPUT); + // 如果是浮点型 + String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), ","); + if (str != null && str.length == 2 && Integer.parseInt(str[1]) > 0) { + column.setJavaType(GenConstants.TYPE_DOUBLE); + } + // 如果是整形 + else if (str != null && str.length == 1 && Integer.parseInt(str[0]) <= 10) { + column.setJavaType(GenConstants.TYPE_INTEGER); + } + // 长整形 + else { + column.setJavaType(GenConstants.TYPE_LONG); + } + } + // 插入字段(默认所有字段都需要插入) + column.setIsInsert(GenConstants.REQUIRE); + // 编辑字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_EDIT, columnName) && !column.isPk()) { + column.setIsEdit(GenConstants.REQUIRE); + } + // 列表字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_LIST, columnName) && !column.isPk()) { + column.setIsList(GenConstants.REQUIRE); + } + // 查询字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_QUERY, columnName) && !column.isPk()) { + column.setIsQuery(GenConstants.REQUIRE); + } + // 查询字段类型 + if (StringUtils.endsWithIgnoreCase(columnName, "name")) { + column.setQueryType(GenConstants.QUERY_LIKE); + } + // 状态字段设置单选框 + if (StringUtils.endsWithIgnoreCase(columnName, "status")) { + column.setHtmlType(GenConstants.HTML_RADIO); + } + // 类型&性别字段设置下拉框 + else if (StringUtils.endsWithIgnoreCase(columnName, "type") || StringUtils.endsWithIgnoreCase(columnName, "sex")) { + column.setHtmlType(GenConstants.HTML_SELECT); + } + } + + /** + * 校验数组是否包含指定值 + * + * @param arr 数组 + * @param targetValue 值 + * @return 是否包含 + */ + public static boolean arraysContains(String[] arr, String targetValue) { + return Arrays.asList(arr).contains(targetValue); + } + + /** + * 获取模块名 + * + * @param packageName 包名 + * @return 模块名 + */ + public static String getModuleName(String packageName) { + int lastIndex = packageName.lastIndexOf("."); + int nameLength = packageName.length(); + String moduleName = StringUtils.substring(packageName, lastIndex + 1, nameLength); + return moduleName; + } + + /** + * 获取业务名 + * + * @param tableName 表名 + * @return 业务名 + */ + public static String getBusinessName(String tableName) { + int lastIndex = tableName.lastIndexOf("_"); + int nameLength = tableName.length(); + String businessName = StringUtils.substring(tableName, lastIndex + 1, nameLength); + return businessName; + } + + /** + * 表名转换成Java类名 + * + * @param tableName 表名称 + * @return 类名 + */ + public static String convertClassName(String tableName) { + boolean autoRemovePre = GenConfig.getAutoRemovePre(); + String tablePrefix = GenConfig.getTablePrefix(); + if (autoRemovePre && StringUtils.isNotEmpty(tablePrefix)) { + tableName = tableName.replaceFirst(tablePrefix, ""); + } + return StringUtils.convertToCamelCase(tableName); + } + + /** + * 关键字替换 + * + * @param text 需要被替换的名字 + * @return 替换后的名字 + */ + public static String replaceText(String text) { + return text.replaceAll("(?:表|若依)", ""); + } + + /** + * 获取数据库类型字段 + * + * @param columnType 列类型 + * @return 截取后的列类型 + */ + public static String getDbType(String columnType) { + if (StringUtils.indexOf(columnType, "(") > 0) { + return StringUtils.substringBefore(columnType, "("); + } else { + return columnType; + } + } + + /** + * 获取字段长度 + * + * @param columnType 列类型 + * @return 截取后的列类型 + */ + public static Integer getColumnLength(String columnType) { + if (StringUtils.indexOf(columnType, "(") > 0) { + String length = StringUtils.substringBetween(columnType, "(", ")"); + return Integer.valueOf(length); + } else { + return 0; + } + } +} \ No newline at end of file diff --git a/ics-generator/src/main/java/com/ics/generator/util/VelocityInitializer.java b/ics-generator/src/main/java/com/ics/generator/util/VelocityInitializer.java new file mode 100644 index 0000000..c60615d --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/util/VelocityInitializer.java @@ -0,0 +1,30 @@ +package com.ics.generator.util; + +import com.ics.common.constant.Constants; +import org.apache.velocity.app.Velocity; + +import java.util.Properties; + +/** + * VelocityEngine工厂 + * + */ +public class VelocityInitializer { + /** + * 初始化vm方法 + */ + public static void initVelocity() { + Properties p = new Properties(); + try { + // 加载classpath目录下的vm文件 + p.setProperty("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); + // 定义字符集 + p.setProperty(Velocity.ENCODING_DEFAULT, Constants.UTF8); + p.setProperty(Velocity.OUTPUT_ENCODING, Constants.UTF8); + // 初始化Velocity引擎,指定配置Properties + Velocity.init(p); + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} diff --git a/ics-generator/src/main/java/com/ics/generator/util/VelocityUtils.java b/ics-generator/src/main/java/com/ics/generator/util/VelocityUtils.java new file mode 100644 index 0000000..4054b69 --- /dev/null +++ b/ics-generator/src/main/java/com/ics/generator/util/VelocityUtils.java @@ -0,0 +1,268 @@ +package com.ics.generator.util; + +import com.alibaba.fastjson.JSONObject; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; +import com.ics.generator.config.GenConfig; +import com.ics.generator.constant.GenConstants; +import com.ics.generator.domain.GenTable; +import com.ics.generator.domain.GenTableColumn; +import org.apache.velocity.VelocityContext; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; + +public class VelocityUtils { + /** + * 项目空间路径 + */ + private static final String PROJECT_PATH = "main/java"; + + /** + * mybatis空间路径 + */ + private static final String MYBATIS_PATH = "main/resources/mapper"; + + /** + * 设置模板变量信息 + * + * @return 模板列表 + */ + public static VelocityContext prepareContext(GenTable genTable) { + String moduleName = genTable.getModuleName(); + String businessName = genTable.getBusinessName(); + String packageName = genTable.getPackageName(); + String tplCategory = genTable.getTplCategory(); + String functionName = genTable.getFunctionName(); + VelocityContext velocityContext = new VelocityContext(); + velocityContext.put("tplCategory", genTable.getTplCategory()); + velocityContext.put("tableName", genTable.getTableName()); + velocityContext.put("functionName", StringUtils.isNotEmpty(functionName) ? functionName : "【请填写功能名称】"); + velocityContext.put("ClassName", genTable.getClassName()); + velocityContext.put("className", StringUtils.uncapitalize(genTable.getClassName())); + velocityContext.put("moduleName", genTable.getModuleName()); + velocityContext.put("businessName", genTable.getBusinessName()); + velocityContext.put("basePackage", getPackagePrefix(packageName)); + velocityContext.put("packageName", packageName); + velocityContext.put("author", genTable.getFunctionAuthor()); + velocityContext.put("datetime", DateUtils.getDate()); + velocityContext.put("pkColumn", genTable.getPkColumn()); + velocityContext.put("importList", getImportList(genTable.getColumns())); + velocityContext.put("permissionPrefix", getPermissionPrefix(moduleName, businessName)); + velocityContext.put("columns", genTable.getColumns()); + velocityContext.put("table", genTable); + velocityContext.put("nowDate", DateUtils.getTime()); + if (GenConstants.TPL_TREE.equals(tplCategory)) { + setTreeVelocityContext(velocityContext, genTable); + } + return velocityContext; + } + + public static void setTreeVelocityContext(VelocityContext context, GenTable genTable) { + String options = genTable.getOptions(); + JSONObject paramsObj = JSONObject.parseObject(options); + String treeCode = getTreecode(paramsObj); + String treeParentCode = getTreeParentCode(paramsObj); + String treeName = getTreeName(paramsObj); + context.put("treeCode", treeCode); + context.put("treeParentCode", treeParentCode); + context.put("treeName", treeName); + context.put("expandColumn", getExpandColumn(genTable)); + if (paramsObj.containsKey(GenConstants.TREE_PARENT_CODE)) { + context.put("tree_parent_code", paramsObj.getString(GenConstants.TREE_PARENT_CODE)); + } + if (paramsObj.containsKey(GenConstants.TREE_NAME)) { + context.put("tree_name", paramsObj.getString(GenConstants.TREE_NAME)); + } + } + + /** + * 获取模板信息 + * + * @return 模板列表 + */ + public static List getTemplateList(String tplCategory) { + List templates = new ArrayList(); + templates.add("vm/java/domain.java.vm"); + templates.add("vm/java/mapper.java.vm"); + templates.add("vm/java/service.java.vm"); + templates.add("vm/java/serviceImpl.java.vm"); + templates.add("vm/java/controller.java.vm"); + templates.add("vm/xml/mapper.xml.vm"); + templates.add("vm/vue/api.js.vm"); + if (GenConstants.TPL_CRUD.equals(tplCategory)) { + templates.add("vm/vue/list.vue.vm"); + templates.add("vm/vue/modal.vue.vm"); + } else if (GenConstants.TPL_TREE.equals(tplCategory)) { + templates.add("vm/vue/list-tree.vue.vm"); + templates.add("vm/vue/modal-tree.vue.vm"); + } + templates.add("vm/sql/sql.vm"); + return templates; + } + + /** + * 获取文件名 + */ + public static String getFileName(String template, GenTable genTable) { + // 文件名称 + String fileName = ""; + // 包路径 + String packageName = genTable.getPackageName(); + // 模块名 + String moduleName = genTable.getModuleName(); + // 大写类名 + String ClassName = genTable.getClassName(); + // 小写类名 + String className = StringUtils.uncapitalize(ClassName); + // 业务名称 + // String businessName = genTable.getBusinessName(); + String javaPath = PROJECT_PATH + "/" + StringUtils.replace(packageName, ".", "/"); + String mybatisPath = MYBATIS_PATH + "/" + moduleName; + String vuePath = "vue"; + if (template.contains("domain.java.vm")) { + fileName = StringUtils.format("{}/domain/{}.java", javaPath, ClassName); + } else if (template.contains("mapper.java.vm")) { + fileName = StringUtils.format("{}/mapper/{}Mapper.java", javaPath, ClassName); + } else if (template.contains("service.java.vm")) { + fileName = StringUtils.format("{}/service/I{}Service.java", javaPath, ClassName); + } else if (template.contains("serviceImpl.java.vm")) { + fileName = StringUtils.format("{}/service/impl/{}ServiceImpl.java", javaPath, ClassName); + } else if (template.contains("controller.java.vm")) { + fileName = StringUtils.format("{}/controller/{}Controller.java", javaPath, ClassName); + } else if (template.contains("mapper.xml.vm")) { + fileName = StringUtils.format("{}/{}Mapper.xml", mybatisPath, ClassName); + } else if (template.contains("list.vue.vm")) { + fileName = StringUtils.format("{}/views/{}/{}List.vue", vuePath, moduleName, ClassName); + } else if (template.contains("modal.vue.vm")) { + fileName = StringUtils.format("{}/views/{}/modules/{}Modal.vue", vuePath, moduleName, ClassName); + } else if (template.contains("list-tree.vue.vm")) { + fileName = StringUtils.format("{}/views/{}/{}List.vue", vuePath, moduleName, ClassName); + } else if (template.contains("modal-tree.vue.vm")) { + fileName = StringUtils.format("{}/views/{}/modules/{}Modal.vue", vuePath, moduleName, ClassName); + } else if (template.contains("api.js.vm")) { + fileName = StringUtils.format("{}/api/{}/{}.js", vuePath, moduleName, className); + } else if (template.contains("sql.vm")) { + fileName = className + "Menu.sql"; + } + return fileName; + } + + /** + * 获取项目文件路径 + * + * @return 路径 + */ + public static String getProjectPath() { + String packageName = GenConfig.getPackageName(); + StringBuffer projectPath = new StringBuffer(); + projectPath.append("main/java/"); + projectPath.append(packageName.replace(".", "/")); + projectPath.append("/"); + return projectPath.toString(); + } + + /** + * 获取包前缀 + * + * @param packageName 包名称 + * @return 包前缀名称 + */ + public static String getPackagePrefix(String packageName) { + int lastIndex = packageName.lastIndexOf("."); + String basePackage = StringUtils.substring(packageName, 0, lastIndex); + return basePackage; + } + + /** + * 根据列类型获取导入包 + * + * @param columns 列集合 + * @return 返回需要导入的包列表 + */ + public static HashSet getImportList(List columns) { + HashSet importList = new HashSet(); + for (GenTableColumn column : columns) { + if (!column.isSuperColumn() && GenConstants.TYPE_DATE.equals(column.getJavaType())) { + importList.add("java.util.Date"); + } else if (!column.isSuperColumn() && GenConstants.TYPE_BIGDECIMAL.equals(column.getJavaType())) { + importList.add("java.math.BigDecimal"); + } + } + return importList; + } + + /** + * 获取权限前缀 + * + * @param moduleName 模块名称 + * @param businessName 业务名称 + * @return 返回权限前缀 + */ + public static String getPermissionPrefix(String moduleName, String businessName) { + return StringUtils.format("{}:{}", moduleName, businessName); + } + + /** + * 获取树编码 + * + * @param paramsObj 生成其他选项 + * @return 树编码 + */ + public static String getTreecode(JSONObject paramsObj) { + if (paramsObj.containsKey(GenConstants.TREE_CODE)) { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_CODE)); + } + return ""; + } + + /** + * 获取树父编码 + * + * @param paramsObj 生成其他选项 + * @return 树父编码 + */ + public static String getTreeParentCode(JSONObject paramsObj) { + if (paramsObj.containsKey(GenConstants.TREE_PARENT_CODE)) { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_PARENT_CODE)); + } + return ""; + } + + /** + * 获取树名称 + * + * @param paramsObj 生成其他选项 + * @return 树名称 + */ + public static String getTreeName(JSONObject paramsObj) { + if (paramsObj.containsKey(GenConstants.TREE_NAME)) { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_NAME)); + } + return ""; + } + + /** + * 获取需要在哪一列上面显示展开按钮 + * + * @param genTable 业务表对象 + * @return 展开按钮列序号 + */ + public static int getExpandColumn(GenTable genTable) { + String options = genTable.getOptions(); + JSONObject paramsObj = JSONObject.parseObject(options); + String treeName = paramsObj.getString(GenConstants.TREE_NAME); + int num = 0; + for (GenTableColumn column : genTable.getColumns()) { + if (column.isList()) { + num++; + String columnName = column.getColumnName(); + if (columnName.equals(treeName)) { + break; + } + } + } + return num; + } +} \ No newline at end of file diff --git a/ics-generator/src/main/resources/generator.yml b/ics-generator/src/main/resources/generator.yml new file mode 100644 index 0000000..ae4d5d9 --- /dev/null +++ b/ics-generator/src/main/resources/generator.yml @@ -0,0 +1,10 @@ +# 代码生成 +gen: + # 作者 + author: ics + # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool + packageName: com.ics.core + # 自动去除表前缀,默认是true + autoRemovePre: true + # 表前缀(类名不会包含表前缀)开发时改为自己的表前缀 + tablePrefix: rh_ \ No newline at end of file diff --git a/ics-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/ics-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml new file mode 100644 index 0000000..db26c4c --- /dev/null +++ b/ics-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + table_id, + column_name, + column_comment, + column_type, + java_type, + java_field, + is_pk, + is_increment, + is_required, + is_insert, + is_edit, + is_list, + is_query, + query_type, + html_type, + dict_type, + sort, + create_by, + create_time, + update_by, + update_time + FROM gen_table_column + + + + + + + + INSERT INTO gen_table_column ( + table_id, + column_name, + column_comment, + column_type, + java_type, + java_field, + is_pk, + is_increment, + is_required, + is_insert, + is_edit, + is_list, + is_query, + query_type, + html_type, + dict_type, + sort, + create_by, + create_time + )VALUES( + #{tableId}, + #{columnName}, + #{columnComment}, + #{columnType}, + #{javaType}, + #{javaField}, + #{isPk}, + #{isIncrement}, + #{isRequired}, + #{isInsert}, + #{isEdit}, + #{isList}, + #{isQuery}, + #{queryType}, + #{htmlType}, + #{dictType}, + #{sort}, + #{createBy}, + sysdate() + ) + + + + UPDATE gen_table_column + + column_comment = #{columnComment}, + java_type = #{javaType}, + java_field = #{javaField}, + is_insert = #{isInsert}, + is_edit = #{isEdit}, + is_list = #{isList}, + is_query = #{isQuery}, + is_required = #{isRequired}, + query_type = #{queryType}, + html_type = #{htmlType}, + dict_type = #{dictType}, + sort = #{sort}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + + DELETE FROM gen_table_column WHERE table_id IN + + #{tableId} + + + + \ No newline at end of file diff --git a/ics-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/ics-generator/src/main/resources/mapper/generator/GenTableMapper.xml new file mode 100644 index 0000000..2c16d64 --- /dev/null +++ b/ics-generator/src/main/resources/mapper/generator/GenTableMapper.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + table_name, + table_comment, + class_name, + tpl_category, + package_name, + module_name, + business_name, + function_name, + function_author, + options, + create_by, + create_time, + update_by, + update_time, + remark + FROM gen_table + + + + + + + + + + + + + + + + INSERT INTO gen_table ( + table_name, + table_comment, + class_name, + tpl_category, + package_name, + module_name, + business_name, + function_name, + function_author, + remark, + create_by, + create_time + ) VALUES ( + #{tableName}, + #{tableComment}, + #{className}, + #{tplCategory}, + #{packageName}, + #{moduleName}, + #{businessName}, + #{functionName}, + #{functionAuthor}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + UPDATE gen_table + + table_name = #{tableName}, + table_comment = #{tableComment}, + class_name = #{className}, + function_author = #{functionAuthor}, + tpl_category = #{tplCategory}, + package_name = #{packageName}, + module_name = #{moduleName}, + business_name = #{businessName}, + function_name = #{functionName}, + options = #{options}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + WHERE id = #{id} + + + + DELETE FROM gen_table WHERE id IN + + #{id} + + + + \ No newline at end of file diff --git a/ics-generator/src/main/resources/vm/java/controller.java.vm b/ics-generator/src/main/resources/vm/java/controller.java.vm new file mode 100644 index 0000000..7c0f5bf --- /dev/null +++ b/ics-generator/src/main/resources/vm/java/controller.java.vm @@ -0,0 +1,76 @@ +package ${packageName}.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +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.RestController; + +import R; +import BaseController; +import ${packageName}.domain.${ClassName}; +import ${packageName}.service.I${ClassName}Service; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * ${functionName} 提供者 + * + * @author ${author} + * @date ${datetime} + */ +@RestController +@RequestMapping("${businessName}") +public class ${ClassName}Controller extends BaseController { + + @Autowired + private I${ClassName}Service ${className}Service; + + /** + * 查询${functionName} + */ + @GetMapping("get/{${pkColumn.javaField}}") + public ${ClassName} get(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { + return ${className}Service.select${ClassName}ById(${pkColumn.javaField}); + } + + /** + * 查询${functionName}列表 + */ + @RequiresPermissions("${permissionPrefix}:list") + @GetMapping("list") + public R list(${ClassName} ${className}) { + startPage(); + return result(${className}Service.select${ClassName}List(${className})); + } + + + /** + * 新增保存${functionName} + */ + @RequiresPermissions("${permissionPrefix}:add") + @PostMapping("save") + public R addSave(@RequestBody ${ClassName} ${className}) { + return toAjax(${className}Service.insert${ClassName}(${className})); + } + + /** + * 修改保存${functionName} + */ + @RequiresPermissions("${permissionPrefix}:edit") + @PostMapping("update") + public R editSave(@RequestBody ${ClassName} ${className}) { + return toAjax(${className}Service.update${ClassName}(${className})); + } + + /** + * 删除${functionName} + */ + @RequiresPermissions("${permissionPrefix}:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(${className}Service.delete${ClassName}ByIds(ids)); + } + +} diff --git a/ics-generator/src/main/resources/vm/java/domain.java.vm b/ics-generator/src/main/resources/vm/java/domain.java.vm new file mode 100644 index 0000000..5b6d7ee --- /dev/null +++ b/ics-generator/src/main/resources/vm/java/domain.java.vm @@ -0,0 +1,44 @@ +package ${packageName}.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +#if($table.crud) +#elseif($table.tree) +import com.ics.common.core.domain.TreeEntity; +#end +#foreach ($import in $importList) +import ${import}; +#end + +/** + * ${functionName}对象 ${tableName} + * + * @author ${author} + * @date ${datetime} + */ +#if($table.crud) +#set($Entity="BaseEntity") +#elseif($table.tree) +#set($Entity="TreeEntity") +#end +@Data +@TableName("${tableName}") +public class ${ClassName} extends ${Entity}<${ClassName}> { + private static final long serialVersionUID = 1L; + +#foreach ($column in $columns) +#if(!$column.superColumn) + /** $column.columnComment */ +#if($column.list) +#set($parentheseIndex=$column.columnComment.indexOf("(")) +#if($parentheseIndex != -1) +#set($comment=$column.columnComment.substring(0, $parentheseIndex)) +#else +#set($comment=$column.columnComment) +#end +#end + private $column.javaType $column.javaField; + +#end +#end +} diff --git a/ics-generator/src/main/resources/vm/java/mapper.java.vm b/ics-generator/src/main/resources/vm/java/mapper.java.vm new file mode 100644 index 0000000..124210e --- /dev/null +++ b/ics-generator/src/main/resources/vm/java/mapper.java.vm @@ -0,0 +1,64 @@ +package ${packageName}.mapper; + +import ${packageName}.domain.${ClassName}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * ${functionName}Mapper接口 + * + * @author ${author} + * @date ${datetime} + */ +@Mapper +public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> { + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return ${functionName} + */ + ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName}集合 + */ + List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + int insert${ClassName}(${ClassName} ${className}); + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + int update${ClassName}(${ClassName} ${className}); + + /** + * 删除${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的数据ID + * @return 结果 + */ + int delete${ClassName}ByIds(String[] ${pkColumn.javaField}s); +} diff --git a/ics-generator/src/main/resources/vm/java/service.java.vm b/ics-generator/src/main/resources/vm/java/service.java.vm new file mode 100644 index 0000000..d50ecb9 --- /dev/null +++ b/ics-generator/src/main/resources/vm/java/service.java.vm @@ -0,0 +1,73 @@ +package ${packageName}.service; + +import ${packageName}.domain.${ClassName}; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +#if($table.tree) +import Ztree; +#end + +/** + * ${functionName}Service接口 + * + * @author ${author} + * @date ${datetime} + */ +public interface I${ClassName}Service extends IService<${ClassName}> { + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return ${functionName} + */ + ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName}集合 + */ + List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + int insert${ClassName}(${ClassName} ${className}); + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + int update${ClassName}(${ClassName} ${className}); + + /** + * 批量删除${functionName} + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int delete${ClassName}ByIds(String ids); + + /** + * 删除${functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); +#if($table.tree) + + /** + * 查询${functionName}树列表 + * + * @return 所有${functionName}信息 + */ + List select${ClassName}Tree(); +#end +} diff --git a/ics-generator/src/main/resources/vm/java/serviceImpl.java.vm b/ics-generator/src/main/resources/vm/java/serviceImpl.java.vm new file mode 100644 index 0000000..18c26eb --- /dev/null +++ b/ics-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -0,0 +1,120 @@ +package ${packageName}.service.impl; + +import java.util.List; +#if($table.tree) +import java.util.ArrayList; +import Ztree; +#end +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import ${packageName}.mapper.${ClassName}Mapper; +import ${packageName}.domain.${ClassName}; +import ${packageName}.service.I${ClassName}Service; + +/** + * ${functionName}Service业务层处理 + * + * @author ${author} + * @date ${datetime} + */ +@Service +public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service { + @Autowired + private ${ClassName}Mapper ${className}Mapper; + + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return ${functionName} + */ + @Override + public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) { + return ${className}Mapper.selectById(${pkColumn.javaField}); + } + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName} + */ + @Override + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) { + QueryWrapper queryWrapper = new QueryWrapper(); + return ${className}Mapper.selectList(queryWrapper); + } + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + @Override + public int insert${ClassName}(${ClassName} ${className}) { + return ${className}Mapper.insert(${className}); + } + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + @Override + public int update${ClassName}(${ClassName} ${className}) { + return ${className}Mapper.updateById(${className}); + } + + /** + * 删除${functionName}对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int delete${ClassName}ByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return ${className}Mapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除${functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + @Override + public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) { + return ${className}Mapper.delete${ClassName}ById(${pkColumn.javaField}); + } +#if($table.tree) + + /** + * 查询${functionName}树列表 + * + * @return 所有${functionName}信息 + */ + @Override + public List select${ClassName}Tree() { + List<${ClassName}> ${className}List = ${className}Mapper.select${ClassName}List(new ${ClassName}()); + List ztrees = new ArrayList(); + for (${ClassName} ${className} : ${className}List) + { + Ztree ztree = new Ztree(); +#set($TreeCode=$treeCode.substring(0,1).toUpperCase() + ${treeCode.substring(1)}) +#set($TreeParentCode=$treeParentCode.substring(0,1).toUpperCase() + ${treeParentCode.substring(1)}) +#set($TreeName=$treeName.substring(0,1).toUpperCase() + ${treeName.substring(1)}) + ztree.setId(${className}.get${TreeCode}()); + ztree.setpId(${className}.get${TreeParentCode}()); + ztree.setName(${className}.get${TreeName}()); + ztree.setTitle(${className}.get${TreeName}()); + ztrees.add(ztree); + } + return ztrees; + } +#end +} diff --git a/ics-generator/src/main/resources/vm/sql/sql.vm b/ics-generator/src/main/resources/vm/sql/sql.vm new file mode 100644 index 0000000..b3727c4 --- /dev/null +++ b/ics-generator/src/main/resources/vm/sql/sql.vm @@ -0,0 +1,18 @@ +insert into sys_menu (menu_name, menu_key, component, parent_id, target, order_num, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}管理', '${businessName}', '${moduleName}/${ClassName}List','1', '', '1', 'C', '0', '${permissionPrefix}:view', '#', 'admin', '${nowDate}', 'ry', '${nowDate}', '${functionName}菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, menu_key, component, parent_id, target, order_num, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}查询', '', NULL, @parentId, '', '1', 'F', '0', '${permissionPrefix}:list', '#', 'admin', '${nowDate}', 'ry', '${nowDate}', ''); + +insert into sys_menu (menu_name, menu_key, component, parent_id, target, order_num, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}新增', '', NULL, @parentId, '', '2', 'F', '0', '${permissionPrefix}:add', '#', 'admin', '${nowDate}', 'ry', '${nowDate}', ''); + +insert into sys_menu (menu_name, menu_key, component, parent_id, target, order_num, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}修改', '', NULL, @parentId, '', '3', 'F', '0', '${permissionPrefix}:edit', '#', 'admin', '${nowDate}', 'ry', '${nowDate}', ''); + +insert into sys_menu (menu_name, menu_key, component, parent_id, target, order_num, menu_type, visible, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}删除', '', NULL, @parentId, '', '4', 'F', '0', '${permissionPrefix}:remove', '#', 'admin', '${nowDate}', 'ry', '${nowDate}', ''); diff --git a/ics-generator/src/main/resources/vm/vue/api.js.vm b/ics-generator/src/main/resources/vm/vue/api.js.vm new file mode 100644 index 0000000..4943554 --- /dev/null +++ b/ics-generator/src/main/resources/vm/vue/api.js.vm @@ -0,0 +1,34 @@ +import { axios } from '@/utils/request' + +const api = { + ${className}: '/${moduleName}/${className}' +} + +export function get${ClassName}List (parameter) { + return axios({ + url: api.${className} + '/list', + method: 'get', + params: parameter + }) +} + +export function save${ClassName} (parameter) { + return axios({ + url: api.${className} + (parameter.${pkColumn.javaField} > 0 ? '/update' : '/save'), + method: 'post', + data: parameter, + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} + +export function del${ClassName} (parameter) { + return axios({ + url: api.${className} + '/remove', + method: 'post', + params: parameter + }) +} + +export const ${className}Export = api.${className} + '/export' diff --git a/ics-generator/src/main/resources/vm/vue/list-tree.vue.vm b/ics-generator/src/main/resources/vm/vue/list-tree.vue.vm new file mode 100644 index 0000000..f1bcb9c --- /dev/null +++ b/ics-generator/src/main/resources/vm/vue/list-tree.vue.vm @@ -0,0 +1,189 @@ + + + diff --git a/ics-generator/src/main/resources/vm/vue/list.vue.vm b/ics-generator/src/main/resources/vm/vue/list.vue.vm new file mode 100644 index 0000000..8bc14e8 --- /dev/null +++ b/ics-generator/src/main/resources/vm/vue/list.vue.vm @@ -0,0 +1,179 @@ + + + diff --git a/ics-generator/src/main/resources/vm/vue/modal-tree.vue.vm b/ics-generator/src/main/resources/vm/vue/modal-tree.vue.vm new file mode 100644 index 0000000..7c6aa17 --- /dev/null +++ b/ics-generator/src/main/resources/vm/vue/modal-tree.vue.vm @@ -0,0 +1,144 @@ + + diff --git a/ics-generator/src/main/resources/vm/vue/modal.vue.vm b/ics-generator/src/main/resources/vm/vue/modal.vue.vm new file mode 100644 index 0000000..b5ce1df --- /dev/null +++ b/ics-generator/src/main/resources/vm/vue/modal.vue.vm @@ -0,0 +1,118 @@ + + diff --git a/ics-generator/src/main/resources/vm/xml/mapper.xml.vm b/ics-generator/src/main/resources/vm/xml/mapper.xml.vm new file mode 100644 index 0000000..e72ac5e --- /dev/null +++ b/ics-generator/src/main/resources/vm/xml/mapper.xml.vm @@ -0,0 +1,108 @@ + + + + + +#foreach ($column in $columns) + +#end +#if($table.tree) + +#end + + + + SELECT#foreach($column in $columns) $column.columnName#if($velocityCount != $columns.size()),#end#end FROM ${tableName} + + + + + + + + INSERT INTO ${tableName} + +#foreach($column in $columns) +#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) + $column.columnName, +#end +#end + + +#foreach($column in $columns) +#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) + #{$column.javaField}, +#end +#end + + + + + UPDATE ${tableName} + +#foreach($column in $columns) +#if($column.columnName != $pkColumn.columnName) + $column.columnName = #{$column.javaField}, +#end +#end + + WHERE ${pkColumn.columnName} = #{${pkColumn.javaField}} + + + + DELETE FROM ${tableName} WHERE ${pkColumn.columnName} = #{${pkColumn.javaField}} + + + + DELETE FROM ${tableName} where ${pkColumn.columnName} in + + #{${pkColumn.javaField}} + + + + \ No newline at end of file diff --git a/ics-quartz/pom.xml b/ics-quartz/pom.xml new file mode 100644 index 0000000..b398ec5 --- /dev/null +++ b/ics-quartz/pom.xml @@ -0,0 +1,39 @@ + + + + com.ics + saas-ics + 1.0.0-SNAPSHOT + + 4.0.0 + + ics-quartz + + + + org.quartz-scheduler + quartz + + + com.mchange + c3p0 + + + + + + + com.ics + ics-system + + + + com.ics + ics-admin + + + + + \ No newline at end of file diff --git a/ics-quartz/src/main/java/com/ics/quartz/config/ScheduleConfig.java b/ics-quartz/src/main/java/com/ics/quartz/config/ScheduleConfig.java new file mode 100644 index 0000000..619a164 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/config/ScheduleConfig.java @@ -0,0 +1,56 @@ +package com.ics.quartz.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.quartz.SchedulerFactoryBean; + +import javax.sql.DataSource; +import java.util.Properties; + +/** + * 定时任务配置 + * + */ +@Configuration +public class ScheduleConfig { + + @Bean + public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource) { + SchedulerFactoryBean factory = new SchedulerFactoryBean(); + factory.setDataSource(dataSource); + + // quartz参数 + Properties prop = new Properties(); + prop.put("org.quartz.scheduler.instanceName", "IcsScheduler"); + prop.put("org.quartz.scheduler.instanceId", "AUTO"); + // 线程池配置 + prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); + prop.put("org.quartz.threadPool.threadCount", "20"); + prop.put("org.quartz.threadPool.threadPriority", "5"); + // JobStore配置 + prop.put("org.quartz.jobStore.class", "org.quartz.impl.jdbcjobstore.JobStoreTX"); + // 集群配置 + prop.put("org.quartz.jobStore.isClustered", "true"); + prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000"); + prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1"); + prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true"); + + // sqlserver 启用 + // prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?"); + prop.put("org.quartz.jobStore.misfireThreshold", "12000"); + prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_"); + factory.setQuartzProperties(prop); + + factory.setSchedulerName("IcsScheduler"); + // 延时启动 + factory.setStartupDelay(1); + factory.setApplicationContextSchedulerContextKey("applicationContextKey"); + // 可选,QuartzScheduler + // 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了 + factory.setOverwriteExistingJobs(true); + // 设置自动启动,默认为true + factory.setAutoStartup(true); + + return factory; + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/controller/JobController.java b/ics-quartz/src/main/java/com/ics/quartz/controller/JobController.java new file mode 100644 index 0000000..7806f14 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/controller/JobController.java @@ -0,0 +1,128 @@ +package com.ics.quartz.controller; + + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.core.text.Convert; +import com.ics.common.exception.job.TaskException; +import com.ics.common.utils.ValidatorUtils; +import com.ics.common.utils.poi.ExcelUtil; +import com.ics.quartz.domain.Job; +import com.ics.quartz.service.IJobService; +import com.ics.quartz.util.CronUtils; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 调度任务信息操作处理 + * + */ +@RestController +@RequestMapping("/monitor/job") +public class JobController extends BaseController { + + @Autowired + private IJobService jobService; + + /** + * 查询定时任务列表 + */ + @RequiresPermissions("monitor:job:list") + @GetMapping("/list") + public R list(Job job) { + startPage(); + List list = jobService.selectJobList(job); + return result(list); + } + + /** + * 导出定时任务列表 + */ + @RequiresPermissions("monitor:job:export") + @OperLog(title = "定时任务", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public R export(Job job) { + List list = jobService.selectJobList(job); + ExcelUtil util = new ExcelUtil(Job.class); + return util.exportExcel(list, "定时任务"); + } + + /** + * 获取定时任务详细信息 + */ + @RequiresPermissions("monitor:job:query") + @GetMapping(value = "/{jobId}") + public R getInfo(@PathVariable("jobId") Long jobId) { + return R.data(jobService.selectJobById(jobId)); + } + + /** + * 新增定时任务 + */ + @RequiresPermissions("monitor:job:add") + @OperLog(title = "定时任务", businessType = BusinessType.INSERT) + @PostMapping("save") + public R add(@RequestBody Job job) throws SchedulerException, TaskException { + if (!CronUtils.isValid(job.getCronExpression())) { + return R.error("cron表达式不正确"); + } + ValidatorUtils.validateEntity(job); + job.setCreateBy(getLoginName()); + return toAjax(jobService.insertJob(job)); + } + + /** + * 修改定时任务 + */ + @RequiresPermissions("monitor:job:edit") + @OperLog(title = "定时任务", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R edit(@RequestBody Job job) throws SchedulerException, TaskException { + if (!CronUtils.isValid(job.getCronExpression())) { + return R.error("cron表达式不正确"); + } + job.setUpdateBy(getLoginName()); + return toAjax(jobService.updateJob(job)); + } + + /** + * 定时任务状态修改 + */ + @RequiresPermissions("monitor:job:changeStatus") + @OperLog(title = "定时任务", businessType = BusinessType.UPDATE) + @PostMapping("/changeStatus") + public R changeStatus(@RequestBody Job job) throws SchedulerException { + Job newJob = jobService.selectJobById(job.getId()); + newJob.setStatus(job.getStatus()); + return toAjax(jobService.changeStatus(newJob)); + } + + /** + * 定时任务立即执行一次 + */ + @RequiresPermissions("monitor:job:changeStatus") + @OperLog(title = "定时任务", businessType = BusinessType.UPDATE) + @PostMapping("/run") + public R run(@RequestBody Job job) throws SchedulerException { + jobService.run(job); + return R.ok(); + } + + /** + * 删除定时任务 + */ + @RequiresPermissions("monitor:job:remove") + @OperLog(title = "定时任务", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) throws SchedulerException { + jobService.deleteJobByIds(Convert.toLongArray(ids)); + return R.ok(); + } + +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/controller/JobLogController.java b/ics-quartz/src/main/java/com/ics/quartz/controller/JobLogController.java new file mode 100644 index 0000000..09de7bc --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/controller/JobLogController.java @@ -0,0 +1,81 @@ +package com.ics.quartz.controller; + + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.poi.ExcelUtil; +import com.ics.quartz.domain.JobLog; +import com.ics.quartz.service.IJobLogService; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 调度日志操作处理 + * + */ +@RestController +@RequestMapping("/monitor/jobLog") +public class JobLogController extends BaseController { + + @Autowired + private IJobLogService jobLogService; + + /** + * 查询定时任务调度日志列表 + */ + @RequiresPermissions("monitor:job:list") + @GetMapping("/list") + public R list(JobLog jobLog) { + startPage(); + List list = jobLogService.selectJobLogList(jobLog); + return result(list); + } + + /** + * 导出定时任务调度日志列表 + */ + @RequiresPermissions("monitor:job:export") + @OperLog(title = "任务调度日志", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public R export(JobLog jobLog) { + List list = jobLogService.selectJobLogList(jobLog); + ExcelUtil util = new ExcelUtil(JobLog.class); + return util.exportExcel(list, "调度日志"); + } + + /** + * 根据调度编号获取详细信息 + */ + @RequiresPermissions("monitor:job:query") + @GetMapping(value = "/{configId}") + public R getInfo(@PathVariable Long jobLogId) { + return R.data(jobLogService.selectJobLogById(jobLogId)); + } + + + /** + * 删除定时任务调度日志 + */ + @RequiresPermissions("monitor:job:remove") + @OperLog(title = "定时任务调度日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{jobLogIds}") + public R remove(@PathVariable Long[] jobLogIds) { + return toAjax(jobLogService.deleteJobLogByIds(jobLogIds)); + } + + /** + * 清空定时任务调度日志 + */ + @RequiresPermissions("monitor:job:remove") + @OperLog(title = "调度日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public R clean() { + jobLogService.cleanJobLog(); + return R.ok(); + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/domain/Job.java b/ics-quartz/src/main/java/com/ics/quartz/domain/Job.java new file mode 100644 index 0000000..9551d23 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/domain/Job.java @@ -0,0 +1,67 @@ +package com.ics.quartz.domain; + +import com.ics.common.constant.ScheduleConstants; +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +/** + * 定时任务调度表 sys_job + * + */ +@Data +@Table(name = "sys_job") +public class Job extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 任务名称 + */ + @NotBlank(message = "任务名称不能为空") + @Size(max = 64, message = "任务名称不能超过64个字符") + private String jobName; + + /** + * 任务组名 + */ + private String jobGroup; + + /** + * 调用目标字符串 + */ + @NotBlank(message = "调用目标字符串不能为空") + @Size(max = 500, message = "调用目标字符串长度不能超过500个字符") + private String invokeTarget; + + /** + * cron执行表达式 + */ + @NotBlank(message = "Cron执行表达式不能为空") + @Size(max = 255, message = "Cron执行表达式不能超过255个字符") + private String cronExpression; + + /** + * cron计划策略 + */ + private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT; + + /** + * 是否并发执行(0允许 1禁止) + */ + private String concurrent; + + /** + * 任务状态(0正常 1暂停) + */ + private String status; + + /** + * 备注 + */ + private String remark; + +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/domain/JobLog.java b/ics-quartz/src/main/java/com/ics/quartz/domain/JobLog.java new file mode 100644 index 0000000..554db95 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/domain/JobLog.java @@ -0,0 +1,62 @@ +package com.ics.quartz.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; +import javax.persistence.Transient; +import java.util.Date; + +/** + * 定时任务调度日志表 sys_job_log + * + */ +@Data +@Table(name = "sys_job_log") +public class JobLog extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 任务名称 + */ + private String jobName; + + /** + * 任务组名 + */ + private String jobGroup; + + /** + * 调用目标字符串 + */ + private String invokeTarget; + + /** + * 日志信息 + */ + private String jobMessage; + + /** + * 执行状态(0正常 1失败) + */ + private String status; + + /** + * 异常信息 + */ + private String exceptionInfo; + + /** + * 开始时间 + */ + @Transient + private Date startTime; + + /** + * 停止时间 + */ + @Transient + private Date stopTime; + +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/mapper/JobLogMapper.java b/ics-quartz/src/main/java/com/ics/quartz/mapper/JobLogMapper.java new file mode 100644 index 0000000..a23a240 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/mapper/JobLogMapper.java @@ -0,0 +1,68 @@ +package com.ics.quartz.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.quartz.domain.JobLog; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 调度任务日志信息 数据层 + * + */ +@Mapper +public interface JobLogMapper extends BaseMapper { + + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + List selectJobLogList(JobLog jobLog); + + /** + * 查询所有调度任务日志 + * + * @return 调度任务日志列表 + */ + List selectJobLogAll(); + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + JobLog selectJobLogById(Long jobLogId); + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + * @return 结果 + */ + int insertJobLog(JobLog jobLog); + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的数据ID + * @return 结果 + */ + int deleteJobLogByIds(Long[] logIds); + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + * @return 结果 + */ + int deleteJobLogById(Long jobId); + + + /** + * 清空任务日志 + */ + void cleanJobLog(); +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/mapper/JobMapper.java b/ics-quartz/src/main/java/com/ics/quartz/mapper/JobMapper.java new file mode 100644 index 0000000..a0dc3b6 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/mapper/JobMapper.java @@ -0,0 +1,70 @@ +package com.ics.quartz.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.quartz.domain.Job; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 调度任务信息 数据层 + * + */ +@Mapper +public interface JobMapper extends BaseMapper { + /** + * 查询调度任务日志集合 + * + * @param job 调度信息 + * @return 操作日志集合 + */ + List selectJobList(Job job); + + /** + * 查询所有调度任务 + * + * @return 调度任务列表 + */ + List selectJobAll(); + + /** + * 通过调度ID查询调度任务信息 + * + * @param jobId 调度ID + * @return 角色对象信息 + */ + Job selectJobById(Long jobId); + + /** + * 通过调度ID删除调度任务信息 + * + * @param jobId 调度ID + * @return 结果 + */ + int deleteJobById(Long jobId); + + /** + * 批量删除调度任务信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteJobByIds(Long[] ids); + + /** + * 修改调度任务信息 + * + * @param job 调度任务信息 + * @return 结果 + */ + int updateJob(Job job); + + /** + * 新增调度任务信息 + * + * @param job 调度任务信息 + * @return 结果 + */ + int insertJob(Job job); + +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/service/IJobLogService.java b/ics-quartz/src/main/java/com/ics/quartz/service/IJobLogService.java new file mode 100644 index 0000000..9ffcf08 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/service/IJobLogService.java @@ -0,0 +1,56 @@ +package com.ics.quartz.service; + +import com.ics.quartz.domain.JobLog; + +import java.util.List; + +/** + * 定时任务调度日志信息信息 服务层 + * + */ +public interface IJobLogService { + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + List selectJobLogList(JobLog jobLog); + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + JobLog selectJobLogById(Long jobLogId); + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + */ + public void addJobLog(JobLog jobLog); + + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的日志ID + * @return 结果 + */ + int deleteJobLogByIds(Long[] logIds); + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + * @return 结果 + */ + int deleteJobLogById(Long jobId); + + /** + * 清空任务日志 + */ + void cleanJobLog(); +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/service/IJobService.java b/ics-quartz/src/main/java/com/ics/quartz/service/IJobService.java new file mode 100644 index 0000000..de55243 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/service/IJobService.java @@ -0,0 +1,101 @@ +package com.ics.quartz.service; + +import com.ics.common.exception.job.TaskException; +import com.ics.quartz.domain.Job; +import org.quartz.SchedulerException; + +import java.util.List; + +/** + * 定时任务调度信息信息 服务层 + * + */ +public interface IJobService { + /** + * 获取quartz调度器的计划任务 + * + * @param job 调度信息 + * @return 调度任务集合 + */ + List selectJobList(Job job); + + /** + * 通过调度任务ID查询调度信息 + * + * @param jobId 调度任务ID + * @return 调度任务对象信息 + */ + Job selectJobById(Long jobId); + + /** + * 暂停任务 + * + * @param job 调度信息 + * @return 结果 + */ + int pauseJob(Job job) throws SchedulerException; + + /** + * 恢复任务 + * + * @param job 调度信息 + * @return 结果 + */ + int resumeJob(Job job) throws SchedulerException; + + /** + * 删除任务后,所对应的trigger也将被删除 + * + * @param job 调度信息 + * @return 结果 + */ + int deleteJob(Job job) throws SchedulerException; + + /** + * 批量删除调度信息 + * + * @param jobIds 需要删除的任务ID + * @return 结果 + */ + void deleteJobByIds(Long[] jobIds) throws SchedulerException; + + /** + * 任务调度状态修改 + * + * @param job 调度信息 + * @return 结果 + */ + int changeStatus(Job job) throws SchedulerException; + + /** + * 立即运行任务 + * + * @param job 调度信息 + * @return 结果 + */ + void run(Job job) throws SchedulerException; + + /** + * 新增任务 + * + * @param job 调度信息 + * @return 结果 + */ + int insertJob(Job job) throws SchedulerException, TaskException; + + /** + * 更新任务 + * + * @param job 调度信息 + * @return 结果 + */ + int updateJob(Job job) throws SchedulerException, TaskException; + + /** + * 校验cron表达式是否有效 + * + * @param cronExpression 表达式 + * @return 结果 + */ + boolean checkCronExpressionIsValid(String cronExpression); +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/service/impl/JobLogServiceImpl.java b/ics-quartz/src/main/java/com/ics/quartz/service/impl/JobLogServiceImpl.java new file mode 100644 index 0000000..db6ed11 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/service/impl/JobLogServiceImpl.java @@ -0,0 +1,81 @@ +package com.ics.quartz.service.impl; + +import com.ics.quartz.domain.JobLog; +import com.ics.quartz.mapper.JobLogMapper; +import com.ics.quartz.service.IJobLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 定时任务调度日志信息 服务层 + * + */ +@Service +public class JobLogServiceImpl implements IJobLogService { + + @Autowired + private JobLogMapper jobLogMapper; + + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + @Override + public List selectJobLogList(JobLog jobLog) { + return jobLogMapper.selectJobLogList(jobLog); + } + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + @Override + public JobLog selectJobLogById(Long jobLogId) { + return jobLogMapper.selectJobLogById(jobLogId); + } + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + */ + @Override + public void addJobLog(JobLog jobLog) { + jobLogMapper.insertJobLog(jobLog); + } + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteJobLogByIds(Long[] logIds) { + return jobLogMapper.deleteJobLogByIds(logIds); + } + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + */ + @Override + public int deleteJobLogById(Long jobId) { + return jobLogMapper.deleteJobLogById(jobId); + } + + /** + * 清空任务日志 + */ + @Override + public void cleanJobLog() { + jobLogMapper.cleanJobLog(); + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/service/impl/JobServiceImpl.java b/ics-quartz/src/main/java/com/ics/quartz/service/impl/JobServiceImpl.java new file mode 100644 index 0000000..3cdef16 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/service/impl/JobServiceImpl.java @@ -0,0 +1,230 @@ +package com.ics.quartz.service.impl; + +import com.ics.common.constant.ScheduleConstants; +import com.ics.common.exception.job.TaskException; +import com.ics.quartz.domain.Job; +import com.ics.quartz.mapper.JobMapper; +import com.ics.quartz.service.IJobService; +import com.ics.quartz.util.CronUtils; +import com.ics.quartz.util.ScheduleUtils; +import org.quartz.JobDataMap; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.PostConstruct; +import java.util.List; + +/** + * 定时任务调度信息 服务层 + * + */ +@Service +public class JobServiceImpl implements IJobService { + + @Autowired + private Scheduler scheduler; + + @Autowired + private JobMapper jobMapper; + + /** + * 项目启动时,初始化定时器 主要是防止手动修改数据库导致未同步到定时任务处理(注:不能手动修改数据库ID和任务组名,否则会导致脏数据) + */ + @PostConstruct + public void init() throws SchedulerException, TaskException { + scheduler.clear(); + List jobList = jobMapper.selectJobAll(); + for (Job job : jobList) { + ScheduleUtils.createScheduleJob(scheduler, job); + } + } + + /** + * 获取quartz调度器的计划任务列表 + * + * @param job 调度信息 + * @return + */ + @Override + public List selectJobList(Job job) { + return jobMapper.selectJobList(job); + } + + /** + * 通过调度任务ID查询调度信息 + * + * @param jobId 调度任务ID + * @return 调度任务对象信息 + */ + @Override + public Job selectJobById(Long jobId) { + return jobMapper.selectJobById(jobId); + } + + /** + * 暂停任务 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int pauseJob(Job job) throws SchedulerException { + Long jobId = job.getId(); + String jobGroup = job.getJobGroup(); + job.setStatus(ScheduleConstants.Status.PAUSE.getValue()); + int rows = jobMapper.updateJob(job); + if (rows > 0) { + scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 恢复任务 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int resumeJob(Job job) throws SchedulerException { + Long jobId = job.getId(); + String jobGroup = job.getJobGroup(); + job.setStatus(ScheduleConstants.Status.NORMAL.getValue()); + int rows = jobMapper.updateJob(job); + if (rows > 0) { + scheduler.resumeJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 删除任务后,所对应的trigger也将被删除 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int deleteJob(Job job) throws SchedulerException { + Long jobId = job.getId(); + String jobGroup = job.getJobGroup(); + int rows = jobMapper.deleteJobById(jobId); + if (rows > 0) { + scheduler.deleteJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 批量删除调度信息 + * + * @param jobIds 需要删除的任务ID + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteJobByIds(Long[] jobIds) throws SchedulerException { + for (Long jobId : jobIds) { + Job job = jobMapper.selectJobById(jobId); + deleteJob(job); + } + } + + /** + * 任务调度状态修改 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int changeStatus(Job job) throws SchedulerException { + int rows = 0; + String status = job.getStatus(); + if (ScheduleConstants.Status.NORMAL.getValue().equals(status)) { + rows = resumeJob(job); + } else if (ScheduleConstants.Status.PAUSE.getValue().equals(status)) { + rows = pauseJob(job); + } + return rows; + } + + /** + * 立即运行任务 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public void run(Job job) throws SchedulerException { + Long jobId = job.getId(); + String jobGroup = job.getJobGroup(); + Job properties = selectJobById(job.getId()); + // 参数 + JobDataMap dataMap = new JobDataMap(); + dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties); + scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, jobGroup), dataMap); + } + + /** + * 新增任务 + * + * @param job 调度信息 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertJob(Job job) throws SchedulerException, TaskException { + job.setStatus(ScheduleConstants.Status.PAUSE.getValue()); + int rows = jobMapper.insertJob(job); + if (rows > 0) { + ScheduleUtils.createScheduleJob(scheduler, job); + } + return rows; + } + + /** + * 更新任务的时间表达式 + * + * @param job 调度信息 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateJob(Job job) throws SchedulerException, TaskException { + Job properties = selectJobById(job.getId()); + int rows = jobMapper.updateJob(job); + if (rows > 0) { + updateSchedulerJob(job, properties.getJobGroup()); + } + return rows; + } + + /** + * 更新任务 + * + * @param job 任务对象 + * @param jobGroup 任务组名 + */ + public void updateSchedulerJob(Job job, String jobGroup) throws SchedulerException, TaskException { + Long jobId = job.getId(); + // 判断是否存在 + JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup); + if (scheduler.checkExists(jobKey)) { + // 防止创建时存在数据问题 先移除,然后在执行创建操作 + scheduler.deleteJob(jobKey); + } + ScheduleUtils.createScheduleJob(scheduler, job); + } + + /** + * 校验cron表达式是否有效 + * + * @param cronExpression 表达式 + * @return 结果 + */ + @Override + public boolean checkCronExpressionIsValid(String cronExpression) { + return CronUtils.isValid(cronExpression); + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/task/ActivityTask.java b/ics-quartz/src/main/java/com/ics/quartz/task/ActivityTask.java new file mode 100644 index 0000000..6294d1a --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/task/ActivityTask.java @@ -0,0 +1,55 @@ +package com.ics.quartz.task; + + +import com.ics.admin.domain.Activity; +import com.ics.admin.service.IActivityService; +import com.ics.common.utils.DateUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 活动定时任务 + * + * @author zzm + */ +@Slf4j +@Component("activityTask") +public class ActivityTask { + + @Autowired + private IActivityService activityService; + + public void updateStatus() { + List activities = activityService.findAll(); + for (Activity item : activities) { + if (DateUtils.getNowDate().getTime() < item.getSignBegin().getTime()) { + if (!item.getStatus().equals(Activity.Status.SIGN_NOT_START)) { + activityService.updateStatus(item.getId(), Activity.Status.SIGN_NOT_START); + } + } else if (DateUtils.getNowDate().getTime() > item.getSignBegin().getTime() && DateUtils.getNowDate().getTime() < item.getSignEnd().getTime()) { + if (!item.getStatus().equals(Activity.Status.SIGNING)) { + activityService.updateStatus(item.getId(), Activity.Status.SIGNING); + } + } else if (DateUtils.getNowDate().getTime() > item.getSignEnd().getTime() && DateUtils.getNowDate().getTime() < item.getActBegin().getTime()) { + if (!item.getStatus().equals(Activity.Status.ACT_NOT_START)) { + //item.setStatus(Activity.Status.ACT_NOT_START); + activityService.updateStatus(item.getId(), Activity.Status.ACT_NOT_START); + } + } else if (DateUtils.getNowDate().getTime() > item.getActBegin().getTime() && DateUtils.getNowDate().getTime() < item.getSignEnd().getTime()) { + if (!item.getStatus().equals(Activity.Status.ACTING)) { + item.setStatus(Activity.Status.ACTING); + activityService.updateStatus(item.getId(), Activity.Status.ACTING); + } + } else if (DateUtils.getNowDate().getTime() > item.getSignEnd().getTime()) { + if (!item.getStatus().equals(Activity.Status.ACT_END)) { + item.setStatus(Activity.Status.ACT_END); + activityService.updateStatus(item.getId(), Activity.Status.ACT_END); + } + } + + } + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/task/RyTask.java b/ics-quartz/src/main/java/com/ics/quartz/task/RyTask.java new file mode 100644 index 0000000..d24d9e2 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/task/RyTask.java @@ -0,0 +1,26 @@ +package com.ics.quartz.task; + +import com.ics.common.utils.StringUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +/** + * 定时任务调度测试 + * + */ +@Slf4j +@Component("ryTask") +public class RyTask { + + public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) { + log.info(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); + } + + public void ryParams(String params) { + System.out.println("执行有参方法:" + params); + } + + public void ryNoParams() { + System.out.println("执行无参方法"); + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/util/AbstractQuartzJob.java b/ics-quartz/src/main/java/com/ics/quartz/util/AbstractQuartzJob.java new file mode 100644 index 0000000..0f2dec9 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/util/AbstractQuartzJob.java @@ -0,0 +1,95 @@ +package com.ics.quartz.util; + +import com.ics.common.constant.Constants; +import com.ics.common.constant.ScheduleConstants; +import com.ics.common.utils.ExceptionUtil; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.bean.BeanUtils; +import com.ics.common.utils.spring.SpringUtils; +import com.ics.quartz.domain.Job; +import com.ics.quartz.domain.JobLog; +import com.ics.quartz.service.IJobLogService; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Date; + +/** + * 抽象quartz调用 + * + */ +public abstract class AbstractQuartzJob implements org.quartz.Job { + private static final Logger log = LoggerFactory.getLogger(AbstractQuartzJob.class); + + /** + * 线程本地变量 + */ + private static ThreadLocal threadLocal = new ThreadLocal<>(); + + @Override + public void execute(JobExecutionContext context) throws JobExecutionException { + Job sysJob = new Job(); + BeanUtils.copyBeanProp(sysJob, context.getMergedJobDataMap().get(ScheduleConstants.TASK_PROPERTIES)); + try { + before(context, sysJob); + if (sysJob != null) { + doExecute(context, sysJob); + } + after(context, sysJob, null); + } catch (Exception e) { + log.error("任务执行异常 - :", e); + after(context, sysJob, e); + } + } + + /** + * 执行前 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + */ + protected void before(JobExecutionContext context, Job sysJob) { + threadLocal.set(new Date()); + } + + /** + * 执行后 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + */ + protected void after(JobExecutionContext context, Job sysJob, Exception e) { + Date startTime = threadLocal.get(); + threadLocal.remove(); + + final JobLog jobLog = new JobLog(); + jobLog.setJobName(sysJob.getJobName()); + jobLog.setJobGroup(sysJob.getJobGroup()); + jobLog.setInvokeTarget(sysJob.getInvokeTarget()); + jobLog.setStartTime(startTime); + jobLog.setStopTime(new Date()); + long runMs = jobLog.getStopTime().getTime() - jobLog.getStartTime().getTime(); + jobLog.setJobMessage(jobLog.getJobName() + " 总共耗时:" + runMs + "毫秒"); + if (e != null) { + jobLog.setStatus(Constants.FAIL); + String errorMsg = StringUtils.substring(ExceptionUtil.getExceptionMessage(e), 0, 2000); + jobLog.setExceptionInfo(errorMsg); + } else { + jobLog.setStatus(Constants.SUCCESS); + } + + // 写入数据库当中 + SpringUtils.getBean(IJobLogService.class).addJobLog(jobLog); + } + + /** + * 执行方法,由子类重载 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + * @throws Exception 执行过程中的异常 + */ + protected abstract void doExecute(JobExecutionContext context, Job sysJob) throws Exception; +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/util/CronUtils.java b/ics-quartz/src/main/java/com/ics/quartz/util/CronUtils.java new file mode 100644 index 0000000..3e4958f --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/util/CronUtils.java @@ -0,0 +1,52 @@ +package com.ics.quartz.util; + +import org.quartz.CronExpression; + +import java.text.ParseException; +import java.util.Date; + +/** + * cron表达式工具类 + * + */ +public class CronUtils { + /** + * 返回一个布尔值代表一个给定的Cron表达式的有效性 + * + * @param cronExpression Cron表达式 + * @return boolean 表达式是否有效 + */ + public static boolean isValid(String cronExpression) { + return CronExpression.isValidExpression(cronExpression); + } + + /** + * 返回一个字符串值,表示该消息无效Cron表达式给出有效性 + * + * @param cronExpression Cron表达式 + * @return String 无效时返回表达式错误描述,如果有效返回null + */ + public static String getInvalidMessage(String cronExpression) { + try { + new CronExpression(cronExpression); + return null; + } catch (ParseException pe) { + return pe.getMessage(); + } + } + + /** + * 返回下一个执行时间根据给定的Cron表达式 + * + * @param cronExpression Cron表达式 + * @return Date 下次Cron表达式执行时间 + */ + public static Date getNextExecution(String cronExpression) { + try { + CronExpression cron = new CronExpression(cronExpression); + return cron.getNextValidTimeAfter(new Date(System.currentTimeMillis())); + } catch (ParseException e) { + throw new IllegalArgumentException(e.getMessage()); + } + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/util/JobInvokeUtil.java b/ics-quartz/src/main/java/com/ics/quartz/util/JobInvokeUtil.java new file mode 100644 index 0000000..6ea71b5 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/util/JobInvokeUtil.java @@ -0,0 +1,158 @@ +package com.ics.quartz.util; + +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.spring.SpringUtils; +import com.ics.quartz.domain.Job; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.LinkedList; +import java.util.List; + +/** + * 任务执行工具 + * + */ +public class JobInvokeUtil { + /** + * 执行方法 + * + * @param sysJob 系统任务 + */ + public static void invokeMethod(Job sysJob) throws Exception { + String invokeTarget = sysJob.getInvokeTarget(); + String beanName = getBeanName(invokeTarget); + String methodName = getMethodName(invokeTarget); + List methodParams = getMethodParams(invokeTarget); + + if (!isValidClassName(beanName)) { + Object bean = SpringUtils.getBean(beanName); + invokeMethod(bean, methodName, methodParams); + } else { + Object bean = Class.forName(beanName).newInstance(); + invokeMethod(bean, methodName, methodParams); + } + } + + /** + * 调用任务方法 + * + * @param bean 目标对象 + * @param methodName 方法名称 + * @param methodParams 方法参数 + */ + private static void invokeMethod(Object bean, String methodName, List methodParams) + throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, + InvocationTargetException { + if (StringUtils.isNotNull(methodParams) && methodParams.size() > 0) { + Method method = bean.getClass().getDeclaredMethod(methodName, getMethodParamsType(methodParams)); + method.invoke(bean, getMethodParamsValue(methodParams)); + } else { + Method method = bean.getClass().getDeclaredMethod(methodName); + method.invoke(bean); + } + } + + /** + * 校验是否为为class包名 + * + * @param invokeTarget 名称 + * @return true是 false否 + */ + public static boolean isValidClassName(String invokeTarget) { + return StringUtils.countMatches(invokeTarget, ".") > 1; + } + + /** + * 获取bean名称 + * + * @param invokeTarget 目标字符串 + * @return bean名称 + */ + public static String getBeanName(String invokeTarget) { + String beanName = StringUtils.substringBefore(invokeTarget, "("); + return StringUtils.substringBeforeLast(beanName, "."); + } + + /** + * 获取bean方法 + * + * @param invokeTarget 目标字符串 + * @return method方法 + */ + public static String getMethodName(String invokeTarget) { + String methodName = StringUtils.substringBefore(invokeTarget, "("); + return StringUtils.substringAfterLast(methodName, "."); + } + + /** + * 获取method方法参数相关列表 + * + * @param invokeTarget 目标字符串 + * @return method方法相关参数列表 + */ + public static List getMethodParams(String invokeTarget) { + String methodStr = StringUtils.substringBetween(invokeTarget, "(", ")"); + if (StringUtils.isEmpty(methodStr)) { + return null; + } + String[] methodParams = methodStr.split(","); + List classs = new LinkedList<>(); + for (int i = 0; i < methodParams.length; i++) { + String str = StringUtils.trimToEmpty(methodParams[i]); + // String字符串类型,包含' + if (StringUtils.contains(str, "'")) { + classs.add(new Object[]{StringUtils.replace(str, "'", ""), String.class}); + } + // boolean布尔类型,等于true或者false + else if (StringUtils.equals(str, "true") || StringUtils.equalsIgnoreCase(str, "false")) { + classs.add(new Object[]{Boolean.valueOf(str), Boolean.class}); + } + // long长整形,包含L + else if (StringUtils.containsIgnoreCase(str, "L")) { + classs.add(new Object[]{Long.valueOf(StringUtils.replaceIgnoreCase(str, "L", "")), Long.class}); + } + // double浮点类型,包含D + else if (StringUtils.containsIgnoreCase(str, "D")) { + classs.add(new Object[]{Double.valueOf(StringUtils.replaceIgnoreCase(str, "D", "")), Double.class}); + } + // 其他类型归类为整形 + else { + classs.add(new Object[]{Integer.valueOf(str), Integer.class}); + } + } + return classs; + } + + /** + * 获取参数类型 + * + * @param methodParams 参数相关列表 + * @return 参数类型列表 + */ + public static Class[] getMethodParamsType(List methodParams) { + Class[] classs = new Class[methodParams.size()]; + int index = 0; + for (Object[] os : methodParams) { + classs[index] = (Class) os[1]; + index++; + } + return classs; + } + + /** + * 获取参数值 + * + * @param methodParams 参数相关列表 + * @return 参数值列表 + */ + public static Object[] getMethodParamsValue(List methodParams) { + Object[] classs = new Object[methodParams.size()]; + int index = 0; + for (Object[] os : methodParams) { + classs[index] = (Object) os[0]; + index++; + } + return classs; + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/util/QuartzDisallowConcurrentExecution.java b/ics-quartz/src/main/java/com/ics/quartz/util/QuartzDisallowConcurrentExecution.java new file mode 100644 index 0000000..6cd62f4 --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/util/QuartzDisallowConcurrentExecution.java @@ -0,0 +1,17 @@ +package com.ics.quartz.util; + +import com.ics.quartz.domain.Job; +import org.quartz.DisallowConcurrentExecution; +import org.quartz.JobExecutionContext; + +/** + * 定时任务处理(禁止并发执行) + * + */ +@DisallowConcurrentExecution +public class QuartzDisallowConcurrentExecution extends AbstractQuartzJob { + @Override + protected void doExecute(JobExecutionContext context, Job sysJob) throws Exception { + JobInvokeUtil.invokeMethod(sysJob); + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/util/QuartzJobExecution.java b/ics-quartz/src/main/java/com/ics/quartz/util/QuartzJobExecution.java new file mode 100644 index 0000000..48293ae --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/util/QuartzJobExecution.java @@ -0,0 +1,15 @@ +package com.ics.quartz.util; + +import com.ics.quartz.domain.Job; +import org.quartz.JobExecutionContext; + +/** + * 定时任务处理(允许并发执行) + * + */ +public class QuartzJobExecution extends AbstractQuartzJob { + @Override + protected void doExecute(JobExecutionContext context, Job sysJob) throws Exception { + JobInvokeUtil.invokeMethod(sysJob); + } +} diff --git a/ics-quartz/src/main/java/com/ics/quartz/util/ScheduleUtils.java b/ics-quartz/src/main/java/com/ics/quartz/util/ScheduleUtils.java new file mode 100644 index 0000000..f0e535c --- /dev/null +++ b/ics-quartz/src/main/java/com/ics/quartz/util/ScheduleUtils.java @@ -0,0 +1,91 @@ +package com.ics.quartz.util; + +import com.ics.common.constant.ScheduleConstants; +import com.ics.common.exception.job.TaskException; +import com.ics.common.exception.job.TaskException.Code; +import com.ics.quartz.domain.Job; +import org.quartz.*; + +/** + * 定时任务工具类 + * + */ +public class ScheduleUtils { + /** + * 得到quartz任务类 + * + * @param sysJob 执行计划 + * @return 具体执行任务类 + */ + private static Class getQuartzJobClass(Job sysJob) { + boolean isConcurrent = "0".equals(sysJob.getConcurrent()); + return isConcurrent ? QuartzJobExecution.class : QuartzDisallowConcurrentExecution.class; + } + + /** + * 构建任务触发对象 + */ + public static TriggerKey getTriggerKey(Long jobId, String jobGroup) { + return TriggerKey.triggerKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); + } + + /** + * 构建任务键对象 + */ + public static JobKey getJobKey(Long jobId, String jobGroup) { + return JobKey.jobKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); + } + + /** + * 创建定时任务 + */ + public static void createScheduleJob(Scheduler scheduler, Job job) throws SchedulerException, TaskException { + Class jobClass = getQuartzJobClass(job); + // 构建job信息 + Long jobId = job.getId(); + String jobGroup = job.getJobGroup(); + JobDetail jobDetail = JobBuilder.newJob(jobClass).withIdentity(getJobKey(jobId, jobGroup)).build(); + + // 表达式调度构建器 + CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCronExpression()); + cronScheduleBuilder = handleCronScheduleMisfirePolicy(job, cronScheduleBuilder); + + // 按新的cronExpression表达式构建一个新的trigger + CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(getTriggerKey(jobId, jobGroup)).withSchedule(cronScheduleBuilder).build(); + + // 放入参数,运行时的方法可以获取 + jobDetail.getJobDataMap().put(ScheduleConstants.TASK_PROPERTIES, job); + + // 判断是否存在 + if (scheduler.checkExists(getJobKey(jobId, jobGroup))) { + // 防止创建时存在数据问题 先移除,然后在执行创建操作 + scheduler.deleteJob(getJobKey(jobId, jobGroup)); + } + + scheduler.scheduleJob(jobDetail, trigger); + + // 暂停任务 + if (job.getStatus().equals(ScheduleConstants.Status.PAUSE.getValue())) { + scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + } + + /** + * 设置定时任务策略 + */ + public static CronScheduleBuilder handleCronScheduleMisfirePolicy(Job job, CronScheduleBuilder cb) + throws TaskException { + switch (job.getMisfirePolicy()) { + case ScheduleConstants.MISFIRE_DEFAULT: + return cb; + case ScheduleConstants.MISFIRE_IGNORE_MISFIRES: + return cb.withMisfireHandlingInstructionIgnoreMisfires(); + case ScheduleConstants.MISFIRE_FIRE_AND_PROCEED: + return cb.withMisfireHandlingInstructionFireAndProceed(); + case ScheduleConstants.MISFIRE_DO_NOTHING: + return cb.withMisfireHandlingInstructionDoNothing(); + default: + throw new TaskException("The task misfire policy '" + job.getMisfirePolicy() + "' cannot be used in cron schedule tasks", Code.CONFIG_ERROR); + } + } +} diff --git a/ics-quartz/src/main/resources/mapper/quartz/JobLogMapper.xml b/ics-quartz/src/main/resources/mapper/quartz/JobLogMapper.xml new file mode 100644 index 0000000..7ea69e5 --- /dev/null +++ b/ics-quartz/src/main/resources/mapper/quartz/JobLogMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + SELECT id, + job_name, + job_group, + invoke_target, + job_message, + status, + exception_info, + create_time + FROM sys_job_log + + + + + + + + + + INSERT INTO sys_job_log( + id, + job_name, + job_group, + invoke_target, + job_message, + status, + exception_info, + create_time + ) VALUES ( + #{id}, + #{jobName}, + #{jobGroup}, + #{invokeTarget}, + #{jobMessage}, + #{status}, + #{exceptionInfo}, + sysdate() + ) + + + + DELETE FROM sys_job_log WHERE id = #{id} + + + + DELETE FROM sys_job_log WHERE id IN + + #{id} + + + + + TRUNCATE TABLE sys_job_log + + + \ No newline at end of file diff --git a/ics-quartz/src/main/resources/mapper/quartz/JobMapper.xml b/ics-quartz/src/main/resources/mapper/quartz/JobMapper.xml new file mode 100644 index 0000000..f0616fb --- /dev/null +++ b/ics-quartz/src/main/resources/mapper/quartz/JobMapper.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT id, + job_name, + job_group, + invoke_target, + cron_expression, + misfire_policy, + concurrent, + status, + create_by, + create_time, + remark + FROM sys_job + + + + + + + + + + DELETE FROM sys_job WHERE id = #{id} + + + + DELETE FROM sys_job WHERE id IN + + #{id} + + + + + INSERT INTO sys_job( + id, + job_name, + job_group, + invoke_target, + cron_expression, + misfire_policy, + concurrent, + status, + remark, + create_by, + create_time + ) VALUES ( + #{id}, + #{jobName}, + #{jobGroup}, + #{invokeTarget}, + #{cronExpression}, + #{misfirePolicy}, + #{concurrent}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + UPDATE sys_job + + job_name = #{jobName}, + job_group = #{jobGroup}, + invoke_target = #{invokeTarget}, + cron_expression = #{cronExpression}, + misfire_policy = #{misfirePolicy}, + concurrent = #{concurrent}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + \ No newline at end of file diff --git a/ics-system/pom.xml b/ics-system/pom.xml new file mode 100644 index 0000000..fc402cb --- /dev/null +++ b/ics-system/pom.xml @@ -0,0 +1,89 @@ + + + + com.ics + saas-ics + 1.0.0-SNAPSHOT + + 4.0.0 + + ics-system + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-tomcat + + + + + + + org.springframework.boot + spring-boot-starter-undertow + + + + + com.alibaba + druid-spring-boot-starter + + + + + mysql + mysql-connector-java + + + + com.github.anji-plus + captcha-spring-boot-starter + + + + com.qiniu + qiniu-java-sdk + + + com.aliyun.oss + aliyun-sdk-oss + + + com.qcloud + cos_api + + + org.slf4j + slf4j-log4j12 + + + + + com.google.code.gson + gson + + + + + com.ics + ics-common-core + ${ics.version} + + + + + com.ics + ics-common-redis + ${ics.version} + + + + + \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/aspect/DataScopeAspect.java b/ics-system/src/main/java/com/ics/system/aspect/DataScopeAspect.java new file mode 100644 index 0000000..18f5b74 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/aspect/DataScopeAspect.java @@ -0,0 +1,151 @@ +package com.ics.system.aspect; + +import com.ics.common.annotation.DataScope; +import com.ics.common.core.domain.BaseEntity; +import com.ics.common.utils.ServletUtils; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Role; +import com.ics.system.domain.User; +import com.ics.system.service.IUserService; +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.util.SubjectUtil; + +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; + +/** + * 数据过滤处理 + * + */ +@Slf4j +@Aspect +@Component +public class DataScopeAspect { + + @Autowired + private IUserService userService; + + /** + * 全部数据权限 + */ + public static final String DATA_SCOPE_ALL = "1"; + + /** + * 自定数据权限 + */ + public static final String DATA_SCOPE_CUSTOM = "2"; + + /** + * 部门数据权限 + */ + public static final String DATA_SCOPE_DEPT = "3"; + + /** + * 部门及以下数据权限 + */ + public static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; + + /** + * 仅本人数据权限 + */ + public static final String DATA_SCOPE_SELF = "5"; + + /** + * 数据权限过滤关键字 + */ + public static final String DATA_SCOPE = "dataScope"; + + + /** + * 配置织入点 + */ + @Pointcut("@annotation(com.ics.common.annotation.DataScope)") + public void dataScopePointCut() { + } + + @Before("dataScopePointCut()") + public void doBefore(JoinPoint point) throws Throwable { + handleDataScope(point); + } + + protected void handleDataScope(final JoinPoint joinPoint) { + // 获得注解 + DataScope controllerDataScope = getAnnotationLog(joinPoint); + if (controllerDataScope == null) { + return; + } + // 获取当前的用户 + HttpServletRequest request = ServletUtils.getRequest(); + User currentUser = null; + Token token = SubjectUtil.getToken(request); + if (token != null) { + Long userId = Long.valueOf(token.getUserId()); + currentUser = userService.selectUserById(userId); + } + if (currentUser != null) { + // 如果是超级管理员,则不过滤数据 + if (!User.isAdmin(currentUser.getId())) { + dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), controllerDataScope.userAlias()); + } + } else { + log.warn("数据权限拦截失败,执行对象 currentUser is null"); + } + } + + /** + * 数据范围过滤 + * + * @param joinPoint 切点 + * @param user 用户 + * @param userAlias 别名 + */ + public static void dataScopeFilter(JoinPoint joinPoint, User user, String deptAlias, String userAlias) { + StringBuilder sqlString = new StringBuilder(); + for (Role role : user.getRoles()) { + String dataScope = role.getDataScope(); + if (DATA_SCOPE_ALL.equals(dataScope)) { + sqlString = new StringBuilder(); + break; + } else if (DATA_SCOPE_CUSTOM.equals(dataScope)) { + sqlString.append(StringUtils.format(" OR {}.id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, role.getId())); + } else if (DATA_SCOPE_DEPT.equals(dataScope)) { + sqlString.append(StringUtils.format(" OR {}.id = {} ", deptAlias, user.getDeptId())); + } else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { + String deptChild = user.getDept().getParentId() + "," + user.getDeptId(); + sqlString.append(StringUtils.format(" OR {}.id IN ( SELECT id FROM sys_dept WHERE id = {} or ancestors LIKE '%{}%' )", deptAlias, user.getDeptId(), deptChild)); + } else if (DATA_SCOPE_SELF.equals(dataScope)) { + if (StringUtils.isNotBlank(userAlias)) { + sqlString.append(StringUtils.format(" OR {}.id = {} ", userAlias, user.getId())); + } else { + sqlString.append(StringUtils.format(" OR {}.id IS NULL ", deptAlias)); + } + } + } + if (StringUtils.isNotBlank(sqlString.toString())) { + BaseEntity baseEntity = (BaseEntity) joinPoint.getArgs()[0]; + baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")"); + } + } + + /** + * 是否存在注解,如果存在就获取 + */ + private DataScope getAnnotationLog(JoinPoint joinPoint) { + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature = (MethodSignature) signature; + Method method = methodSignature.getMethod(); + if (method != null) { + return method.getAnnotation(DataScope.class); + } + return null; + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/aspect/DataSourceAspect.java b/ics-system/src/main/java/com/ics/system/aspect/DataSourceAspect.java new file mode 100644 index 0000000..fb00960 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/aspect/DataSourceAspect.java @@ -0,0 +1,58 @@ +package com.ics.system.aspect; + +import com.ics.common.datasource.DynamicDataSourceContextHolder; +import com.ics.common.enums.DataSourceType; +import com.ics.system.config.DruidProperties; +import org.apache.commons.lang3.StringUtils; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +/** + * 多数据源处理 + * + */ +@Aspect +@Order(1) +@Component +public class DataSourceAspect { + + @Autowired + private DruidProperties druidProperties; + + @Around("execution(* com.ics..*ServiceImpl.*(..))") + public Object around(ProceedingJoinPoint point) throws Throwable { + if (!druidProperties.slaveEnable) { + return point.proceed(); + } + // 获取到当前执行的方法名 + String methodName = point.getSignature().getName(); + if (isSlave(methodName)) { + // 标记为读库,可以自定义选择数据源 + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.SLAVE.name()); + } else { + // 标记为写库 + DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.MASTER.name()); + } + try { + return point.proceed(); + } finally { + // 销毁数据源 在执行方法之后 + DynamicDataSourceContextHolder.clearDataSourceType(); + } + } + + /** + * 判断是否为读库 + * + * @param methodName + * @return + */ + private boolean isSlave(String methodName) { + // 方法名以query、find、get开头的方法名走从库 + return StringUtils.startsWithAny(methodName, new String[]{"query", "find", "get", "select"}); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/config/DfsConfig.java b/ics-system/src/main/java/com/ics/system/config/DfsConfig.java new file mode 100644 index 0000000..0539fe3 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/DfsConfig.java @@ -0,0 +1,24 @@ +package com.ics.system.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 文件配置 + * + */ +@Data +@Component +@ConfigurationProperties(prefix = "dfs") +public class DfsConfig { + /** + * 路径 + */ + private String path; + + /** + * 域名 + */ + private String domain; +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/config/DruidConfig.java b/ics-system/src/main/java/com/ics/system/config/DruidConfig.java new file mode 100644 index 0000000..1608aa9 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/DruidConfig.java @@ -0,0 +1,52 @@ +package com.ics.system.config; + +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; +import com.ics.common.datasource.DynamicDataSource; +import com.ics.common.enums.DataSourceType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + +import javax.sql.DataSource; +import java.util.HashMap; +import java.util.Map; + +/** + * druid 配置多数据源 + * + */ +@Configuration +public class DruidConfig { + @Autowired + private DruidProperties druidProperties; + + @Bean + @ConfigurationProperties("spring.datasource.druid.master") + public DataSource masterDataSource() { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.slave") + @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true") + public DataSource slaveDataSource() { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + + @Bean(name = "dynamicDataSource") + @Primary + public DynamicDataSource dataSource() { + Map targetDataSources = new HashMap<>(); + targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource()); + if (druidProperties.slaveEnable) { + targetDataSources.put(DataSourceType.SLAVE.name(), slaveDataSource()); + } + return new DynamicDataSource(masterDataSource(), targetDataSources); + } +} diff --git a/ics-system/src/main/java/com/ics/system/config/DruidProperties.java b/ics-system/src/main/java/com/ics/system/config/DruidProperties.java new file mode 100644 index 0000000..82a3b89 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/DruidProperties.java @@ -0,0 +1,73 @@ +package com.ics.system.config; + +import com.alibaba.druid.pool.DruidDataSource; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +/** + * druid 配置属性 + * + */ +@Configuration +public class DruidProperties { + @Value("${spring.datasource.druid.initialSize}") + private int initialSize; + + @Value("${spring.datasource.druid.minIdle}") + private int minIdle; + + @Value("${spring.datasource.druid.maxActive}") + private int maxActive; + + @Value("${spring.datasource.druid.maxWait}") + private int maxWait; + + @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") + private int timeBetweenEvictionRunsMillis; + + @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") + private int minEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") + private int maxEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.validationQuery}") + private String validationQuery; + + @Value("${spring.datasource.druid.testWhileIdle}") + private boolean testWhileIdle; + + @Value("${spring.datasource.druid.testOnBorrow}") + private boolean testOnBorrow; + + @Value("${spring.datasource.druid.testOnReturn}") + private boolean testOnReturn; + + @Value("${spring.datasource.druid.slave.enabled}") + public Boolean slaveEnable; + + public DruidDataSource dataSource(DruidDataSource datasource) { + /** 配置初始化大小、最小、最大 */ + datasource.setInitialSize(initialSize); + datasource.setMaxActive(maxActive); + datasource.setMinIdle(minIdle); + /** 配置获取连接等待超时的时间 */ + datasource.setMaxWait(maxWait); + /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ + datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); + /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ + datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); + datasource.setMaxEvictableIdleTimeMillis(maxEvictableIdleTimeMillis); + /** + * 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。 + */ + datasource.setValidationQuery(validationQuery); + /** 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 */ + datasource.setTestWhileIdle(testWhileIdle); + /** 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnBorrow(testOnBorrow); + /** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnReturn(testOnReturn); + return datasource; + } +} diff --git a/ics-system/src/main/java/com/ics/system/config/I18nConfig.java b/ics-system/src/main/java/com/ics/system/config/I18nConfig.java new file mode 100644 index 0000000..b41f3eb --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/I18nConfig.java @@ -0,0 +1,39 @@ +package com.ics.system.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.LocaleResolver; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; +import org.springframework.web.servlet.i18n.SessionLocaleResolver; + +import java.util.Locale; + +/** + * 国际化 + * + */ +@Configuration +public class I18nConfig implements WebMvcConfigurer { + @Bean + public LocaleResolver localeResolver() { + SessionLocaleResolver slr = new SessionLocaleResolver(); + // 默认语言 + slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE); + return slr; + } + + @Bean + public LocaleChangeInterceptor localeChangeInterceptor() { + LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); + // 参数名 + lci.setParamName("lang"); + return lci; + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(localeChangeInterceptor()); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/config/MybatisPlusConfig.java b/ics-system/src/main/java/com/ics/system/config/MybatisPlusConfig.java new file mode 100644 index 0000000..a02b83c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/MybatisPlusConfig.java @@ -0,0 +1,89 @@ +package com.ics.system.config; + +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; +import com.ics.system.handlers.MyMetaObjectHandler; +import com.ics.system.handlers.MyParkLineHandler; +import com.ics.system.handlers.MyTenantLineHandler; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * MybatisPlus 配置 + * + */ +@Slf4j +@Configuration +public class MybatisPlusConfig { + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(blockAttackInnerInterceptor()); + interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor()); + interceptor.addInnerInterceptor(tenantLineInnerInterceptor()); + interceptor.addInnerInterceptor(parkLineInnerInterceptor()); + return interceptor; + } + + /** + * 多租户过滤 + */ + @Bean + public MyTenantLineHandler myTenantLineHandler() { + return new MyTenantLineHandler(); + } + + /** + * 多部门过滤 + */ + @Bean + public MyParkLineHandler myParkLineHandler() { + return new MyParkLineHandler(); + } + + /** + * 多租户 + */ + @Bean + public TenantLineInnerInterceptor tenantLineInnerInterceptor() { + return new TenantLineInnerInterceptor(myTenantLineHandler()); + } + + /** + * 多部门 + */ + @Bean + public TenantLineInnerInterceptor parkLineInnerInterceptor() { + return new TenantLineInnerInterceptor(myParkLineHandler()); + } + + /** + * 防止全表更新与删除 + */ + @Bean + public BlockAttackInnerInterceptor blockAttackInnerInterceptor() { + return new BlockAttackInnerInterceptor(); + } + + /** + * 乐观锁 + */ + @Bean + public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() { + return new OptimisticLockerInnerInterceptor(); + } + + /** + * 自动填充 + */ + @Bean + public MyMetaObjectHandler myMetaObjectHandler() { + return new MyMetaObjectHandler(); + } + + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/config/WebMvcConfig.java b/ics-system/src/main/java/com/ics/system/config/WebMvcConfig.java new file mode 100644 index 0000000..2815dfa --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/WebMvcConfig.java @@ -0,0 +1,39 @@ +package com.ics.system.config; + +import com.ics.common.constant.Constants; +import com.ics.system.resolver.LoginUserHandlerResolver; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.List; + +/** + * MVC配置 + * + */ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + + @Autowired + private LoginUserHandlerResolver loginUserHandlerResolver; + + @Autowired + private DfsConfig dfsConfig; + + /** + * 本地文件上传路径 + */ + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**").addResourceLocations("file:" + dfsConfig.getPath() + "/"); + } + + @Override + public void addArgumentResolvers(List argumentResolvers) { + argumentResolvers.add(loginUserHandlerResolver); + } + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/config/WxMaConfiguration.java b/ics-system/src/main/java/com/ics/system/config/WxMaConfiguration.java new file mode 100644 index 0000000..3fef84d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/config/WxMaConfiguration.java @@ -0,0 +1,118 @@ +package com.ics.system.config; + +import cn.binarywang.wx.miniapp.api.WxMaService; +import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; +import cn.binarywang.wx.miniapp.bean.WxMaKefuMessage; +import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage; +import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; +import cn.binarywang.wx.miniapp.config.impl.WxMaRedisConfigImpl; +import cn.binarywang.wx.miniapp.message.WxMaMessageHandler; +import cn.binarywang.wx.miniapp.message.WxMaMessageRouter; +import com.binarywang.spring.starter.wxjava.miniapp.properties.WxMaProperties; +import com.google.common.collect.Lists; +import lombok.extern.slf4j.Slf4j; +import me.chanjar.weixin.common.bean.result.WxMediaUploadResult; +import me.chanjar.weixin.common.error.WxErrorException; +import me.chanjar.weixin.common.error.WxRuntimeException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import redis.clients.jedis.JedisPool; + +import java.io.File; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @author Binary Wang + */ +@Slf4j +@Configuration +@EnableConfigurationProperties(WxMaProperties.class) +public class WxMaConfiguration { + @Autowired + private WxMaProperties properties; + + @Bean + public WxMaService wxMaService() { + WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); + config.setAppid(properties.getAppid()); + config.setSecret(properties.getSecret()); + config.setMsgDataFormat(properties.getMsgDataFormat()); + WxMaService wxMaService = new WxMaServiceImpl(); + wxMaService.setWxMaConfig(config); + return wxMaService; + } + + @Bean + public WxMaMessageRouter wxMaMessageRouter(WxMaService wxMaService) { + final WxMaMessageRouter router = new WxMaMessageRouter(wxMaService); + router + .rule().handler(logHandler).next() + .rule().async(false).content("订阅消息").handler(subscribeMsgHandler).end() + .rule().async(false).content("文本").handler(textHandler).end() + .rule().async(false).content("图片").handler(picHandler).end() + .rule().async(false).content("二维码").handler(qrcodeHandler).end(); + return router; + } + + private final WxMaMessageHandler subscribeMsgHandler = (wxMessage, context, service, sessionManager) -> { + service.getMsgService().sendSubscribeMsg(WxMaSubscribeMessage.builder() + .templateId("此处更换为自己的模板id") + .data(Lists.newArrayList( + new WxMaSubscribeMessage.MsgData("keyword1", "339208499"))) + .toUser(wxMessage.getFromUser()) + .build()); + return null; + }; + + private final WxMaMessageHandler logHandler = (wxMessage, context, service, sessionManager) -> { + log.info("收到消息:" + wxMessage.toString()); + service.getMsgService().sendKefuMsg(WxMaKefuMessage.newTextBuilder().content("收到信息为:" + wxMessage.toJson()) + .toUser(wxMessage.getFromUser()).build()); + return null; + }; + + private final WxMaMessageHandler textHandler = (wxMessage, context, service, sessionManager) -> { + service.getMsgService().sendKefuMsg(WxMaKefuMessage.newTextBuilder().content("回复文本消息") + .toUser(wxMessage.getFromUser()).build()); + return null; + }; + + private final WxMaMessageHandler picHandler = (wxMessage, context, service, sessionManager) -> { + try { + WxMediaUploadResult uploadResult = service.getMediaService() + .uploadMedia("image", "png", + ClassLoader.getSystemResourceAsStream("tmp.png")); + service.getMsgService().sendKefuMsg( + WxMaKefuMessage + .newImageBuilder() + .mediaId(uploadResult.getMediaId()) + .toUser(wxMessage.getFromUser()) + .build()); + } catch (WxErrorException e) { + e.printStackTrace(); + } + + return null; + }; + + private final WxMaMessageHandler qrcodeHandler = (wxMessage, context, service, sessionManager) -> { + try { + final File file = service.getQrcodeService().createQrcode("123", 430); + WxMediaUploadResult uploadResult = service.getMediaService().uploadMedia("image", file); + service.getMsgService().sendKefuMsg( + WxMaKefuMessage + .newImageBuilder() + .mediaId(uploadResult.getMediaId()) + .toUser(wxMessage.getFromUser()) + .build()); + } catch (WxErrorException e) { + e.printStackTrace(); + } + + return null; + }; + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/CommonController.java b/ics-system/src/main/java/com/ics/system/controller/CommonController.java new file mode 100644 index 0000000..17ac4a9 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/CommonController.java @@ -0,0 +1,50 @@ +package com.ics.system.controller; + +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.ToolUtil; +import com.ics.common.utils.file.FileUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 通用请求处理 + * + */ +@Controller +public class CommonController { + + private static final Logger log = LoggerFactory.getLogger(CommonController.class); + + /** + * 通用下载请求 + * + * @param fileName 文件名称 + * @param delete 是否删除 + */ + @GetMapping("common/download") + public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) { + try { + if (!FileUtils.isValidFilename(fileName)) { + throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName)); + } + String realFileName = DateUtils.dateTimeNow() + fileName.substring(fileName.indexOf("_") + 1); + String filePath = ToolUtil.getDownloadPath() + fileName; + response.setCharacterEncoding("utf-8"); + // 下载使用"application/octet-stream"更标准 + response.setContentType("application/octet-stream"); + response.setHeader("Content-Disposition", "attachment;filename=" + FileUtils.setFileDownloadHeader(request, realFileName)); + FileUtils.writeBytes(filePath, response.getOutputStream()); + if (delete) { + FileUtils.deleteFile(filePath); + } + } catch (Exception e) { + log.error("下载文件失败", e); + } + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/controller/ConfigController.java b/ics-system/src/main/java/com/ics/system/controller/ConfigController.java new file mode 100644 index 0000000..66e38b8 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/ConfigController.java @@ -0,0 +1,71 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.Config; +import com.ics.system.service.IConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 参数配置 提供者 + * + */ +@RestController +@RequestMapping("system/config") +public class ConfigController extends BaseController { + + @Autowired + private IConfigService configService; + + /** + * 查询参数配置 + */ + @GetMapping("get/{configId}") + public Config get(@PathVariable("configId") Long configId) { + return configService.selectConfigById(configId); + + } + + /** + * 查询参数配置列表 + */ + @RequiresPermissions("system:config:list") + @GetMapping("list") + public R list(Config config) { + startPage(); + return result(configService.selectConfigList(config)); + } + + + /** + * 新增保存参数配置 + */ + @RequiresPermissions("system:config:add") + @PostMapping("save") + public R addSave(@RequestBody Config config) { + config.setCreateBy(getLoginName()); + return toAjax(configService.insertConfig(config)); + } + + /** + * 修改保存参数配置 + */ + @RequiresPermissions("system:config:edit") + @PostMapping("update") + public R editSave(@RequestBody Config config) { + config.setUpdateBy(getLoginName()); + return toAjax(configService.updateConfig(config)); + } + + /** + * 删除参数配置 + */ + @RequiresPermissions("system:config:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(configService.deleteConfigByIds(ids)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/DeptController.java b/ics-system/src/main/java/com/ics/system/controller/DeptController.java new file mode 100644 index 0000000..c6cada0 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/DeptController.java @@ -0,0 +1,92 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.Dept; +import com.ics.system.service.IDeptService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Set; + +/** + * 部门 提供者 + * + */ +@RestController +@RequestMapping("system/dept") +public class DeptController extends BaseController { + @Autowired + private IDeptService deptService; + + /** + * 查询部门 + */ + @GetMapping("get/{deptId}") + public Dept get(@PathVariable("deptId") Long deptId) { + return deptService.selectDeptById(deptId); + } + + /** + * 加载角色部门(数据权限)列表树 + */ + @RequiresPermissions("system:dept:list") + @GetMapping("/role/{roleId}") + public Set deptTreeData(@PathVariable("roleId") Long roleId) { + if (null == roleId || roleId <= 0) { + return null; + } + return deptService.roleDeptIds(roleId); + } + + /** + * 查询所有可用部门 + */ + @RequiresPermissions("system:dept:list") + @GetMapping("list/enable") + public R listEnable(Dept dept) { + dept.setStatus("0"); + return result(deptService.selectDeptList(dept)); + } + + /** + * 查询部门列表 + */ + @RequiresPermissions("system:dept:list") + @GetMapping("list") + public R list(Dept dept) { + startPage(); + return result(deptService.selectDeptList(dept)); + } + + /** + * 新增保存部门 + */ + @RequiresPermissions("system:dept:add") + @PostMapping("save") + public R addSave(@RequestBody Dept dept) { + dept.setCreateBy(getLoginName()); + return toAjax(deptService.insertDept(dept)); + } + + /** + * 修改保存部门 + */ + @RequiresPermissions("system:dept:edit") + @PostMapping("update") + public R editSave(@RequestBody Dept dept) { + dept.setUpdateBy(getLoginName()); + return toAjax(deptService.updateDept(dept)); + } + + /** + * 删除部门 + */ + @RequiresPermissions("system:dept:remove") + @PostMapping("remove/{deptId}") + public R remove(@PathVariable("deptId") Long deptId) { + return toAjax(deptService.deleteDeptById(deptId)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/DictDataController.java b/ics-system/src/main/java/com/ics/system/controller/DictDataController.java new file mode 100644 index 0000000..5616705 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/DictDataController.java @@ -0,0 +1,94 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.DictData; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.IDictDataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.Logical; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 字典数据 提供者 + * + */ +@RestController +@RequestMapping("system/dict/data") +public class DictDataController extends BaseController { + + @Autowired + private IDictDataService dictDataService; + + /** + * 根据字典类型查询字典数据信息 + * + * @param dictType 字典类型 + * @return 参数键值 + */ + @RequiresPermissions(value = {"system:dict:type", "system:user:list"}, logical = Logical.OR) + @GetMapping("type") + public List getType(String dictType) { + return dictDataService.selectDictDataByType(dictType); + } + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + @GetMapping("label") + public String getLabel(String dictType, String dictValue) { + return dictDataService.selectDictLabel(dictType, dictValue); + } + + + /** + * 查询字典数据列表 + */ + @RequiresPermissions("system:dict:list") + @GetMapping("list") + public R list(DictData dictData) { + startPage(); + return result(dictDataService.selectDictDataList(dictData)); + } + + /** + * 新增保存字典数据 + */ + @RequiresPermissions("system:dict:add") + @OperLog(title = "字典数据", businessType = BusinessType.INSERT) + @PostMapping("save") + public R addSave(@RequestBody DictData dictData) { + dictData.setCreateBy(getLoginName()); + return toAjax(dictDataService.insertDictData(dictData)); + } + + /** + * 修改保存字典数据 + */ + @RequiresPermissions("system:dict:edit") + @OperLog(title = "字典数据", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody DictData dictData) { + dictData.setUpdateBy(getLoginName()); + return toAjax(dictDataService.updateDictData(dictData)); + } + + /** + * 删除字典数据 + */ + @RequiresPermissions("system:dict:remove") + @OperLog(title = "字典数据", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) { + return toAjax(dictDataService.deleteDictDataByIds(ids)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/DictTypeController.java b/ics-system/src/main/java/com/ics/system/controller/DictTypeController.java new file mode 100644 index 0000000..7b562df --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/DictTypeController.java @@ -0,0 +1,77 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.DictType; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.IDictTypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 字典类型 提供者 + * + */ +@RestController +@RequestMapping("system/dict/type") +public class DictTypeController extends BaseController { + + @Autowired + private IDictTypeService dictTypeService; + + /** + * 查询字典类型 + */ + @GetMapping("get/{dictId}") + public DictType get(@PathVariable("dictId") Long dictId) { + return dictTypeService.selectDictTypeById(dictId); + } + + /** + * 查询字典类型列表 + */ + @RequiresPermissions("system:dict:list") + @GetMapping("list") + public R list(DictType dictType) { + startPage(); + return result(dictTypeService.selectDictTypeList(dictType)); + } + + + /** + * 新增保存字典类型 + */ + @RequiresPermissions("system:dict:add") + @OperLog(title = "字典类型", businessType = BusinessType.INSERT) + @PostMapping("save") + public R addSave(@RequestBody DictType dictType) { + dictType.setCreateBy(getLoginName()); + return toAjax(dictTypeService.insertDictType(dictType)); + } + + /** + * 修改保存字典类型 + */ + @RequiresPermissions("system:dict:edit") + @OperLog(title = "字典类型", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody DictType dictType) { + dictType.setUpdateBy(getLoginName()); + return toAjax(dictTypeService.updateDictType(dictType)); + } + + /** + * 删除字典类型 + * + * @throws Exception + */ + @RequiresPermissions("system:dict:remove") + @OperLog(title = "字典类型", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) throws Exception { + return toAjax(dictTypeService.deleteDictTypeByIds(ids)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/DistrictsController.java b/ics-system/src/main/java/com/ics/system/controller/DistrictsController.java new file mode 100644 index 0000000..553f910 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/DistrictsController.java @@ -0,0 +1,99 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.poi.ExcelUtil; +import com.ics.system.domain.Districts; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.IDistrictsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Date; +import java.util.List; + +/** + * 地区 信息操作处理 + * + */ +@RestController +@RequestMapping("system/districts") +public class DistrictsController extends BaseController { + + @Autowired + private IDistrictsService districtsService; + + /** + * 查询地区树形列表 + */ + @RequiresPermissions("system:districts:tree") + @RequestMapping("/tree") + public R tree() { + return R.data(districtsService.getDistrictsTree()); + } + + + /** + * 导出地区列表 + */ + @RequiresPermissions("system:districts:export") + @OperLog(title = "地区", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public R export(Districts districts) { + List list = districtsService.selectDistrictsList(districts); + ExcelUtil util = new ExcelUtil(Districts.class); + return util.exportExcel(list, "districts"); + } + + /** + * 查询地区列表 + */ + @RequiresPermissions("system:districts:list") + @RequestMapping("/list") + public R list(Districts districts) { + startPage(); + return result(districtsService.selectDistrictsList(districts)); + } + + /** + * 新增保存地区 + */ + @RequiresPermissions("system:districts:add") + @OperLog(title = "地区", businessType = BusinessType.INSERT) + @PostMapping("save") + public R addSave(@RequestBody Districts districts) { + districts.setPid(districts.getId() / 100); + districts.setCreateTime(new Date()); + districts.setUpdateTime(new Date()); + districts.setOperator(getLoginName()); + return toAjax(districtsService.insertDistricts(districts)); + } + + /** + * /** + * 修改保存地区 + */ + @RequiresPermissions("system:districts:edit") + @OperLog(title = "地区", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody Districts districts) { + districts.setPid(districts.getId() / 100); + districts.setOperator(getLoginName()); + districts.setUpdateTime(new Date()); + return toAjax(districtsService.updateDistricts(districts)); + } + + /** + * 删除地区 + */ + @RequiresPermissions("system:districts:remove") + @OperLog(title = "地区", businessType = BusinessType.DELETE) + @PostMapping("/remove") + public R remove(String ids) { + return toAjax(districtsService.deleteDistrictsByIds(ids)); + } + + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/controller/FileController.java b/ics-system/src/main/java/com/ics/system/controller/FileController.java new file mode 100644 index 0000000..c31f434 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/FileController.java @@ -0,0 +1,104 @@ +package com.ics.system.controller; + +import com.google.common.collect.Lists; +import com.ics.common.core.domain.R; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.file.FileUploadUtils; +import com.ics.common.utils.file.FileUtils; +import com.ics.system.config.DfsConfig; +import lombok.extern.slf4j.Slf4j; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import org.wf.jwtp.annotation.Logical; +import org.wf.jwtp.annotation.RequiresPermissions; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 通用请求处理 + * + */ +@Slf4j +@RestController +@RequestMapping("dfs") +public class FileController { + + @Autowired + private DfsConfig dfsConfig; + + /** + * 通用下载请求 + * + * @param fileName 文件名称 + * @param delete 是否删除 + */ + @GetMapping("download") + public void download(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) { + try { + if (!FileUtils.isValidFilename(fileName)) { + throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName)); + } + String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); + String filePath = dfsConfig.getPath() + fileName; + response.setCharacterEncoding("utf-8"); + response.setContentType("multipart/form-data"); + response.setHeader("Content-Disposition", "attachment;fileName=" + FileUtils.setFileDownloadHeader(request, realFileName)); + FileUtils.writeBytes(filePath, response.getOutputStream()); + if (delete) { + FileUtils.deleteFile(filePath); + } + } catch (Exception e) { + log.error("下载文件失败", e); + } + } + + /** + * 通用上传请求 + */ + @RequiresPermissions(value = {"system:account:center","member:center:view"},logical = Logical.OR) + @PostMapping("upload") + public R upload(MultipartFile file, String originalFilename) { + try { + Long size = file.getSize(); + // 上传文件路径 + String filePath = dfsConfig.getPath(); + // 上传并返回新文件名称 + String fileName = FileUploadUtils.upload(filePath, file); + String url = dfsConfig.getDomain() + fileName; + return R.ok().put("originalFilename", originalFilename).put("fileSize", size).put("fileName", fileName).put("url", url); + } catch (Exception e) { + log.error("上传文件失败", e); + return R.error(e.getMessage()); + } + } + + /** + * 通用上传请求 + */ + @RequiresPermissions("system:account:center") + @PostMapping("upload_files") + public R uploadFiles(List files) { + try { + // 上传文件路径 + String filePath = dfsConfig.getPath(); + List fileUrls = Lists.newArrayList(); + // 上传并返回新文件名称 + for(MultipartFile file : files){ + String fileName = FileUploadUtils.upload(filePath, file); + String url = dfsConfig.getDomain() + fileName; + fileUrls.add(url); + } + return R.ok().put("errno", "0").put("data", fileUrls); + } catch (Exception e) { + log.error("上传文件失败", e); + return R.error(e.getMessage()).put("errno", "1"); + } + } + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/controller/LoginController.java b/ics-system/src/main/java/com/ics/system/controller/LoginController.java new file mode 100644 index 0000000..4021bf3 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/LoginController.java @@ -0,0 +1,125 @@ +package com.ics.system.controller; + +import cn.hutool.core.lang.Validator; +import com.anji.captcha.model.common.ResponseModel; +import com.anji.captcha.service.CaptchaService; +import com.google.common.collect.Maps; +import com.ics.common.constant.Constants; +import com.ics.common.core.domain.R; +import com.ics.common.redis.util.RedisUtils; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.User; +import com.ics.system.domain.form.LoginForm; +import com.ics.system.log.publish.PublishFactory; +import com.ics.system.service.ILoginService; +import com.ics.system.service.IMenuService; +import com.ics.system.service.IRoleService; +import com.ics.system.service.IUserService; +import org.springframework.beans.factory.annotation.Autowired; +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.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.provider.TokenStore; +import org.wf.jwtp.util.SubjectUtil; +import org.wf.jwtp.util.TokenUtil; + +import javax.servlet.http.HttpServletRequest; +import java.util.Map; + +/** + * 登录认证 + * + */ +@RestController +@RequestMapping("login") +public class LoginController { + + @Autowired + private RedisUtils redis; + @Autowired + private TokenStore tokenStore; + @Autowired + private IMenuService menuService; + @Autowired + private IRoleService roleService; + @Autowired + private ILoginService sysLoginService; + @Autowired + private CaptchaService captchaService; + @Autowired + private IUserService userService; + + private final static String ACCESS_USERID = Constants.ACCESS_USERID; + + /** + * 全部数据权限 + */ + public static final String DATA_SCOPE_ALL = "1"; + + + /** + * 部门数据权限 + */ + public static final String DATA_SCOPE_DEPT = "3"; + + /** + * 部门及以下数据权限 + */ + public static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; + + /** + * 登入系统 + */ + @PostMapping("slide") + public R loginSilde(@RequestBody LoginForm form) { + ResponseModel response = captchaService.verification(form.getCaptchaVO()); + + if (response.isSuccess()) { + User user = null; + // 用户名登录 + if (StringUtils.isNotEmpty(form.getUsername()) && StringUtils.isNotEmpty(form.getPassword())) { + user = sysLoginService.login(form.getUsername(), form.getPassword(), User.Type.Admin); + } else if (StringUtils.isNotEmpty(form.getMobile()) && StringUtils.isNotEmpty(form.getCaptcha()) && Validator.isMobile(form.getMobile())) { + // 手机号登录 + user = sysLoginService.loginCaptcha(form.getMobile(), form.getCaptcha()); + } else { + return R.error("用户与手机不能都为空!"); + } + + // 签发token + Long userId = user.getId(); + Token token = tokenStore.createNewToken(userId.toString(), menuService.selectPermsStrArray(userId), roleService.selectRoleStrArray(userId), TokenUtil.DEFAULT_EXPIRE_REFRESH_TOKEN); + Map map = Maps.newHashMap(); + map.put("userId", userId); + map.put("token", token.getAccessToken()); + map.put("expire", TokenUtil.DEFAULT_EXPIRE_REFRESH_TOKEN); + + // 登记在线信息 + PublishFactory.recordUserOnlineInfo(user, token.getAccessToken()); + return R.ok(map); + } + return R.error().put("repCode", response.getRepCode()); + } + + /** + * 登出系统 + */ + @RequiresPermissions("system:auth:logout") + @PostMapping("logout") + public R logout(HttpServletRequest request) { + // 正常可以这样获取 + Token token = SubjectUtil.getToken(request); + if (null != token) { + User user = userService.selectUserById(Long.valueOf(token.getUserId())); + // 移除用户的某个token + tokenStore.removeTokensByUserId(token.getUserId()); + redis.delete(ACCESS_USERID + ":" + token.getUserId()); + sysLoginService.logout(user.getUsername()); + } + return R.ok(); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/MenuController.java b/ics-system/src/main/java/com/ics/system/controller/MenuController.java new file mode 100644 index 0000000..e358d7e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/MenuController.java @@ -0,0 +1,116 @@ +package com.ics.system.controller; + +import com.ics.common.annotation.LoginUser; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.Menu; +import com.ics.system.domain.User; +import com.ics.system.domain.vo.MenuVO; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.IMenuService; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 菜单权限 + * + */ +@RestController +@RequestMapping("system/menu") +public class MenuController extends BaseController { + + @Autowired + private IMenuService menuService; + + /** + * 根据角色编号查询菜单编号(用于勾选) + * + */ + @RequiresPermissions("system:menu:list") + @GetMapping("role/{roleId}") + public List role(@PathVariable("roleId") Long roleId) { + if (null == roleId || roleId <= 0) { + return null; + } + List menuList = menuService.selectMenuIdsByRoleId(roleId); + List menuVOList = Lists.newArrayList(); + for (Menu menu : menuList) { + MenuVO menuVO = new MenuVO(); + BeanUtils.copyProperties(menu, menuVO); + menuVOList.add(menuVO); + } + return menuVOList; + } + + /** + * 查询菜单权限 + */ + @RequiresPermissions("system:menu:user") + @GetMapping("user") + public List user(@LoginUser User user) { + List menuList = menuService.selectMenusByUser(user); + List menuVOList = Lists.newArrayList(); + for (Menu menu : menuList) { + MenuVO menuVO = new MenuVO(); + BeanUtils.copyProperties(menu, menuVO); + menuVOList.add(menuVO); + } + return menuVOList; + } + + /** + * 查询所有菜单权限列表 + */ + @RequiresPermissions("system:menu:list") + @GetMapping("all") + public R all(Menu menu) { + return result(menuService.selectMenuList(menu)); + } + + /** + * 查询菜单权限列表 + */ + @RequiresPermissions("system:menu:list") + @GetMapping("list") + public R list(Menu menu) { + return result(menuService.selectMenuList(menu)); + } + + /** + * 新增保存菜单权限 + */ + @RequiresPermissions("system:menu:add") + @PostMapping("save") + @OperLog(title = "菜单管理", businessType = BusinessType.INSERT) + public R addSave(@RequestBody Menu menu) { + menu.setCreateBy(getLoginName()); + return toAjax(menuService.insertMenu(menu)); + } + + /** + * 修改保存菜单权限 + */ + @RequiresPermissions("system:menu:edit") + @OperLog(title = "菜单管理", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody Menu menu) { + menu.setUpdateBy(getLoginName()); + return toAjax(menuService.updateMenu(menu)); + } + + /** + * 删除菜单权限 + */ + @RequiresPermissions("system:menu:remove") + @OperLog(title = "菜单管理", businessType = BusinessType.DELETE) + @PostMapping("remove/{menuId}") + public R remove(@PathVariable("menuId") Long menuId) { + return toAjax(menuService.deleteMenuById(menuId)); + } +} diff --git a/ics-system/src/main/java/com/ics/system/controller/NoticeController.java b/ics-system/src/main/java/com/ics/system/controller/NoticeController.java new file mode 100644 index 0000000..06e4420 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/NoticeController.java @@ -0,0 +1,77 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.Notice; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.INoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 通知公告 提供者 + * + */ +@RestController +@RequestMapping("system/notice") +public class NoticeController extends BaseController { + + @Autowired + private INoticeService noticeService; + + /** + * 查询通知公告 + */ + @RequiresPermissions("system:notice:query") + @GetMapping("get/{noticeId}") + public Notice get(@PathVariable("noticeId") Long noticeId) { + return noticeService.selectNoticeById(noticeId); + + } + + /** + * 查询通知公告列表 + */ + @RequiresPermissions("system:notice:list") + @GetMapping("list") + public R list(Notice notice) { + startPage(); + return result(noticeService.selectNoticeList(notice)); + } + + + /** + * 新增保存通知公告 + */ + @RequiresPermissions("system:notice:add") + @OperLog(title = "通知公告", businessType = BusinessType.INSERT) + @PostMapping("save") + public R addSave(@RequestBody Notice notice) { + notice.setCreateBy(getLoginName()); + return toAjax(noticeService.insertNotice(notice)); + } + + /** + * 修改保存通知公告 + */ + @RequiresPermissions("system:notice:edit") + @OperLog(title = "通知公告", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody Notice notice) { + notice.setUpdateBy(getLoginName()); + return toAjax(noticeService.updateNotice(notice)); + } + + /** + * 删除通知公告 + */ + @RequiresPermissions("system:notice:remove") + @OperLog(title = "通知公告", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) { + return toAjax(noticeService.deleteNoticeByIds(ids)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/OssController.java b/ics-system/src/main/java/com/ics/system/controller/OssController.java new file mode 100644 index 0000000..42a5dcc --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/OssController.java @@ -0,0 +1,136 @@ +package com.ics.system.controller; + +import com.alibaba.fastjson.JSON; +import com.google.gson.Gson; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.exception.file.OssException; +import com.ics.common.utils.ValidatorUtils; +import com.ics.system.domain.Oss; +import com.ics.system.oss.CloudConstant; +import com.ics.system.oss.CloudStorageConfig; +import com.ics.system.oss.CloudStorageService; +import com.ics.system.oss.OSSFactory; +import com.ics.system.oss.valdator.AliyunGroup; +import com.ics.system.oss.valdator.QcloudGroup; +import com.ics.system.oss.valdator.QiniuGroup; +import com.ics.system.service.IConfigService; +import com.ics.system.service.IOssService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.io.IOException; +import java.util.Date; + +/** + * 文件上传 提供者 + * + */ +@RestController +@RequestMapping("system/oss") +public class OssController extends BaseController { + + private final static String KEY = CloudConstant.CLOUD_STORAGE_CONFIG_KEY; + @Autowired + private IOssService ossService; + @Autowired + private IConfigService configService; + + /** + * 查询文件上传 + */ + @GetMapping("get/{id}") + public Oss get(@PathVariable("id") Long id) { + return ossService.selectSysOssById(id); + } + + /** + * 云存储配置信息 + */ + @RequiresPermissions("system:oss:config") + @RequestMapping("config") + public CloudStorageConfig config() { + String jsonConfig = configService.selectConfigByKey(CloudConstant.CLOUD_STORAGE_CONFIG_KEY); + // 获取云存储配置信息 + CloudStorageConfig config = JSON.parseObject(jsonConfig, CloudStorageConfig.class); + return config; + } + + /** + * 查询文件上传列表 + */ + @RequiresPermissions("system:oss:list") + @GetMapping("list") + public R list(Oss oss) { + startPage(); + return result(ossService.selectSysOssList(oss)); + } + + /** + * 修改保存文件上传 + * + * @throws IOException + */ + @RequiresPermissions("system:oss:add") + @PostMapping("upload") + public R editSave(@RequestParam("file") MultipartFile file) throws IOException { + if (file.isEmpty()) { + throw new OssException("上传文件不能为空"); + } + // 上传文件 + String fileName = file.getOriginalFilename(); + String suffix = fileName.substring(fileName.lastIndexOf(".")); + CloudStorageService storage = OSSFactory.build(); + String url = storage.uploadSuffix(file.getBytes(), suffix); + // 保存文件信息 + Oss ossEntity = new Oss(); + ossEntity.setUrl(url); + ossEntity.setFileSuffix(suffix); + ossEntity.setCreateBy(getLoginName()); + ossEntity.setFileName(fileName); + ossEntity.setCreateTime(new Date()); + ossEntity.setService(storage.getService()); + return toAjax(ossService.insertSysOss(ossEntity)); + } + + /** + * 修改 + */ + @RequiresPermissions("system:oss:edit") + @PostMapping("update") + public R editSave(@RequestBody Oss oss) { + return toAjax(ossService.updateSysOss(oss)); + } + + /** + * 保存云存储配置信息 + */ + @RequiresPermissions("system:oss:config") + @RequestMapping("saveConfig") + public R saveConfig(CloudStorageConfig config) { + // 校验类型 + ValidatorUtils.validateEntity(config); + if (config.getType() == CloudConstant.CloudService.QINIU.getValue()) { + // 校验七牛数据 + ValidatorUtils.validateEntity(config, QiniuGroup.class); + } else if (config.getType() == CloudConstant.CloudService.ALIYUN.getValue()) { + // 校验阿里云数据 + ValidatorUtils.validateEntity(config, AliyunGroup.class); + } else if (config.getType() == CloudConstant.CloudService.QCLOUD.getValue()) { + // 校验腾讯云数据 + ValidatorUtils.validateEntity(config, QcloudGroup.class); + } + return toAjax(configService.updateValueByKey(KEY, new Gson().toJson(config))); + } + + /** + * 删除文件上传 + */ + @RequiresPermissions("system:oss:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(ossService.deleteSysOssByIds(ids)); + } +} diff --git a/ics-system/src/main/java/com/ics/system/controller/ProfileController.java b/ics-system/src/main/java/com/ics/system/controller/ProfileController.java new file mode 100644 index 0000000..68eaae6 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/ProfileController.java @@ -0,0 +1,121 @@ +package com.ics.system.controller; + +import com.ics.common.annotation.LoginUser; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.SmsType; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.bean.BeanUtils; +import com.ics.common.utils.file.FileUploadUtils; +import com.ics.system.config.DfsConfig; +import com.ics.system.domain.User; +import com.ics.system.service.ISmsService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 个人信息修改 + * + */ +@RestController +@RequestMapping("system/profile") +public class ProfileController extends BaseController { + + @Autowired + private IUserService userService; + @Autowired + private DfsConfig dfsConfig; + @Autowired + private ISmsService smsService; + + + /** + * 修改头像 + * + * @param file + * @param user + * @return + */ + @RequiresPermissions("system:profile:avatar") + @PostMapping("/avatar") + public R avatar(MultipartFile file, @LoginUser User user) { + try { + // 上传文件路径 + String filePath = dfsConfig.getPath(); + // 上传并返回新文件名称 + String fileName = FileUploadUtils.upload(filePath, file); + String url = dfsConfig.getDomain() + fileName; + user.setAvatar(fileName); + userService.updateUser(user); + return R.ok().put("fileName", fileName).put("url", url); + } catch (Exception e) { + return R.error(e.getMessage()); + } + } + + /** + * 更新当前用户 + */ + @RequiresPermissions("system:profile:update") + @PostMapping("/update") + public R update(@RequestBody User user, @LoginUser User currentUser) { + BeanUtils.copyBeanProp(currentUser, user); + if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(currentUser))) { + return R.error("修改用户'" + currentUser.getUsername() + "'失败,手机号码已存在"); + } + currentUser.setUpdateBy(getLoginName()); + return toAjax(userService.updateUser(currentUser)); + } + + /** + * 会员重置密码 + */ + @RequiresPermissions("system:profile:password") + @GetMapping("/reset") + public R reset(String password, String newPassword, String rePassword, @LoginUser User user) { + if (StringUtils.isEmpty(password) || StringUtils.isEmpty(newPassword) || StringUtils.isEmpty(rePassword)) { + return R.error("新旧密码不能为空!"); + } + if (!StringUtils.equals(newPassword, rePassword)) { + return R.error("两次密码录入不一致!"); + } + // 密码如果不在指定范围内 错误 + if (newPassword.length() < UserConstants.PASSWORD_MIN_LENGTH || newPassword.length() > UserConstants.PASSWORD_MAX_LENGTH) { + return R.error(String.format("新密码长度在%s与%s之间", UserConstants.PASSWORD_MIN_LENGTH, UserConstants.PASSWORD_MAX_LENGTH)); + } + + if (!PasswordUtils.matches(user, password)) { + return R.error("旧密码不正确!"); + } + + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), newPassword, user.getSalt())); + return toAjax(userService.resetUserPwd(user)); + } + + /** + * 绑定手机 + */ + @RequiresPermissions("system:profile:binding") + @GetMapping("/binding") + public R binding(String mobile, String captcha, @LoginUser User user) { + if (StringUtils.isEmpty(mobile) || StringUtils.isEmpty(captcha)) { + return R.error("手机或验证码不能为空!"); + } + if (StringUtils.equals(mobile, user.getMobile())) { + return R.error("将要修改的手机与系统中一样!"); + } + if (!smsService.verify(mobile, captcha, SmsType.RESET_MOBILE)) { + return R.error("验证码不合法!"); + } + user.setMobile(mobile); + return toAjax(userService.updateUser(user)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/RegisterController.java b/ics-system/src/main/java/com/ics/system/controller/RegisterController.java new file mode 100644 index 0000000..9c783f5 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/RegisterController.java @@ -0,0 +1,115 @@ +package com.ics.system.controller; + +import com.ics.common.constant.Constants; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.SmsType; +import com.ics.common.redis.util.RedisUtils; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Dept; +import com.ics.system.domain.Role; +import com.ics.system.domain.User; +import com.ics.system.service.IDeptService; +import com.ics.system.service.IRoleService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 用户注册 + * + */ +@RestController +@RequestMapping("/user/register") +public class RegisterController extends BaseController { + + @Autowired + private IUserService userService; + @Autowired + private RedisUtils redis; + @Autowired + private IRoleService roleService; + @Autowired + private IDeptService deptService; + + /** + * 注册提交 + */ + @PostMapping("/submit") + public R submit(String username, String password, String password2, String captcha, String mobile) { + User user = new User(); + user.setUsername(username); + user.setMobile(mobile); + if (StringUtils.isEmpty(username)) { + return R.error("用户名不能为空"); + } + if (StringUtils.isEmpty(password) || StringUtils.isEmpty(password2)) { + return R.error("密码不能为空"); + } + if (!StringUtils.equals(password, password2)) { + return R.error("两次密码不一致"); + } + String key = mobile + SmsType.MEMBER_REGISTER.getName(); + // 检验 + String pCaptcha = redis.get(key); + if (StringUtils.isNotEmpty(mobile) && !StringUtils.equals(captcha, pCaptcha)) { + return R.error("验证码错误"); + } + if (StringUtils.isEmpty(mobile)) { + return R.error("手机号码不能为空!"); + } + + if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,手机号码已存在"); + } + + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH || password.length() > UserConstants.PASSWORD_MAX_LENGTH) { + return R.error(String.format("新密码长度在%s与%s之间", UserConstants.PASSWORD_MIN_LENGTH, UserConstants.PASSWORD_MAX_LENGTH)); + } + + user.setNickname("用户" + RandomUtil.randomInt(6)); + user.setAvatar("/avatar2.jpg"); + user.setPassword(password); + + if (UserConstants.USER_NAME_NOT_UNIQUE.equals(userService.checkUsernameUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,登录账号已存在"); + } else if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,手机号码已存在"); + } else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,邮箱账号已存在"); + } + + //默认角色 + Role defaultRole = roleService.findDefault(); + if (StringUtils.isNull(defaultRole)) { + return R.error("默认角色未设置,请联系管理员!"); + } + List roleIds = Lists.newArrayList(); + roleIds.add(defaultRole.getId()); + user.setRoleIds(roleIds); + // 默认部门 + Dept defaultDept = deptService.findDefault(); + if (StringUtils.isNull(defaultDept)) { + return R.error("默认部门未设置,请联系管理员!"); + } + + user.setAvatar(Constants.RESOURCE_PREFIX + "/avatar2.jpg"); + user.setDeptId(defaultDept.getId()); + user.setCreateBy(user.getMobile()); + user.setCreateTime(DateUtils.getNowDate()); + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), user.getPassword(), user.getSalt())); + return toAjax(userService.insertUser(user)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/RoleController.java b/ics-system/src/main/java/com/ics/system/controller/RoleController.java new file mode 100644 index 0000000..de9909a --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/RoleController.java @@ -0,0 +1,114 @@ +package com.ics.system.controller; + +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.Role; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.ICurrentUserService; +import com.ics.system.service.IRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.Logical; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 角色 提供者 + * + */ +@RestController +@RequestMapping("system/role") +public class RoleController extends BaseController { + @Autowired + private IRoleService roleService; + @Autowired + private ICurrentUserService currentUserService; + + /** + * 查询所有角色 + */ + @RequiresPermissions(value = {"system:role:list", "system:user:list"}, logical = Logical.OR) + @GetMapping("all") + public R all() { + return R.ok().put("rows", roleService.selectRoleAll()); + } + + /** + * 查询角色列表 + */ + @RequiresPermissions("system:role:list") + @GetMapping("list") + public R list(Role role) { + startPage(); + return result(roleService.selectRoleList(role)); + } + + /** + * 新增保存角色 + */ + @RequiresPermissions("system:role:add") + @PostMapping("save") + @OperLog(title = "角色管理", businessType = BusinessType.INSERT) + public R addSave(@RequestBody Role role) { + if (UserConstants.ROLE_NAME_NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) { + return R.error("新增角色'" + role.getRoleName() + "'失败,角色已存在"); + } else if (UserConstants.ROLE_KEY_NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) { + return R.error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setCreateBy(getLoginName()); + return toAjax(roleService.insertRole(role)); + } + + /** + * 修改保存角色 + */ + @RequiresPermissions("system:role:edit") + @OperLog(title = "角色管理", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody Role role) { + if (UserConstants.ROLE_NAME_NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) { + return R.error("修改角色'" + role.getRoleName() + "'失败,角色已存在"); + } else if (UserConstants.ROLE_KEY_NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) { + return R.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setTenantId(currentUserService.getTenantId()); + role.setUpdateBy(getLoginName()); + return toAjax(roleService.updateRole(role)); + } + + /** + * 删除角色 + */ + @RequiresPermissions("system:role:remove") + @OperLog(title = "角色管理", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) { + return toAjax(roleService.deleteRoleByIds(ids)); + } + + /** + * 修改保存角色 + */ + @OperLog(title = "角色管理", businessType = BusinessType.UPDATE) + @PostMapping("status") + public R status(@RequestBody Role role) { + return toAjax(roleService.changeStatus(role)); + } + + /** + * 保存角色分配数据权限 + */ + @RequiresPermissions("system:role:edit") + @OperLog(title = "角色管理", businessType = BusinessType.UPDATE) + @PostMapping("/authDataScope") + public R authDataScopeSave(@RequestBody Role role) { + role.setUpdateBy(getLoginName()); + if (roleService.authDataScope(role) > 0) { + return R.ok(); + } + return R.error(); + } + + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/SmsController.java b/ics-system/src/main/java/com/ics/system/controller/SmsController.java new file mode 100644 index 0000000..175e4e5 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/SmsController.java @@ -0,0 +1,43 @@ +package com.ics.system.controller; + +import cn.hutool.core.util.EnumUtil; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.SmsType; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.system.service.ISmsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 短信 提供者 + */ +@RestController +@RequestMapping("system/sms") +public class SmsController extends BaseController { + + @Autowired + private ISmsService smsService; + + /** + * 发送手机短信 + */ + @GetMapping("/send") + public R sms(String mobile, String smsType) { + if (StringUtils.isEmpty(mobile)) { + return R.error("手机号不能为空。"); + } + + SmsType smsTypeObj = EnumUtil.fromStringQuietly(SmsType.class, smsType); + if (smsTypeObj == null) { + return R.error("验证码类型不能为空。"); + } + String content = RandomUtil.randomInt(4); + String result = smsService.send(mobile, content, smsTypeObj); + return StringUtils.equals("OK", result) ? R.ok("发送成功!" + content) : R.error("发送失败, 原因:" + result); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/TenantController.java b/ics-system/src/main/java/com/ics/system/controller/TenantController.java new file mode 100644 index 0000000..2f8e8cd --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/TenantController.java @@ -0,0 +1,95 @@ +package com.ics.system.controller; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.RandomUtil; +import com.ics.system.domain.Tenant; +import com.ics.system.domain.User; +import com.ics.system.service.ITenantService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.Logical; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 租户管理 提供者 + * + * @author zzm + * @date 2021-04-02 + */ +@RestController +@RequestMapping("/system/tenant") +public class TenantController extends BaseController { + + @Autowired + private ITenantService tenantService; + + @Autowired + private IUserService userService; + + /** + * 查询租户管理 + */ + @RequiresPermissions("system:tenant:view") + @GetMapping("get/{id}") + public Tenant get(@PathVariable("id") Long id) { + return tenantService.selectTenantById(id); + } + + /** + * 查询租户管理列表 + */ + @RequiresPermissions(value = {"system:tenant:list", "system:user:list"}, logical = Logical.OR) + @GetMapping("list") + public R list(Tenant tenant) { + startPage(); + return result(tenantService.selectTenantList(tenant)); + } + + + /** + * 新增保存租户管理 + */ + @RequiresPermissions("system:tenant:add") + @PostMapping("save") + public R addSave(@RequestBody Tenant tenant) { + return toAjax(tenantService.insertTenant(tenant)); + } + + /** + * 修改保存租户管理 + */ + @RequiresPermissions("system:tenant:edit") + @PostMapping("update") + public R editSave(@RequestBody Tenant tenant) { + return toAjax(tenantService.updateTenant(tenant)); + } + + /** + * 删除租户管理 + */ + @RequiresPermissions("system:tenant:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(tenantService.deleteTenantByIds(ids)); + } + + + /** + * 重置租户用户默认密码 + * + * @param userId + * @return + */ + @RequiresPermissions("system:tenant:edit") + @PostMapping("/resetPwd") + public R resetPwdSave(Long userId) { + User user = userService.selectUserById(userId); + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), "888888", user.getSalt())); + return toAjax(userService.resetUserPwd(user)); + } + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/controller/UserController.java b/ics-system/src/main/java/com/ics/system/controller/UserController.java new file mode 100644 index 0000000..65fc58c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/UserController.java @@ -0,0 +1,153 @@ +package com.ics.system.controller; + +import com.ics.common.annotation.LoginUser; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.RandomUtil; +import com.ics.system.domain.User; +import com.ics.system.domain.vo.UserVO; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.IMenuService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.Logical; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 用户 提供者 + * + */ +@RestController +@RequestMapping("system/user") +public class UserController extends BaseController { + + @Autowired + private IUserService userService; + @Autowired + private IMenuService menuService; + + /** + * 查询用户 + */ + @RequiresPermissions("system:user:list") + @GetMapping("get/{userId}") + public User get(@PathVariable("userId") Long userId) { + return userService.selectUserById(userId); + } + + /** + * 获取用户信息 + */ + @RequiresPermissions("system:user:info") + @GetMapping("info") + public UserVO info(@LoginUser User user) { + user.setButtons(menuService.selectPermsByUserId(user.getId())); + UserVO userVO = new UserVO(); + BeanUtils.copyProperties(user, userVO); + return userVO; + } + + /** + * 查询用户列表 + */ + @RequiresPermissions(value = {"system:user:list", "system:repair:user"}, logical = Logical.OR) + @GetMapping("list") + public R list(User user) { + startPage(); + return result(userService.selectUserList(user)); + } + + + /** + * 新增保存用户 + */ + @RequiresPermissions("system:user:add") + @OperLog(title = "用户管理", businessType = BusinessType.INSERT) + @PostMapping("save") + public R addSave(@RequestBody User user) { + if (UserConstants.USER_NAME_NOT_UNIQUE.equals(userService.checkUsernameUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,登录账号已存在"); + } else if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,手机号码已存在"); + } else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,邮箱账号已存在"); + } + user.setCreateBy(getLoginName()); + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), user.getPassword(), user.getSalt())); + return toAjax(userService.insertUser(user)); + } + + /** + * 修改保存用户 + */ + @RequiresPermissions("system:user:edit") + @OperLog(title = "用户管理", businessType = BusinessType.UPDATE) + @PostMapping("update") + public R editSave(@RequestBody User user) { + if (UserConstants.USER_NAME_NOT_UNIQUE.equals(userService.checkUsernameUnique(user))) { + return R.error("新增用户'" + user.getUsername() + "'失败,登录账号已存在"); + } else if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(user))) { + return R.error("修改用户'" + user.getUsername() + "'失败,手机号码已存在"); + } else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user))) { + return R.error("修改用户'" + user.getUsername() + "'失败,邮箱账号已存在"); + } + user.setUpdateBy(getLoginName()); + return toAjax(userService.updateUser(user)); + } + + /** + * 修改用户信息 + * + */ + @RequiresPermissions("system:user:edit") + @PostMapping("update/info") + @OperLog(title = "用户管理", businessType = BusinessType.UPDATE) + public R updateInfo(@RequestBody User user) { + return toAjax(userService.updateUserInfo(user)); + } + + /** + * 重置密码 + * + * @param user + * @return + */ + @RequiresPermissions("system:user:resetPwd") + @OperLog(title = "重置密码", businessType = BusinessType.UPDATE) + @PostMapping("/resetPwd") + public R resetPwdSave(@RequestBody User user) { + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), user.getPassword(), user.getSalt())); + return toAjax(userService.resetUserPwd(user)); + } + + /** + * 修改状态 + * + */ + @RequiresPermissions("system:user:edit") + @PostMapping("status") + @OperLog(title = "用户管理", businessType = BusinessType.UPDATE) + public R status(@RequestBody User user) { + return toAjax(userService.changeStatus(user)); + } + + /** + * 删除用户 + * + * @throws Exception + */ + @RequiresPermissions("system:user:remove") + @OperLog(title = "用户管理", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) throws Exception { + return toAjax(userService.deleteUserByIds(ids)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/monitor/LoginInfoController.java b/ics-system/src/main/java/com/ics/system/controller/monitor/LoginInfoController.java new file mode 100644 index 0000000..bef67bc --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/monitor/LoginInfoController.java @@ -0,0 +1,60 @@ +package com.ics.system.controller.monitor; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.LoginInfo; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.ILoginInfoService; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 系统访问记录 提供者 + * + */ +@RestController +@RequestMapping("monitor/loginInfo") +public class LoginInfoController extends BaseController { + + @Autowired + private ILoginInfoService loginInfoService; + + /** + * 查询系统访问记录列表 + */ + @RequiresPermissions("monitor:logininfo:list") + @GetMapping("list") + public R list(LoginInfo loginInfo) { + startPage(); + return result(loginInfoService.selectLogininforList(loginInfo)); + } + + + /** + * 删除系统访问记录 + */ + @RequiresPermissions("monitor:logininfo:remove") + @OperLog(title = "删除访问日志", businessType = BusinessType.DELETE) + @PostMapping("remove") + public R remove(String ids) { + return toAjax(loginInfoService.deleteLogininforByIds(ids)); + } + + /** + * + * 清除系统访问记录 + */ + @RequiresPermissions("monitor:logininfo:clean") + @OperLog(title = "清空访问日志", businessType = BusinessType.CLEAN) + @PostMapping("/clean") + public R clean() { + loginInfoService.cleanLogininfor(); + return R.ok(); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/monitor/OnlineController.java b/ics-system/src/main/java/com/ics/system/controller/monitor/OnlineController.java new file mode 100644 index 0000000..7ca1f20 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/monitor/OnlineController.java @@ -0,0 +1,63 @@ +package com.ics.system.controller.monitor; + +import com.ics.common.constant.Constants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.redis.util.RedisUtils; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.ICurrentUserService; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.provider.TokenStore; + +/** + * 在线用户记录 提供者 + * + */ +@RestController +@RequestMapping("monitor/online") +public class OnlineController extends BaseController { + + @Autowired + private RedisUtils redis; + @Autowired + private TokenStore tokenStore; + @Autowired + private ICurrentUserService currentUserService; + + private final static String ACCESS_USERID = Constants.ACCESS_USERID; + + /** + * 查询在线用户记录列表 + */ + @RequiresPermissions("monitor:online:list") + @GetMapping("list") + public R list(String loginName, String ipaddr) { + return result(currentUserService.selectCurrentUserList(loginName, ipaddr)); + } + + + /** + * 强退用户 + */ + @RequiresPermissions("monitor:online:forceLogout") + @OperLog(title = "强退在线用户", businessType = BusinessType.FORCE) + @PostMapping("forceLogout") + public R forceLogout(String userId, String accessToken) { + Token token = tokenStore.findToken(userId, accessToken); + if (token != null) { + // 移除用户的某个token + tokenStore.removeTokensByUserId(token.getUserId()); + redis.delete(ACCESS_USERID + ":" + token.getUserId()); + return R.ok(); + } + return R.error("没有找到用户"); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/controller/monitor/OperLogController.java b/ics-system/src/main/java/com/ics/system/controller/monitor/OperLogController.java new file mode 100644 index 0000000..3f22522 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/controller/monitor/OperLogController.java @@ -0,0 +1,74 @@ +package com.ics.system.controller.monitor; + +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.poi.ExcelUtil; +import com.ics.system.domain.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.IOperLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; + +/** + * 操作日志记录 提供者 + * + */ +@RestController +@RequestMapping("monitor/operLog") +public class OperLogController extends BaseController { + + @Autowired + private IOperLogService operLogService; + + /** + * 查询操作日志记录 + */ +// @GetMapping("get/{operId}") +// public OperLog get(@PathVariable("operId") Long operId) { +// return operLogService.selectOperLogById(operId); +// } + + /** + * 查询操作日志记录列表 + */ + @RequiresPermissions("monitor:operlog:list") + @RequestMapping("list") + public R list(OperLog operLog) { + startPage(); + return result(operLogService.selectOperLogList(operLog)); + } + + @RequiresPermissions("monitor:operlog:export") + @com.ics.system.log.annotation.OperLog(title = "操作日志", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public R export(OperLog operLog) { + List list = operLogService.selectOperLogList(operLog); + ExcelUtil util = new ExcelUtil(OperLog.class); + return util.exportExcel(list, "操作日志"); + } + + /** + * 删除操作日志记录 + */ + @RequiresPermissions("monitor:operlog:remove") + @PostMapping("remove") + public R remove(String ids) { + return toAjax(operLogService.deleteOperLogByIds(ids)); + } + + /** + * 清除操作日志记录 + */ + @RequiresPermissions("monitor:operlog:remove") + @com.ics.system.log.annotation.OperLog(title = "操作日志", businessType = BusinessType.CLEAN) + @PostMapping("/clean") + public R clean() { + operLogService.cleanOperLog(); + return R.ok(); + } +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Config.java b/ics-system/src/main/java/com/ics/system/domain/Config.java new file mode 100644 index 0000000..9a583e2 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Config.java @@ -0,0 +1,50 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Lob; +import javax.persistence.Table; + +/** + * 参数配置表 sys_config + * + */ +@Data +@Table(name = "sys_config") +public class Config extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 缓存名称 + */ + public static final String CACHE_NAME = "config_key"; + + /** + * 参数名称 + */ + private String configName; + + /** + * 参数键名 + */ + private String configKey; + + /** + * 参数键值 + */ + @Lob + private String configValue; + + /** + * 系统内置(Y是 N否) + */ + private String configType; + + /** + * 备注 + */ + private String remark; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Dept.java b/ics-system/src/main/java/com/ics/system/domain/Dept.java new file mode 100644 index 0000000..06fd15c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Dept.java @@ -0,0 +1,73 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; + +/** + * 部门表 sys_dept + * + */ +@Data +@Table(name = "sys_dept") +public class Dept extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 父部门ID + */ + private Long parentId; + + /** + * 祖级列表 + */ + private String ancestors; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 显示顺序 + */ + private String orderNum; + + /** + * 负责人 + */ + private String leader; + + /** + * 负责人编号 + */ + private Long leaderId; + + /** + * 联系电话 + */ + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 部门状态:0正常,1停用 + */ + private String status; + + /** + * 是否默认 + */ + private Boolean isDefault; + + /** + * 父部门名称 + */ + private String parentName; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/DictData.java b/ics-system/src/main/java/com/ics/system/domain/DictData.java new file mode 100644 index 0000000..ecb437e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/DictData.java @@ -0,0 +1,63 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; + +/** + * 字典数据表 sys_dict_data + * + */ +@Data +@Table(name = "sys_dict_data") +public class DictData extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 字典排序 + */ + private Long dictSort; + + /** + * 字典标签 + */ + private String dictLabel; + + /** + * 字典键值 + */ + private String dictValue; + + /** + * 字典类型 + */ + private String dictType; + + /** + * 样式属性(其他样式扩展) + */ + private String cssClass; + + /** + * 表格字典样式 + */ + private String listClass; + + /** + * 是否默认(Y是 N否) + */ + private String isDefault; + + /** + * 状态(0正常 1停用) + */ + private String status; + + /** + * 备注 + */ + private String remark; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/DictType.java b/ics-system/src/main/java/com/ics/system/domain/DictType.java new file mode 100644 index 0000000..548e25b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/DictType.java @@ -0,0 +1,38 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; + +/** + * 字典类型表 sys_dict_type + * + */ +@Data +@Table(name = "sys_dict_type") +public class DictType extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 字典名称 + */ + private String dictName; + + /** + * 字典类型 + */ + private String dictType; + + /** + * 状态(0正常 1停用) + */ + private String status; + + /** + * 备注 + */ + private String remark; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Districts.java b/ics-system/src/main/java/com/ics/system/domain/Districts.java new file mode 100644 index 0000000..012ebc1 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Districts.java @@ -0,0 +1,58 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; + +/** + * 地区表 districts + * + */ +@Data +@Table(name = "sys_districts") +public class Districts extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 上级编号 + */ + private Long pid; + + /** + * 层级 + */ + private Integer deep; + + /** + * 名称 + */ + private String name; + + /** + * 上级名称 + */ + private String pname; + + /** + * 拼音 + */ + private String pinyin; + + /** + * 拼音缩写 + */ + private String pinyinShor; + + /** + * 扩展名 + */ + private String extName; + + /** + * 操作人 + */ + private String operator; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/LoginInfo.java b/ics-system/src/main/java/com/ics/system/domain/LoginInfo.java new file mode 100644 index 0000000..65cee0f --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/LoginInfo.java @@ -0,0 +1,58 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; +import java.util.Date; + +/** + * 系统访问记录表 sys_login_info + * + */ +@Data +@Table(name = "sys_login_info") +public class LoginInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 用户账号 + */ + private String loginName; + + /** + * 登录状态 0成功 1失败 + */ + private String status; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地点 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 提示消息 + */ + private String msg; + + /** + * 访问时间 + */ + private Date loginTime; + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/domain/Menu.java b/ics-system/src/main/java/com/ics/system/domain/Menu.java new file mode 100644 index 0000000..b670c1b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Menu.java @@ -0,0 +1,105 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.persistence.Table; +import java.util.ArrayList; +import java.util.List; + +/** + * 菜单权限表 sys_menu + * + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Table(name = "sys_menu") +public class Menu extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 父菜单名称 + */ + private String parentName; + + /** + * 父菜单ID + */ + private Long parentId; + + /** + * 打开方式 (_blank新窗口) + */ + private String target; + + /** + * 显示顺序 + */ + private String orderNum; + + /** + * 类型:0目录,1菜单,2按钮 + */ + private String menuType; + + /** + * 菜单URL + */ + private String menuKey; + + /** + * 组件 + */ + private String component; + + /** + * 菜单状态:0显示,1隐藏 + */ + private String visible; + + /** + * 权限字符串 + */ + private String perms; + + /** + * 菜单图标 + */ + private String icon; + + /** + * 链接地址 + */ + private String path; + + /** + * 重定向地址 + */ + private String redirect; + + /** + * 隐藏子菜单 + */ + private Boolean hiddenChildren; + + /** + * 隐藏 PageHeader 组件中的页面带的 面包屑和页面标题栏 + */ + private Boolean hiddenHeader; + + /** + * 备注 + */ + private String remark; + + /** + * 子菜单 + */ + private List children = new ArrayList(); +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Notice.java b/ics-system/src/main/java/com/ics/system/domain/Notice.java new file mode 100644 index 0000000..460467f --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Notice.java @@ -0,0 +1,42 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; + +/** + * 通知公告表 sys_notice + * + */ +@Data +@Table(name = "sys_notice") +public class Notice extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 公告标题 + */ + private String noticeTitle; + + /** + * 公告类型(1通知 2公告) + */ + private String noticeType; + + /** + * 公告内容 + */ + private String noticeContent; + + /** + * 公告状态(0正常 1关闭) + */ + private String status; + + /** + * 备注 + */ + private String remark; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/OperLog.java b/ics-system/src/main/java/com/ics/system/domain/OperLog.java new file mode 100644 index 0000000..c847549 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/OperLog.java @@ -0,0 +1,90 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.persistence.Table; +import java.util.Date; + +/** + * 操作日志记录表 oper_log + * + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Table(name = "sys_oper_log") +public class OperLog extends BaseEntity { + + private static final long serialVersionUID = -5556121284445360558L; + + /** + * 操作模块 + */ + private String title; + + /** + * 业务类型(0其它 1新增 2修改 3删除) + */ + private Integer businessType; + + /** + * 请求方法 + */ + private String method; + + /** + * 请求方式 + */ + private String requestMethod; + + /** + * 操作类别(0其它 1后台用户 2手机端用户) + */ + private Integer operatorType; + + /** + * 操作人员 + */ + private String operName; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 请求url + */ + private String operUrl; + + /** + * 操作地址 + */ + private String operIp; + + /** + * 操作地点 + */ + private String operLocation; + + /** + * 请求参数 + */ + private String operParam; + + /** + * 操作状态(0正常 1异常) + */ + private Integer status; + + /** + * 错误消息 + */ + private String errorMsg; + + /** + * 操作时间 + */ + private Date operTime; +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Oss.java b/ics-system/src/main/java/com/ics/system/domain/Oss.java new file mode 100644 index 0000000..76c26f4 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Oss.java @@ -0,0 +1,63 @@ +package com.ics.system.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import javax.persistence.Id; +import java.io.Serializable; +import java.util.Date; + +/** + * 文件上传 + * + */ +@Data +//@Table(name = "sys_oss") +@TableName("sys_oss") +public class Oss implements Serializable { + private static final long serialVersionUID = 1356257283938225230L; + + @Id + private Long id; + + /** + * 文件名 + */ + private String fileName; + + /** + * 文件后缀 + */ + private String fileSuffix; + + /** + * URL地址 + */ + private String url; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + + /** + * 上传者 + */ + private String createBy; + + /** + * 服务商 + */ + private Integer service; + + /** + * 用于表格行内编辑 + */ + @TableField(exist=false) + private Boolean editable; + + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Role.java b/ics-system/src/main/java/com/ics/system/domain/Role.java new file mode 100644 index 0000000..f66195f --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Role.java @@ -0,0 +1,68 @@ +package com.ics.system.domain; + +import com.ics.common.core.domain.BaseEntity; +import lombok.Data; + +import javax.persistence.Table; +import java.util.List; + +/** + * 角色表 sys_role + * + */ +@Data +@Table(name = "sys_role") +public class Role extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 角色名称 + */ + private String roleName; + + /** + * 角色权限 + */ + private String roleKey; + + /** + * 角色排序 + */ + private String roleSort; + + /** + * 数据范围(1:所有数据权限;2:自定数据权限) + */ + private String dataScope; + + /** + * 角色状态(0正常 1停用) + */ + private String status; + + /** + * 是否默认 + */ + private Boolean isDefault; + + /** + * 备注 + */ + private String remark; + + /** + * 用户是否存在此角色标识 默认不存在 + */ + private boolean flag = false; + + /** + * 菜单组 + */ + private List menuIds; + + /** + * 部门组(数据权限) + */ + private Long[] deptIds; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/RoleDept.java b/ics-system/src/main/java/com/ics/system/domain/RoleDept.java new file mode 100644 index 0000000..6611ce5 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/RoleDept.java @@ -0,0 +1,23 @@ +package com.ics.system.domain; + +import lombok.Data; + +import javax.persistence.Table; + +/** + * 角色和部门关联 sys_role_dept + * + */ +@Data +@Table(name = "sys_role_dept") +public class RoleDept { + /** + * 角色ID + */ + private Long roleId; + + /** + * 部门ID + */ + private Long deptId; +} diff --git a/ics-system/src/main/java/com/ics/system/domain/RoleMenu.java b/ics-system/src/main/java/com/ics/system/domain/RoleMenu.java new file mode 100644 index 0000000..daafb57 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/RoleMenu.java @@ -0,0 +1,24 @@ +package com.ics.system.domain; + +import lombok.Data; + +import javax.persistence.Table; + +/** + * 角色和菜单关联 sys_role_menu + * + */ +@Data +@Table(name = "sys_role_menu") +public class RoleMenu { + /** + * 角色ID + */ + private Long roleId; + + /** + * 菜单ID + */ + private Long menuId; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Sn.java b/ics-system/src/main/java/com/ics/system/domain/Sn.java new file mode 100644 index 0000000..09509e1 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Sn.java @@ -0,0 +1,84 @@ +package com.ics.system.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import javax.persistence.Id; +import javax.persistence.Table; +import java.util.Date; + +/** + * 序列号对象 sn + * + * @author ruoyi + * @date 2020-05-12 + */ +@Data +@Table(name = "sys_sn") +public class Sn { + + private static final long serialVersionUID = 1L; + + /** + * 类型 + */ + public enum Type implements IEnum { + + /** + * 报修单 + */ + REPAIR("报修单", 0); + + private String name; + private int value; + + Type(String name, int value) { + this.name = name; + this.value = value; + } + + @Override + public Integer getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + } + + /** + * ID + */ + @Id + private Long id; + + /** + * 类型 + */ + private Type type; + + /** + * 末值 + */ + private Long lastValue; + + /** + * 版本 + */ + private Long version; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/Tenant.java b/ics-system/src/main/java/com/ics/system/domain/Tenant.java new file mode 100644 index 0000000..9c47d7b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/Tenant.java @@ -0,0 +1,95 @@ +package com.ics.system.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import java.io.Serializable; +import java.util.Date; + +/** + * 租户管理对象 ics_tenant + * + * @author zzm + * @date 2021-04-02 + */ +@Data +@TableName("sys_tenant") +public class Tenant implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + + /** 租户名称 */ + private String name; + + /** + * 版本 + */ + @Version + @TableField(fill = FieldFill.INSERT_UPDATE) + private Integer version; + + /** + * 逻辑删除 + */ + @TableField(fill = FieldFill.INSERT) +// @TableLogic + private Integer deleteFlag; + + /** + * 创建者 + */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新者 + */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** + * 更新时间 + */ + @TableField(fill = FieldFill.UPDATE) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + + /** + * 搜索值 + */ + @TableField(exist = false) + private String searchValue; + + /** + * 开始日期 + */ + @TableField(exist = false) + private String beginTime; + + /** + * 结束日期 + */ + @TableField(exist = false) + private String endTime; + + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/domain/User.java b/ics-system/src/main/java/com/ics/system/domain/User.java new file mode 100644 index 0000000..390594e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/User.java @@ -0,0 +1,192 @@ +package com.ics.system.domain; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ics.common.core.domain.BaseEntity; +import com.ics.system.domain.vo.CurrentUserVO; +import com.ics.system.handlers.UserTypeEnumHandler; +import lombok.Data; + +import javax.persistence.Table; +import javax.validation.constraints.NotBlank; +import java.util.Date; +import java.util.List; +import java.util.Set; + +/** + * 用户对象 sys_user + * + */ +@Data +@Table(name = "sys_user") +public class User extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @TableField(typeHandler = UserTypeEnumHandler.class) + private Type dtype; + + /** + * 类型 + */ + public enum Type implements IEnum { + + /** + * 会员 + */ + Member("会员","Member"), + + /** + * 商家 + */ + Business("商家","Business"), + + /** + * 平台 + */ + Admin("平台","Admin"); + + private String name; + private String value; + + Type(String name, String value) { + this.name = name; + this.value = value; + } + + @Override + public String getValue() { + return this.value; + } + + public String getName() { + return this.name; + } + + public static Type parse(Integer value) { + for (Type type : values()) { + if (type.getValue().equals(value)) { + return type; + } + } + return null; + } + + } + + /** + * 登录名称 + */ + @NotBlank(message = "登录名称不能为空") + private String username; + + /** + * 用户名称 + */ + @NotBlank(message = "用户名称不能为空") + private String nickname; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机号码 + */ + @NotBlank(message = "手机号码不能为空") + private String mobile; + + /** + * 用户性别 + */ + private String gender; + + /** + * 用户头像 + */ + private String avatar; + + /** + * 密码 + */ + @NotBlank(message = "密码不能为空") + private String password; + + /** + * 盐加密 + */ + private String salt; + + /** + * 帐号状态(0正常 1停用) + */ + private String status; + + /** + * 最后登陆IP + */ + private String loginIp; + + /** + * 最后登陆时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date loginDate; + + /** + * 微信openid + */ + private String openid; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 部门对象 + */ + private Dept dept; + + /** + * 角色信息 + */ + private List roles; + + /** + * 角色组 + */ + private List roleIds; + + /** + * 权限信息 + */ + private Set buttons; + + /** + * 在线用户记录 + */ + @TableField(exist = false) + private CurrentUserVO userOnline; + + /** + * 子部门id集合 + */ + @TableField(exist = false) + private List deptIds; + + /** + * 是否超管 + * + * @param id + * @return + */ + public static boolean isAdmin(Long id) { + return id != null && 1L == id; + } + + + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/UserRole.java b/ics-system/src/main/java/com/ics/system/domain/UserRole.java new file mode 100644 index 0000000..36dc92c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/UserRole.java @@ -0,0 +1,24 @@ +package com.ics.system.domain; + +import lombok.Data; + +import javax.persistence.Table; + +/** + * 用户和角色关联 sys_user_role + * + */ +@Data +@Table(name = "sys_user_role") +public class UserRole { + /** + * 用户ID + */ + private Long userId; + + /** + * 角色ID + */ + private Long roleId; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/form/LoginForm.java b/ics-system/src/main/java/com/ics/system/domain/form/LoginForm.java new file mode 100644 index 0000000..d1e59fb --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/form/LoginForm.java @@ -0,0 +1,37 @@ +package com.ics.system.domain.form; + +import com.anji.captcha.model.vo.CaptchaVO; +import lombok.Data; + +/** + * 登录form表单 + * + */ +@Data +public class LoginForm { + + /** + * 用户名 + */ + private String username; + + /** + * 密码 + */ + private String password; + + /** + * 手机 + */ + private String mobile; + + /** + * 手机验证码 + */ + private String captcha; + + /** + * 滑块验证码二次验证参数 + */ + private CaptchaVO captchaVO; +} diff --git a/ics-system/src/main/java/com/ics/system/domain/form/LoginRequest.java b/ics-system/src/main/java/com/ics/system/domain/form/LoginRequest.java new file mode 100644 index 0000000..9a1e5f8 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/form/LoginRequest.java @@ -0,0 +1,32 @@ +package com.ics.system.domain.form; + +import lombok.Data; + +@Data +public class LoginRequest { + /** + * 用户登录凭证 + */ + String code; + + /** + * 原始数据字符串 + */ + String signature; + + /** + * 校验用户信息字符串 + */ + String rawData; + + /** + * 加密用户数据 + */ + + String encryptedData; + + /** + * 加密算法的初始向量 + */ + String iv; +} diff --git a/ics-system/src/main/java/com/ics/system/domain/vo/CurrentUserVO.java b/ics-system/src/main/java/com/ics/system/domain/vo/CurrentUserVO.java new file mode 100644 index 0000000..3b12440 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/vo/CurrentUserVO.java @@ -0,0 +1,79 @@ +package com.ics.system.domain.vo; + +import lombok.Data; + +import java.util.Date; + +/** + * 在线用户记录对象 + * + */ +@Data +public class CurrentUserVO { + + /** + * 用户Id + */ + private Long userId; + + /** + * 会话编号 + */ + private String tokenId; + + /** + * 租户Id + */ + private Long tenantId; + + /** + * 部门Id + */ + private Long deptId; + + /** + * 园区Id + */ + private Long parkId; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 用户名称 + */ + private String loginName; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地址 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 登录时间 + */ + private Date loginTime; + + /** + * 是否超级管理员 + */ + private Boolean isAdmin; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/vo/DistrictsVO.java b/ics-system/src/main/java/com/ics/system/domain/vo/DistrictsVO.java new file mode 100644 index 0000000..e9a1ab3 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/vo/DistrictsVO.java @@ -0,0 +1,53 @@ +package com.ics.system.domain.vo; + +import com.ics.common.utils.tree.TreeNode; +import lombok.Data; + +import java.util.List; + +/** + * 地区 + */ +@Data +public class DistrictsVO implements TreeNode { + + /** + * 编号 + */ + private Long value; + + /** + * 上级编号 + */ + private Long pid; + + /** + * 名称 + */ + private String label; + + /** + * 下级分类 + */ + private List children; + + @Override + public long getId() { + return this.value; + } + + @Override + public long getParentId() { + return this.pid; + } + + @Override + public List getChildren() { + return this.children; + } + + @Override + public void setChildren(List children) { + this.children = children; + } +} diff --git a/ics-system/src/main/java/com/ics/system/domain/vo/MenuVO.java b/ics-system/src/main/java/com/ics/system/domain/vo/MenuVO.java new file mode 100644 index 0000000..9a3db9d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/vo/MenuVO.java @@ -0,0 +1,68 @@ +package com.ics.system.domain.vo; + +import lombok.Data; + +@Data +public class MenuVO { + + /** + * 菜单Id + */ + private Long id; + + /** + * 父菜单ID + */ + private Long parentId; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 菜单URL + */ + private String menuKey; + + /** + * 图标 + */ + private String icon; + + /** + * 菜单状态:0显示,1隐藏 + */ + private String visible; + + /** + * 链接地址 + */ + private String path; + + /** + * 组件 + */ + private String component; + + /** + * 重定向地址 + */ + private String redirect; + + /** + * 打开方式 (_blank新窗口) + */ + private String target; + + /** + * 隐藏子菜单 + */ + private Boolean hiddenChildren; + + /** + * 隐藏 PageHeader 组件中的页面带的 面包屑和页面标题栏 + */ + private Boolean hiddenHeader; + +} diff --git a/ics-system/src/main/java/com/ics/system/domain/vo/UserVO.java b/ics-system/src/main/java/com/ics/system/domain/vo/UserVO.java new file mode 100644 index 0000000..c4eedb5 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/domain/vo/UserVO.java @@ -0,0 +1,112 @@ +package com.ics.system.domain.vo; + +import java.util.List; +import java.util.Set; + +public class UserVO { + + /** + * 用户ID + */ + private Long id; + + /** + * 用户名称 + */ + private String nickname; + + /** + * 手机号码 + */ + private String mobile; + + /** + * 用户头像 + */ + private String avatar; + + /** + * 租户ID + */ + private Long tenantId; + + /** + * 园区ID + */ + private Long parkId; + + /** + * 角色组 + */ + private List roleIds; + + /** + * 权限信息 + */ + private Set buttons; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getNickname() { + return nickname; + } + + public void setNickname(String nickname) { + this.nickname = nickname; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public Long getTenantId() { + return tenantId; + } + + public void setTenantId(Long tenantId) { + this.tenantId = tenantId; + } + + public Long getParkId() { + return parkId; + } + + public void setParkId(Long parkId) { + this.parkId = parkId; + } + + public List getRoleIds() { + return roleIds; + } + + public void setRoleIds(List roleIds) { + this.roleIds = roleIds; + } + + public Set getButtons() { + return buttons; + } + + public void setButtons(Set buttons) { + this.buttons = buttons; + } +} diff --git a/ics-system/src/main/java/com/ics/system/handlers/MyMetaObjectHandler.java b/ics-system/src/main/java/com/ics/system/handlers/MyMetaObjectHandler.java new file mode 100644 index 0000000..b4206c4 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/handlers/MyMetaObjectHandler.java @@ -0,0 +1,59 @@ +package com.ics.system.handlers; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.ics.common.utils.DateUtils; +import com.ics.system.service.ICurrentUserService; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Objects; + +/** + * 填充器 + * + */ +@Slf4j +@Component +public class MyMetaObjectHandler implements MetaObjectHandler { + + @Autowired + private ICurrentUserService userOnlineService; + + @Override + public void insertFill(MetaObject metaObject) { + log.info("start insert fill ...."); + if (!metaObject.hasGetter("jobGroup") ) { + if (Objects.isNull(metaObject.getValue("createBy"))) { + metaObject.setValue("createBy", userOnlineService.getLoginName()); + } + if (Objects.isNull(metaObject.getValue("createTime"))) { + metaObject.setValue("createTime", DateUtils.getNowDate()); + } + if (Objects.isNull(metaObject.getValue("deleteFlag"))) { + metaObject.setValue("deleteFlag", 0); + } + if (Objects.isNull(metaObject.getValue("version"))) { + metaObject.setValue("version", 0); + } + if (metaObject.hasGetter("tenantId") && Objects.isNull(metaObject.getValue("tenantId"))) { + metaObject.setValue("tenantId", userOnlineService.getTenantId()); + } + if (metaObject.hasGetter("parkId") && Objects.isNull(metaObject.getValue("parkId"))) { + metaObject.setValue("parkId", userOnlineService.getParkId()); + } + } + + } + + @Override + public void updateFill(MetaObject metaObject) { + log.info("start update fill ...."); + if (!metaObject.hasGetter("jobGroup") ) { + metaObject.setValue("updateBy", userOnlineService.getLoginName()); + metaObject.setValue("updateTime", DateUtils.getNowDate()); + } + } + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/handlers/MyParkLineHandler.java b/ics-system/src/main/java/com/ics/system/handlers/MyParkLineHandler.java new file mode 100644 index 0000000..9f47dc9 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/handlers/MyParkLineHandler.java @@ -0,0 +1,84 @@ +package com.ics.system.handlers; + +import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; +import com.ics.common.utils.StringUtils; +import com.ics.system.service.ICurrentUserService; +import lombok.extern.slf4j.Slf4j; +import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.expression.LongValue; +import net.sf.jsqlparser.expression.NullValue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Arrays; + +@Slf4j +@Component +public class MyParkLineHandler implements TenantLineHandler { + + /** + * 排除过滤的表 + */ + private static final String[] tableList = {"tables", "columns", "sys_tenant", "ics_park", "sys_config", "sys_dict_type", "sys_dict_data", "sys_districts", + "sys_job", "sys_job_log", "sys_login_info", "sys_menu", "sys_notice", "sys_oper_log", "sys_oss", "sys_role", "sys_role_dept", "sys_role_menu", + "sys_sn", "sys_user_role", "sys_dept", "ics_customer_contract_room", "ics_park", "ics_apply_room", "ics_customer_contract_refund_room", "ics_apply_park_file", + "ics_apply_settle_file", "ics_apply_move_in_file", "ics_activity"}; + + /** + * 多租户标识 + */ + private static final String PARK_ID = "park_id"; + + /** + * 排除过滤的表前缀 + */ + private static final String[] tablePrefix = {"qrtz", "gen"}; + + @Autowired + private ICurrentUserService userOnlineService; + + /** + * 返回当前用户的租户ID + */ + @Override + public Expression getTenantId() { + // 从当前系统上下文中取出当前请求的服务商ID,通过解析器注入到SQL中。 + Long parkId = userOnlineService.getParkId(); + if (parkId == null) { + return new NullValue(); + } + return new LongValue(parkId); + } + + /** + * 租户字段名 + * + * @return + */ + @Override + public String getTenantIdColumn() { + return PARK_ID; + } + + /** + * 跳过不需要加多租户的表 + */ + @Override + public boolean ignoreTable(String tableName) { + String prefix = StringUtils.substringBefore(tableName, "_"); + if (Arrays.asList(tableList).contains(tableName) || Arrays.asList(tablePrefix).contains(prefix) || getParkId() == null) { + //无租户模式 + return true; + } + return false; + } + + /** + * 当前部门Id + */ + private Long getParkId() { + log.debug("当前园区为{}", userOnlineService.getParkId()); + return userOnlineService.getParkId(); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/handlers/MyTenantLineHandler.java b/ics-system/src/main/java/com/ics/system/handlers/MyTenantLineHandler.java new file mode 100644 index 0000000..8153b79 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/handlers/MyTenantLineHandler.java @@ -0,0 +1,83 @@ +package com.ics.system.handlers; + +import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; +import com.ics.common.utils.StringUtils; +import com.ics.system.service.ICurrentUserService; +import lombok.extern.slf4j.Slf4j; +import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.expression.LongValue; +import net.sf.jsqlparser.expression.NullValue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Arrays; + +@Slf4j +@Component +public class MyTenantLineHandler implements TenantLineHandler { + + /** + * 排除过滤的表 + */ + private static final String[] tableList = {"tables", "columns", "sys_tenant", "sys_config", "sys_role", "sys_dict_type", "sys_dict_data", "sys_districts", + "sys_job", "sys_job_log", "sys_login_info", "sys_menu", "sys_notice", "sys_oper_log", "sys_oss", "sys_role_dept", "sys_role_menu", + "sys_sn", "sys_user_role", "ics_customer_contract_room", "ics_apply_room", "ics_customer_contract_refund_room", "ics_apply_park_file", + "ics_apply_settle_file", "ics_apply_move_in_file", "ics_activity"}; + + /** + * 多租户标识 + */ + private static final String TENANT_ID = "tenant_id"; + + /** + * 排除过滤的表前缀 + */ + private static final String[] tablePrefix = {"qrtz", "gen"}; + + @Autowired + private ICurrentUserService userOnlineService; + + /** + * 返回当前用户的租户ID + */ + @Override + public Expression getTenantId() { + // 从当前系统上下文中取出当前请求的服务商ID,通过解析器注入到SQL中。 + Long tenantId = userOnlineService.getTenantId(); + if (tenantId == null) { + return new NullValue(); + } + return new LongValue(tenantId); + } + + /** + * 租户字段名 + * + * @return + */ + @Override + public String getTenantIdColumn() { + return TENANT_ID; + } + + /** + * 跳过不需要加多租户的表 + */ + @Override + public boolean ignoreTable(String tableName) { + String prefix = StringUtils.substringBefore(tableName, "_"); + if (Arrays.asList(tableList).contains(tableName) || Arrays.asList(tablePrefix).contains(prefix) || getCurrentTenantId() == null) { + //无租户模式 + return true; + } + return false; + } + + /** + * 当前租户Id + */ + private Long getCurrentTenantId() { + return userOnlineService.getTenantId(); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/handlers/UserTypeEnumHandler.java b/ics-system/src/main/java/com/ics/system/handlers/UserTypeEnumHandler.java new file mode 100644 index 0000000..0b4c323 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/handlers/UserTypeEnumHandler.java @@ -0,0 +1,44 @@ +package com.ics.system.handlers; + +import com.ics.system.domain.User; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +/** + * @author zzm + */ +@MappedJdbcTypes({JdbcType.VARCHAR}) +@MappedTypes({User.Type.class}) +public class UserTypeEnumHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement preparedStatement, int i, User.Type instance, JdbcType jdbcType) throws SQLException { + preparedStatement.setString(i,instance.getValue()); + } + + @Override + public User.Type getNullableResult(ResultSet resultSet, String columnName) throws SQLException { + int value = resultSet.getInt(columnName); + User.Type instance = User.Type.parse(value); + return instance; + } + + @Override + public User.Type getNullableResult(ResultSet resultSet, int columnIndex) throws SQLException { + int value = resultSet.getInt(columnIndex); + User.Type instance = User.Type.parse(value); + return instance; + } + + @Override + public User.Type getNullableResult(CallableStatement callableStatement, int i) throws SQLException { + return null; + } +} diff --git a/ics-system/src/main/java/com/ics/system/log/LogAutoConfiguration.java b/ics-system/src/main/java/com/ics/system/log/LogAutoConfiguration.java new file mode 100644 index 0000000..37e9510 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/LogAutoConfiguration.java @@ -0,0 +1,37 @@ +package com.ics.system.log; + +import com.ics.common.redis.util.RedisUtils; +import com.ics.system.log.aspect.OperLogAspect; +import com.ics.system.log.listen.LogListener; +import com.ics.system.service.ILoginInfoService; +import com.ics.system.service.IOperLogService; +import lombok.AllArgsConstructor; +import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; + +/** + * 日志配置 + * + */ +@EnableAsync +@Configuration +@AllArgsConstructor +@ConditionalOnWebApplication +public class LogAutoConfiguration { + + private final IOperLogService logService; + private final ILoginInfoService sysLoginInforService; + private final RedisUtils redis; + + @Bean + public LogListener sysOperLogListener() { + return new LogListener(logService, sysLoginInforService, redis); + } + + @Bean + public OperLogAspect operLogAspect() { + return new OperLogAspect(); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/log/annotation/OperLog.java b/ics-system/src/main/java/com/ics/system/log/annotation/OperLog.java new file mode 100644 index 0000000..27fa363 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/annotation/OperLog.java @@ -0,0 +1,36 @@ +package com.ics.system.log.annotation; + + +import com.ics.system.log.enums.BusinessType; +import com.ics.system.log.enums.OperatorType; + +import java.lang.annotation.*; + +/** + * 自定义操作日志记录注解 + * + */ +@Target({ElementType.PARAMETER, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface OperLog { + /** + * 模块 + */ + public String title() default ""; + + /** + * 功能 + */ + public BusinessType businessType() default BusinessType.OTHER; + + /** + * 操作人类别 + */ + public OperatorType operatorType() default OperatorType.MANAGE; + + /** + * 是否保存请求的参数 + */ + public boolean isSaveRequestData() default true; +} diff --git a/ics-system/src/main/java/com/ics/system/log/aspect/OperLogAspect.java b/ics-system/src/main/java/com/ics/system/log/aspect/OperLogAspect.java new file mode 100644 index 0000000..8d3baf8 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/aspect/OperLogAspect.java @@ -0,0 +1,158 @@ +package com.ics.system.log.aspect; + +import com.alibaba.fastjson.JSON; +import com.ics.common.utils.AddressUtils; +import com.ics.common.utils.IpUtils; +import com.ics.common.utils.ServletUtils; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.spring.SpringContextHolder; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessStatus; +import com.ics.system.log.event.OperLogEvent; +import com.ics.system.service.ICurrentUserService; +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 操作日志记录处理 + * + */ +@Aspect +@Slf4j +@Component +public class OperLogAspect { + + @Autowired + private ICurrentUserService currentUserService; + /** + * 配置织入点 + */ + @Pointcut("@annotation(com.ics.system.log.annotation.OperLog)") + public void logPointCut() { + } + + /** + * 处理完请求后执行 + * + * @param joinPoint 切点 + */ + @AfterReturning(pointcut = "logPointCut()") + public void doAfterReturning(JoinPoint joinPoint) { + handleLog(joinPoint, null); + } + + /** + * 拦截异常操作 + * + * @param joinPoint 切点 + * @param e 异常 + */ + @AfterThrowing(value = "logPointCut()", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Exception e) { + handleLog(joinPoint, e); + } + + protected void handleLog(final JoinPoint joinPoint, final Exception e) { + try { + // 获得注解 + OperLog controllerLog = getAnnotationLog(joinPoint); + if (controllerLog == null) { + return; + } + // *========数据库日志=========*// + com.ics.system.domain.OperLog operLog = new com.ics.system.domain.OperLog(); + operLog.setStatus(BusinessStatus.SUCCESS.ordinal()); + // 请求的地址 + HttpServletRequest request = ServletUtils.getRequest(); + String ip = IpUtils.getIpAddr(request); + operLog.setOperIp(ip); + operLog.setOperUrl(request.getRequestURI()); + operLog.setOperLocation(AddressUtils.getRealAddressByIP(ip)); + String username = currentUserService.getLoginName(); + operLog.setOperName(username); + if (e != null) { + operLog.setStatus(BusinessStatus.FAIL.ordinal()); + operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); + } + // 设置方法名称 + String className = joinPoint.getTarget().getClass().getName(); + String methodName = joinPoint.getSignature().getName(); + operLog.setMethod(className + "." + methodName + "()"); + // 设置请求方式 + operLog.setRequestMethod(request.getMethod()); + // 处理设置注解上的参数 + Object[] args = joinPoint.getArgs(); + getControllerMethodDescription(controllerLog, operLog, args); + // 发布事件 + SpringContextHolder.publishEvent(new OperLogEvent(operLog)); + } catch (Exception exp) { + // 记录本地异常日志 + log.error("==前置通知异常=="); + log.error("异常信息:{}", exp.getMessage()); + exp.printStackTrace(); + } + } + + /** + * 获取注解中对方法的描述信息 用于Controller层注解 + * + * @param log 日志 + * @param operLog 操作日志 + * @throws Exception + */ + public void getControllerMethodDescription(OperLog log, com.ics.system.domain.OperLog operLog, Object[] args) throws Exception { + // 设置action动作 + operLog.setBusinessType(log.businessType().ordinal()); + // 设置标题 + operLog.setTitle(log.title()); + // 设置操作人类别 + operLog.setOperatorType(log.operatorType().ordinal()); + // 是否需要保存request,参数和值 + if (log.isSaveRequestData()) { + // 获取参数的信息,传入到数据库中。 + setRequestValue(operLog, args); + } + } + + /** + * 获取请求的参数,放到log中 + * + * @param operLog 操作日志 + * @throws Exception 异常 + */ + private void setRequestValue(com.ics.system.domain.OperLog operLog, Object[] args) throws Exception { + List param = new ArrayList<>(Arrays.asList(args)).stream().filter(p -> !(p instanceof ServletResponse)).collect(Collectors.toList()); + log.debug("args:{}", param); + String params = JSON.toJSONString(param, true); + operLog.setOperParam(StringUtils.substring(params, 0, 2000)); + } + + /** + * 是否存在注解,如果存在就获取 + */ + private OperLog getAnnotationLog(JoinPoint joinPoint) throws Exception { + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature = (MethodSignature) signature; + Method method = methodSignature.getMethod(); + if (method != null) { + return method.getAnnotation(OperLog.class); + } + return null; + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/log/enums/BusinessStatus.java b/ics-system/src/main/java/com/ics/system/log/enums/BusinessStatus.java new file mode 100644 index 0000000..fac27f9 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/enums/BusinessStatus.java @@ -0,0 +1,17 @@ +package com.ics.system.log.enums; + +/** + * 操作状态 + * + */ +public enum BusinessStatus { + /** + * 成功 + */ + SUCCESS, + + /** + * 失败 + */ + FAIL, +} diff --git a/ics-system/src/main/java/com/ics/system/log/enums/BusinessType.java b/ics-system/src/main/java/com/ics/system/log/enums/BusinessType.java new file mode 100644 index 0000000..a867f6d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/enums/BusinessType.java @@ -0,0 +1,57 @@ +package com.ics.system.log.enums; + +/** + * 业务操作类型 + * + */ +public enum BusinessType { + /** + * 其它 + */ + OTHER, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 授权 + */ + GRANT, + + /** + * 导出 + */ + EXPORT, + + /** + * 导入 + */ + IMPORT, + + /** + * 强退 + */ + FORCE, + + /** + * 生成代码 + */ + GENCODE, + + /** + * 清空 + */ + CLEAN, +} diff --git a/ics-system/src/main/java/com/ics/system/log/enums/OperatorType.java b/ics-system/src/main/java/com/ics/system/log/enums/OperatorType.java new file mode 100644 index 0000000..e055d80 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/enums/OperatorType.java @@ -0,0 +1,22 @@ +package com.ics.system.log.enums; + +/** + * 操作人类别 + * + */ +public enum OperatorType { + /** + * 其它 + */ + OTHER, + + /** + * 后台用户 + */ + MANAGE, + + /** + * 手机端用户 + */ + MOBILE +} diff --git a/ics-system/src/main/java/com/ics/system/log/event/LoginInfoEvent.java b/ics-system/src/main/java/com/ics/system/log/event/LoginInfoEvent.java new file mode 100644 index 0000000..634bc3a --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/event/LoginInfoEvent.java @@ -0,0 +1,17 @@ +package com.ics.system.log.event; + + +import com.ics.system.domain.LoginInfo; +import org.springframework.context.ApplicationEvent; + +/** + * 系统日志事件 + * + */ +public class LoginInfoEvent extends ApplicationEvent { + private static final long serialVersionUID = -9084676463718966036L; + + public LoginInfoEvent(LoginInfo source) { + super(source); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/log/event/OperLogEvent.java b/ics-system/src/main/java/com/ics/system/log/event/OperLogEvent.java new file mode 100644 index 0000000..8491fac --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/event/OperLogEvent.java @@ -0,0 +1,16 @@ +package com.ics.system.log.event; + +import com.ics.system.domain.OperLog; +import org.springframework.context.ApplicationEvent; + +/** + * 系统日志事件 + * + */ +public class OperLogEvent extends ApplicationEvent { + private static final long serialVersionUID = 8905017895058642111L; + + public OperLogEvent(OperLog source) { + super(source); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/log/event/UserOnlineEvent.java b/ics-system/src/main/java/com/ics/system/log/event/UserOnlineEvent.java new file mode 100644 index 0000000..82711f0 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/event/UserOnlineEvent.java @@ -0,0 +1,15 @@ +package com.ics.system.log.event; + +import com.ics.system.domain.vo.CurrentUserVO; +import org.springframework.context.ApplicationEvent; + +/** + * 系统日志事件 + * + */ +public class UserOnlineEvent extends ApplicationEvent { + + public UserOnlineEvent(CurrentUserVO source) { + super(source); + } +} diff --git a/ics-system/src/main/java/com/ics/system/log/listen/LogListener.java b/ics-system/src/main/java/com/ics/system/log/listen/LogListener.java new file mode 100644 index 0000000..ee8d202 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/listen/LogListener.java @@ -0,0 +1,65 @@ +package com.ics.system.log.listen; + +import com.ics.common.constant.Constants; +import com.ics.common.redis.util.RedisUtils; +import com.ics.system.domain.LoginInfo; +import com.ics.system.domain.OperLog; +import com.ics.system.domain.vo.CurrentUserVO; +import com.ics.system.log.event.LoginInfoEvent; +import com.ics.system.log.event.OperLogEvent; +import com.ics.system.log.event.UserOnlineEvent; +import com.ics.system.service.ILoginInfoService; +import com.ics.system.service.IOperLogService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.scheduling.annotation.Async; +import org.wf.jwtp.util.TokenUtil; + +/** + * 异步监听日志事件 + * + */ +@Slf4j +@AllArgsConstructor +public class LogListener { + + @Autowired + private IOperLogService operLogService; + @Autowired + private ILoginInfoService loginInfoService; + @Autowired + private RedisUtils redis; + + private final static String ACCESS_USERID = Constants.ACCESS_USERID; + + @Async + @Order + @EventListener(OperLogEvent.class) + public void listenOperLog(OperLogEvent event) { + OperLog operLog = (OperLog) event.getSource(); + operLogService.insertOperlog(operLog); + log.info("操作日志记录成功:{}", operLog); + } + + @Async + @Order + @EventListener(LoginInfoEvent.class) + public void listenLoginInfo(LoginInfoEvent event) { + LoginInfo loginInfo = (LoginInfo) event.getSource(); + loginInfoService.insertLogininfor(loginInfo); + log.info("访问日志记录成功:{}", loginInfo); + } + + @Async + @Order + @EventListener(UserOnlineEvent.class) + public void listenUserOnline(UserOnlineEvent event) { + CurrentUserVO userOnlineVO = (CurrentUserVO) event.getSource(); + redis.set(ACCESS_USERID + ":" + userOnlineVO.getUserId(), userOnlineVO, RedisUtils.DEFAULT_EXPIRE); + log.info("保存在线记录成功:{}", userOnlineVO); + } + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/log/publish/PublishFactory.java b/ics-system/src/main/java/com/ics/system/log/publish/PublishFactory.java new file mode 100644 index 0000000..d20bb79 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/log/publish/PublishFactory.java @@ -0,0 +1,96 @@ +package com.ics.system.log.publish; + +import com.ics.common.constant.Constants; +import com.ics.common.utils.AddressUtils; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.IpUtils; +import com.ics.common.utils.ServletUtils; +import com.ics.common.utils.spring.SpringContextHolder; +import com.ics.system.domain.LoginInfo; +import com.ics.system.domain.User; +import com.ics.system.domain.vo.CurrentUserVO; +import com.ics.system.log.event.LoginInfoEvent; +import com.ics.system.log.event.UserOnlineEvent; +import eu.bitwalker.useragentutils.UserAgent; + +import javax.servlet.http.HttpServletRequest; + +/** + * 发布工厂 + * + */ +public class PublishFactory { + + + /** + * 记录登陆信息 + * + * @param username 用户名 + * @param status 状态 + * @param message 消息 + * @param args 列表 + */ + public static void recordLoginInfo(final String username, final String status, final String message, final Object... args) { + HttpServletRequest request = ServletUtils.getRequest(); + final UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); + final String ip = IpUtils.getIpAddr(request); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + LoginInfo loginInfo = new LoginInfo(); + loginInfo.setLoginName(username); + loginInfo.setIpaddr(ip); + loginInfo.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); + loginInfo.setBrowser(browser); + loginInfo.setOs(os); + loginInfo.setMsg(message); + // 日志状态 + if (Constants.LOGIN_SUCCESS.equals(status) || Constants.LOGOUT.equals(status)) { + loginInfo.setStatus(Constants.SUCCESS); + } else if (Constants.LOGIN_FAIL.equals(status)) { + loginInfo.setStatus(Constants.FAIL); + } + // 发布事件 + SpringContextHolder.publishEvent(new LoginInfoEvent(loginInfo)); + } + + + /** + * 记录登录信息 + * + * @param user + * @param token + */ + public static void recordUserOnlineInfo(final User user, final String token) { + HttpServletRequest request = ServletUtils.getRequest(); + + final UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); + final String ip = IpUtils.getIpAddr(request); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + CurrentUserVO userOnline = new CurrentUserVO(); + userOnline.setUserId(user.getId()); + + userOnline.setTokenId(token); + userOnline.setTenantId(user.getTenantId()); + userOnline.setLoginName(user.getUsername()); + userOnline.setParkId(user.getParkId()); + userOnline.setLoginTime(DateUtils.getNowDate()); + userOnline.setOs(os); + userOnline.setIpaddr(ip); + userOnline.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); + userOnline.setBrowser(browser); + if (user.getDept() != null) { + userOnline.setDeptId(user.getDept().getId()); + userOnline.setDeptName(user.getDept().getDeptName()); + } + // 发布事件 + SpringContextHolder.publishEvent(new UserOnlineEvent(userOnline)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/ConfigMapper.java b/ics-system/src/main/java/com/ics/system/mapper/ConfigMapper.java new file mode 100644 index 0000000..df90eb5 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/ConfigMapper.java @@ -0,0 +1,61 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Config; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 参数配置 数据层 + * + */ +@Mapper +public interface ConfigMapper { + /** + * 查询参数配置信息 + * + * @param config 参数配置信息 + * @return 参数配置信息 + */ + Config selectConfig(Config config); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + List selectConfigList(Config config); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数配置信息 + */ + Config checkConfigKeyUnique(String configKey); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + int insertConfig(Config config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + int updateConfig(Config config); + + /** + * 批量删除参数配置 + * + * @param configIds 需要删除的数据ID + * @return 结果 + */ + int deleteConfigByIds(String[] configIds); +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/mapper/DeptMapper.java b/ics-system/src/main/java/com/ics/system/mapper/DeptMapper.java new file mode 100644 index 0000000..5ca529b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/DeptMapper.java @@ -0,0 +1,144 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Dept; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Set; + +/** + * 部门管理 数据层 + * + */ +@Mapper +public interface DeptMapper { + /** + * 查询部门人数 + * + * @param dept 部门信息 + * @return 结果 + */ + int selectDeptCount(Dept dept); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 + */ + int checkDeptExistUser(Long deptId); + + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + List selectDeptList(Dept dept); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + int deleteDeptById(Long deptId); + + /** + * 新增部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + int insertDept(Dept dept); + + /** + * 修改部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + int updateDept(Dept dept); + + /** + * 修改子元素关系 + * + * @param depts 子元素 + * @return 结果 + */ + int updateDeptChildren(@Param("depts") List depts); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + Dept selectDeptById(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param deptName 部门名称 + * @param parentId 父部门ID + * @return 结果 + */ + Dept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); + + /** + * 根据角色ID查询部门 + * + * @param roleId 角色ID + * @return 部门列表 + */ + List selectRoleDeptTree(Long roleId); + + /** + * 修改所在部门的父级部门状态 + * + * @param dept 部门 + */ + void updateDeptStatus(Dept dept); + + /** + * 根据ID查询所有子部门 + * + * @param id + * @return + */ + List selectChildrenDeptById(Long id); + + /** + * 根据角色编号查询所有部门ID + * + */ + Set selectRoleDeptIds(Long roleId); + + /** + * 清除默认 + */ + void clearDefault(); + + /** + * 查找默认角色 + * + * @return 默认角色,若不存在则返回null + */ + Dept findDefault(); + + + /** + * 查询子部门id集合 + * @param ancestors + * @return + */ + List selectChildrenIds(String ancestors); + + + /** + * 查看父级id + * @return + */ + Long selectParent(Long tenantId); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/DictDataMapper.java b/ics-system/src/main/java/com/ics/system/mapper/DictDataMapper.java new file mode 100644 index 0000000..e229e0b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/DictDataMapper.java @@ -0,0 +1,96 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.DictData; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 字典表 数据层 + * + */ +@Mapper +public interface DictDataMapper { + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + List selectDictDataList(DictData dictData); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + List selectDictDataByType(String dictType); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + DictData selectDictDataById(Long dictCode); + + /** + * 查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据 + */ + int countDictDataByType(String dictType); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + int deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + int deleteDictDataByIds(String[] ids); + + /** + * 新增字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + int insertDictData(DictData dictData); + + /** + * 修改字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + int updateDictData(DictData dictData); + + /** + * 同步修改字典类型 + * + * @param oldDictType 旧字典类型 + * @param newDictType 新旧字典类型 + * @return 结果 + */ + int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/DictTypeMapper.java b/ics-system/src/main/java/com/ics/system/mapper/DictTypeMapper.java new file mode 100644 index 0000000..48e5338 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/DictTypeMapper.java @@ -0,0 +1,76 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.DictType; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 字典表 数据层 + * + */ +@Mapper +public interface DictTypeMapper { + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + List selectDictTypeList(DictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + List selectDictTypeAll(); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + DictType selectDictTypeById(Long dictId); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + int deleteDictTypeById(Long dictId); + + /** + * 批量删除字典类型 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + int deleteDictTypeByIds(Long[] ids); + + /** + * 新增字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + int insertDictType(DictType dictType); + + /** + * 修改字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + int updateDictType(DictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + DictType checkDictTypeUnique(String dictType); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/DistrictsMapper.java b/ics-system/src/main/java/com/ics/system/mapper/DistrictsMapper.java new file mode 100644 index 0000000..262a1df --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/DistrictsMapper.java @@ -0,0 +1,79 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Districts; +import com.ics.system.domain.vo.DistrictsVO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 地区 数据层 + * + */ +@Mapper +public interface DistrictsMapper { + /** + * 查询地区信息 + * + * @param id 地区ID + * @return 地区信息 + */ + Districts selectDistrictsById(Integer id); + + /** + * 查询地区列表 + * + * @return 地区集合 + */ + List selectDistrictsVOList(); + + /** + * 查询地区列表 + * + * @param districts 地区信息 + * @return 地区集合 + */ + List selectDistrictsList(Districts districts); + + /** + * 查询地区列表 + * + * @param ids 地区信息 + * @return 地区集合 + */ + List selectDistrictsByIds(List ids); + + + /** + * 新增地区 + * + * @param districts 地区信息 + * @return 结果 + */ + int insertDistricts(Districts districts); + + /** + * 修改地区 + * + * @param districts 地区信息 + * @return 结果 + */ + int updateDistricts(Districts districts); + + /** + * 删除地区 + * + * @param id 地区ID + * @return 结果 + */ + int deleteDistrictsById(Integer id); + + /** + * 批量删除地区 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteDistrictsByIds(String[] ids); + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/mapper/LoginInfoMapper.java b/ics-system/src/main/java/com/ics/system/mapper/LoginInfoMapper.java new file mode 100644 index 0000000..d90be17 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/LoginInfoMapper.java @@ -0,0 +1,44 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.LoginInfo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 系统访问日志情况信息 数据层 + * + */ +@Mapper +public interface LoginInfoMapper { + + /** + * 查询系统登录日志集合 + * + * @param loginInfo 访问日志对象 + * @return 登录记录集合 + */ + List selectLoginInfoList(LoginInfo loginInfo); + + /** + * 新增系统登录日志 + * + * @param loginInfo 访问日志对象 + */ + void insertLoginInfo(LoginInfo loginInfo); + + /** + * 批量删除系统登录日志 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + int deleteLoginInfoByIds(String[] ids); + + /** + * 清空系统登录日志 + * + * @return 结果 + */ + int cleanLoginInfo(); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/MenuMapper.java b/ics-system/src/main/java/com/ics/system/mapper/MenuMapper.java new file mode 100644 index 0000000..be50565 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/MenuMapper.java @@ -0,0 +1,117 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Menu; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 菜单表 数据层 + * + */ +@Mapper +public interface MenuMapper { + /** + * 查询系统所有菜单(含按钮) + * + * @return 菜单列表 + */ + List selectMenuAll(); + + /** + * 查询系统正常显示菜单(不含按钮) + * + * @return 菜单列表 + */ + List selectMenuNormalAll(); + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户 + * @return 菜单列表 + */ + List selectMenusByUserId(Long userId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + List selectPermsByUserId(Long userId); + + /** + * 根据角色ID查询菜单 + * + * @param roleId 角色ID + * @return 权限列表 + */ + List selectMenuIdsByRoleId(Long roleId); + + /** + * 根据角色ID查询菜单 + * + * @param roleId 角色ID + * @return 菜单列表 + */ + List selectMenuTree(Long roleId); + + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + List selectMenuList(Menu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + int deleteMenuById(Long menuId); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + Menu selectMenuById(Long menuId); + + /** + * 查询菜单数量 + * + * @param parentId 菜单父ID + * @return 结果 + */ + int selectCountMenuByParentId(Long parentId); + + /** + * 新增菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + int insertMenu(Menu menu); + + /** + * 修改菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + int updateMenu(Menu menu); + + /** + * 校验菜单名称是否唯一 + * + * @param menuName 菜单名称 + * @param parentId 父菜单ID + * @return 结果 + */ + Menu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/NoticeMapper.java b/ics-system/src/main/java/com/ics/system/mapper/NoticeMapper.java new file mode 100644 index 0000000..7088291 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/NoticeMapper.java @@ -0,0 +1,53 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Notice; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 公告 数据层 + * + */ +@Mapper +public interface NoticeMapper { + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + Notice selectNoticeById(Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + List selectNoticeList(Notice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + int insertNotice(Notice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + int updateNotice(Notice notice); + + /** + * 批量删除公告 + * + * @param noticeIds 需要删除的数据ID + * @return 结果 + */ + int deleteNoticeByIds(String[] noticeIds); +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/mapper/OperLogMapper.java b/ics-system/src/main/java/com/ics/system/mapper/OperLogMapper.java new file mode 100644 index 0000000..f16d790 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/OperLogMapper.java @@ -0,0 +1,49 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.OperLog; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 操作日志 数据层 + * + */ +@Mapper +public interface OperLogMapper { + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + void insertOperlog(OperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + List selectOperLogList(OperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + int deleteOperLogByIds(String[] ids); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + OperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + void cleanOperLog(); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/OssMapper.java b/ics-system/src/main/java/com/ics/system/mapper/OssMapper.java new file mode 100644 index 0000000..27f08c7 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/OssMapper.java @@ -0,0 +1,12 @@ +package com.ics.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.system.domain.Oss; +import org.apache.ibatis.annotations.Mapper; + +/** + * 文件上传 + */ +@Mapper +public interface OssMapper extends BaseMapper { +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/RoleDeptMapper.java b/ics-system/src/main/java/com/ics/system/mapper/RoleDeptMapper.java new file mode 100644 index 0000000..0b9a1ef --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/RoleDeptMapper.java @@ -0,0 +1,45 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.RoleDept; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 角色与部门关联表 数据层 + * + */ +@Mapper +public interface RoleDeptMapper { + /** + * 通过角色ID删除角色和部门关联 + * + * @param roleId 角色ID + * @return 结果 + */ + int deleteRoleDeptByRoleId(Long roleId); + + /** + * 批量删除角色部门关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoleDept(Long[] ids); + + /** + * 查询部门使用数量 + * + * @param deptId 部门ID + * @return 结果 + */ + int selectCountRoleDeptByDeptId(Long deptId); + + /** + * 批量新增角色部门信息 + * + * @param roleDeptList 角色部门列表 + * @return 结果 + */ + int batchRoleDept(List roleDeptList); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/RoleMapper.java b/ics-system/src/main/java/com/ics/system/mapper/RoleMapper.java new file mode 100644 index 0000000..21bb815 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/RoleMapper.java @@ -0,0 +1,103 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Role; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 角色表 数据层 + * + */ +@Mapper +public interface RoleMapper { + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + List selectRoleList(Role role); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + List selectRolesByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + Role selectRoleById(Long roleId); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + int deleteRoleById(Long roleId); + + /** + * 批量角色用户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoleByIds(Long[] ids); + + /** + * 修改角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + int updateRole(Role role); + + /** + * 新增角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + int insertRole(Role role); + + /** + * 校验角色名称是否唯一 + * + * @param roleName 角色名称 + * @return 角色信息 + */ + Role checkRoleNameUnique(String roleName); + + /** + * 校验角色权限是否唯一 + * + * @param roleKey 角色权限 + * @return 角色信息 + */ + Role checkRoleKeyUnique(String roleKey); + + /** + * 清除默认 + */ + void clearDefault(); + + /** + * 查找默认角色 + * + * @return 默认角色,若不存在则返回null + */ + Role findDefault(); + + /** + * 查询园区管理员角色 + * @return + */ + Role findParkAdminRole(); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/RoleMenuMapper.java b/ics-system/src/main/java/com/ics/system/mapper/RoleMenuMapper.java new file mode 100644 index 0000000..229ebaf --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/RoleMenuMapper.java @@ -0,0 +1,45 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.RoleMenu; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 角色与菜单关联表 数据层 + * + */ +@Mapper +public interface RoleMenuMapper { + /** + * 通过角色ID删除角色和菜单关联 + * + * @param roleId 角色ID + * @return 结果 + */ + int deleteRoleMenuByRoleId(Long roleId); + + /** + * 批量删除角色菜单关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteRoleMenu(Long[] ids); + + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + int selectCountRoleMenuByMenuId(Long menuId); + + /** + * 批量新增角色菜单信息 + * + * @param roleMenuList 角色菜单列表 + * @return 结果 + */ + int batchRoleMenu(List roleMenuList); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/SnMapper.java b/ics-system/src/main/java/com/ics/system/mapper/SnMapper.java new file mode 100644 index 0000000..e869d1d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/SnMapper.java @@ -0,0 +1,31 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.Sn; +import org.apache.ibatis.annotations.Mapper; + +/** + * 序列号Mapper接口 + * + * @author ruoyi + * @date 2020-05-12 + */ +@Mapper +public interface SnMapper { + + /** + * 查询序列号 + * + * @param type 序列号类型 + * @return 序列号 + */ + Sn selectSnByType(Sn.Type type); + + /** + * 修改序列号 + * + * @param sn 序列号 + * @return 结果 + */ + int updateSn(Sn sn); + +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/TenantMapper.java b/ics-system/src/main/java/com/ics/system/mapper/TenantMapper.java new file mode 100644 index 0000000..c35572c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/TenantMapper.java @@ -0,0 +1,33 @@ +package com.ics.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.system.domain.Tenant; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 租户管理Mapper接口 + * + * @author zzm + * @date 2021-04-02 + */ +@Mapper +public interface TenantMapper extends BaseMapper { + /** + * 查询租户管理 + * + * @param id 租户管理ID + * @return 租户管理 + */ + Tenant selectTenantById(Long id); + + /** + * 查询租户管理列表 + * + * @param tenant 租户管理 + * @return 租户管理集合 + */ + List selectTenantList(Tenant tenant); + +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java b/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java new file mode 100644 index 0000000..0dd5d4e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/UserMapper.java @@ -0,0 +1,164 @@ +package com.ics.system.mapper; + +import com.ics.system.domain.User; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Set; + +/** + * 用户表 数据层 + * + */ +@Mapper +public interface UserMapper { + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + List selectUserList(User user); + + /** + * 根据条件分页查询未已配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + List selectAllocatedList(User user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + List selectUnallocatedList(User user); + + /** + * 通过用户名查询用户 + * + * @param username 用户名 + * @param type 用户类型 + * @return 用户对象信息 + */ + User selectUserByUsername(@Param("username") String username, @Param("type") User.Type type); + + /** + * 通过Openid查询用户 + * + * @param openid + * @return 用户对象信息 + */ + User selectUserByOpenid(String openid); + + /** + * 通过手机号码查询用户 + * + * @param mobile 手机号码 + * @return 用户对象信息 + */ + User selectUserByMobile(String mobile); + + /** + * 通过邮箱查询用户 + * + * @param email 邮箱 + * @return 用户对象信息 + */ + User selectUserByEmail(String email); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + User selectUserById(Long userId); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteUserByIds(Long[] ids); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int updateUser(User user); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int insertUser(User user); + + /** + * 校验用户名称是否唯一 + * + * @param username 登录名称 + * @return 结果 + */ + User checkUsernameUnique(String username); + + /** + * 校验用户名称是否唯一 + * + * @param nickname 登录名称 + * @return 结果 + */ + User checkNicknameUnique(String nickname); + + /** + * 校验手机号码是否唯一 + * + * @param mobile 手机号码 + * @return 结果 + */ + User checkPhoneUnique(String mobile); + + /** + * 校验email是否唯一 + * + * @param email 用户邮箱 + * @return 结果 + */ + User checkEmailUnique(String email); + + /** + * 查询拥有当前角色的所有用户编号 + * + */ + Set selectUserIdsHasRoles(Long[] roleIds); + + /** + * 查询拥有当前角色的所有用户编号 + * + */ + Set selectUserIdsInDepts(Long[] deptIds); + + /** + * 新增app用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int insertAppUser(User user); +} diff --git a/ics-system/src/main/java/com/ics/system/mapper/UserRoleMapper.java b/ics-system/src/main/java/com/ics/system/mapper/UserRoleMapper.java new file mode 100644 index 0000000..9861fa0 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/mapper/UserRoleMapper.java @@ -0,0 +1,65 @@ +package com.ics.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ics.system.domain.User; +import com.ics.system.domain.UserRole; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户表 数据层 + * + */ +@Mapper +public interface UserRoleMapper extends BaseMapper { + /** + * 通过用户ID删除用户和角色关联 + * + * @param userId 用户ID + * @return 结果 + */ + int deleteUserRoleByUserId(Long userId); + + /** + * 批量删除用户和角色关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteUserRole(Long[] ids); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + int countUserRoleByRoleId(Long roleId); + + /** + * 批量新增用户角色信息 + * + * @param userRoleList 用户角色列表 + * @return 结果 + */ + int batchUserRole(List userRoleList); + + /** + * 删除用户和角色关联信息 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + int deleteUserRoleInfo(UserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); +} diff --git a/ics-system/src/main/java/com/ics/system/oss/AliyunCloudStorageService.java b/ics-system/src/main/java/com/ics/system/oss/AliyunCloudStorageService.java new file mode 100644 index 0000000..cb1b100 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/AliyunCloudStorageService.java @@ -0,0 +1,51 @@ +package com.ics.system.oss; + +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.ics.common.exception.file.OssException; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + +/** + * 阿里云存储 + * + */ +public class AliyunCloudStorageService extends CloudStorageService { + private OSS client; + + public AliyunCloudStorageService(CloudStorageConfig config) { + this.config = config; + // 初始化 + init(); + } + + private void init() { + client = new OSSClientBuilder().build(config.getAliyunEndPoint(), config.getAliyunAccessKeyId(), config.getAliyunAccessKeySecret()); + } + + @Override + public String upload(byte[] data, String path) { + return upload(new ByteArrayInputStream(data), path); + } + + @Override + public String upload(InputStream inputStream, String path) { + try { + client.putObject(config.getAliyunBucketName(), path, inputStream); + } catch (Exception e) { + throw new OssException("上传文件失败,请检查配置信息"); + } + return config.getAliyunDomain() + "/" + path; + } + + @Override + public String uploadSuffix(byte[] data, String suffix) { + return upload(data, getPath(config.getAliyunPrefix(), suffix)); + } + + @Override + public String uploadSuffix(InputStream inputStream, String suffix) { + return upload(inputStream, getPath(config.getAliyunPrefix(), suffix)); + } +} diff --git a/ics-system/src/main/java/com/ics/system/oss/CloudConstant.java b/ics-system/src/main/java/com/ics/system/oss/CloudConstant.java new file mode 100644 index 0000000..70685ef --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/CloudConstant.java @@ -0,0 +1,40 @@ +package com.ics.system.oss; + +/** + * 云存储配置 + * + */ +public class CloudConstant { + + /** + * 云存储配置KEY + */ + public final static String CLOUD_STORAGE_CONFIG_KEY = "sys.oss.cloudStorage"; + + /** + * 云服务商 + */ + public enum CloudService { + /** + * 七牛云 + */ + QINIU(1), + /** + * 阿里云 + */ + ALIYUN(2), + /** + * 腾讯云 + */ + QCLOUD(3); + private int value; + + CloudService(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/oss/CloudStorageConfig.java b/ics-system/src/main/java/com/ics/system/oss/CloudStorageConfig.java new file mode 100644 index 0000000..bf3eb05 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/CloudStorageConfig.java @@ -0,0 +1,95 @@ +package com.ics.system.oss; + +import com.ics.system.oss.valdator.AliyunGroup; +import com.ics.system.oss.valdator.QcloudGroup; +import com.ics.system.oss.valdator.QiniuGroup; +import lombok.Data; +import org.hibernate.validator.constraints.Range; +import org.hibernate.validator.constraints.URL; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import java.io.Serializable; + +/** + * 云存储配置信息 + * + */ +@Data +public class CloudStorageConfig implements Serializable { + private static final long serialVersionUID = 9035033846176792944L; + + // 类型 1:七牛 2:阿里云 3:腾讯云 + @Range(min = 1, max = 3, message = "类型错误") + private Integer type; + + // 七牛绑定的域名 + @NotBlank(message = "七牛绑定的域名不能为空", groups = QiniuGroup.class) + @URL(message = "七牛绑定的域名格式不正确", groups = QiniuGroup.class) + private String qiniuDomain; + + // 七牛路径前缀 + private String qiniuPrefix; + + // 七牛ACCESS_KEY + @NotBlank(message = "七牛AccessKey不能为空", groups = QiniuGroup.class) + private String qiniuAccessKey; + + // 七牛SECRET_KEY + @NotBlank(message = "七牛SecretKey不能为空", groups = QiniuGroup.class) + private String qiniuSecretKey; + + // 七牛存储空间名 + @NotBlank(message = "七牛空间名不能为空", groups = QiniuGroup.class) + private String qiniuBucketName; + + // 阿里云绑定的域名 + @NotBlank(message = "阿里云绑定的域名不能为空", groups = AliyunGroup.class) + @URL(message = "阿里云绑定的域名格式不正确", groups = AliyunGroup.class) + private String aliyunDomain; + + // 阿里云路径前缀 + @Pattern(regexp = "^[^(/|\\)](.*[^(/|\\)])?$", message = "阿里云路径前缀不能'/'或者'\'开头或者结尾", groups = AliyunGroup.class) + private String aliyunPrefix; + + // 阿里云EndPoint + @NotBlank(message = "阿里云EndPoint不能为空", groups = AliyunGroup.class) + private String aliyunEndPoint; + + // 阿里云AccessKeyId + @NotBlank(message = "阿里云AccessKeyId不能为空", groups = AliyunGroup.class) + private String aliyunAccessKeyId; + + // 阿里云AccessKeySecret + @NotBlank(message = "阿里云AccessKeySecret不能为空", groups = AliyunGroup.class) + private String aliyunAccessKeySecret; + + // 阿里云BucketName + @NotBlank(message = "阿里云BucketName不能为空", groups = AliyunGroup.class) + private String aliyunBucketName; + + // 腾讯云绑定的域名 + @NotBlank(message = "腾讯云绑定的域名不能为空", groups = QcloudGroup.class) + @URL(message = "腾讯云绑定的域名格式不正确", groups = QcloudGroup.class) + private String qcloudDomain; + + // 腾讯云路径前缀 + private String qcloudPrefix; + + // 腾讯云SecretId + @NotBlank(message = "腾讯云SecretId不能为空", groups = QcloudGroup.class) + private String qcloudSecretId; + + // 腾讯云SecretKey + @NotBlank(message = "腾讯云SecretKey不能为空", groups = QcloudGroup.class) + private String qcloudSecretKey; + + // 腾讯云BucketName + @NotBlank(message = "腾讯云BucketName不能为空", groups = QcloudGroup.class) + private String qcloudBucketName; + + // 腾讯云COS所属地区 + @NotBlank(message = "所属地区不能为空", groups = QcloudGroup.class) + private String qcloudRegion; + +} diff --git a/ics-system/src/main/java/com/ics/system/oss/CloudStorageService.java b/ics-system/src/main/java/com/ics/system/oss/CloudStorageService.java new file mode 100644 index 0000000..99dea5e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/CloudStorageService.java @@ -0,0 +1,76 @@ +package com.ics.system.oss; + +import com.ics.common.utils.DateUtils; +import org.apache.commons.lang3.StringUtils; + +import java.io.InputStream; +import java.util.UUID; + +/** + * 云存储(支持七牛、阿里云、腾讯云、又拍云) + * + */ +public abstract class CloudStorageService { + /** + * 云存储配置信息 + */ + CloudStorageConfig config; + + public int getService() { + return config.getType(); + } + + /** + * 文件路径 + * + * @param prefix 前缀 + * @param suffix 后缀 + * @return 返回上传路径 + */ + public String getPath(String prefix, String suffix) { + // 生成uuid + String uuid = UUID.randomUUID().toString().replaceAll("-", ""); + // 文件路径 + String path = DateUtils.dateTime() + "/" + uuid; + if (StringUtils.isNotBlank(prefix)) { + path = prefix + "/" + path; + } + return path + suffix; + } + + /** + * 文件上传 + * + * @param data 文件字节数组 + * @param path 文件路径,包含文件名 + * @return 返回http地址 + */ + public abstract String upload(byte[] data, String path); + + /** + * 文件上传 + * + * @param data 文件字节数组 + * @param suffix 后缀 + * @return 返回http地址 + */ + public abstract String uploadSuffix(byte[] data, String suffix); + + /** + * 文件上传 + * + * @param inputStream 字节流 + * @param path 文件路径,包含文件名 + * @return 返回http地址 + */ + public abstract String upload(InputStream inputStream, String path); + + /** + * 文件上传 + * + * @param inputStream 字节流 + * @param suffix 后缀 + * @return 返回http地址 + */ + public abstract String uploadSuffix(InputStream inputStream, String suffix); +} diff --git a/ics-system/src/main/java/com/ics/system/oss/OSSFactory.java b/ics-system/src/main/java/com/ics/system/oss/OSSFactory.java new file mode 100644 index 0000000..698e611 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/OSSFactory.java @@ -0,0 +1,31 @@ +package com.ics.system.oss; + +import com.alibaba.fastjson.JSON; +import com.ics.common.utils.spring.SpringUtils; +import com.ics.system.service.IConfigService; + +/** + * 文件上传Factory + * + */ +public final class OSSFactory { + private static IConfigService sysConfigService; + + static { + OSSFactory.sysConfigService = (IConfigService) SpringUtils.getBean(IConfigService.class); + } + + public static CloudStorageService build() { + String jsonConfig = sysConfigService.selectConfigByKey(CloudConstant.CLOUD_STORAGE_CONFIG_KEY); + // 获取云存储配置信息 + CloudStorageConfig config = JSON.parseObject(jsonConfig, CloudStorageConfig.class); + if (config.getType() == CloudConstant.CloudService.QINIU.getValue()) { + return new QiniuCloudStorageService(config); + } else if (config.getType() == CloudConstant.CloudService.ALIYUN.getValue()) { + return new AliyunCloudStorageService(config); + } else if (config.getType() == CloudConstant.CloudService.QCLOUD.getValue()) { + return new QcloudCloudStorageService(config); + } + return null; + } +} diff --git a/ics-system/src/main/java/com/ics/system/oss/QcloudCloudStorageService.java b/ics-system/src/main/java/com/ics/system/oss/QcloudCloudStorageService.java new file mode 100644 index 0000000..41c5056 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/QcloudCloudStorageService.java @@ -0,0 +1,73 @@ +package com.ics.system.oss; + +import com.ics.common.exception.file.OssException; +import com.qcloud.cos.COSClient; +import com.qcloud.cos.ClientConfig; +import com.qcloud.cos.auth.BasicCOSCredentials; +import com.qcloud.cos.auth.COSCredentials; +import com.qcloud.cos.model.ObjectMetadata; +import com.qcloud.cos.model.PutObjectRequest; +import com.qcloud.cos.region.Region; +import org.apache.commons.io.IOUtils; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * 腾讯云存储 + * + */ +public class QcloudCloudStorageService extends CloudStorageService { + private COSClient client; + + public QcloudCloudStorageService(CloudStorageConfig config) { + this.config = config; + // 初始化 + init(); + } + + private void init() { + COSCredentials credentials = new BasicCOSCredentials(config.getQcloudSecretId(), config.getQcloudSecretKey()); + // 设置bucket所在的区域,最新sdk不再支持简写,请填写完整 + Region region = new Region(config.getQcloudRegion()); + ClientConfig clientConfig = new ClientConfig(region); + client = new COSClient(credentials, clientConfig); + } + + @Override + public String upload(byte[] data, String path) { + try { + ObjectMetadata objectMetadata = new ObjectMetadata(); + // 从输入流上传必须制定content length, 否则http客户端可能会缓存所有数据,存在内存OOM的情况 + objectMetadata.setContentLength(data.length); + PutObjectRequest putObjectRequest = new PutObjectRequest(config.getQcloudBucketName(), path, new ByteArrayInputStream(data), objectMetadata); + // 设置存储类型, 默认是标准(Standard), 低频(standard_ia) + // putObjectRequest.setStorageClass(StorageClass.Standard_IA); + client.putObject(putObjectRequest); + } catch (Exception e) { + throw new OssException("文件上传失败," + e.getMessage()); + } + return config.getQcloudDomain() + "/" + path; + } + + @Override + public String upload(InputStream inputStream, String path) { + try { + byte[] data = IOUtils.toByteArray(inputStream); + return this.upload(data, path); + } catch (IOException e) { + throw new OssException("上传文件失败"); + } + } + + @Override + public String uploadSuffix(byte[] data, String suffix) { + return upload(data, getPath(config.getQcloudPrefix(), suffix)); + } + + @Override + public String uploadSuffix(InputStream inputStream, String suffix) { + return upload(inputStream, getPath(config.getQcloudPrefix(), suffix)); + } +} diff --git a/ics-system/src/main/java/com/ics/system/oss/QiniuCloudStorageService.java b/ics-system/src/main/java/com/ics/system/oss/QiniuCloudStorageService.java new file mode 100644 index 0000000..cdc39ae --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/QiniuCloudStorageService.java @@ -0,0 +1,66 @@ +package com.ics.system.oss; + +import com.ics.common.exception.file.OssException; +import com.qiniu.http.Response; +import com.qiniu.storage.Configuration; +import com.qiniu.storage.Region; +import com.qiniu.storage.UploadManager; +import com.qiniu.util.Auth; +import org.apache.commons.io.IOUtils; + +import java.io.IOException; +import java.io.InputStream; + +/** + * 七牛云存储 + * + */ +public class QiniuCloudStorageService extends CloudStorageService { + private UploadManager uploadManager; + + private String token; + + public QiniuCloudStorageService(CloudStorageConfig config) { + this.config = config; + // 初始化 + init(); + } + + private void init() { + uploadManager = new UploadManager(new Configuration(Region.autoRegion())); + token = Auth.create(config.getQiniuAccessKey(), config.getQiniuSecretKey()).uploadToken(config.getQiniuBucketName()); + } + + @Override + public String upload(byte[] data, String path) { + try { + Response res = uploadManager.put(data, path, token); + if (!res.isOK()) { + throw new RuntimeException("上传七牛出错:" + res.toString()); + } + } catch (Exception e) { + throw new OssException("上传文件失败,请核对七牛配置信息"); + } + return config.getQiniuDomain() + "/" + path; + } + + @Override + public String upload(InputStream inputStream, String path) { + try { + byte[] data = IOUtils.toByteArray(inputStream); + return this.upload(data, path); + } catch (IOException e) { + throw new OssException("上传文件失败"); + } + } + + @Override + public String uploadSuffix(byte[] data, String suffix) { + return upload(data, getPath(config.getQiniuPrefix(), suffix)); + } + + @Override + public String uploadSuffix(InputStream inputStream, String suffix) { + return upload(inputStream, getPath(config.getQiniuPrefix(), suffix)); + } +} diff --git a/ics-system/src/main/java/com/ics/system/oss/valdator/AliyunGroup.java b/ics-system/src/main/java/com/ics/system/oss/valdator/AliyunGroup.java new file mode 100644 index 0000000..45b159e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/valdator/AliyunGroup.java @@ -0,0 +1,7 @@ +package com.ics.system.oss.valdator; + +/** + * 阿里云 + */ +public interface AliyunGroup { +} diff --git a/ics-system/src/main/java/com/ics/system/oss/valdator/QcloudGroup.java b/ics-system/src/main/java/com/ics/system/oss/valdator/QcloudGroup.java new file mode 100644 index 0000000..8988dfc --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/valdator/QcloudGroup.java @@ -0,0 +1,7 @@ +package com.ics.system.oss.valdator; + +/** + * 腾讯云 + */ +public interface QcloudGroup { +} diff --git a/ics-system/src/main/java/com/ics/system/oss/valdator/QiniuGroup.java b/ics-system/src/main/java/com/ics/system/oss/valdator/QiniuGroup.java new file mode 100644 index 0000000..b79c84f --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/oss/valdator/QiniuGroup.java @@ -0,0 +1,7 @@ +package com.ics.system.oss.valdator; + +/** + * 七牛 + */ +public interface QiniuGroup { +} diff --git a/ics-system/src/main/java/com/ics/system/resolver/LoginUserHandlerResolver.java b/ics-system/src/main/java/com/ics/system/resolver/LoginUserHandlerResolver.java new file mode 100644 index 0000000..84ab73b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/resolver/LoginUserHandlerResolver.java @@ -0,0 +1,45 @@ +package com.ics.system.resolver; + +import com.ics.common.annotation.LoginUser; +import com.ics.system.domain.User; +import com.ics.system.service.IUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.MethodParameter; +import org.springframework.web.bind.support.WebDataBinderFactory; +import org.springframework.web.context.request.NativeWebRequest; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.method.support.ModelAndViewContainer; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.util.SubjectUtil; + +import javax.servlet.http.HttpServletRequest; + +/** + * 有@LoginUser注解的方法参数,注入当前登录用户 + * + */ +@Configuration +public class LoginUserHandlerResolver implements HandlerMethodArgumentResolver { + + @Autowired + private IUserService userService; + + @Override + public boolean supportsParameter(MethodParameter parameter) { + return parameter.getParameterType().isAssignableFrom(User.class) && parameter.hasParameterAnnotation(LoginUser.class); + } + + @Override + public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container, NativeWebRequest nativeWebRequest, WebDataBinderFactory factory) throws Exception { + // 获取用户 + HttpServletRequest request = nativeWebRequest.getNativeRequest(HttpServletRequest.class); + + Token token = SubjectUtil.getToken(request); + Long userId = Long.valueOf(token.getUserId()); + if (userId == null) { + return null; + } + return userService.selectUserById(userId); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/IAccessTokenService.java b/ics-system/src/main/java/com/ics/system/service/IAccessTokenService.java new file mode 100644 index 0000000..e2786b7 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IAccessTokenService.java @@ -0,0 +1,37 @@ +package com.ics.system.service; + + +import com.ics.system.domain.User; + +import java.util.Map; + +/** + * Token + * + * @author jack + */ +public interface IAccessTokenService { + + /** + * 查询token + * + * @param token + * @return + */ + User queryByToken(String token); + + /** + * 创建token + * + * @param user + * @return + */ + Map createToken(User user); + + /** + * 删除token + * + * @param userId + */ + void expireToken(long userId); +} diff --git a/ics-system/src/main/java/com/ics/system/service/IConfigService.java b/ics-system/src/main/java/com/ics/system/service/IConfigService.java new file mode 100644 index 0000000..ff53729 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IConfigService.java @@ -0,0 +1,73 @@ +package com.ics.system.service; + +import com.ics.system.domain.Config; + +import java.util.List; + +/** + * 参数配置 服务层 + * + */ +public interface IConfigService { + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + Config selectConfigById(Long configId); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数键值 + */ + String selectConfigByKey(String configKey); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + List selectConfigList(Config config); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + int insertConfig(Config config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + int updateConfig(Config config); + + /** + * 批量删除参数配置信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteConfigByIds(String ids); + + /** + * 校验参数键名是否唯一 + * + * @param config 参数信息 + * @return 结果 + */ + String checkConfigKeyUnique(Config config); + + /** + * 更新 + * + */ + int updateValueByKey(String key, String configValue); +} diff --git a/ics-system/src/main/java/com/ics/system/service/ICurrentUserService.java b/ics-system/src/main/java/com/ics/system/service/ICurrentUserService.java new file mode 100644 index 0000000..45ed725 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ICurrentUserService.java @@ -0,0 +1,40 @@ +package com.ics.system.service; + +import com.ics.system.domain.vo.CurrentUserVO; + +import java.util.List; + +public interface ICurrentUserService { + + /** + * 当前用户Id + */ + Long getUserId(); + + /** + * 当前用户租户Id + */ + Long getTenantId(); + + /** + * 当前用户园区Id + */ + Long getParkId(); + + /** + * 当前登录名 + */ + String getLoginName(); + + + /** + * 查询在线用户 + * + */ + CurrentUserVO getCurrentUser(); + + /** + * 根据条件查询在线用户列表 + */ + List selectCurrentUserList(String loginName, String ipaddr); +} diff --git a/ics-system/src/main/java/com/ics/system/service/IDeptService.java b/ics-system/src/main/java/com/ics/system/service/IDeptService.java new file mode 100644 index 0000000..a9bd03d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IDeptService.java @@ -0,0 +1,135 @@ +package com.ics.system.service; + +import com.ics.common.core.domain.Ztree; +import com.ics.system.domain.Dept; +import com.ics.system.domain.Role; + +import java.util.List; +import java.util.Set; + +/** + * 部门管理 服务层 + * + */ +public interface IDeptService { + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + List selectDeptList(Dept dept); + + /** + * 查询部门管理树 + * + * @param dept 部门信息 + * @return 所有部门信息 + */ + List selectDeptTree(Dept dept); + + /** + * 根据角色ID查询菜单 + * + * @param role 角色对象 + * @return 菜单列表 + */ + List roleDeptTreeData(Role role); + + /** + * 查询部门人数 + * + * @param parentId 父部门ID + * @return 结果 + */ + int selectDeptCount(Long parentId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + boolean checkDeptExistUser(Long deptId); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + int deleteDeptById(Long deptId); + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + int insertDept(Dept dept); + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + int updateDept(Dept dept); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + Dept selectDeptById(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + String checkDeptNameUnique(Dept dept); + + /** + * 根据角色ID查询部门编号 + * + * @param roleId 角色编号 + * @return 部门编号 + */ + Set roleDeptIds(Long roleId); + + /** + * 查找默认部门 + * + * @return 默认部门,若不存在则返回null + */ + Dept findDefault(); + + + /** + * 新增保存园区信息 + * + * @param dept 园区信息 + * @return 结果 + */ + int insertPark(Dept dept); + + + /** + * 查询子部门ids + * @param ancestors + * @return + */ + List selectChildrenIds(String ancestors); + + /** + * 查看父级部门 + * @return + */ + Long selectParent(Long tenantId); + + + +} diff --git a/ics-system/src/main/java/com/ics/system/service/IDictDataService.java b/ics-system/src/main/java/com/ics/system/service/IDictDataService.java new file mode 100644 index 0000000..8607a6a --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IDictDataService.java @@ -0,0 +1,76 @@ +package com.ics.system.service; + +import com.ics.system.domain.DictData; + +import java.util.List; + +/** + * 字典 业务层 + * + */ +public interface IDictDataService { + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + List selectDictDataList(DictData dictData); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + List selectDictDataByType(String dictType); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + String selectDictLabel(String dictType, String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + DictData selectDictDataById(Long dictCode); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + int deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + int deleteDictDataByIds(String ids); + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + int insertDictData(DictData dictData); + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + int updateDictData(DictData dictData); +} diff --git a/ics-system/src/main/java/com/ics/system/service/IDictTypeService.java b/ics-system/src/main/java/com/ics/system/service/IDictTypeService.java new file mode 100644 index 0000000..ab0b700 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IDictTypeService.java @@ -0,0 +1,75 @@ +package com.ics.system.service; + +import com.ics.system.domain.DictType; + +import java.util.List; + +/** + * 字典 业务层 + * + */ +public interface IDictTypeService { + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + List selectDictTypeList(DictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + List selectDictTypeAll(); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + DictType selectDictTypeById(Long dictId); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + int deleteDictTypeById(Long dictId); + + /** + * 批量删除字典类型 + * + * @param ids 需要删除的数据 + * @return 结果 + * @throws Exception 异常 + */ + int deleteDictTypeByIds(String ids) throws Exception; + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + int insertDictType(DictType dictType); + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + int updateDictType(DictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + String checkDictTypeUnique(DictType dictType); +} diff --git a/ics-system/src/main/java/com/ics/system/service/IDistrictsService.java b/ics-system/src/main/java/com/ics/system/service/IDistrictsService.java new file mode 100644 index 0000000..9852dee --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IDistrictsService.java @@ -0,0 +1,61 @@ +package com.ics.system.service; + +import com.ics.system.domain.Districts; +import com.ics.system.domain.vo.DistrictsVO; + +import java.util.List; + +/** + * 地区 服务层 + * + */ +public interface IDistrictsService { + + /** + * 查询地区信息 + * + * @param id 地区ID + * @return 地区信息 + */ + Districts selectDistrictsById(Integer id); + + /** + * 查询地区列表 + * + * @param districts 地区信息 + * @return 地区集合 + */ + List selectDistrictsList(Districts districts); + + /** + * 新增地区 + * + * @param districts 地区信息 + * @return 结果 + */ + int insertDistricts(Districts districts); + + /** + * 修改地区 + * + * @param districts 地区信息 + * @return 结果 + */ + int updateDistricts(Districts districts); + + /** + * 删除地区信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteDistrictsByIds(String ids); + + /** + * 地区树形 + * + * @return + */ + List getDistrictsTree(); + +} diff --git a/ics-system/src/main/java/com/ics/system/service/ILoginInfoService.java b/ics-system/src/main/java/com/ics/system/service/ILoginInfoService.java new file mode 100644 index 0000000..3ded6f2 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ILoginInfoService.java @@ -0,0 +1,39 @@ +package com.ics.system.service; + +import com.ics.system.domain.LoginInfo; + +import java.util.List; + +/** + * 系统访问日志情况信息 服务层 + * + */ +public interface ILoginInfoService { + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + void insertLogininfor(LoginInfo logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + List selectLogininforList(LoginInfo logininfor); + + /** + * 批量删除系统登录日志 + * + * @param ids 需要删除的数据 + * @return + */ + int deleteLogininforByIds(String ids); + + /** + * 清空系统登录日志 + */ + void cleanLogininfor(); +} diff --git a/ics-system/src/main/java/com/ics/system/service/ILoginService.java b/ics-system/src/main/java/com/ics/system/service/ILoginService.java new file mode 100644 index 0000000..072423b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ILoginService.java @@ -0,0 +1,45 @@ +package com.ics.system.service; + +import com.ics.system.domain.User; + +/** + * 登录认证 + * + */ +public interface ILoginService { + + /** + * 登录 + * + * @param username + * @param password + * @return + */ + User login(String username, String password, User.Type type); + + /** + * 验证码登录 + * + * @param username + * @param code + * @return + */ + User loginCaptcha(String username, String code); + + + /** + * 记录登录信息 + * @param user + */ + void recordLoginInfo(User user); + + + /** + * 登出 + * + * @param loginName + */ + void logout(String loginName); + + +} diff --git a/ics-system/src/main/java/com/ics/system/service/IMenuService.java b/ics-system/src/main/java/com/ics/system/service/IMenuService.java new file mode 100644 index 0000000..a5e0166 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IMenuService.java @@ -0,0 +1,143 @@ +package com.ics.system.service; + +import com.ics.common.core.domain.Ztree; +import com.ics.system.domain.Menu; +import com.ics.system.domain.Role; +import com.ics.system.domain.User; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +/** + * 菜单 业务层 + * + */ +public interface IMenuService { + + + /** + * 根据用户ID查询菜单 + * + * @param user 用户信息 + * @return 菜单列表 + */ + List selectMenusByUser(User user); + + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + List selectMenuList(Menu menu); + + /** + * 查询菜单集合 + * + * @return 所有菜单信息 + */ + List selectMenuAll(); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + Set selectPermsByUserId(Long userId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限数组 + */ + String[] selectPermsStrArray(Long userId); + + /** + * 根据角色ID查询菜单ID + * + * @param roleId 角色ID + * @return 权限列表 + */ + List selectMenuIdsByRoleId(Long roleId); + + /** + * 根据角色ID查询菜单 + * + * @param role 角色对象 + * @return 菜单列表 + */ + List roleMenuTreeData(Role role); + + /** + * 查询所有菜单信息 + * + * @return 菜单列表 + */ + List menuTreeData(); + + /** + * 查询系统所有权限 + * + * @return 权限列表 + */ + Map selectPermsAll(); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + int deleteMenuById(Long menuId); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + Menu selectMenuById(Long menuId); + + /** + * 查询菜单数量 + * + * @param parentId 菜单父ID + * @return 结果 + */ + int selectCountMenuByParentId(Long parentId); + + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + int selectCountRoleMenuByMenuId(Long menuId); + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + int insertMenu(Menu menu); + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + int updateMenu(Menu menu); + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + String checkMenuNameUnique(Menu menu); +} diff --git a/ics-system/src/main/java/com/ics/system/service/INoticeService.java b/ics-system/src/main/java/com/ics/system/service/INoticeService.java new file mode 100644 index 0000000..eba51be --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/INoticeService.java @@ -0,0 +1,51 @@ +package com.ics.system.service; + +import com.ics.system.domain.Notice; + +import java.util.List; + +/** + * 公告 服务层 + * + */ +public interface INoticeService { + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + Notice selectNoticeById(Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + List selectNoticeList(Notice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + int insertNotice(Notice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + int updateNotice(Notice notice); + + /** + * 删除公告信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteNoticeByIds(String ids); +} diff --git a/ics-system/src/main/java/com/ics/system/service/IOperLogService.java b/ics-system/src/main/java/com/ics/system/service/IOperLogService.java new file mode 100644 index 0000000..a902d7d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IOperLogService.java @@ -0,0 +1,47 @@ +package com.ics.system.service; + +import com.ics.system.domain.OperLog; + +import java.util.List; + +/** + * 操作日志 服务层 + * + */ +public interface IOperLogService { + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(OperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + List selectOperLogList(OperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + int deleteOperLogByIds(String ids); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + OperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + void cleanOperLog(); +} diff --git a/ics-system/src/main/java/com/ics/system/service/IOssService.java b/ics-system/src/main/java/com/ics/system/service/IOssService.java new file mode 100644 index 0000000..d59d188 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IOssService.java @@ -0,0 +1,52 @@ +package com.ics.system.service; + +import com.ics.system.domain.Oss; + +import java.util.List; + +/** + * 文件上传 服务层 + * + */ +public interface IOssService { + /** + * 查询文件上传信息 + * + * @param id 文件上传ID + * @return 文件上传信息 + */ + Oss selectSysOssById(Long id); + + /** + * 查询文件上传列表 + * + * @param oss 文件上传信息 + * @return 文件上传集合 + */ + List selectSysOssList(Oss oss); + + /** + * 新增文件上传 + * + * @param oss 文件上传信息 + * @return 结果 + */ + int insertSysOss(Oss oss); + + /** + * 修改文件上传 + * + * @param oss 文件上传信息 + * @return 结果 + */ + int updateSysOss(Oss oss); + + /** + * 删除文件上传信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteSysOssByIds(String ids); + +} diff --git a/ics-system/src/main/java/com/ics/system/service/IRoleService.java b/ics-system/src/main/java/com/ics/system/service/IRoleService.java new file mode 100644 index 0000000..c4f219b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IRoleService.java @@ -0,0 +1,174 @@ +package com.ics.system.service; + +import com.ics.system.domain.Role; +import com.ics.system.domain.UserRole; + +import java.util.List; +import java.util.Set; + +/** + * 角色业务层 + * + */ +public interface IRoleService { + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + List selectRoleList(Role role); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 权限数组 + */ + String[] selectRoleStrArray(Long userId); + + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 权限列表 + */ + Set selectRoleKeys(Long userId); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + List selectRolesByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + List selectRoleAll(); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + Role selectRoleById(Long roleId); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + boolean deleteRoleById(Long roleId); + + /** + * 批量删除角色用户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + * @throws Exception 异常 + */ + int deleteRoleByIds(String ids); + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + int insertRole(Role role); + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + int updateRole(Role role); + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + int authDataScope(Role role); + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + String checkRoleNameUnique(Role role); + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + String checkRoleKeyUnique(Role role); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + int countUserRoleByRoleId(Long roleId); + + /** + * 角色状态修改 + * + * @param role 角色信息 + * @return 结果 + */ + int changeStatus(Role role); + + /** + * 取消授权用户角色 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + int deleteAuthUser(UserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + int deleteAuthUsers(Long roleId, String userIds); + + /** + * 批量选择授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + int insertAuthUsers(Long roleId, String userIds); + + /** + * 查找默认角色 + * + * @return 默认角色,若不存在则返回null + */ + Role findDefault(); + + + /** + * 查询园区管理员角色 + * @return + */ + Role findParkAdminRole(); +} diff --git a/ics-system/src/main/java/com/ics/system/service/ISmsService.java b/ics-system/src/main/java/com/ics/system/service/ISmsService.java new file mode 100644 index 0000000..3d13f7d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ISmsService.java @@ -0,0 +1,96 @@ +package com.ics.system.service; + +import com.ics.common.enums.SmsType; + +/** + * Service - 短信 + * + */ +public interface ISmsService { + + /** + * 发送短信 + * + * @param mobile + * 手机号码 + * @param content + * 内容 + * @param smsType + * 类型 + * @return + */ + String send(String mobile, String content, SmsType smsType); + + + + /** + * 发送会员注册短信 + * + * @param mobile + * 手机 + * @param content + * 内容 + * @return + */ + String sendRegisterSms(String mobile, String content); + + /** + * 发送会员注册短信 + * + * @param mobile + * 手机 + * @param content + * 内容 + * @return + */ + String sendForgotPasswordSms(String mobile, String content); + + /** + * 发送重置手机短信 + * + * @param mobile + * 手机 + * @param content + * 内容 + * @return + */ + String sendResetSms(String mobile, String content); + + + /** + * 发送登录手机短信 + * + * @param mobile + * 手机 + * @param content + * 内容 + * @return + */ + String sendLoginSms(String mobile, String content); + + /** + * 发送服务申请手机短信 + * + * @param mobile + * 手机 + * @param content + * 内容 + * @return + */ + String sendApplyServiceSms(String mobile, String content); + + /** + * 验证短信有效性 + * + * @param mobile + * 手机 + * @param captcha + * 验证码 + * @param smsType + * 验证类型 + * @return + * + */ + boolean verify(String mobile, String captcha, SmsType smsType); + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/ISnService.java b/ics-system/src/main/java/com/ics/system/service/ISnService.java new file mode 100644 index 0000000..547befb --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ISnService.java @@ -0,0 +1,22 @@ +package com.ics.system.service; + + +import com.ics.system.domain.Sn; + +/** + * 序列号Service接口 + * + * @author ruoyi + * @date 2020-05-12 + */ +public interface ISnService { + + /** + * 生成序列号 + * + * @param type + * 类型 + * @return 序列号 + */ + String generate(Sn.Type type); +} diff --git a/ics-system/src/main/java/com/ics/system/service/ISysLoginService.java b/ics-system/src/main/java/com/ics/system/service/ISysLoginService.java new file mode 100644 index 0000000..6f9883d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ISysLoginService.java @@ -0,0 +1,47 @@ +package com.ics.system.service; + + +import com.ics.system.domain.User; + +/** + * 登录认证 + * + * @author jack + */ +public interface ISysLoginService { + + /** + * 登录 + * + * @param username + * @param password + * @return + */ + User login(String username, String password); + + /** + * 验证码登录 + * + * @param username + * @param code + * @return + */ + User loginCaptcha(String username, String code); + + + /** + * 记录登录信息 + * @param user + */ + void recordLoginInfo(User user); + + + /** + * 登出 + * + * @param loginName + */ + void logout(String loginName); + + +} diff --git a/ics-system/src/main/java/com/ics/system/service/ITenantService.java b/ics-system/src/main/java/com/ics/system/service/ITenantService.java new file mode 100644 index 0000000..88c84a7 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/ITenantService.java @@ -0,0 +1,62 @@ +package com.ics.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.system.domain.Tenant; + +import java.util.List; + +/** + * 租户管理Service接口 + * + * @author zzm + * @date 2021-04-02 + */ +public interface ITenantService extends IService { + /** + * 查询租户管理 + * + * @param id 租户管理ID + * @return 租户管理 + */ + Tenant selectTenantById(Long id); + + /** + * 查询租户管理列表 + * + * @param tenant 租户管理 + * @return 租户管理集合 + */ + List selectTenantList(Tenant tenant); + + /** + * 新增租户管理 + * + * @param tenant 租户管理 + * @return 结果 + */ + int insertTenant(Tenant tenant); + + /** + * 修改租户管理 + * + * @param tenant 租户管理 + * @return 结果 + */ + int updateTenant(Tenant tenant); + + /** + * 批量删除租户管理 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deleteTenantByIds(String ids); + + /** + * 删除租户管理信息 + * + * @param id 租户管理ID + * @return 结果 + */ + int deleteTenantById(Long id); +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/IUserService.java b/ics-system/src/main/java/com/ics/system/service/IUserService.java new file mode 100644 index 0000000..a99e2eb --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/IUserService.java @@ -0,0 +1,204 @@ +package com.ics.system.service; + +import com.ics.system.domain.User; + +import java.util.List; +import java.util.Set; + +/** + * 用户 业务层 + * + */ +public interface IUserService { + + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + List selectUserList(User user); + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + List selectAllocatedList(User user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + List selectUnallocatedList(User user); + + /** + * 通过用户名查询用户 + * + * @param username 用户名 + * @return 用户对象信息 + */ + User selectUserByLoginName(String username, User.Type type); + + /** + * 通过Openid查询用户 + * + * @param openid + * @return 用户对象信息 + */ + User selectUserByOpenid(String openid); + + /** + * 通过手机号码查询用户 + * + * @param mobile 手机号码 + * @return 用户对象信息 + */ + User selectUserByMobile(String mobile); + + /** + * 通过邮箱查询用户 + * + * @param email 邮箱 + * @return 用户对象信息 + */ + User selectUserByEmail(String email); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + User selectUserById(Long userId); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + * @throws Exception 异常 + */ + int deleteUserByIds(String ids) throws Exception; + + /** + * 保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int insertUser(User user); + + /** + * 保存app用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int insertAppUser(User user); + /** + * 保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int updateUser(User user); + + /** + * 修改用户详细信息 + * + * @param user 用户信息 + * @return 结果 + */ + int updateUserInfo(User user); + + /** + * 修改用户密码信息 + * + * @param user 用户信息 + * @return 结果 + */ + int resetUserPwd(User user); + + /** + * 校验用户名称是否唯一 + * + * @param user 登录名称 + * @return 结果 + */ + String checkUsernameUnique(User user); + + /** + * 校验用户昵称是否唯一 + * + * @param user 登录名称 + * @return 结果 + */ + String checkNicknameUnique(User user); + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + String checkMobileUnique(User user); + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + String checkEmailUnique(User user); + + /** + * 根据用户ID查询用户所属角色组 + * + * @param userId 用户ID + * @return 结果 + */ + String selectUserRoleGroup(Long userId); + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + String importUser(List userList, Boolean isUpdateSupport, String operName); + + /** + * 用户状态修改 + * + * @param user 用户信息 + * @return 结果 + */ + int changeStatus(User user); + + /** + * 查询拥有当前角色的所有用户 + * + */ + Set selectUserIdsHasRoles(Long[] roleIds); + + /** + * 查询所有当前部门中的用户 + * + */ + Set selectUserIdsInDepts(Long[] deptIds); + +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/AccessTokenServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/AccessTokenServiceImpl.java new file mode 100644 index 0000000..cafe696 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/AccessTokenServiceImpl.java @@ -0,0 +1,115 @@ +package com.ics.system.service.impl; + +import com.google.common.collect.Maps; +import com.ics.common.constant.Constants; +import com.ics.common.redis.annotation.RedisEvict; +import com.ics.common.redis.util.RedisUtils; +import com.ics.common.utils.AddressUtils; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.IpUtils; +import com.ics.common.utils.ServletUtils; +import com.ics.common.utils.spring.SpringContextHolder; +import com.ics.system.domain.User; +import com.ics.system.domain.vo.CurrentUserVO; +import com.ics.system.log.event.UserOnlineEvent; +import com.ics.system.service.IAccessTokenService; +import eu.bitwalker.useragentutils.UserAgent; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.provider.TokenStore; +import org.wf.jwtp.util.TokenUtil; + +import javax.servlet.http.HttpServletRequest; +import java.util.Map; + +/** + * Token + * + * @author jack + */ +@Service("accessTokenService") +public class AccessTokenServiceImpl implements IAccessTokenService { + + @Autowired + private RedisUtils redis; + + @Autowired + private TokenStore tokenStore; + + /** + * 12小时后过期 + */ + private final static long EXPIRE = 30 * 24 * 60 * 60 * 30; + + private final static String ACCESS_TOKEN = Constants.ACCESS_TOKEN; + + private final static String ACCESS_USERID = Constants.ACCESS_USERID; + + @Override + public User queryByToken(String token) { + return redis.get(ACCESS_TOKEN + token, User.class); + } + + @Override + @RedisEvict(key = "user_perms", fieldKey = "#user.id") + @Transactional(rollbackFor = Exception.class) + public Map createToken(User user) { + + // 签发token + Long userId = user.getId(); + Token token = tokenStore.createNewToken(userId.toString(), new String[]{"member:center:view"}, new String[]{"appUser"}, TokenUtil.DEFAULT_EXPIRE_REFRESH_TOKEN); + Map map = Maps.newHashMap(); + map.put("userId", userId); + map.put("token", token.getAccessToken()); + map.put("expire", RedisUtils.DEFAULT_EXPIRE); + + // 记录在线用户 + user = recordUserOnlineInfo(user, token.toString()); + + redis.set(ACCESS_TOKEN + token, user, RedisUtils.DEFAULT_EXPIRE); + redis.set(ACCESS_USERID + user.getId(), token, RedisUtils.DEFAULT_EXPIRE); + return map; + } + + @Override + public void expireToken(long userId) { + String token = redis.get(ACCESS_USERID + userId); + if (StringUtils.isNotBlank(token)) { + redis.delete(ACCESS_USERID + userId); + redis.delete(ACCESS_TOKEN + token); + } + } + + /** + * 记录登录信息 + * + * @param user + * @param token + */ + private User recordUserOnlineInfo(final User user, final String token) { + HttpServletRequest request = ServletUtils.getRequest(); + final UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent")); + final String ip = IpUtils.getIpAddr(request); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + CurrentUserVO userOnline = new CurrentUserVO(); + userOnline.setUserId(user.getId()); + userOnline.setTokenId(token); + userOnline.setLoginName(user.getUsername()); + userOnline.setLoginTime(DateUtils.getNowDate()); + userOnline.setOs(os); + userOnline.setIpaddr(ip); + userOnline.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); + userOnline.setBrowser(browser); + user.setUserOnline(userOnline); + SpringContextHolder.publishEvent(new UserOnlineEvent(userOnline)); + return user; + } + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/impl/CaptchaCacheServiceRedisImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/CaptchaCacheServiceRedisImpl.java new file mode 100644 index 0000000..d8cb214 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/CaptchaCacheServiceRedisImpl.java @@ -0,0 +1,52 @@ +/* + * @(#)CaptchaCacheServiceRedisImpl.java 2020年5月27日 下午1:42:03 + * Copyright 2020 zmr, Inc. All rights reserved. + * PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. + */ +package com.ics.system.service.impl; + +import com.anji.captcha.service.CaptchaCacheService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.stereotype.Service; + +import java.util.concurrent.TimeUnit; + +/** + *

File:CaptchaCacheServiceRedisImpl.java

+ *

Title: 使用redis缓存

+ *

Description:对于分布式部署的应用,我们建议应用自己实现CaptchaCacheService,比如用Redis,如果应用是单点的,也没有使用redis,那默认使用内存。

+ *

Copyright: Copyright (c) 2020 2020年5月27日 下午1:42:03

+ *

Company: zmrit.com

+ * + */ +@Service +public class CaptchaCacheServiceRedisImpl implements CaptchaCacheService { + @Override + public String type() { + return "com/his/common/redis"; + } + + @Autowired + private StringRedisTemplate stringRedisTemplate; + + @Override + public void set(String key, String value, long expiresInSeconds) { + stringRedisTemplate.opsForValue().set(key, value, expiresInSeconds, TimeUnit.SECONDS); + } + + @Override + public boolean exists(String key) { + return stringRedisTemplate.hasKey(key); + } + + @Override + public void delete(String key) { + stringRedisTemplate.delete(key); + } + + @Override + public String get(String key) { + return stringRedisTemplate.opsForValue().get(key); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/impl/ConfigServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/ConfigServiceImpl.java new file mode 100644 index 0000000..b6e079c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/ConfigServiceImpl.java @@ -0,0 +1,127 @@ +package com.ics.system.service.impl; + +import com.ics.common.constant.UserConstants; +import com.ics.common.core.text.Convert; +import com.ics.common.redis.annotation.RedisCache; +import com.ics.common.redis.annotation.RedisEvict; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Config; +import com.ics.system.mapper.ConfigMapper; +import com.ics.system.service.IConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 参数配置 服务层实现 + * + */ +@Service +public class ConfigServiceImpl implements IConfigService { + @Autowired + private ConfigMapper configMapper; + + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + @Override + public Config selectConfigById(Long configId) { + Config config = new Config(); + config.setId(configId); + return configMapper.selectConfig(config); + } + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数key + * @return 参数键值 + */ + @Override + @RedisCache(key = "config_key", fieldKey = "#configKey") + public String selectConfigByKey(String configKey) { + Config config = new Config(); + config.setConfigKey(configKey); + Config retConfig = configMapper.selectConfig(config); + return StringUtils.isNotNull(retConfig) ? retConfig.getConfigValue() : ""; + } + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + @Override + public List selectConfigList(Config config) { + return configMapper.selectConfigList(config); + } + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int insertConfig(Config config) { + return configMapper.insertConfig(config); + } + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int updateConfig(Config config) { + return configMapper.updateConfig(config); + } + + /** + * 批量删除参数配置对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteConfigByIds(String ids) { + return configMapper.deleteConfigByIds(Convert.toStrArray(ids)); + } + + /** + * 校验参数键名是否唯一 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public String checkConfigKeyUnique(Config config) { + Long configId = StringUtils.isNull(config.getId()) ? -1L : config.getId(); + Config info = configMapper.checkConfigKeyUnique(config.getConfigKey()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != configId.longValue()) { + return UserConstants.CONFIG_KEY_NOT_UNIQUE; + } + return UserConstants.CONFIG_KEY_UNIQUE; + } + + /** + * 更新 + * + */ + @Override + @RedisEvict(key = "config_key", fieldKey = "#configKey") + public int updateValueByKey(String configKey, String configValue) { + Config info = configMapper.checkConfigKeyUnique(configKey); + if (StringUtils.isNotNull(info)) { + info.setConfigValue(configValue); + return updateConfig(info); + } + return 0; + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/CurrentUserServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/CurrentUserServiceImpl.java new file mode 100644 index 0000000..af98807 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/CurrentUserServiceImpl.java @@ -0,0 +1,129 @@ +package com.ics.system.service.impl; + +import com.ics.common.constant.Constants; +import com.ics.common.redis.util.RedisUtils; +import com.ics.common.utils.ServletUtils; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.vo.CurrentUserVO; +import com.ics.system.service.ICurrentUserService; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.wf.jwtp.provider.Token; +import org.wf.jwtp.util.SubjectUtil; + +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +@Service +public class CurrentUserServiceImpl implements ICurrentUserService { + + private final static String ACCESS_USERID = Constants.ACCESS_USERID; + + @Autowired + private RedisUtils redis; + + /** + * 当前用户租户Id + */ + @Override + public Long getUserId() { + CurrentUserVO currentUserVO = getCurrentUser(); + if (currentUserVO != null) { + return currentUserVO.getUserId(); + } + return null; + } + + /** + * 当前用户租户Id + */ + @Override + public Long getTenantId() { + CurrentUserVO currentUserVO = getCurrentUser(); + if (currentUserVO != null) { + return currentUserVO.getTenantId(); + } + return null; + } + + /** + * 当前用户部门Id + */ + @Override + public Long getParkId() { + CurrentUserVO currentUserVO = getCurrentUser(); + if (currentUserVO != null) { + return currentUserVO.getParkId(); + } + return null; + } + + /** + * 当前登录名 + */ + @Override + public String getLoginName() { + CurrentUserVO currentUserVO = getCurrentUser(); + if (currentUserVO != null) { + return currentUserVO.getLoginName(); + } + return null; + } + + /** + * 查询在线用户 + * + * @return 在线用户 + */ + @Override + public CurrentUserVO getCurrentUser() { + // 对于排除拦截的接口可以这样获取 + Token token = SubjectUtil.getToken(ServletUtils.getRequest()); + CurrentUserVO currentUserVO = null; + if (token != null) { + currentUserVO = redis.get(ACCESS_USERID + ":" + token.getUserId(), CurrentUserVO.class); + } + return currentUserVO; + } + + /** + * 根据条件查询在线用户列表 + * + * @param loginName + * @param ipaddr + * @return + */ + @Override + public List selectCurrentUserList(String loginName, String ipaddr) { + List userOnlineList = Lists.newArrayList(); + Collection keys = redis.keys(ACCESS_USERID + "*"); + for (String key : keys) { + CurrentUserVO userOnlineVo = redis.get(key, CurrentUserVO.class); + // 设置在线用户信息 + if (userOnlineVo != null) { + if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(loginName)) { + if (StringUtils.equals(ipaddr, userOnlineVo.getIpaddr()) && StringUtils.equals(loginName, userOnlineVo.getLoginName())) { + userOnlineList.add(userOnlineVo); + } + } else if (StringUtils.isNotEmpty(ipaddr)) { + if (StringUtils.equals(ipaddr, userOnlineVo.getIpaddr())) { + userOnlineList.add(userOnlineVo); + } + } else if (StringUtils.isNotEmpty(loginName)) { + if (StringUtils.equals(loginName, userOnlineVo.getLoginName())) { + userOnlineList.add(userOnlineVo); + } + } else { + userOnlineList.add(userOnlineVo); + } + Collections.reverse(userOnlineList); + userOnlineList.removeAll(Collections.singleton(null)); + } + } + return userOnlineList; + } + + +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/DeptServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/DeptServiceImpl.java new file mode 100644 index 0000000..15af8fd --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/DeptServiceImpl.java @@ -0,0 +1,318 @@ +package com.ics.system.service.impl; + +import com.ics.common.constant.UserConstants; +import com.ics.common.core.domain.Ztree; +import com.ics.common.exception.BusinessException; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Dept; +import com.ics.system.domain.Role; +import com.ics.system.mapper.DeptMapper; +import com.ics.system.service.ICurrentUserService; +import com.ics.system.service.IDeptService; +import org.apache.commons.lang3.BooleanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +/** + * 部门管理 服务实现 + * + */ +@Service +public class DeptServiceImpl implements IDeptService { + + @Autowired + private DeptMapper deptMapper; + + @Autowired + private ICurrentUserService currentUserService; + + + + + + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + @Override + public List selectDeptList(Dept dept) { + return deptMapper.selectDeptList(dept); + } + + /** + * 查询部门管理树 + * + * @param dept 部门信息 + * @return 所有部门信息 + */ + @Override + public List selectDeptTree(Dept dept) { + List deptList = deptMapper.selectDeptList(dept); + List ztrees = initZtree(deptList); + return ztrees; + } + + /** + * 根据角色ID查询部门(数据权限) + * + * @param role 角色对象 + * @return 部门列表(数据权限) + */ + @Override + public List roleDeptTreeData(Role role) { + Long roleId = role.getId(); + List ztrees = new ArrayList(); + List deptList = selectDeptList(new Dept()); + if (StringUtils.isNotNull(roleId)) { + List roleDeptList = deptMapper.selectRoleDeptTree(roleId); + ztrees = initZtree(deptList, roleDeptList); + } else { + ztrees = initZtree(deptList); + } + return ztrees; + } + + /** + * 对象转部门树 + * + * @param deptList 部门列表 + * @return 树结构列表 + */ + public List initZtree(List deptList) { + return initZtree(deptList, null); + } + + /** + * 对象转部门树 + * + * @param deptList 部门列表 + * @param roleDeptList 角色已存在菜单列表 + * @return 树结构列表 + */ + public List initZtree(List deptList, List roleDeptList) { + + List ztrees = new ArrayList(); + boolean isCheck = StringUtils.isNotNull(roleDeptList); + for (Dept dept : deptList) { + if (UserConstants.DEPT_NORMAL.equals(dept.getStatus())) { + Ztree ztree = new Ztree(); + ztree.setId(dept.getId()); + ztree.setpId(dept.getParentId()); + ztree.setName(dept.getDeptName()); + ztree.setTitle(dept.getDeptName()); + if (isCheck) { + ztree.setChecked(roleDeptList.contains(dept.getId() + dept.getDeptName())); + } + ztrees.add(ztree); + } + } + return ztrees; + } + + /** + * 查询部门人数 + * + * @param parentId 部门ID + * @return 结果 + */ + @Override + public int selectDeptCount(Long parentId) { + Dept dept = new Dept(); + dept.setParentId(parentId); + return deptMapper.selectDeptCount(dept); + } + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + @Override + public boolean checkDeptExistUser(Long deptId) { + int result = deptMapper.checkDeptExistUser(deptId); + return result > 0 ? true : false; + } + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public int deleteDeptById(Long deptId) { + return deptMapper.deleteDeptById(deptId); + } + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int insertDept(Dept dept) { + if (dept.getParentId() > 0) { + Dept info = deptMapper.selectDeptById(dept.getParentId()); + // 如果父节点不为"正常"状态,则不允许新增子节点 + if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) { + throw new BusinessException("部门停用,不允许新增"); + } + dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); + } + if (BooleanUtils.isTrue(dept.getIsDefault())) { + deptMapper.clearDefault(); + } + int result = deptMapper.insertDept(dept); + return result; + } + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateDept(Dept dept) { + Dept newParentDept = deptMapper.selectDeptById(dept.getParentId()); + Dept oldDept = selectDeptById(dept.getId()); + if (StringUtils.isNotNull(newParentDept) && StringUtils.isNotNull(oldDept)) { + String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getId(); + String oldAncestors = oldDept.getAncestors(); + dept.setAncestors(newAncestors); + updateDeptChildren(dept.getId(), newAncestors, oldAncestors); + } + if (BooleanUtils.isTrue(dept.getIsDefault())) { + deptMapper.clearDefault(); + } + int result = deptMapper.updateDept(dept); + if (UserConstants.DEPT_NORMAL.equals(dept.getStatus())) { + // 如果该部门是启用状态,则启用该部门的所有上级部门 + updateParentDeptStatus(dept); + } + return result; + } + + /** + * 修改该部门的父级部门状态 + * + * @param dept 当前部门 + */ + private void updateParentDeptStatus(Dept dept) { + String updateBy = dept.getUpdateBy(); + dept = deptMapper.selectDeptById(dept.getId()); + dept.setUpdateBy(updateBy); + deptMapper.updateDeptStatus(dept); + } + + /** + * 修改子元素关系 + * + * @param deptId 被修改的部门ID + * @param newAncestors 新的父ID集合 + * @param oldAncestors 旧的父ID集合 + */ + public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) { + List children = deptMapper.selectChildrenDeptById(deptId); + for (Dept child : children) { + child.setAncestors(child.getAncestors().replace(oldAncestors, newAncestors)); + } + if (children.size() > 0) { + deptMapper.updateDeptChildren(children); + } + } + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + @Override + public Dept selectDeptById(Long deptId) { + return deptMapper.selectDeptById(deptId); + } + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public String checkDeptNameUnique(Dept dept) { + Long deptId = StringUtils.isNull(dept.getId()) ? -1L : dept.getId(); + Dept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != deptId.longValue()) { + return UserConstants.DEPT_NAME_NOT_UNIQUE; + } + return UserConstants.DEPT_NAME_UNIQUE; + } + + @Override + public Set roleDeptIds(Long roleId) { + return deptMapper.selectRoleDeptIds(roleId); + } + + + /** + * 查找默认部门 + * + * @return 默认部门,若不存在则返回null + */ + @Override + public Dept findDefault() { + return deptMapper.findDefault(); + } + + + /** + * 新增保存园区信息 + * + * @param dept 园区信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertPark(Dept dept) { + Long currentDeptId = currentUserService.getCurrentUser().getDeptId(); + dept.setParentId(currentDeptId); + Dept info = deptMapper.selectDeptById(currentDeptId); + // 如果父节点不为"正常"状态,则不允许新增子节点 + if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) { + throw new BusinessException("停用,不允许新增"); + } + dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); + + return deptMapper.insertDept(dept); + } + + /** + * 查询子部门ids + * @param ancestors + * @return + */ + @Override + public List selectChildrenIds(String ancestors) { + return deptMapper.selectChildrenIds(ancestors); + } + + /** + * 根据部门id查询园区id + * @return + */ + @Override + public Long selectParent(Long tenantId) { + return deptMapper.selectParent(tenantId); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/DictDataServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/DictDataServiceImpl.java new file mode 100644 index 0000000..34e4e4d --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/DictDataServiceImpl.java @@ -0,0 +1,110 @@ +package com.ics.system.service.impl; + +import com.ics.common.core.text.Convert; +import com.ics.system.domain.DictData; +import com.ics.system.mapper.DictDataMapper; +import com.ics.system.service.IDictDataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 字典 业务层处理 + * + */ +@Service +public class DictDataServiceImpl implements IDictDataService { + + @Autowired + private DictDataMapper dictDataMapper; + + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataList(DictData dictData) { + return dictDataMapper.selectDictDataList(dictData); + } + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataByType(String dictType) { + return dictDataMapper.selectDictDataByType(dictType); + } + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + @Override + public String selectDictLabel(String dictType, String dictValue) { + return dictDataMapper.selectDictLabel(dictType, dictValue); + } + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + @Override + public DictData selectDictDataById(Long dictCode) { + return dictDataMapper.selectDictDataById(dictCode); + } + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + @Override + public int deleteDictDataById(Long dictCode) { + return dictDataMapper.deleteDictDataById(dictCode); + } + + /** + * 批量删除字典数据 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + @Override + public int deleteDictDataByIds(String ids) { + return dictDataMapper.deleteDictDataByIds(Convert.toStrArray(ids)); + } + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + @Override + public int insertDictData(DictData dictData) { + return dictDataMapper.insertDictData(dictData); + } + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + @Override + public int updateDictData(DictData dictData) { + return dictDataMapper.updateDictData(dictData); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/DictTypeServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/DictTypeServiceImpl.java new file mode 100644 index 0000000..4f5964f --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/DictTypeServiceImpl.java @@ -0,0 +1,131 @@ +package com.ics.system.service.impl; + +import com.ics.common.constant.UserConstants; +import com.ics.common.core.text.Convert; +import com.ics.common.exception.BusinessException; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.DictType; +import com.ics.system.mapper.DictDataMapper; +import com.ics.system.mapper.DictTypeMapper; +import com.ics.system.service.IDictTypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 字典 业务层处理 + * + */ +@Service +public class DictTypeServiceImpl implements IDictTypeService { + @Autowired + private DictTypeMapper dictTypeMapper; + + @Autowired + private DictDataMapper dictDataMapper; + + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeList(DictType dictType) { + return dictTypeMapper.selectDictTypeList(dictType); + } + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeAll() { + return dictTypeMapper.selectDictTypeAll(); + } + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + @Override + public DictType selectDictTypeById(Long dictId) { + return dictTypeMapper.selectDictTypeById(dictId); + } + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + @Override + public int deleteDictTypeById(Long dictId) { + return dictTypeMapper.deleteDictTypeById(dictId); + } + + /** + * 批量删除字典类型 + * + * @param ids 需要删除的数据 + * @return 结果 + */ + @Override + public int deleteDictTypeByIds(String ids) throws BusinessException { + Long[] dictIds = Convert.toLongArray(ids); + for (Long dictId : dictIds) { + DictType dictType = selectDictTypeById(dictId); + if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0) { + throw new BusinessException(String.format("%1$s已分配,不能删除", dictType.getDictName())); + } + } + + return dictTypeMapper.deleteDictTypeByIds(dictIds); + } + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + @Override + public int insertDictType(DictType dictType) { + return dictTypeMapper.insertDictType(dictType); + } + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateDictType(DictType dictType) { + DictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getId()); + dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType()); + return dictTypeMapper.updateDictType(dictType); + } + + /** + * 校验字典类型称是否唯一 + * + * @param dict 字典类型 + * @return 结果 + */ + @Override + public String checkDictTypeUnique(DictType dict) { + Long dictId = StringUtils.isNull(dict.getId()) ? -1L : dict.getId(); + DictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); + if (StringUtils.isNotNull(dictType) && dictType.getId().longValue() != dictId.longValue()) { + return UserConstants.DICT_TYPE_NOT_UNIQUE; + } + return UserConstants.DICT_TYPE_UNIQUE; + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/DistrictsServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/DistrictsServiceImpl.java new file mode 100644 index 0000000..cf2e27e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/DistrictsServiceImpl.java @@ -0,0 +1,107 @@ +package com.ics.system.service.impl; + +import com.ics.common.core.text.Convert; +import com.ics.system.domain.Districts; +import com.ics.system.domain.vo.DistrictsVO; +import com.ics.system.mapper.DistrictsMapper; +import com.ics.system.service.IDistrictsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * 地区 服务层实现 + * + */ +@Service +public class DistrictsServiceImpl implements IDistrictsService { + + @Autowired + private DistrictsMapper districtsMapper; + + /** + * 查询地区信息 + * + * @param id 地区ID + * @return 地区信息 + */ + @Override + public Districts selectDistrictsById(Integer id) { + return districtsMapper.selectDistrictsById(id); + } + + /** + * 查询地区列表 + * + * @param districts 地区信息 + * @return 地区集合 + */ + @Override + public List selectDistrictsList(Districts districts) { + return districtsMapper.selectDistrictsList(districts); + } + + /** + * 新增地区 + * + * @param districts 地区信息 + * @return 结果 + */ + @Override + public int insertDistricts(Districts districts) { + return districtsMapper.insertDistricts(districts); + } + + /** + * 修改地区 + * + * @param districts 地区信息 + * @return 结果 + */ + @Override + public int updateDistricts(Districts districts) { + return districtsMapper.updateDistricts(districts); + } + + /** + * 删除地区对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteDistrictsByIds(String ids) { + return districtsMapper.deleteDistrictsByIds(Convert.toStrArray(ids)); + } + + /** + * 地区树形 + * + * @return + */ + @Override + public List getDistrictsTree() { + List areaList = districtsMapper.selectDistrictsVOList(); + List nodeList = new ArrayList<>(); + for (DistrictsVO node1 : areaList) { + boolean mark = false; + for (DistrictsVO node2 : areaList) { + if (node1.getParentId() > 0L && node1.getParentId() == node2.getId()) { + mark = true; + if (node2.getChildren() == null) { + node2.setChildren(new ArrayList<>()); + } + node2.getChildren().add(node1); + break; + } + } + if (!mark) { + nodeList.add(node1); + } + } + return nodeList; + } + +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/LoginInfoServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/LoginInfoServiceImpl.java new file mode 100644 index 0000000..066c960 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/LoginInfoServiceImpl.java @@ -0,0 +1,61 @@ +package com.ics.system.service.impl; + +import com.ics.common.core.text.Convert; +import com.ics.system.domain.LoginInfo; +import com.ics.system.mapper.LoginInfoMapper; +import com.ics.system.service.ILoginInfoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 系统访问日志情况信息 服务层处理 + * + */ +@Service +public class LoginInfoServiceImpl implements ILoginInfoService { + + @Autowired + private LoginInfoMapper logininforMapper; + + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + @Override + public void insertLogininfor(LoginInfo logininfor) { + logininforMapper.insertLoginInfo(logininfor); + } + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + @Override + public List selectLogininforList(LoginInfo logininfor) { + return logininforMapper.selectLoginInfoList(logininfor); + } + + /** + * 批量删除系统登录日志 + * + * @param ids 需要删除的数据 + * @return + */ + @Override + public int deleteLogininforByIds(String ids) { + return logininforMapper.deleteLoginInfoByIds(Convert.toStrArray(ids)); + } + + /** + * 清空系统登录日志 + */ + @Override + public void cleanLogininfor() { + logininforMapper.cleanLoginInfo(); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/LoginServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/LoginServiceImpl.java new file mode 100644 index 0000000..7d331fc --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/LoginServiceImpl.java @@ -0,0 +1,118 @@ +package com.ics.system.service.impl; + +import com.ics.common.constant.Constants; +import com.ics.common.constant.UserConstants; +import com.ics.common.enums.SmsType; +import com.ics.common.enums.UserStatus; +import com.ics.common.exception.user.CaptchaException; +import com.ics.common.exception.user.UserBlockedException; +import com.ics.common.exception.user.UserNotExistsException; +import com.ics.common.exception.user.UserPasswordNotMatchException; +import com.ics.common.utils.*; +import com.ics.system.domain.User; +import com.ics.system.log.publish.PublishFactory; +import com.ics.system.service.ILoginService; +import com.ics.system.service.ISmsService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 登录认证 + * + */ +@Service +public class LoginServiceImpl implements ILoginService { + + @Autowired + private IUserService userService; + @Autowired + private ISmsService smsService; + + /** + * 登录 + */ + @Override + public User login(String username, String password, User.Type type) { + // 用户名或密码为空 错误 + if (StringUtils.isAnyBlank(username, password)) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")); + throw new UserNotExistsException(); + } + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH || password.length() > UserConstants.PASSWORD_MAX_LENGTH) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")); + throw new UserPasswordNotMatchException(); + } + // 用户名不在指定范围内 错误 + if (username.length() < UserConstants.USERNAME_MIN_LENGTH || username.length() > UserConstants.USERNAME_MAX_LENGTH) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")); + throw new UserPasswordNotMatchException(); + } + // 查询用户信息 + User user = userService.selectUserByLoginName(username, type); + + if (user == null) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.not.exists")); + throw new UserNotExistsException(); + } + if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.blocked")); + throw new UserBlockedException(); + } + + if (!PasswordUtils.matches(user, password)) { + throw new UserPasswordNotMatchException(); + } + PublishFactory.recordLoginInfo(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); + recordLoginInfo(user); + return user; + } + + /** + * 验证码登录 + * + * @param mobile + * @param captcha + * @return + */ + @Override + public User loginCaptcha(String mobile, String captcha) { + if (!smsService.verify(mobile, captcha, SmsType.MEMBER_LOGIN)) { + throw new CaptchaException(); + } + + // 查询用户信息 + User user = userService.selectUserByMobile(mobile); + if (user == null) { + PublishFactory.recordLoginInfo(mobile, Constants.LOGIN_FAIL, MessageUtils.message("user.not.exists")); + throw new UserNotExistsException(); + } + if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { + PublishFactory.recordLoginInfo(mobile, Constants.LOGIN_FAIL, MessageUtils.message("user.blocked")); + throw new UserBlockedException(); + } + PublishFactory.recordLoginInfo(mobile, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); + recordLoginInfo(user); + return user; + } + + /** + * 记录登录信息 + */ + @Override + public void recordLoginInfo(User user) { + user.setLoginIp(IpUtils.getIpAddr(ServletUtils.getRequest())); + user.setLoginDate(DateUtils.getNowDate()); + userService.updateUser(user); + } + + /** + * 登出 + */ + @Override + public void logout(String loginName) { + PublishFactory.recordLoginInfo(loginName, Constants.LOGOUT, MessageUtils.message("user.logout.success")); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/impl/MenuServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/MenuServiceImpl.java new file mode 100644 index 0000000..d6d30a5 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/MenuServiceImpl.java @@ -0,0 +1,352 @@ +package com.ics.system.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.convert.Convert; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.domain.Ztree; +import com.ics.common.redis.annotation.RedisCache; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Menu; +import com.ics.system.domain.Role; +import com.ics.system.domain.User; +import com.ics.system.mapper.MenuMapper; +import com.ics.system.mapper.RoleMenuMapper; +import com.ics.system.service.IMenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.MessageFormat; +import java.util.*; + +/** + * 菜单 业务层处理 + * + */ +@Service +public class MenuServiceImpl implements IMenuService { + + public static final String PREMISSION_STRING = "perms[\"{0}\"]"; + + @Autowired + private MenuMapper menuMapper; + + @Autowired + private RoleMenuMapper roleMenuMapper; + + /** + * 根据用户查询菜单 + * + * @param user 用户信息 + * @return 菜单列表 + */ + @Override + public List selectMenusByUser(User user) { + List menus = new LinkedList<>(); + // 管理员显示所有菜单信息 + if (User.isAdmin(user.getId())) { + menus = menuMapper.selectMenuNormalAll(); + } else { + menus = menuMapper.selectMenusByUserId(user.getId()); + } + return menus; + } + + /** + * 查询菜单集合 + * + * @return 所有菜单信息 + */ + @Override + public List selectMenuList(Menu menu) { + return menuMapper.selectMenuList(menu); + } + + /** + * 查询菜单集合 + * + * @return 所有菜单信息 + */ + @Override + public List selectMenuAll() { + return menuMapper.selectMenuAll(); + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + @RedisCache(key = "user_perms", fieldKey = "#userId", expired = 30) + public Set selectPermsByUserId(Long userId) { + List perms = menuMapper.selectPermsByUserId(userId); + Set permsSet = new HashSet<>(); + for (String perm : perms) { + if (StringUtils.isNotEmpty(perm)) { + permsSet.addAll(Arrays.asList(perm.trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限数组 + */ + @Override + public String[] selectPermsStrArray(Long userId) { + Set permissionsSet = this.selectPermsByUserId(userId); + + if (CollectionUtil.isNotEmpty(permissionsSet)) { + return Convert.toStrArray(permissionsSet); + } + return null; + } + + @Override + public List selectMenuIdsByRoleId(Long roleId) { + return menuMapper.selectMenuIdsByRoleId(roleId); + } + + /** + * 根据角色ID查询菜单 + * + * @param role 角色对象 + * @return 菜单列表 + */ + @Override + public List roleMenuTreeData(Role role) { + Long roleId = role.getId(); + List ztrees = new ArrayList(); + List menuList = menuMapper.selectMenuAll(); + if (StringUtils.isNotNull(roleId)) { + List roleMenuList = menuMapper.selectMenuTree(roleId); + ztrees = initZtree(menuList, roleMenuList, true); + } else { + ztrees = initZtree(menuList, null, true); + } + return ztrees; + } + + /** + * 查询所有菜单 + * + * @return 菜单列表 + */ + @Override + public List menuTreeData() { + List menuList = menuMapper.selectMenuAll(); + List ztrees = initZtree(menuList); + return ztrees; + } + + /** + * 查询系统所有权限 + * + * @return 权限列表 + */ + @Override + public LinkedHashMap selectPermsAll() { + LinkedHashMap section = new LinkedHashMap<>(); + List permissions = menuMapper.selectMenuAll(); + if (StringUtils.isNotEmpty(permissions)) { + for (Menu menu : permissions) { + section.put(menu.getMenuName(), MessageFormat.format(PREMISSION_STRING, menu.getPerms())); + } + } + return section; + } + + /** + * 对象转菜单树 + * + * @param menuList 菜单列表 + * @return 树结构列表 + */ + public List initZtree(List menuList) { + return initZtree(menuList, null, false); + } + + /** + * 对象转菜单树 + * + * @param menuList 菜单列表 + * @param roleMenuList 角色已存在菜单列表 + * @param permsFlag 是否需要显示权限标识 + * @return 树结构列表 + */ + public List initZtree(List menuList, List roleMenuList, boolean permsFlag) { + List ztrees = new ArrayList(); + boolean isCheck = StringUtils.isNotNull(roleMenuList); + for (Menu menu : menuList) { + Ztree ztree = new Ztree(); + ztree.setId(menu.getId()); + ztree.setpId(menu.getParentId()); + ztree.setName(transMenuName(menu, roleMenuList, permsFlag)); + ztree.setTitle(menu.getMenuName()); + if (isCheck) { + ztree.setChecked(roleMenuList.contains(menu.getId() + menu.getPerms())); + } + ztrees.add(ztree); + } + return ztrees; + } + + public String transMenuName(Menu menu, List roleMenuList, boolean permsFlag) { + StringBuffer sb = new StringBuffer(); + sb.append(menu.getMenuName()); + if (permsFlag) { + sb.append("   " + menu.getPerms() + ""); + } + return sb.toString(); + } + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public int deleteMenuById(Long menuId) { + return menuMapper.deleteMenuById(menuId); + } + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + @Override + public Menu selectMenuById(Long menuId) { + return menuMapper.selectMenuById(menuId); + } + + /** + * 查询子菜单数量 + * + * @param parentId 父级菜单ID + * @return 结果 + */ + @Override + public int selectCountMenuByParentId(Long parentId) { + return menuMapper.selectCountMenuByParentId(parentId); + } + + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public int selectCountRoleMenuByMenuId(Long menuId) { + return roleMenuMapper.selectCountRoleMenuByMenuId(menuId); + } + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int insertMenu(Menu menu) { + return menuMapper.insertMenu(menu); + } + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int updateMenu(Menu menu) { + return menuMapper.updateMenu(menu); + } + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public String checkMenuNameUnique(Menu menu) { + Long menuId = StringUtils.isNull(menu.getId()) ? -1L : menu.getId(); + Menu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != menuId.longValue()) { + return UserConstants.MENU_NAME_NOT_UNIQUE; + } + return UserConstants.MENU_NAME_UNIQUE; + } + + /** + * 根据父节点的ID获取所有子节点 + * + * @param list 分类表 + * @param parentId 传入的父节点ID + * @return String + */ + public List getChildPerms(List list, int parentId) { + List returnList = new ArrayList(); + for (Iterator iterator = list.iterator(); iterator.hasNext(); ) { + Menu t = (Menu) iterator.next(); + // 一、根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == parentId) { + recursionFn(list, t); + returnList.add(t); + } + } + return returnList; + } + + /** + * 递归列表 + * + * @param list + * @param t + */ + private void recursionFn(List list, Menu t) { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (Menu tChild : childList) { + if (hasChild(list, tChild)) { + // 判断是否有子节点 + Iterator it = childList.iterator(); + while (it.hasNext()) { + Menu n = (Menu) it.next(); + recursionFn(list, n); + } + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, Menu t) { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) { + Menu n = (Menu) it.next(); + if (n.getParentId().longValue() == t.getId().longValue()) { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, Menu t) { + return getChildList(list, t).size() > 0 ? true : false; + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/NoticeServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/NoticeServiceImpl.java new file mode 100644 index 0000000..009d0f7 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/NoticeServiceImpl.java @@ -0,0 +1,76 @@ +package com.ics.system.service.impl; + +import com.ics.common.core.text.Convert; +import com.ics.system.domain.Notice; +import com.ics.system.mapper.NoticeMapper; +import com.ics.system.service.INoticeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 公告 服务层实现 + * + */ +@Service +public class NoticeServiceImpl implements INoticeService { + + @Autowired + private NoticeMapper noticeMapper; + + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + @Override + public Notice selectNoticeById(Long noticeId) { + return noticeMapper.selectNoticeById(noticeId); + } + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + @Override + public List selectNoticeList(Notice notice) { + return noticeMapper.selectNoticeList(notice); + } + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int insertNotice(Notice notice) { + return noticeMapper.insertNotice(notice); + } + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int updateNotice(Notice notice) { + return noticeMapper.updateNotice(notice); + } + + /** + * 删除公告对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteNoticeByIds(String ids) { + return noticeMapper.deleteNoticeByIds(Convert.toStrArray(ids)); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/OperLogServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/OperLogServiceImpl.java new file mode 100644 index 0000000..0958e4e --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/OperLogServiceImpl.java @@ -0,0 +1,71 @@ +package com.ics.system.service.impl; + +import com.ics.common.core.text.Convert; +import com.ics.system.domain.OperLog; +import com.ics.system.mapper.OperLogMapper; +import com.ics.system.service.IOperLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 操作日志 服务层处理 + * + */ +@Service +public class OperLogServiceImpl implements IOperLogService { + @Autowired + private OperLogMapper operLogMapper; + + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + @Override + public void insertOperlog(OperLog operLog) { + operLogMapper.insertOperlog(operLog); + } + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + @Override + public List selectOperLogList(OperLog operLog) { + return operLogMapper.selectOperLogList(operLog); + } + + /** + * 批量删除系统操作日志 + * + * @param ids 需要删除的数据 + * @return + */ + @Override + public int deleteOperLogByIds(String ids) { + return operLogMapper.deleteOperLogByIds(Convert.toStrArray(ids)); + } + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + @Override + public OperLog selectOperLogById(Long operId) { + return operLogMapper.selectOperLogById(operId); + } + + /** + * 清空操作日志 + */ + @Override + public void cleanOperLog() { + operLogMapper.cleanOperLog(); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/OssServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/OssServiceImpl.java new file mode 100644 index 0000000..72284ce --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/OssServiceImpl.java @@ -0,0 +1,91 @@ +package com.ics.system.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Oss; +import com.ics.system.mapper.OssMapper; +import com.ics.system.service.IOssService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 文件上传 服务层实现 + * + */ +@Service +public class OssServiceImpl implements IOssService { + + @Autowired + private OssMapper ossMapper; + + /** + * 查询文件上传信息 + * + * @param id 文件上传ID + * @return 文件上传信息 + */ + @Override + public Oss selectSysOssById(Long id) { + return ossMapper.selectById(id); + } + + /** + * 查询文件上传列表 + * + * @param oss 文件上传信息 + * @return 文件上传集合 + */ + @Override + public List selectSysOssList(Oss oss) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (StringUtils.isNotBlank(oss.getFileName())) { + queryWrapper.like("fileName", "%" + oss.getFileName() + "%"); + } + if (StringUtils.isNotBlank(oss.getFileSuffix())) { + queryWrapper.eq("fileSuffix", oss.getFileSuffix()); + } + if (StringUtils.isNotBlank(oss.getCreateBy())) { + queryWrapper.like("createBy", oss.getCreateBy()); + } + return ossMapper.selectList(queryWrapper); + } + + /** + * 新增文件上传 + * + * @param oss 文件上传信息 + * @return 结果 + */ + @Override + public int insertSysOss(Oss oss) { + return ossMapper.insert(oss); + } + + /** + * 修改文件上传 + * + * @param oss 文件上传信息 + * @return 结果 + */ + @Override + public int updateSysOss(Oss oss) { + return ossMapper.updateById(oss); + } + + /** + * 删除文件上传对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteSysOssByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return ossMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/RoleServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/RoleServiceImpl.java new file mode 100644 index 0000000..a56fb75 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/RoleServiceImpl.java @@ -0,0 +1,370 @@ +package com.ics.system.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.text.Convert; +import com.ics.common.exception.BusinessException; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.Role; +import com.ics.system.domain.RoleDept; +import com.ics.system.domain.RoleMenu; +import com.ics.system.domain.UserRole; +import com.ics.system.mapper.RoleDeptMapper; +import com.ics.system.mapper.RoleMapper; +import com.ics.system.mapper.RoleMenuMapper; +import com.ics.system.mapper.UserRoleMapper; +import com.ics.system.service.IRoleService; +import org.apache.commons.lang3.BooleanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; + +/** + * 角色 业务层处理 + * + */ +@Service +public class RoleServiceImpl implements IRoleService { + + @Autowired + private RoleMapper roleMapper; + @Autowired + private RoleMenuMapper roleMenuMapper; + @Autowired + private UserRoleMapper userRoleMapper; + @Autowired + private RoleDeptMapper roleDeptMapper; + + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + @Override + public List selectRoleList(Role role) { + return roleMapper.selectRoleList(role); + } + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 权限数组 + */ + @Override + public String[] selectRoleStrArray(Long userId) { + Set roleSet = this.selectRoleKeys(userId); + + if (CollectionUtil.isNotEmpty(roleSet)) { + return cn.hutool.core.convert.Convert.toStrArray(roleSet); + } + return null; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectRoleKeys(Long userId) { + List perms = roleMapper.selectRolesByUserId(userId); + Set permsSet = new HashSet<>(); + for (Role perm : perms) { + if (StringUtils.isNotNull(perm)) { + permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + @Override + public List selectRolesByUserId(Long userId) { + List userRoles = roleMapper.selectRolesByUserId(userId); + List roles = roleMapper.selectRoleList(new Role()); + for (Role role : roles) { + for (Role userRole : userRoles) { + if (role.getId().longValue() == userRole.getId().longValue()) { + role.setFlag(true); + break; + } + } + } + return roles; + } + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + @Override + public List selectRoleAll() + { + return selectRoleList(new Role()); + } + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + @Override + public Role selectRoleById(Long roleId) { + return roleMapper.selectRoleById(roleId); + } + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + public boolean deleteRoleById(Long roleId) { + return roleMapper.deleteRoleById(roleId) > 0 ? true : false; + } + + /** + * 批量删除角色信息 + * + * @param ids 需要删除的数据ID + * @throws Exception + */ + @Override + public int deleteRoleByIds(String ids) { + Long[] roleIds = Convert.toLongArray(ids); + for (Long roleId : roleIds) { + Role role = selectRoleById(roleId); + if (countUserRoleByRoleId(roleId) > 0) { + throw new BusinessException(String.format("%1$s已分配,不能删除", role.getRoleName())); + } + } + if (roleIds.length > 0) { + return roleMapper.deleteRoleByIds(roleIds); + } + return 0; + } + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertRole(Role role) { + if (BooleanUtils.isTrue(role.getIsDefault())) { + roleMapper.clearDefault(); + } + roleMapper.insertRole(role); + return insertRoleMenu(role); + } + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateRole(Role role) { + if (BooleanUtils.isTrue(role.getIsDefault())) { + roleMapper.clearDefault(); + } + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(role.getId()); + return insertRoleMenu(role); + } + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int authDataScope(Role role) { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(role.getId()); + // 新增角色和部门信息(数据权限) + return insertRoleDept(role); + } + + /** + * 新增角色菜单信息 + * + * @param role 角色对象 + */ + public int insertRoleMenu(Role role) { + int rows = 1; + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long menuId : role.getMenuIds()) { + RoleMenu rm = new RoleMenu(); + rm.setRoleId(role.getId()); + rm.setMenuId(menuId); + list.add(rm); + } + if (list.size() > 0) { + rows = roleMenuMapper.batchRoleMenu(list); + } + return rows; + } + + /** + * 新增角色部门信息(数据权限) + * + * @param role 角色对象 + */ + public int insertRoleDept(Role role) { + int rows = 1; + // 新增角色与部门(数据权限)管理 + List list = new ArrayList(); + for (Long deptId : role.getDeptIds()) { + RoleDept rd = new RoleDept(); + rd.setRoleId(role.getId()); + rd.setDeptId(deptId); + list.add(rd); + } + if (list.size() > 0) { + rows = roleDeptMapper.batchRoleDept(list); + } + return rows; + } + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public String checkRoleNameUnique(Role role) { + Long roleId = StringUtils.isNull(role.getId()) ? -1L : role.getId(); + Role info = roleMapper.checkRoleNameUnique(role.getRoleName()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != roleId.longValue()) { + return UserConstants.ROLE_NAME_NOT_UNIQUE; + } + return UserConstants.ROLE_NAME_UNIQUE; + } + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public String checkRoleKeyUnique(Role role) { + Long roleId = StringUtils.isNull(role.getId()) ? -1L : role.getId(); + Role info = roleMapper.checkRoleKeyUnique(role.getRoleKey()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != roleId.longValue()) { + return UserConstants.ROLE_KEY_NOT_UNIQUE; + } + return UserConstants.ROLE_KEY_UNIQUE; + } + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + public int countUserRoleByRoleId(Long roleId) { + return userRoleMapper.countUserRoleByRoleId(roleId); + } + + /** + * 角色状态修改 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public int changeStatus(Role role) { + return roleMapper.updateRole(role); + } + + /** + * 取消授权用户角色 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + @Override + public int deleteAuthUser(UserRole userRole) { + return userRoleMapper.deleteUserRoleInfo(userRole); + } + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + @Override + public int deleteAuthUsers(Long roleId, String userIds) { + return userRoleMapper.deleteUserRoleInfos(roleId, Convert.toLongArray(userIds)); + } + + /** + * 批量选择授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + @Override + public int insertAuthUsers(Long roleId, String userIds) { + Long[] users = Convert.toLongArray(userIds); + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long userId : users) { + UserRole ur = new UserRole(); + ur.setUserId(userId); + ur.setRoleId(roleId); + list.add(ur); + } + return userRoleMapper.batchUserRole(list); + } + + /** + * 查找默认角色 + * + * @return 默认角色,若不存在则返回null + */ + @Override + public Role findDefault() { + return roleMapper.findDefault(); + } + + /** + * 查询园区管理员角色 + * @return + */ + @Override + public Role findParkAdminRole() { + return roleMapper.findParkAdminRole(); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/SmsServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/SmsServiceImpl.java new file mode 100644 index 0000000..d06e97c --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/SmsServiceImpl.java @@ -0,0 +1,192 @@ +package com.ics.system.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.exceptions.ClientException; +import com.aliyuncs.exceptions.ServerException; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.http.ProtocolType; +import com.aliyuncs.profile.DefaultProfile; +import com.ics.common.enums.SmsType; +import com.ics.common.redis.util.RedisUtils; +import com.ics.common.utils.StringUtils; +import com.ics.system.service.ISmsService; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + + +/** + * Service - 短信 + */ +@Log4j2 +@Service +public class SmsServiceImpl implements ISmsService { + + @Autowired + private RedisUtils redis; + + @Value("${aliyun.sms.domain}") + private String domain; + + @Value("${aliyun.sms.accessKeyId}") + private String accessKeyId; + + @Value("${aliyun.sms.accessKeySecret}") + private String accessKeySecret; + + @Value("${aliyun.sms.signName}") + private String signName; + + @Value("${aliyun.sms.templateCode}") + private String templateCode; + + /** + * 发送会员注册短信 + * + * @param mobile 手机 + * @param content 内容 + */ + @Override + public String sendRegisterSms(String mobile, String content) { + // 设置短信有效时间 + redis.set(mobile + SmsType.MEMBER_REGISTER.getName(), content, 300); + // 发送短信 + return send(mobile, content); + } + + /** + * 发送忘记密码短信 + * + * @param mobile 手机 + * @param content 内容 + */ + @Override + public String sendForgotPasswordSms(String mobile, String content) { + // 设置短信有效时间 + redis.set(mobile + SmsType.FORGOT_PASSWORD.getName(), content, 300); + // 发送短信 + return send(mobile, content); + } + + /** + * 发送重置手机短信 + * + * @param mobile 手机 + * @param content 内容 + * @return + */ + @Override + public String sendResetSms(String mobile, String content) { + // 设置短信有效时间 + redis.set(mobile + SmsType.RESET_MOBILE.getName(), content, 300); + // 发送短信 + return send(mobile, content); + } + + /** + * 发送登录手机短信 + * + * @param mobile 手机 + * @param content 内容 + * @return + */ + @Override + public String sendLoginSms(String mobile, String content) { + // 设置短信有效时间 + redis.set(mobile + SmsType.MEMBER_LOGIN.getName(), content, 60); + // 发送短信 + return send(mobile, content); + } + + @Override + public String sendApplyServiceSms(String mobile, String content) { + // 设置短信有效时间 + redis.set(mobile + SmsType.APPLY_SERVICE.getName(), content, 60); + // 发送短信 + return send(mobile, content); + } + + /** + * 发送会员注册短信 + * + * @param mobile 手机 + * @param content 内容 + */ + @Override + public String send(String mobile, String content, SmsType smsType) { + // 设置短信有效时间 + redis.set(mobile + smsType.getName(), content, 300); + // 发送短信 + return send(mobile, content); + } + + /** + * 验证短信有效性 + * + * @param mobile 手机 + * @param captcha 验证码 + * @param smsType 验证类型 + * @return + */ + @Override + public boolean verify(String mobile, String captcha, SmsType smsType) { + String key = mobile + smsType.getName(); + // 检验 + String code = redis.get(key); + if (StringUtils.equals(captcha, code)) { + redis.delete(key); + return true; + } + return false; + } + + /** + * 发送短信 + * + * @param mobile + * @param content + * @return + */ + private String send(String mobile, String content) { + Assert.hasText(mobile, "[Assertion failed] - mobile must have text; it must not be null, empty, or blank"); + Assert.hasText(content, "[Assertion failed] - content must have text; it must not be null, empty, or blank"); + + DefaultProfile profile = DefaultProfile.getProfile("default", accessKeyId, accessKeySecret); + IAcsClient client = new DefaultAcsClient(profile); + + CommonRequest request = new CommonRequest(); + request.setSysProtocol(ProtocolType.HTTPS); + request.setSysMethod(MethodType.POST); + request.setSysDomain(domain); + request.setSysVersion("2017-05-25"); + request.setSysAction("SendSms"); + //接受验证码的手机号 + request.putQueryParameter("PhoneNumbers", mobile); + //签名 + request.putQueryParameter("SignName", signName); + //模板代码 + request.putQueryParameter("TemplateCode", templateCode); + //用户定义的验证码内容 + request.putQueryParameter("TemplateParam", "{\"code\":\"" + content + "\"}"); + try { + CommonResponse response = client.getCommonResponse(request); + String result = response.getData(); + log.info(result); + JSONObject resultJson = JSONObject.parseObject(result); + return resultJson.getString("Message"); + } catch (ServerException e) { + log.error(e.getErrMsg()); + } catch (ClientException e) { + log.error(e.getErrMsg()); + } + return null; + } + + +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/impl/SnServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/SnServiceImpl.java new file mode 100644 index 0000000..dde1fa8 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/SnServiceImpl.java @@ -0,0 +1,145 @@ +package com.ics.system.service.impl; + +import cn.hutool.core.date.DateUtil; +import com.ics.common.utils.DateUtils; +import com.ics.system.domain.Sn; +import com.ics.system.mapper.SnMapper; +import com.ics.system.service.ISnService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + +import java.util.Date; + +/** + * 序列号Service业务层处理 + * + * @author ruoyi + * @date 2020-05-12 + */ +@Service +public class SnServiceImpl implements ISnService, InitializingBean { + + /** + * 商品编号生成器 + */ + private HiloOptimizer repairHiloOptimizer; + + @Autowired + private SnMapper snMapper; + + @Value("${sn.repair.prefix}") + private String repairPrefix; + @Value("${sn.repair.maxLo}") + private int repairMaxLo; + + + /** + * 初始化 + */ + @Override + public void afterPropertiesSet() throws Exception { + repairHiloOptimizer = new HiloOptimizer(Sn.Type.REPAIR, repairPrefix, repairMaxLo); + } + + /** + * 生成序列号 + * + * @param type 类型 + * @return 序列号 + */ + @Override + public String generate(Sn.Type type) { + Assert.notNull(type, "[Assertion failed] - type is required; it must not be null"); + + switch (type) { + case REPAIR: + return repairHiloOptimizer.generate(); + } + return null; + } + + + /** + * 高低位算法生成器 + */ + private class HiloOptimizer { + + /** + * 类型 + */ + private Sn.Type type; + + /** + * 前缀 + */ + private String prefix; + + /** + * 最大低位值 + */ + private int maxLo; + + /** + * 低位值 + */ + private int lo; + + /** + * 高位值 + */ + private long hi; + + /** + * 末值 + */ + private long lastValue; + + /** + * 构造方法 + * + * @param type 类型 + * @param prefix 前缀 + * @param maxLo 最大低位值 + */ + HiloOptimizer(Sn.Type type, String prefix, int maxLo) { + this.type = type; + this.prefix = prefix != null ? prefix.replace("{", "${") : StringUtils.EMPTY; + this.maxLo = maxLo; + this.lo = maxLo + 1; + } + + /** + * 生成序列号 + * + * @return 序列号 + */ + public synchronized String generate() { + if (lo > maxLo) { + lastValue = getLastValue(type); + lo = lastValue == 0 ? 1 : 0; + hi = lastValue * (maxLo + 1); + } + return DateUtil.format(new Date(), prefix) + (hi + lo++); + } + } + + /** + * 获取末值 + * + * @param type 类型 + * @return 末值 + */ + private long getLastValue(Sn.Type type) { + Sn sn = snMapper.selectSnByType(type); + long lastValue = sn.getLastValue(); + sn.setLastValue(lastValue + 1); + sn.setUpdateTime(DateUtils.getNowDate()); + snMapper.updateSn(sn); + return lastValue; + } + +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/SysLoginServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/SysLoginServiceImpl.java new file mode 100644 index 0000000..7aaea0b --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/SysLoginServiceImpl.java @@ -0,0 +1,114 @@ +package com.ics.system.service.impl; + + +import com.ics.common.constant.Constants; +import com.ics.common.constant.UserConstants; +import com.ics.common.enums.SmsType; +import com.ics.common.enums.UserStatus; +import com.ics.common.exception.user.*; +import com.ics.common.utils.*; +import com.ics.system.domain.User; +import com.ics.system.log.publish.PublishFactory; +import com.ics.system.service.ISmsService; +import com.ics.system.service.ISysLoginService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 登录认证 + * + * @author jack + */ +@Service +public class SysLoginServiceImpl implements ISysLoginService { + + @Autowired + private IUserService userService; + + @Autowired + private ISmsService smsService; + + /** + * 登录 + */ + @Override + public User login(String username, String password) { + // 用户名或密码为空 错误 + if (StringUtils.isAnyBlank(username, password)) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")); + throw new UserNotExistsException(); + } + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH || password.length() > UserConstants.PASSWORD_MAX_LENGTH) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")); + throw new UserPasswordNotMatchException(); + } + // 用户名不在指定范围内 错误 + if (username.length() < UserConstants.USERNAME_MIN_LENGTH || username.length() > UserConstants.USERNAME_MAX_LENGTH) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")); + throw new UserPasswordNotMatchException(); + } + // 查询用户信息 + User user = userService.selectUserByLoginName(username, User.Type.Member); + + if (user == null) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.not.exists")); + throw new UserNotExistsException(); + } + if (UserStatus.DELETED.getCode().equals(user.getDeleteFlag())) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.delete")); + throw new UserDeleteException(); + } + if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { + PublishFactory.recordLoginInfo(username, Constants.LOGIN_FAIL, MessageUtils.message("user.blocked", "")); + throw new UserBlockedException(); + } + + if (!PasswordUtils.matches(user, password)) { + throw new UserPasswordNotMatchException(); + } + PublishFactory.recordLoginInfo(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); + recordLoginInfo(user); + return user; + } + + /** + * 验证码登录 + * + * @param mobile + * @param captcha + * @return + */ + @Override + public User loginCaptcha(String mobile, String captcha) { + if (!smsService.verify(mobile, captcha, SmsType.MEMBER_LOGIN)) { + throw new CaptchaException(); + } + + // 查询用户信息 + User user = userService.selectUserByMobile(mobile); + PublishFactory.recordLoginInfo(mobile, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); + recordLoginInfo(user); + return user; + } + + /** + * 记录登录信息 + */ + @Override + public void recordLoginInfo(User user) { + user.setLoginIp(IpUtils.getIpAddr(ServletUtils.getRequest())); + user.setLoginDate(DateUtils.getNowDate()); + userService.updateUser(user); + } + + /** + * 登出 + */ + @Override + public void logout(String loginName) { + PublishFactory.recordLoginInfo(loginName, Constants.LOGOUT, MessageUtils.message("user.logout.success")); + } +} \ No newline at end of file diff --git a/ics-system/src/main/java/com/ics/system/service/impl/TenantServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/TenantServiceImpl.java new file mode 100644 index 0000000..431dfbf --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/TenantServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.system.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.system.domain.Tenant; +import com.ics.system.mapper.TenantMapper; +import com.ics.system.service.ITenantService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * 租户管理Service业务层处理 + * + * @author zzm + * @date 2021-04-02 + */ +@Service +public class TenantServiceImpl extends ServiceImpl implements ITenantService { + @Autowired + private TenantMapper tenantMapper; + + + /** + * 查询租户管理 + * + * @param id 租户管理ID + * @return 租户管理 + */ + @Override + public Tenant selectTenantById(Long id) { + return tenantMapper.selectById(id); + } + + /** + * 查询租户管理列表 + * + * @param tenant 租户管理 + * @return 租户管理 + */ + @Override + public List selectTenantList(Tenant tenant) { + return tenantMapper.selectTenantList(tenant); + } + + /** + * 新增租户管理 + * + * @param tenant 租户管理 + * @return 结果 + */ + @Override + public int insertTenant(Tenant tenant) { + return tenantMapper.insert(tenant); + } + + /** + * 修改租户管理 + * + * @param tenant 租户管理 + * @return 结果 + */ + @Override + public int updateTenant(Tenant tenant) { + return tenantMapper.updateById(tenant); + } + + /** + * 删除租户管理对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteTenantByIds(String ids) { + String[] idsArray = StrUtil.split(ids,","); + return tenantMapper.deleteBatchIds(CollUtil.toList(idsArray)); + } + + /** + * 删除租户管理信息 + * + * @param id 租户管理ID + * @return 结果 + */ + @Override + public int deleteTenantById(Long id) { + return tenantMapper.deleteById(id); + } +} diff --git a/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java b/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..13f2760 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/service/impl/UserServiceImpl.java @@ -0,0 +1,415 @@ +package com.ics.system.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ArrayUtil; +import com.ics.common.annotation.DataScope; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.text.Convert; +import com.ics.common.exception.BusinessException; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.security.Md5Utils; +import com.ics.system.domain.Role; +import com.ics.system.domain.User; +import com.ics.system.domain.UserRole; +import com.ics.system.mapper.RoleMapper; +import com.ics.system.mapper.UserMapper; +import com.ics.system.mapper.UserRoleMapper; +import com.ics.system.service.IConfigService; +import com.ics.system.service.IUserService; +import org.apache.commons.compress.utils.Lists; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Set; + +/** + * 用户 业务层处理 + * + */ +@Service +public class UserServiceImpl implements IUserService { + private static final Logger log = LoggerFactory.getLogger(UserServiceImpl.class); + + @Autowired + private UserMapper userMapper; + @Autowired + private RoleMapper roleMapper; + @Autowired + private UserRoleMapper userRoleMapper; + @Autowired + private IConfigService configService; + + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + public List selectUserList(User user) { + return userMapper.selectUserList(user); + } + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectAllocatedList(User user) { + return userMapper.selectAllocatedList(user); + } + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectUnallocatedList(User user) { + return userMapper.selectUnallocatedList(user); + } + + /** + * 通过用户名查询用户 + * + * @param username 用户名 + * @return 用户对象信息 + */ + @Override + public User selectUserByLoginName(String username, User.Type type) { + return userMapper.selectUserByUsername(username, type); + } + + /** + * 通过Openid查询用户 + * + * @param openid + * @return 用户对象信息 + */ + @Override + public User selectUserByOpenid(String openid) { + return userMapper.selectUserByOpenid(openid); + } + + /** + * 通过手机号码查询用户 + * + * @param mobile 手机号码 + * @return 用户对象信息 + */ + @Override + public User selectUserByMobile(String mobile) { + return userMapper.selectUserByMobile(mobile); + } + + /** + * 通过邮箱查询用户 + * + * @param email 邮箱 + * @return 用户对象信息 + */ + @Override + public User selectUserByEmail(String email) { + return userMapper.selectUserByEmail(email); + } + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + @Override + public User selectUserById(Long userId) { + return userMapper.selectUserById(userId); + } + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + @Override + public int deleteUserById(Long userId) { + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + return userMapper.deleteUserById(userId); + } + + /** + * 批量删除用户信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteUserByIds(String ids) throws BusinessException { + Long[] userIds = Convert.toLongArray(ids); + for (Long userId : userIds) { + if (User.isAdmin(userId)) { + throw new BusinessException("不允许删除超级管理员用户"); + } + } + return userMapper.deleteUserByIds(userIds); + } + + /** + * 新增保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertUser(User user) { + // 新增用户信息 + int rows = userMapper.insertUser(user); + // 新增用户与角色管理 + insertUserRole(user); + return rows; + } + + + /** + * 新增保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int insertAppUser(User user) { + // 新增用户信息 + int rows = userMapper.insertAppUser(user); + return rows; + } + + /** + * 修改保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateUser(User user) { + Long userId = user.getId(); + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 新增用户与角色管理 + insertUserRole(user); + return userMapper.updateUser(user); + } + + /** + * 修改用户个人详细信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserInfo(User user) { + return userMapper.updateUser(user); + } + + /** + * 修改用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int resetUserPwd(User user) { + return updateUserInfo(user); + } + + /** + * 新增用户角色信息 + * + * @param user 用户对象 + */ + public void insertUserRole(User user) { + List roles = user.getRoleIds(); + if (StringUtils.isNotNull(roles)) { + // 新增用户与角色管理 + List userRoleList = Lists.newArrayList(); + for (Long roleId : roles) { + UserRole userRole = new UserRole(); + userRole.setUserId(user.getId()); + userRole.setRoleId(roleId); + userRoleList.add(userRole); + } + if (CollUtil.isNotEmpty(userRoleList)) { + userRoleMapper.batchUserRole(userRoleList); + } + } + } + + /** + * 校验用户名称是否唯一 + * + * @param user 用户名 + * @return + */ + @Override + public String checkUsernameUnique(User user) { + Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId(); + User info = userMapper.checkUsernameUnique(user.getUsername()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) { + return UserConstants.USER_NAME_NOT_UNIQUE; + } + return UserConstants.USER_NAME_UNIQUE; + } + + /** + * 校验用户昵称是否唯一 + * + * @param user 用户名 + * @return + */ + @Override + public String checkNicknameUnique(User user) { + Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId(); + User info = userMapper.checkNicknameUnique(user.getUsername());; + if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) { + return UserConstants.NICK_NAME_NOT_UNIQUE; + } + return UserConstants.NICK_NAME_UNIQUE; + } + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public String checkMobileUnique(User user) { + Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId(); + User info = userMapper.checkPhoneUnique(user.getMobile()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) { + return UserConstants.USER_PHONE_NOT_UNIQUE; + } + return UserConstants.USER_PHONE_UNIQUE; + } + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public String checkEmailUnique(User user) { + Long userId = StringUtils.isNull(user.getId()) ? -1L : user.getId(); + User info = userMapper.checkEmailUnique(user.getEmail()); + if (StringUtils.isNotNull(info) && info.getId().longValue() != userId.longValue()) { + return UserConstants.USER_EMAIL_NOT_UNIQUE; + } + return UserConstants.USER_EMAIL_UNIQUE; + } + + /** + * 查询用户所属角色组 + * + * @param userId 用户ID + * @return 结果 + */ + @Override + public String selectUserRoleGroup(Long userId) { + List list = roleMapper.selectRolesByUserId(userId); + StringBuffer idsStr = new StringBuffer(); + for (Role role : list) { + idsStr.append(role.getRoleName()).append(","); + } + if (StringUtils.isNotEmpty(idsStr.toString())) { + return idsStr.substring(0, idsStr.length() - 1); + } + return idsStr.toString(); + } + + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + @Override + public String importUser(List userList, Boolean isUpdateSupport, String operName) { + if (StringUtils.isNull(userList) || userList.size() == 0) { + throw new BusinessException("导入用户数据不能为空!"); + } + int successNum = 0; + int failureNum = 0; + StringBuilder successMsg = new StringBuilder(); + StringBuilder failureMsg = new StringBuilder(); + String password = configService.selectConfigByKey("sys.user.initPassword"); + for (User user : userList) { + try { + // 验证是否存在这个用户 + User u = userMapper.selectUserByUsername(user.getUsername(), User.Type.Admin); + if (StringUtils.isNull(u)) { + user.setPassword(Md5Utils.hash(user.getUsername() + password)); + user.setCreateBy(operName); + this.insertUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUsername() + " 导入成功"); + } else if (isUpdateSupport) { + user.setUpdateBy(operName); + this.updateUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUsername() + " 更新成功"); + } else { + failureNum++; + failureMsg.append("
" + failureNum + "、账号 " + user.getUsername() + " 已存在"); + } + } catch (Exception e) { + failureNum++; + String msg = "
" + failureNum + "、账号 " + user.getUsername() + " 导入失败:"; + failureMsg.append(msg + e.getMessage()); + log.error(msg, e); + } + } + if (failureNum > 0) { + failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); + throw new BusinessException(failureMsg.toString()); + } else { + successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); + } + return successMsg.toString(); + } + + /** + * 用户状态修改 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int changeStatus(User user) { + return userMapper.updateUser(user); + } + + @Override + public Set selectUserIdsHasRoles(Long[] roleIds) { + return ArrayUtil.isNotEmpty(roleIds) ? userMapper.selectUserIdsHasRoles(roleIds) : null; + } + + @Override + public Set selectUserIdsInDepts(Long[] deptIds) { + return ArrayUtil.isNotEmpty(deptIds) ? userMapper.selectUserIdsInDepts(deptIds) : null; + } + +} diff --git a/ics-system/src/main/java/com/ics/system/util/PasswordUtils.java b/ics-system/src/main/java/com/ics/system/util/PasswordUtils.java new file mode 100644 index 0000000..c5b5d95 --- /dev/null +++ b/ics-system/src/main/java/com/ics/system/util/PasswordUtils.java @@ -0,0 +1,18 @@ +package com.ics.system.util; + +import com.ics.common.utils.security.Md5Utils; +import com.ics.system.domain.User; + +/** + * 密码加/解密 + */ +public class PasswordUtils { + + public static boolean matches(User user, String newPassword) { + return user.getPassword().equals(encryptPassword(user.getUsername(), newPassword, user.getSalt())); + } + + public static String encryptPassword(String username, String password, String salt) { + return Md5Utils.hash(username + password + salt); + } +} diff --git a/ics-system/src/main/resources/i18n/messages.properties b/ics-system/src/main/resources/i18n/messages.properties new file mode 100644 index 0000000..32e1088 --- /dev/null +++ b/ics-system/src/main/resources/i18n/messages.properties @@ -0,0 +1,35 @@ +#\u9519\u8BEF\u6D88\u606F +not.null=* \u5FC5\u987B\u586B\u5199 +user.jcaptcha.error=\u9A8C\u8BC1\u7801\u9519\u8BEF +user.not.exists=\u7528\u6237\u4E0D\u5B58\u5728/\u5BC6\u7801\u9519\u8BEF +user.password.not.match=\u7528\u6237\u4E0D\u5B58\u5728/\u5BC6\u7801\u9519\u8BEF +user.password.retry.limit.count=\u5BC6\u7801\u8F93\u5165\u9519\u8BEF{0}\u6B21 +user.password.retry.limit.exceed=\u5BC6\u7801\u8F93\u5165\u9519\u8BEF{0}\u6B21\uFF0C\u5E10\u6237\u9501\u5B9A10\u5206\u949F +user.password.delete=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\u5DF2\u88AB\u5220\u9664 +user.blocked=\u7528\u6237\u5DF2\u5C01\u7981\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458 +role.blocked=\u89D2\u8272\u5DF2\u5C01\u7981\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458 +user.logout.success=\u9000\u51FA\u6210\u529F + +length.not.valid=\u957F\u5EA6\u5FC5\u987B\u5728{min}\u5230{max}\u4E2A\u5B57\u7B26\u4E4B\u95F4 + +user.username.not.valid=* 2\u523020\u4E2A\u6C49\u5B57\u3001\u5B57\u6BCD\u3001\u6570\u5B57\u6216\u4E0B\u5212\u7EBF\u7EC4\u6210\uFF0C\u4E14\u5FC5\u987B\u4EE5\u975E\u6570\u5B57\u5F00\u5934 +user.password.not.valid=* 5-50\u4E2A\u5B57\u7B26 + +user.email.not.valid=\u90AE\u7BB1\u683C\u5F0F\u9519\u8BEF +user.mobile.phone.number.not.valid=\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF +user.login.success=\u767B\u5F55\u6210\u529F +user.notfound=\u8BF7\u91CD\u65B0\u767B\u5F55 +user.forcelogout=\u7BA1\u7406\u5458\u5F3A\u5236\u9000\u51FA\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55 +user.unknown.error=\u672A\u77E5\u9519\u8BEF\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55 + +##\u6587\u4EF6\u4E0A\u4F20\u6D88\u606F +upload.exceed.maxSize=\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u8D85\u51FA\u9650\u5236\u7684\u6587\u4EF6\u5927\u5C0F\uFF01
\u5141\u8BB8\u7684\u6587\u4EF6\u6700\u5927\u5927\u5C0F\u662F\uFF1A{0}MB\uFF01 +upload.filename.exceed.length=\u4E0A\u4F20\u7684\u6587\u4EF6\u540D\u6700\u957F{0}\u4E2A\u5B57\u7B26 + +##\u6743\u9650 +no.permission=\u60A8\u6CA1\u6709\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}] +no.create.permission=\u60A8\u6CA1\u6709\u521B\u5EFA\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}] +no.update.permission=\u60A8\u6CA1\u6709\u4FEE\u6539\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}] +no.delete.permission=\u60A8\u6CA1\u6709\u5220\u9664\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}] +no.export.permission=\u60A8\u6CA1\u6709\u5BFC\u51FA\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}] +no.view.permission=\u60A8\u6CA1\u6709\u67E5\u770B\u6570\u636E\u7684\u6743\u9650\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\u6DFB\u52A0\u6743\u9650 [{0}] \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/ConfigMapper.xml b/ics-system/src/main/resources/mapper/system/ConfigMapper.xml new file mode 100644 index 0000000..0f5b7c5 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/ConfigMapper.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + SELECT id, + config_name, + config_key, + config_value, + config_type, + create_by, + create_time, + update_by, + update_time, + remark + FROM sys_config + + + + + + + AND id = #{configId} + + + AND config_key = #{configKey} + + + + + + + + + + + + INSERT INTO sys_config ( + config_name, + config_key, + config_value, + config_type, + create_by, + remark, + create_time + )VALUES( + #{configName}, + #{configKey}, + #{configValue}, + #{configType}, + #{createBy}, + #{remark}, + sysdate() + ) + + + + UPDATE sys_config + + config_name = #{configName}, + config_key = #{configKey}, + config_value = #{configValue}, + config_type = #{configType}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + WHERE id = #{id} + + + + DELETE FROM sys_config WHERE id IN + + #{configId} + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/DeptMapper.xml b/ics-system/src/main/resources/mapper/system/DeptMapper.xml new file mode 100644 index 0000000..1dfac5a --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/DeptMapper.xml @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT d.id, + d.parent_id, + d.ancestors, + d.dept_name, + d.order_num, + d.leader, + d.leader_id, + d.phone, + d.email, + d.status, + d.is_default, + d.tenant_id, + d.create_by, + d.create_time + FROM sys_dept d + + + + + + + + + + + + + + + + + + + + + + insert into sys_dept( + id, + parent_id, + dept_name, + ancestors, + order_num, + leader, + leader_id, + tenant_id, + phone, + email, + status, + is_default, + tenant_id, + create_by, + create_time + )values( + #{id}, + #{parentId}, + #{deptName}, + #{ancestors}, + #{orderNum}, + #{leader}, + #{leaderId}, + #{tenantId}, + #{phone}, + #{email}, + #{status}, + #{isDefault}, + #{tenantId}, + #{createBy}, + sysdate() + ) + + + + UPDATE sys_dept + + parent_id = #{parentId}, + dept_name = #{deptName}, + ancestors = #{ancestors}, + order_num = #{orderNum}, + leader = #{leader}, + leader_id = #{leaderId}, + phone = #{phone}, + email = #{email}, + status = #{status}, + is_default = #{isDefault}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + + UPDATE sys_dept SET ancestors = + + WHEN #{item.id} THEN #{item.ancestors} + + WHERE id IN + + #{item.id} + + + + + DELETE FROM sys_dept WHERE id = #{id} + + + + UPDATE sys_dept + + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id IN (${ancestors}) + + + + UPDATE sys_dept SET is_default = FALSE WHERE is_default = TRUE + + + + + + + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/DictDataMapper.xml b/ics-system/src/main/resources/mapper/system/DictDataMapper.xml new file mode 100644 index 0000000..b311a5b --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/DictDataMapper.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + create_by, + create_time, + remark + FROM sys_dict_data + + + + + + + + + + + + + + DELETE FROM sys_dict_data WHERE id = #{id} + + + + DELETE FROM sys_dict_data WHERE id IN + + #{id} + + + + + UPDATE sys_dict_data + + dict_sort = #{dictSort}, + dict_label = #{dictLabel}, + dict_value = #{dictValue}, + dict_type = #{dictType}, + css_class = #{cssClass}, + list_class = #{listClass}, + is_default = #{isDefault}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + + UPDATE sys_dict_data SET dict_type = #{newDictType} WHERE dict_type = #{oldDictType} + + + + INSERT INTO sys_dict_data( + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + remark, + create_by, + create_time + )VALUES( + #{dictSort}, + #{dictLabel}, + #{dictValue}, + #{dictType}, + #{cssClass}, + #{listClass}, + #{isDefault}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/DictTypeMapper.xml b/ics-system/src/main/resources/mapper/system/DictTypeMapper.xml new file mode 100644 index 0000000..c2a9405 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/DictTypeMapper.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + SELECT id, dict_name, dict_type, status, create_by, create_time, remark FROM sys_dict_type + + + + + + + + + + + + delete from sys_dict_type where id = #{id} + + + + delete from sys_dict_type where id in + + #{id} + + + + + update sys_dict_type + + dict_name = #{dictName}, + dict_type = #{dictType}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where id = #{id} + + + + insert into sys_dict_type( + dict_name, + dict_type, + status, + remark, + create_by, + create_time + )values( + #{dictName}, + #{dictType}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/DistrictsMapper.xml b/ics-system/src/main/resources/mapper/system/DistrictsMapper.xml new file mode 100644 index 0000000..e228c49 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/DistrictsMapper.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT d.id, + d.pid, + d.deep, + d.name, + d.pinyin, + d.pinyin_shor, + d.ext_name, + d.create_time, + d.update_time, + d.operator, + p.name AS pname + FROM sys_districts d + LEFT JOIN sys_districts p ON d.pid = p.id + + + + + + + + + + + + INSERT INTO sys_districts + + id, + pid, + deep, + name, + pinyin, + pinyin_shor, + ext_name, + create_time, + update_time, + operator, + + + #{id}, + #{pid}, + #{deep}, + #{name}, + #{pinyin}, + #{pinyinShor}, + #{extName}, + #{createTime}, + #{updateTime}, + #{operator}, + + + + + UPDATE sys_districts + + pid = #{pid}, + deep = #{deep}, + name = #{name}, + pinyin = #{pinyin}, + pinyin_shor = #{pinyinShor}, + ext_name = #{extName}, + create_time = #{createTime}, + update_time = #{updateTime}, + operator = #{operator}, + + WHERE id = #{id} + + + + DELETE FROM sys_districts WHERE id = #{id} + + + + DELETE FROM sys_districts WHERE id IN + + #{id} + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/LoginInfoMapper.xml b/ics-system/src/main/resources/mapper/system/LoginInfoMapper.xml new file mode 100644 index 0000000..b63f795 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/LoginInfoMapper.xml @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + INSERT INTO sys_login_info ( + login_name, + status, + ipaddr, + login_location, + browser, + os, + msg, + login_time + ) + VALUES ( + #{loginName}, + #{status}, + #{ipaddr}, + #{loginLocation}, + #{browser}, + #{os}, + #{msg}, + sysdate() + ) + + + + DELETE FROM sys_login_info WHERE id IN + + #{id} + + + + + TRUNCATE TABLE sys_login_info + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/MenuMapper.xml b/ics-system/src/main/resources/mapper/system/MenuMapper.xml new file mode 100644 index 0000000..660bf62 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/MenuMapper.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + menu_name, + parent_id, + target, + order_num, + menu_type, + menu_key, + component, + visible, + ifnull(perms, '') AS perms, + icon, + path, + redirect, + hidden_children, + hidden_header, + create_by, + create_time + FROM sys_menu m + + + + + + + + + + + + + + + + + + + DELETE FROM sys_menu WHERE id = #{id} OR parent_id = #{id} + + + + + + + + + + UPDATE sys_menu + + menu_name = #{menuName}, + parent_id = #{parentId}, + order_num = #{orderNum}, + menu_type = #{menuType}, + target = #{target}, + menu_key = #{menuKey}, + component = #{component}, + visible = #{visible}, + perms = #{perms}, + icon = #{icon}, + path = #{path}, + redirect = #{redirect}, + hidden_children = #{hiddenChildren}, + hidden_header = #{hiddenHeader}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + + INSERT INTO sys_menu ( + id, + parent_id, + menu_name, + order_num, + menu_type, + target, + menu_key, + component , + visible, + perms, + icon, + path, + redirect, + hidden_children, + hidden_header, + remark, + create_by, + create_time + ) VALUES ( + #{id}, + #{parentId}, + #{menuName}, + #{orderNum}, + #{menuType}, + #{target}, + #{menuKey}, + #{component}, + #{visible}, + #{perms}, + #{icon}, + #{path}, + #{redirect}, + #{hiddenChildren}, + #{hiddenHeader}, + #{remark}, + #{createBy}, + sysdate() + ) + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/NoticeMapper.xml b/ics-system/src/main/resources/mapper/system/NoticeMapper.xml new file mode 100644 index 0000000..4969d9c --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/NoticeMapper.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + SELECT + id, + notice_title, + notice_type, + notice_content, + status, + create_by, + create_time, + update_by, + update_time, + remark + FROM sys_notice n + + + + + + + + INSERT INTO sys_notice ( + notice_title, + notice_type, + notice_content, + status, + remark, + create_by, + create_time + )VALUES( + #{noticeTitle}, + #{noticeType}, + #{noticeContent}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + UPDATE sys_notice + + notice_title = #{noticeTitle}, + notice_type = #{noticeType}, + notice_content = #{noticeContent}, + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + + DELETE FROM sys_notice WHERE id IN + + #{id} + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/OperLogMapper.xml b/ics-system/src/main/resources/mapper/system/OperLogMapper.xml new file mode 100644 index 0000000..ab2361a --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/OperLogMapper.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + title, + business_type, + method, + request_method, + operator_type, + oper_name, + dept_name, + oper_url, + oper_ip, + oper_location, + oper_param, + status, + error_msg, + oper_time + FROM sys_oper_log + + + + INSERT INTO sys_oper_log( + title, + business_type, + method, + request_method, + operator_type, + oper_name, + dept_name, + oper_url, + oper_ip, + oper_location, + oper_param, + status, + error_msg, + oper_time + ) VALUES ( + #{title}, + #{businessType}, + #{method}, + #{requestMethod}, + #{operatorType}, + #{operName}, + #{deptName}, + #{operUrl}, + #{operIp}, + #{operLocation}, + #{operParam}, + #{status}, + #{errorMsg}, + sysdate() + ) + + + + + + DELETE FROM sys_oper_log WHERE id IN + + #{id} + + + + + + + TRUNCATE TABLE sys_oper_log + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/RoleDeptMapper.xml b/ics-system/src/main/resources/mapper/system/RoleDeptMapper.xml new file mode 100644 index 0000000..7664d78 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/RoleDeptMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + DELETE FROM sys_role_dept WHERE role_id=#{roleId} + + + + + + DELETE FROM sys_role_dept WHERE role_id IN + + #{roleId} + + + + + INSERT INTO sys_role_dept(role_id, dept_id) VALUES + + (#{item.roleId},#{item.deptId}) + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/RoleMapper.xml b/ics-system/src/main/resources/mapper/system/RoleMapper.xml new file mode 100644 index 0000000..6299433 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/RoleMapper.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + SELECT DISTINCT r.id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.status, + r.is_default, + r.create_time, + r.remark + FROM sys_role r + LEFT JOIN sys_user_role ur + ON ur.role_id = r.id + LEFT JOIN sys_user u + ON u.id = ur.user_id + LEFT JOIN sys_dept d + ON u.dept_id = d.id + + + + SELECT r.id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.status, + r.is_default, + r.create_time, + r.remark + FROM sys_role r + + + + + + + + + + + + + + + + + + DELETE FROM sys_role WHERE id = #{id} + + + + DELETE FROM sys_role WHERE id IN + + #{id} + + + + + INSERT INTO sys_role( + id, + role_name, + role_key, + role_sort, + data_scope, + status, + is_default, + remark, + tenant_id, + create_by, + create_time + ) VALUES ( + #{id}, + #{roleName}, + #{roleKey}, + #{roleSort}, + #{dataScope}, + #{status}, + #{isDefault}, + #{remark}, + #{tenantId}, + #{createBy}, + sysdate() + ) + + + + UPDATE sys_role + + role_name = #{roleName}, + role_key = #{roleKey}, + role_sort = #{roleSort}, + data_scope = #{dataScope}, + status = #{status}, + is_default = #{isDefault}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + WHERE id = #{id} + + + + UPDATE sys_role SET is_default = FALSE WHERE is_default = TRUE + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/RoleMenuMapper.xml b/ics-system/src/main/resources/mapper/system/RoleMenuMapper.xml new file mode 100644 index 0000000..d1fd193 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/RoleMenuMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + DELETE FROM sys_role_menu WHERE role_id=#{roleId} + + + + + + DELETE FROM sys_role_menu WHERE role_id IN + + #{roleId} + + + + + INSERT INTO sys_role_menu(role_id, menu_id) VALUES + + (#{item.roleId}, #{item.menuId}) + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/SnMapper.xml b/ics-system/src/main/resources/mapper/system/SnMapper.xml new file mode 100644 index 0000000..275c1ef --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/SnMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + SELECT `id`, `type`, `last_value`, version, create_time, update_time FROM sys_sn + + + + + + UPDATE sys_sn + + `last_value` = #{lastValue}, + `version` = #{version} + 1, + update_time = #{updateTime}, + + WHERE + id = #{id} + AND version = #{version} + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/TenantMapper.xml b/ics-system/src/main/resources/mapper/system/TenantMapper.xml new file mode 100644 index 0000000..ab21a3c --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/TenantMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT + t.id, + t.name, + t.version, + t.delete_flag, + t.create_by, + t.create_time, + t.update_by, + t.update_time + FROM + sys_tenant t + + + + + + + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/UserMapper.xml b/ics-system/src/main/resources/mapper/system/UserMapper.xml new file mode 100644 index 0000000..ef9b8f8 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/UserMapper.xml @@ -0,0 +1,388 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT u.id, + u.dept_id, + u.username, + u.nickname, + u.openid, + u.email, + u.mobile, + u.gender, + u.avatar, + u.password, + u.salt, + u.status, + u.login_ip, + u.login_date, + u.create_time, + u.tenant_id, + u.park_id, + d.id AS dept_id, + d.parent_id, + d.dept_name, + d.order_num, + d.status AS dept_status, + r.id AS role_id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.status AS role_status + FROM sys_user u + LEFT JOIN sys_dept d + ON u.dept_id = d.id + LEFT JOIN sys_user_role ur + ON u.id = ur.user_id + LEFT JOIN sys_role r + ON r.id = ur.role_id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM sys_user WHERE id = #{id} + + + + DELETE FROM sys_user WHERE id IN + + #{id} + + + + + INSERT INTO sys_user( + dtype, + id, + dept_id, + park_id, + tenant_id, + username, + nickname, + openid, + avatar, + email, + mobile, + gender, + password, + salt, + status, + create_by, + version, + delete_flag, + create_time + )VALUES( + 'Admin', + #{id}, + #{deptId}, + #{parkId}, + #{tenantId}, + #{username}, + #{nickname}, + #{openid}, + #{avatar}, + #{email}, + #{mobile}, + #{gender}, + #{password}, + #{salt}, + #{status}, + #{createBy}, + 0, + 0, + sysdate() + ) + + + + INSERT INTO sys_user( + dtype, + id, + dept_id, + park_id, + tenant_id, + username, + nickname, + openid, + avatar, + email, + mobile, + gender, + password, + salt, + status, + create_by, + version, + delete_flag, + create_time + )VALUES( + 'Member', + #{id}, + #{deptId}, + #{parkId}, + #{tenantId}, + #{username}, + #{nickname}, + #{openid}, + #{avatar}, + #{email}, + #{mobile}, + #{gender}, + #{password}, + #{salt}, + #{status}, + #{createBy}, + 0, + 0, + sysdate() + ) + + + + UPDATE sys_user + + dept_id = #{deptId}, + park_id = #{parkId}, + username = #{username}, + nickname = #{nickname}, + openid = #{openid}, + email = #{email}, + mobile = #{mobile}, + gender = #{gender}, + avatar = #{avatar}, + password = #{password}, + salt = #{salt}, + status = #{status}, + login_ip = #{loginIp}, + login_date = #{loginDate}, + update_by = #{updateBy}, + delete_flag = #{deleteFlag}, + update_time = sysdate() + + WHERE id = #{id} + + + \ No newline at end of file diff --git a/ics-system/src/main/resources/mapper/system/UserRoleMapper.xml b/ics-system/src/main/resources/mapper/system/UserRoleMapper.xml new file mode 100644 index 0000000..0d197d1 --- /dev/null +++ b/ics-system/src/main/resources/mapper/system/UserRoleMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + DELETE FROM sys_user_role WHERE user_id=#{userId} + + + + + + DELETE FROM sys_user_role WHERE user_id IN + + #{userId} + + + + + INSERT INTO sys_user_role(user_id, role_id) VALUES + + (#{item.userId},#{item.roleId}) + + + + + DELETE FROM sys_user_role WHERE user_id=#{userId} AND role_id=#{roleId} + + + + DELETE FROM sys_user_role WHERE role_id=#{roleId} AND user_id IN + + #{userId} + + + \ No newline at end of file diff --git a/ics-web/pom.xml b/ics-web/pom.xml new file mode 100644 index 0000000..359903f --- /dev/null +++ b/ics-web/pom.xml @@ -0,0 +1,62 @@ + + + + saas-ics + com.ics + 1.0.0-SNAPSHOT + + 4.0.0 + + ics-web + + + + + com.ics + ics-quartz + + + + + com.ics + ics-generator + + + + + com.ics + ics-system + + + + + com.ics + ics-admin + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.7.5 + + true + + + + + repackage + + + + + + ics-demo + + + \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/ApplicationRun.java b/ics-web/src/main/java/com/ics/ApplicationRun.java new file mode 100644 index 0000000..49b6ba2 --- /dev/null +++ b/ics-web/src/main/java/com/ics/ApplicationRun.java @@ -0,0 +1,18 @@ +package com.ics; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.wf.jwtp.configuration.EnableJwtPermission; + +/** + * 启动程序 + * + */ +@EnableJwtPermission +@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) +public class ApplicationRun { + public static void main(String[] args) { + SpringApplication.run(ApplicationRun.class, args); + } +} diff --git a/ics-web/src/main/java/com/ics/controller/dashboard/AnalysisController.java b/ics-web/src/main/java/com/ics/controller/dashboard/AnalysisController.java new file mode 100644 index 0000000..e744e0c --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/dashboard/AnalysisController.java @@ -0,0 +1,85 @@ +package com.ics.controller.dashboard; + + + +import com.ics.admin.service.ICustomerContractBillService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + + +/** + * @author zzm + * 大屏数据展示 + */ +@RestController +@RequestMapping("/dashboard/analysis") +public class AnalysisController extends BaseController { + + + @Autowired + private ICustomerContractBillService customerContractBillService; + + + + /** + * 驾驶舱本月账单总应收,已收,未收数字 + */ + @RequiresPermissions("system:dashboard:analysis") + @GetMapping("bill_data") + public R bill_data() { + return R.ok(customerContractBillService.analysisContractBill("TOTAL")); + } + + /** + * 驾驶舱本月账单租金总应收,已收,未收数字 + */ + @RequiresPermissions("system:dashboard:analysis") + @GetMapping("bill_rent_data") + public R bill_rent_data() { + return R.ok(customerContractBillService.analysisContractBill("RENT")); + } + + /** + * 驾驶舱本月账单物业管理费总应收,已收,未收数字 + */ + @RequiresPermissions("system:dashboard:analysis") + @GetMapping("bill_management_data") + public R bill_management_data() { + return R.ok(customerContractBillService.analysisContractBill("MANAGEMENT")); + } + + /** + * 驾驶舱本月账单物业管理费总应收,已收,未收数字 + */ + @RequiresPermissions("system:dashboard:analysis") + @GetMapping("bill_pw_data") + public R bill_pw_data() { + return R.ok(customerContractBillService.analysisContractBill("PW")); + } + + /** + * 统计当年每月应收款,已收款,未收款 + * @return + */ + @RequiresPermissions("system:dashboard:analysis") + @GetMapping("bill_year_data") + public R bill_year_data() { + return R.ok(customerContractBillService.analysisYearContractBill()); + } + + /** + * 企业账单排行榜 + */ + @RequiresPermissions("system:dashboard:analysis") + @GetMapping("rank_list") + public R rank_list(String dateType) { + return R.data(customerContractBillService.rankList(dateType)); + } + + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ActivityAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ActivityAPIController.java new file mode 100644 index 0000000..932c6c1 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ActivityAPIController.java @@ -0,0 +1,179 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.collection.CollectionUtil; +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Activity; +import com.ics.admin.domain.ActivityDetail; +import com.ics.admin.domain.Park; +import com.ics.admin.service.IParkService; +import com.ics.service.IActivityDetailService; +import com.ics.service.IActivityService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.system.domain.User; +import com.ics.system.service.IUserService; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + +/** + * 社群活动 APP端 + * + * @author zzm + * @date 2020-11-11 + */ +@RestController +@RequestMapping("/activity") +public class ActivityAPIController extends BaseController { + + + @Autowired + private IActivityService activityService; + + @Autowired + private IActivityDetailService activityDetailService; + + @Autowired + private IUserService userService; + + @Autowired + private IParkService parkService; + + + /** + * 查询活动管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(Activity activity) { + List activityMaps = Lists.newArrayList(); + startPage(); + List activities = activityService.selectActivityAppList(activity); + if (CollectionUtil.isNotEmpty(activities)) { + for (Activity item : activities) { + Map activityMap = Maps.newHashMap(); + List activityDetailMaps = getActivityMaps(item, activityMap); + activityMap.put("activityDetails", activityDetailMaps); + activityMaps.add(activityMap); + } + } + return result(activityMaps); + } + + /** + * 查询个人活动管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("myList") + public R myList(Long userId) { + startPage(); + List activities = activityService.selectActivityAppListByUserId(userId); + List activityMaps = Lists.newArrayList(); + if (CollectionUtil.isNotEmpty(activities)) { + for (Activity item : activities) { + Map activityMap = Maps.newHashMap(); + activityMap.put("id", item.getId()); + activityMap.put("name", item.getName()); + activityMap.put("smallImg", item.getSmallImg()); + activityMap.put("status", item.getStatus()); + activityMaps.add(activityMap); + } + } + return result(activityMaps); + } + + + /** + * 活动报名 + */ + @RequiresPermissions("member:center:view") + @PostMapping("addSign") + public R addSign(@RequestBody ActivityDetail activityDetail, Long parkId) { + if(parkId == null){ + return R.error("请选择园区!!"); + } + Park park = parkService.selectParkById(parkId); + User user = userService.selectUserById(activityDetail.getUserId()); + if (user == null) { + return R.error("用户不存在"); + } + activityDetail.setSignDate(DateUtils.getNowDate()); + activityDetail.setPhone(user.getMobile()); + activityDetail.setCreateBy(getLoginName()); + activityDetail.setParkId(park.getId()); + activityDetail.setTenantId(park.getTenantId()); + return toAjax(activityDetailService.insertActivityDetail(activityDetail)); + } + + /** + * 报名详情 + * + * @param id + * @return + */ + @RequiresPermissions("member:center:view") + @GetMapping("signDetail") + public R signDetail(Long id) { + Activity activity = activityService.selectActivityByAppId(id); + Map activityMap = Maps.newHashMap(); + List activityDetailMaps = getActivityMaps(activity, activityMap); + Long userId = getCurrentUserId(); + Boolean isSign = false; + if (CollectionUtil.isNotEmpty(activity.getActivityDetailList())) { + for (ActivityDetail activityDetail : activity.getActivityDetailList()) { + if (activityDetail != null && activityDetail.getUserId() != null && activityDetail.getUserId().equals(userId)) { + isSign = true; + } + } + } + activityMap.put("isSign", isSign); + activityMap.put("activityDetails", activityDetailMaps); + return R.data(activityMap); + } + + /** + * APP端封装参数 + * + * @param activity + * @param activityMap + * @return + */ + private List getActivityMaps(Activity activity, Map activityMap) { + activityMap.put("id", activity.getId()); + activityMap.put("name", activity.getName()); + activityMap.put("signBegin", activity.getSignBegin()); + activityMap.put("signEnd", activity.getSignEnd()); + activityMap.put("actBegin", activity.getActBegin()); + activityMap.put("actEnd", activity.getActEnd()); + activityMap.put("location", activity.getLocation()); + activityMap.put("headImg", activity.getHeadImg()); + activityMap.put("smallImg", activity.getSmallImg()); + activityMap.put("content", activity.getContent()); + activityMap.put("contract", activity.getContract()); + activityMap.put("fullNum", activity.getFullNum()); + activityMap.put("status", activity.getStatus()); + activityMap.put("price", activity.getPrice()); + activityMap.put("currentNum", activity.getActivityDetailList() != null ? activity.getActivityDetailList().size() : 0); + List activityDetailMaps = Lists.newArrayList(); + List activityDetails = activity.getActivityDetailList(); + if (CollectionUtil.isNotEmpty(activityDetails)) { + for (ActivityDetail activityDetail : activityDetails) { + if (activityDetail != null && activityDetail.getUserId() != null) { + Map activityDetailMap = Maps.newHashMap(); + activityDetailMap.put("userId", activityDetail.getUserId()); + activityDetailMap.put("userName", activityDetail.getUserName()); + activityDetailMap.put("avatar", activityDetail.getUser() != null ? activityDetail.getUser().getAvatar() : ""); + activityDetailMaps.add(activityDetailMap); + } + } + } + return activityDetailMaps; + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ApplyMoveInAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ApplyMoveInAPIController.java new file mode 100644 index 0000000..b5e356e --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ApplyMoveInAPIController.java @@ -0,0 +1,74 @@ +package com.ics.controller.mobile; + +import com.ics.admin.domain.ApplyMoveIn; +import com.ics.admin.domain.ApplySettle; +import com.ics.common.utils.ValidatorUtils; +import com.ics.service.IApplyMoveInService; +import com.ics.admin.service.IParkService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 注册迁入申请 提供者 + * + * @author zzm + * @date 2021-04-13 + */ +@RestController +@RequestMapping("/applyMoveIn") +public class ApplyMoveInAPIController extends BaseController { + + @Autowired + private IApplyMoveInService applyMoveInService; + + @Autowired + private IParkService parkService; + + @RequiresPermissions("member:center:view") + @GetMapping("get/{id}") + public R get(@PathVariable("id") Long id) { + return R.data(applyMoveInService.selectApplyMoveInById(id)); + } + + /** + * 查询注册迁入申请 + */ + @RequiresPermissions("member:center:view") + @GetMapping("getByCurrentUser") + public R getByCurrentUser() { + return R.data(applyMoveInService.selectApplyMoveInByCreateUserId(getCurrentUserId())); + } + + + + /** + * 新增保存注册迁入申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("save") + public R addSave(@RequestBody ApplyMoveIn applyMoveIn) { + ValidatorUtils.validateEntity(applyMoveIn); + if (applyMoveIn.getParkId() == null) { + return R.error("请选择园区!"); + } + applyMoveIn.setStatus(ApplySettle.Status.APPROVING); + applyMoveIn.setCreateUserId(getCurrentUserId()); + applyMoveIn.setTenantId(parkService.selectParkById(applyMoveIn.getParkId()).getTenantId()); + return toAjax(applyMoveInService.insertApplyMoveIn(applyMoveIn)); + } + + /** + * 修改保存注册迁入申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("update") + public R editSave(@RequestBody ApplyMoveIn applyMoveIn) { + return toAjax(applyMoveInService.updateApplyMoveIn(applyMoveIn)); + } + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ApplyParkAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ApplyParkAPIController.java new file mode 100644 index 0000000..a66c921 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ApplyParkAPIController.java @@ -0,0 +1,74 @@ +package com.ics.controller.mobile; + +import com.ics.admin.domain.ApplyPark; +import com.ics.admin.domain.ApplySettle; +import com.ics.common.utils.ValidatorUtils; +import com.ics.service.IApplyParkService; +import com.ics.admin.service.IParkService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 入园申请 提供者 + * + * @author zzm + * @date 2021-04-12 + */ +@RestController +@RequestMapping("/applyPark") +public class ApplyParkAPIController extends BaseController { + + @Autowired + private IApplyParkService applyParkService; + + @Autowired + private IParkService parkService; + + + @RequiresPermissions("member:center:view") + @GetMapping("get/{id}") + public R get(@PathVariable("id") Long id) { + return R.data(applyParkService.selectApplyParkById(id)); + } + + /** + * 查询入园申请 + */ + @RequiresPermissions("member:center:view") + @GetMapping("getByCurrentUser") + public R getByCurrentUser() { + return R.data(applyParkService.selectApplyParkByCurrentUser(getCurrentUserId())); + } + + + /** + * 新增保存入园申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("save") + public R addSave(@RequestBody ApplyPark applyPark) { + ValidatorUtils.validateEntity(applyPark); + if (applyPark.getParkId() == null) { + return R.error("请选择园区!"); + } + applyPark.setStatus(ApplySettle.Status.APPROVING); + applyPark.setCreateUserId(getCurrentUserId()); + applyPark.setTenantId(parkService.selectParkById(applyPark.getParkId()).getTenantId()); + return toAjax(applyParkService.insertApplyPark(applyPark)); + } + + /** + * 修改保存入园申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("update") + public R editSave(@RequestBody ApplyPark applyPark) { + return toAjax(applyParkService.updateApplyPark(applyPark)); + } + + + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ApplySettleAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ApplySettleAPIController.java new file mode 100644 index 0000000..4a985a7 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ApplySettleAPIController.java @@ -0,0 +1,76 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.util.ObjectUtil; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.domain.Park; +import com.ics.admin.service.IParkService; +import com.ics.common.utils.ValidatorUtils; +import com.ics.service.IApplySettleService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 入驻申请 提供者 + * + * @author zzm + * @date 2021-04-12 + */ +@RestController +@RequestMapping("/settle") +public class ApplySettleAPIController extends BaseController { + + @Autowired + private IApplySettleService applySettleService; + + @Autowired + private IParkService parkService; + + + @RequiresPermissions("member:center:view") + @GetMapping("get/{id}") + public R get(@PathVariable("id") Long id) { + return R.data(applySettleService.selectApplySettleById(id)); + } + + /** + * 查询入驻申请 + */ + @RequiresPermissions("member:center:view") + @GetMapping("getByCurrentUser") + public R getByCurrentUser() { + return R.data(applySettleService.selectApplySettleByCurrentUser(getCurrentUserId())); + } + + + /** + * 新增保存入驻申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("save") + public R addSave(@RequestBody ApplySettle applySettle) { + ValidatorUtils.validateEntity(applySettle); + if (applySettle.getParkId() == null) { + return R.error("请选择园区!"); + } + applySettle.setStatus(ApplySettle.Status.APPROVING); + applySettle.setCreateUserId(getCurrentUserId()); + Park park = parkService.selectParkById(applySettle.getParkId()); + if (ObjectUtil.isNotEmpty(park)) { + applySettle.setTenantId(park.getTenantId()); + } + return toAjax(applySettleService.insertApplySettle(applySettle)); + } + + + /** + * 修改保存入驻申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("update") + public R editSave(@RequestBody ApplySettle applySettle) { + return toAjax(applySettleService.updateApplySettle(applySettle)); + } +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/DjAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/DjAPIController.java new file mode 100644 index 0000000..030ea84 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/DjAPIController.java @@ -0,0 +1,105 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.collection.CollectionUtil; +import com.google.common.collect.Maps; +import com.ics.admin.domain.Dj; +import com.ics.admin.domain.DjBanner; +import com.ics.service.IDjBannerService; +import com.ics.service.IDjService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.apache.commons.compress.utils.Lists; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + +/** + * 党建banner APP端 + * + * @author zzm + * @date 2020-11-11 + */ +@RestController +@RequestMapping("/dj") +public class DjAPIController extends BaseController { + + + @Autowired + private IDjBannerService djBannerService; + + @Autowired + private IDjService djService; + + + + /** + * 查询党建管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(Dj dj) + { + if (dj.getParkId() == null) { + return R.error("园区ID不勇为空!"); + } + List djs = djService.selectDjList(dj); + List maps = Lists.newArrayList(); + if (CollectionUtil.isNotEmpty(djs)) { + for (Dj item : djs) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("djName", item.getDjName()); + map.put("marketableTime", item.getMarketableTime()); + map.put("content", item.getContent()); + maps.add(map); + } + } + return R.data(maps); + } + + /** + * 查询党建banner的app列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("bannerList") + public R bannerList(DjBanner djBanner) + { + djBanner.setIsMarketable(true); + List djBanners = djBannerService.selectDjBannerList(djBanner); + List> maps = Lists.newArrayList(); + if(CollectionUtil.isNotEmpty(djBanners)){ + for (DjBanner item : djBanners) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("bannerName", item.getBannerName()); + map.put("bannerImg", item.getBannerImg()); + map.put("bannerDesc", item.getBannerDesc()); + map.put("marketableTime", item.getMarketableTime()); + map.put("uri", item.getUrl()+item.getId()); + maps.add(map); + } + } + return R.data(maps); + } + + /** + *点击计算 + * @param id + * @return + */ + @RequiresPermissions("member:center:view") + @PostMapping("addHits") + public R addHits(Long id){ + DjBanner djBanner = djBannerService.selectDjBannerById(id); + if (djBanner != null) { + djBanner.setHits((djBanner.getHits() == null ? 0 : djBanner.getHits()) + 1); + } + return toAjax(djBannerService.updateDjBanner(djBanner)); + } +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/LoginAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/LoginAPIController.java new file mode 100644 index 0000000..f5026ab --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/LoginAPIController.java @@ -0,0 +1,37 @@ +package com.ics.controller.mobile; + + +import com.ics.common.core.domain.R; +import com.ics.system.domain.User; +import com.ics.system.domain.form.LoginForm; +import com.ics.system.service.IAccessTokenService; +import com.ics.system.service.ISysLoginService; +import org.springframework.beans.factory.annotation.Autowired; +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.RestController; + +/** + * 用户登录 + * + * @author jack + */ +@RestController +@RequestMapping("/auth") +public class LoginAPIController { + + @Autowired + private IAccessTokenService tokenService; + @Autowired + private ISysLoginService sysLoginService; + + @PostMapping("login") + public R login(@RequestBody LoginForm form) { + // 用户登录 + User user = sysLoginService.login(form.getUsername(), form.getPassword()); + // 获取登录token + return R.ok(tokenService.createToken(user)); + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ParkAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ParkAPIController.java new file mode 100644 index 0000000..beba480 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ParkAPIController.java @@ -0,0 +1,102 @@ +package com.ics.controller.mobile; + +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Park; +import com.ics.admin.service.IParkService; +import com.ics.common.annotation.LoginUser; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.system.domain.Tenant; +import com.ics.system.domain.User; +import com.ics.system.service.ITenantService; +import com.ics.system.service.IUserService; +import org.apache.commons.compress.utils.Lists; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.Ignore; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + + +/** + * 园区选择 APP端 + * + * @author zzm + * @date 2021-03-01 + */ +@RestController +@RequestMapping("/park") +public class ParkAPIController extends BaseController { + + @Autowired + private IParkService parkService; + + @Autowired + private IUserService userService; + + @Autowired + private ITenantService tenantService; + + + /** + * 选择租户 + * @param tenantFrom + * @return + */ + @Ignore + @GetMapping("tenantList") + public R tenantList(Tenant tenantFrom) { + List tenantList = tenantService.selectTenantList(tenantFrom); + List tenantMaps = Lists.newArrayList(); + for (Tenant tenant : tenantList){ + Map tenantMap = Maps.newHashMap(); + tenantMap.put("id", tenant.getId()); + tenantMap.put("name", tenant.getName()); + tenantMaps.add(tenantMap); + } + return R.data(tenantMaps); + } + + /** + * 选择园区 + * @param parkForm + * @return + */ + @Ignore + @GetMapping("list") + public R list(Park parkForm) { + List parkList = parkService.selectAllParkList(parkForm); + List parkMaps = Lists.newArrayList(); + for (Park park : parkList){ + Map parkMap = Maps.newHashMap(); + parkMap.put("id", park.getId()); + parkMap.put("tenantId", park.getTenantId()); + parkMap.put("parkName", park.getName()); + parkMap.put("distance", park.getDistance()); + parkMap.put("address", park.getAddress()); + parkMap.put("pic", park.getSmallPic()); + parkMaps.add(parkMap); + } + return R.data(parkMaps); + } + + /** + * 根据选择园区绑定注册用户 + * @param deptId + * @param user + * @return + */ + @RequiresPermissions("member:center:view") + @PostMapping("selectParkByDeptId") + public R selectParkByDeptId(Long deptId, @LoginUser User user){ + user.setDeptId(deptId); + return toAjax(userService.updateUserInfo(user)); + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/PasswordAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/PasswordAPIController.java new file mode 100644 index 0000000..681e87e --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/PasswordAPIController.java @@ -0,0 +1,104 @@ +package com.ics.controller.mobile; + + +import com.ics.common.annotation.LoginUser; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.SmsType; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.User; +import com.ics.system.service.ISmsService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +/** + * 密码 + * + * @author jack + */ +@RestController +@RequestMapping("/password") +public class PasswordAPIController extends BaseController { + + @Autowired + private ISmsService smsService; + @Autowired + private IUserService userService; + + + + /** + * 发送手机短信 + */ + @GetMapping("/send_mobile") + public R sendMobile(String mobile) { + String content = RandomUtil.randomInt(4); + String result = smsService.sendForgotPasswordSms(mobile, content); + return StringUtils.equals("OK", result) ? R.ok("发送成功!测试:" + content) : R.error("发送失败, 原因:" + result); + } + + /** + * 忘记密码 + */ + @GetMapping("/forgot") + public R forgot(String mobile, String code, String password) { + if (StringUtils.isEmpty(mobile) || StringUtils.isEmpty(code)) { + return R.error("手机或验证码不能为空!"); + } + + User user = userService.selectUserByMobile(mobile); + if (user == null) { + return R.error("用户不存在!"); + } + if (!StringUtils.equalsIgnoreCase(user.getMobile(), mobile)) { + return R.error("用户与手机号不匹配!"); + } + + // 密码如果不在指定范围内 错误 + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH || password.length() > UserConstants.PASSWORD_MAX_LENGTH) { + return R.error(String.format("新密码长度在%s与%s之间", UserConstants.PASSWORD_MIN_LENGTH, UserConstants.PASSWORD_MAX_LENGTH)); + } + + if (!smsService.verify(mobile, code, SmsType.FORGOT_PASSWORD)) { + return R.error("验证码错误或已过期!"); + } + + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), password, user.getSalt())); + return toAjax(userService.resetUserPwd(user)); + } + + /** + * 会员重置密码 + */ + @RequiresPermissions("member:center:view") + @GetMapping("/reset") + public R resetMember(String password, String newPassword, String reNewPassword, @LoginUser User user) { + if (StringUtils.isEmpty(password) || StringUtils.isEmpty(newPassword) || StringUtils.isEmpty(reNewPassword)) { + return R.error("新旧密码不能为空!"); + } + if (!StringUtils.equals(newPassword, reNewPassword)) { + return R.error("两次密码录入不一致!"); + } + // 密码如果不在指定范围内 错误 + if (newPassword.length() < UserConstants.PASSWORD_MIN_LENGTH || newPassword.length() > UserConstants.PASSWORD_MAX_LENGTH) { + return R.error(String.format("新密码长度在%s与%s之间", UserConstants.PASSWORD_MIN_LENGTH, UserConstants.PASSWORD_MAX_LENGTH)); + } + + if (!PasswordUtils.matches(user, password)) { + return R.error("旧密码不正确!"); + } + + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), newPassword, user.getSalt())); + return toAjax(userService.resetUserPwd(user)); + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/PolicyAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/PolicyAPIController.java new file mode 100644 index 0000000..c1dd8ba --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/PolicyAPIController.java @@ -0,0 +1,106 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.collection.CollectionUtil; +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Policy; +import com.ics.admin.domain.PolicyBanner; +import com.ics.service.IPolicyBannerService; +import com.ics.service.IPolicyService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.apache.commons.compress.utils.Lists; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 政策管理 (APP端) + * + * @author zzm + * @date 2020-11-11 + */ +@RestController +@RequestMapping("/policy") +public class PolicyAPIController extends BaseController { + + @Autowired + private IPolicyService policyService; + + @Autowired + private IPolicyBannerService policyBannerService; + + /** + * 查询政策管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(Policy policy) + { + if (policy.getParkId() == null) { + return R.error("请选择园区!!"); + } + List policies = policyService.selectPolicyList(policy); + List maps = Lists.newArrayList(); + if (CollectionUtil.isNotEmpty(policies)) { + for (Policy item : policies) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("name", item.getName()); + map.put("marketableTime", item.getMarketableTime()); + map.put("content", item.getContent()); + maps.add(map); + } + } + return R.data(maps); + } + + /** + * 查询政策banner的app列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("bannerList") + public R bannerList(PolicyBanner policyBanner) + { + if (policyBanner.getParkId() == null) { + return R.error("请选择园区!!"); + } + List policyBanners = policyBannerService.selectPolicyBannerList(policyBanner); + List> maps = Lists.newArrayList(); + if(CollectionUtil.isNotEmpty(policyBanners)){ + for (PolicyBanner item : policyBanners) { + Map map = new HashMap<>(); + map.put("id", item.getId()); + map.put("name", item.getName()); + map.put("bannerImg", item.getBannerImg()); + map.put("bannerDesc", item.getBannerDesc()); + map.put("marketableTime", item.getMarketableTime()); + map.put("uri", item.getUri()+item.getId()); + maps.add(map); + } + } + return R.data(maps); + } + + /** + * 点击计数 + * @param id + * @return + */ + @RequiresPermissions("member:center:view") + @PostMapping("addHits") + public R addHits(Long id){ + PolicyBanner policyBanner = policyBannerService.selectPolicyBannerById(id); + if (policyBanner != null) { + policyBanner.setHits((policyBanner.getHits() == null ? 0 : policyBanner.getHits()) + 1); + } + return toAjax(policyBannerService.updatePolicyBanner(policyBanner)); + } +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/RegisterAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/RegisterAPIController.java new file mode 100644 index 0000000..cbcaf47 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/RegisterAPIController.java @@ -0,0 +1,133 @@ +package com.ics.controller.mobile; + +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Park; +import com.ics.admin.domain.Customer; +import com.ics.admin.service.ICustomerService; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.SmsType; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.ValidatorUtils; +import com.ics.system.domain.User; +import com.ics.system.log.annotation.OperLog; +import com.ics.system.log.enums.BusinessType; +import com.ics.system.service.*; +import com.ics.system.util.PasswordUtils; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * 会员注册 + * + * @author jack + */ +@RestController +@RequestMapping("/user") +public class RegisterAPIController extends BaseController { + + @Autowired + private IUserService userService; + @Autowired + private ISmsService smsService; + @Autowired + private ICustomerService customerService; + @Autowired + private IAccessTokenService tokenService; + + + + /** + * 检查手机是否存在 + */ + @GetMapping("/check_mobile") + public R checkMobile(User user) { + return R.data(!UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(user))); + } + + /** + * 发送手机短信 + */ + @GetMapping("/send_mobile") + public R sendMobile(String mobile) { + String content = RandomUtil.randomInt(4); + String result = smsService.sendRegisterSms(mobile, content); + return R.ok("发送成功!"); + } + + + /** + * 企业搜索 + */ + @PostMapping("/search_customer") + public R searchCustomer(@RequestBody Customer customer) { + List customers = customerService.selectCustomerList(customer); + List> customerList = Lists.newArrayList(); + customers.stream().forEach(pCustomer -> { + Map map = Maps.newHashMap(); + map.put("customerId", pCustomer.getId()); + map.put("name", pCustomer.getName()); + map.put("sector", pCustomer.getSector()); + if (StringUtils.isNotNull(pCustomer.getPark())) { + Park park = pCustomer.getPark(); + String[] cityName = StringUtils.split(park.getCityName(), ","); + map.put("parkName", cityName[0] + "," + park.getName()); + } + customerList.add(map); + }); + return R.data(customerList); + } + + + /** + * 检查验证码是否合法 + */ + @GetMapping("/check_code") + public R checkCode(String mobile, String code) { + return R.data(smsService.verify(mobile, code, SmsType.MEMBER_REGISTER)); + } + + + /** + * 注册 + */ + @PostMapping("/register") + @OperLog(title = "用户注册", businessType = BusinessType.INSERT) + public R index(@RequestBody User user) { + if (StringUtils.isEmpty(user.getMobile())) { + return R.error("手机号码不能为空!"); + } + if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(user))) { + return R.error("手机号码已存在!"); + } + // 密码如果不在指定范围内 错误 + if (user.getPassword().length() < UserConstants.PASSWORD_MIN_LENGTH || user.getPassword().length() > UserConstants.PASSWORD_MAX_LENGTH) { + return R.error(String.format("新密码长度在%s与%s之间", UserConstants.PASSWORD_MIN_LENGTH, UserConstants.PASSWORD_MAX_LENGTH)); + } + + user.setUsername(user.getMobile()); + user.setNickname(user.getNickname()); + user.setMobile(user.getMobile()); + + // 验证 + ValidatorUtils.validateEntity(user); + user.setCreateBy(user.getUsername()); + user.setCreateTime(DateUtils.getNowDate()); + user.setSalt(RandomUtil.randomStr(6)); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), user.getPassword(), user.getSalt())); + userService.insertAppUser(user); + User pUser = userService.selectUserById(user.getId()); + // 获取登录token + return R.ok(tokenService.createToken(pUser)); + } + + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/RoomAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/RoomAPIController.java new file mode 100644 index 0000000..f678063 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/RoomAPIController.java @@ -0,0 +1,160 @@ +package com.ics.controller.mobile; + +import com.google.common.collect.Maps; + +import com.ics.admin.domain.ApplyRoom; +import com.ics.admin.domain.Room; +import com.ics.service.IApplyRoomService; +import com.ics.service.IRoomService; +import com.ics.admin.domain.Clue; +import com.ics.service.IClueService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + + +/** + * 租办公室 + * + * @author zzm + */ + +@RestController +@RequestMapping("/room") +public class RoomAPIController extends BaseController { + + @Autowired + private IRoomService roomService; + + @Autowired + private IApplyRoomService applyRoomService; + + @Autowired + private IClueService clueService; + + /** + * 出租房源列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(Long parkId) { + List roomList = roomService.selectNotRentRooms(parkId); + List mapList = Lists.newArrayList(); + for (Room item : roomList) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("name", item.getName()); + map.put("area", item.getArea()); + map.put("rent", item.getRent()); + map.put("managementFee", item.getManagementFee()); + map.put("smallPic", item.getSmallPic()); +// map.put("maximum", item.getMaximum()); +// map.put("minimum", item.getMinimum()); + mapList.add(map); + } + return result(mapList); + } + + /** + * 查看房间详情 + */ + @RequiresPermissions("member:center:view") + @GetMapping("detail") + public R detail(Long roomId) { + Room room = roomService.selectRoomById(roomId); + if (room == null) { + return R.error("房间不存在!"); + } + Map map = Maps.newHashMap(); + map.put("id", room.getId()); + map.put("name", room.getName()); + map.put("area", room.getArea()); + map.put("rent", room.getRent()); + map.put("managementFee", room.getManagementFee()); + map.put("smallPic", room.getSmallPic()); + map.put("bannerImages", room.getBannerImages()); +// map.put("maximum", room.getMaximum()); +// map.put("minimum", room.getMinimum()); + map.put("briefIntro", room.getBriefIntro()); + map.put("floorHeight", room.getFloorHeight()); + map.put("canBeDivided", room.getCanBeDivided()); + map.put("commonArea", room.getCommonArea()); + map.put("rentType", room.getRentType()); + map.put("managementFeeType", room.getManagementFeeType()); + map.put("decorationType", room.getDecorationType().getName()); + map.put("availableFrom", room.getAvailableFrom()); + map.put("parkName", room.getPark().getName()); + return R.data(map); + } + + /** + * 申请租房信息 + */ + @RequiresPermissions("member:center:view") + @GetMapping("apply") + public R apply(Long roomId) { + Room room = roomService.selectRoomById(roomId); + if (room == null) { + return R.error("房间不存在!"); + } + Map map = Maps.newHashMap(); + map.put("id", room.getId()); + map.put("name", room.getName()); + map.put("area", room.getArea()); + map.put("rent", room.getRent()); + map.put("rentType", room.getRentType()); + map.put("customerName", getLoginName()); + map.put("smallPic", room.getSmallPic()); + map.put("managementFee", room.getManagementFee()); + map.put("managementFeeType", room.getManagementFeeType()); + map.put("decorationType", room.getDecorationType().getName()); + map.put("bannerImages", room.getBannerImages()); + map.put("parkName", room.getPark().getName()); + return R.data(map); + } + + /** + * 提交申请(租房信息) + */ + @RequiresPermissions("member:center:view") + @PostMapping("submit") + public R submit(Long roomId, String contacts, String phone) { + Room room = roomService.selectRoomById(roomId); + if (room == null) { + return R.error("房间不存在!"); + } + ApplyRoom applyRoom = new ApplyRoom(); + if (roomId != null) { + ApplyRoom applyRoomList = applyRoomService.selectApplyRoomId(roomId, getCurrentUserId()); + if (applyRoomList != null) { + return R.error("请勿重复申请!"); + } + // 申请房间关联 + applyRoom.setRoomId(roomId); + applyRoom.setUserId(getCurrentUserId()); + + Clue clue = new Clue(); + clue.setChannelCategory("1"); + clue.setSource("6"); + clue.setCustomerType("1"); + clue.setChannelName("微信小程序申请"); + clue.setClueName(room.getName()); + clue.setCustomerName(contacts); + clue.setContacts(contacts); + clue.setPhone(phone); + clue.setParkId(room.getParkId()); + clue.setTenantId(room.getTenantId()); + clue.setApplyRoom(applyRoom); + return toAjax(clueService.insertClue(clue)); + } else { + return R.error("请选择房间!"); + } + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ServiceManagerAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ServiceManagerAPIController.java new file mode 100644 index 0000000..26b083a --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ServiceManagerAPIController.java @@ -0,0 +1,205 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.collection.CollectionUtil; +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Park; +import com.ics.admin.domain.ServiceManage; +import com.ics.admin.domain.ServiceOrder; +import com.ics.admin.service.IParkService; +import com.ics.service.IServiceManageService; +import com.ics.service.IServiceOrderService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.enums.SmsType; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.system.domain.User; +import com.ics.system.service.ISmsService; +import com.ics.system.service.IUserService; +import org.apache.commons.compress.utils.Lists; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + +/** + * 服务管理 APP端 + * + * @author zzm + * @date 2020-11-09 + */ +@RestController +@RequestMapping("/manage") +public class ServiceManagerAPIController extends BaseController { + + + @Autowired + private IServiceManageService serviceManageService; + + @Autowired + private IServiceOrderService serviceOrderService; + + @Autowired + private IUserService userService; + + @Autowired + private ISmsService smsService; + + @Autowired + private IParkService parkService; + + + + /** + * 查询服务管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(ServiceManage serviceManage) { + if (serviceManage.getParkId() == null) { + return R.error("请选择园区!!"); + } + serviceManage.setIsMarketable(true); + List serviceManages = serviceManageService.selectServiceManageList(serviceManage); + List serviceManageMaps = getServiceMangeMaps(serviceManages); + return R.data(serviceManageMaps); + } + + /** + * 企业服务详情 + */ + @RequiresPermissions("member:center:view") + @GetMapping("detail") + public R detail(Long id) { + Map serviceManageMap = Maps.newHashMap(); + if (id == null) { + return R.error("id 不能为空!"); + } + ServiceManage serviceManage = serviceManageService.selectServiceManageById(id); + if (serviceManage != null) { + serviceManageMap.put("id", serviceManage.getId()); + serviceManageMap.put("serviceName", serviceManage.getServiceName()); + serviceManageMap.put("serviceDesc", serviceManage.getServiceDesc()); + serviceManageMap.put("serviceContent", serviceManage.getServiceContent()); + serviceManageMap.put("price", serviceManage.getPrice()); + serviceManageMap.put("priceUnit", serviceManage.getPriceUnit()); + serviceManageMap.put("supplierId", serviceManage.getSupplierId()); + serviceManageMap.put("supplierImg", serviceManage.getServiceSupplier().getSupplierImg()); + serviceManageMap.put("supplierName", serviceManage.getServiceSupplier().getSupplierName()); + serviceManageMap.put("supplierAddress", serviceManage.getServiceSupplier().getSupplierAddress()); + }else { + return R.error("企业服务不存在!"); + } + return R.data(serviceManageMap); + } + + + /** + * 发送手机短信 + */ + @RequiresPermissions("member:center:view") + @GetMapping("/send_mobile") + public R sendMobile(String mobile) { + String content = RandomUtil.randomInt(4); + String result = smsService.sendApplyServiceSms(mobile, content); + return StringUtils.equals("OK", result) ? R.ok("发送成功!测试:" + content) : R.error("发送失败, 原因:" + result); + } + + + /** + * 服务申请 + */ + @RequiresPermissions("member:center:view") + @PostMapping("apply") + public R apply(Long memberId, Long supplierId, Long serviceId, String code, Long parkId, String mobile) { + if (parkId == null) { + return R.error("请选择园区!!"); + } + Park park = parkService.selectParkById(parkId); + ServiceOrder serviceOrder = new ServiceOrder(); + serviceOrder.setMemberId(memberId); + User user = userService.selectUserById(memberId); + if (user == null) { + return R.error("用户不存在!"); + } + serviceOrder.setSupplierId(supplierId); + serviceOrder.setServiceId(serviceId); + serviceOrder.setParkId(park.getId()); + serviceOrder.setTenantId(park.getTenantId()); + serviceOrder.setCreateBy(user.getUsername()); + if (!smsService.verify(mobile, code, SmsType.APPLY_SERVICE)) { + return R.error("验证码错误或已过期!"); + } + serviceOrder.setMobile(mobile); + serviceOrder.setName(user.getUsername()); + return toAjax(serviceOrderService.insertServiceOrder(serviceOrder)); + } + + + /** + * 我的服务列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("myOrderList") + public R myOrderList(ServiceOrder serviceOrder) { + serviceOrder.setMemberId(getCurrentUserId()); + List serviceOrders = serviceOrderService.selectMyServiceOrderAppList(serviceOrder); + List serviceManageMaps = getServiceOrderMaps(serviceOrders); + return R.data(serviceManageMaps); + } + + /** + * 封闭服务类字段数据 + * @param serviceManages + * @return + */ + private List getServiceMangeMaps(List serviceManages) { + List serviceManageMaps = Lists.newArrayList(); + if (CollectionUtil.isNotEmpty(serviceManages)) { + for (ServiceManage item : serviceManages) { + Map serviceManageMap = Maps.newHashMap(); + serviceManageMap.put("id", item.getId()); + serviceManageMap.put("serviceName", item.getServiceName()); + serviceManageMap.put("serviceDesc", item.getServiceDesc()); + serviceManageMap.put("supplierImg", item.getServiceSupplier() != null ? item.getServiceSupplier().getSupplierImg() : ""); + serviceManageMap.put("supplierName", item.getServiceSupplier() != null ? item.getServiceSupplier().getSupplierName() : ""); + serviceManageMap.put("price", item.getPrice()); + serviceManageMap.put("priceUnit", item.getPriceUnit()); + serviceManageMaps.add(serviceManageMap); + } + } + return serviceManageMaps; + } + /** + * 封闭服务订单类字段数据 + * @param serviceOrders + * @return + */ + private List getServiceOrderMaps(List serviceOrders) { + List serviceOrderMaps = Lists.newArrayList(); + if (CollectionUtil.isNotEmpty(serviceOrders)) { + for (ServiceOrder item : serviceOrders) { + Map serviceOrderMap = Maps.newHashMap(); + serviceOrderMap.put("id", item.getId()); + serviceOrderMap.put("serviceId", item.getServiceId()); + serviceOrderMap.put("serviceName", item.getServiceManage().getServiceName()); + serviceOrderMap.put("serviceDesc", item.getServiceManage().getServiceDesc()); + serviceOrderMap.put("supplierImg", item.getServiceSupplier().getSupplierImg()); + serviceOrderMap.put("supplierName", item.getServiceSupplier().getSupplierName()); + serviceOrderMap.put("price", item.getServiceManage().getPrice()); + serviceOrderMap.put("priceUnit", item.getServiceManage().getPriceUnit()); + serviceOrderMap.put("createTime", item.getCreateTime()); + serviceOrderMaps.add(serviceOrderMap); + } + } + return serviceOrderMaps; + } + + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/ServiceMenuAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/ServiceMenuAPIController.java new file mode 100644 index 0000000..d156b35 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/ServiceMenuAPIController.java @@ -0,0 +1,92 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.collection.CollectionUtil; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; + +import com.ics.admin.domain.ServiceBanner; +import com.ics.admin.domain.ServiceMenu; +import com.ics.service.IServiceBannerService; +import com.ics.service.IServiceMenuService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + +/** + * 企业服务-菜单管理 (app 端) + * + * @author zzm + * @date 2020-11-11 + */ +@RestController +@RequestMapping("/menu") +public class ServiceMenuAPIController extends BaseController { + + @Autowired + private IServiceMenuService serviceMenuService; + + @Autowired + private IServiceBannerService serviceBannerService; + + /** + * 查询企业服务-菜单管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(ServiceMenu serviceMenu) + { + if (serviceMenu.getParkId() == null) { + return R.error("请选择园区!!"); + } + serviceMenu.setParentId(serviceMenu.getParentId() == null ? 0L : serviceMenu.getParentId()); + serviceMenu.setIsMarketable(true); + List serviceMenus = serviceMenuService.selectServiceMenuList(serviceMenu); + List maps = Lists.newArrayList(); + if (CollectionUtil.isNotEmpty(serviceMenus)) { + for (ServiceMenu item : serviceMenus) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("menuName", item.getMenuName()); + map.put("menuImg", item.getMenuImg()); + maps.add(map); + } + } + return R.data(maps); + } + + /** + * 查询企业服务banner的app列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("bannerList") + public R bannerList(ServiceBanner serviceBanner) + { + if (serviceBanner.getParkId() == null) { + return R.error("请选择园区!!"); + } + List> maps = Lists.newArrayList(); + serviceBanner.setIsMarketable(true); + List serviceBanners = serviceBannerService.selectServiceBannerList(serviceBanner); + if (CollectionUtil.isNotEmpty(serviceBanners)) { + for (ServiceBanner item : serviceBanners) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("bannerName", item.getBannerName()); + map.put("bannerImg", item.getBannerImg()); + map.put("bannerDesc", item.getBannerDesc()); + map.put("marketableTime", item.getMarketableTime()); + map.put("uri", item.getUri()); + maps.add(map); + } + } + return R.data(maps); + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/SuggestionAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/SuggestionAPIController.java new file mode 100644 index 0000000..a19c816 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/SuggestionAPIController.java @@ -0,0 +1,74 @@ +package com.ics.controller.mobile; + +import cn.hutool.core.collection.CollectionUtil; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.ics.admin.domain.*; +import com.ics.admin.service.IParkService; +import com.ics.admin.service.ISuggestionService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + +/** + * 投诉建议 提供者 + * + * @author ics + * @date 2021-04-12 + */ +@RestController +@RequestMapping("/suggestion") +public class SuggestionAPIController extends BaseController { + + @Autowired + private ISuggestionService suggestionService; + + @Autowired + private IParkService parkService; + + /** + * 查询投诉建议列表(详情) + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(Suggestion suggestion) { + if (suggestion.getParkId() == null) { + return R.error("请选择园区!!"); + } + suggestion.setCreateUserId(getCurrentUserId()); + List suggestionList = suggestionService.selectSuggestionList(suggestion); + List maps = Lists.newArrayList(); + for (Suggestion item : suggestionList) { + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("sn", item.getSn()); + map.put("status", item.getStatus()); + map.put("createTime", item.getCreateTime()); + map.put("content", item.getContent()); + map.put("images", item.getImages()); + maps.add(map); + } + return R.data(maps); + } + + /** + * 新增保存投诉建议 + */ + @RequiresPermissions("member:center:view") + @PostMapping("save") + public R addSave(@RequestBody Suggestion suggestion) { + if (suggestion.getParkId() == null) { + return R.error("请选择园区!"); + } + suggestion.setCreateUserId(getCurrentUserId()); + suggestion.setTenantId(parkService.selectParkById(suggestion.getParkId()).getTenantId()); + return toAjax(suggestionService.insertSuggestion(suggestion)); + } + + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java new file mode 100644 index 0000000..06609ce --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/WxLoginAPIController.java @@ -0,0 +1,129 @@ +package com.ics.controller.mobile; + + +import cn.binarywang.wx.miniapp.api.WxMaService; +import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; +import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo; +import cn.binarywang.wx.miniapp.bean.WxMaUserInfo; +import cn.binarywang.wx.miniapp.util.WxMaConfigHolder; +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.ics.common.constant.Constants; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.MessageUtils; +import com.ics.common.utils.RandomUtil; +import com.ics.common.utils.StringUtils; +import com.ics.service.IWxAppLoginService; +import com.ics.system.domain.User; +import com.ics.system.domain.form.LoginRequest; +import com.ics.system.log.publish.PublishFactory; +import com.ics.system.service.IAccessTokenService; +import com.ics.system.service.IUserService; +import com.ics.system.util.PasswordUtils; +import lombok.extern.slf4j.Slf4j; +import me.chanjar.weixin.common.error.WxErrorException; +import org.springframework.beans.factory.annotation.Autowired; +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.RestController; + +import java.util.Objects; + + +/** + * 微信用户直接登录 + * + * @author jack + */ +@Slf4j +@RestController +public class WxLoginAPIController { + + @Autowired + private IUserService userService; + + @Autowired + private IAccessTokenService tokenService; + + @Autowired + private WxMaService wxMaService; + + @PostMapping("/social_user_login/login") + public R social(@RequestBody LoginRequest request) { + if (ObjectUtil.isEmpty(request)) { + return R.error("empty jscode"); + } + try { + WxMaJscode2SessionResult session = wxMaService.getUserService().getSessionInfo(request.getCode()); + log.info(session.getSessionKey()); + log.info(session.getOpenid()); + // 检查是否是否存在 + User user = userService.selectUserByOpenid(session.getOpenid()); + // 不存在则注册 + if (user == null) { + user = new User(); + JSONObject jsonObject = JSON.parseObject(request.getRawData()); + // 忽略保存昵称的头像信息 + String mobile = RandomUtil.randomInt(11); + user.setUsername(mobile); + user.setNickname(jsonObject.getString("nickName")); + user.setMobile(mobile); + user.setGender(jsonObject.getString("gender")); + user.setAvatar(jsonObject.getString("avatarUrl")); + user.setCreateBy("system"); + user.setCreateTime(DateUtils.getNowDate()); + user.setSalt(RandomUtil.randomStr(6)); + user.setOpenid(session.getOpenid()); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), "000000", user.getSalt())); + userService.insertAppUser(user); + } + + // 登记在线信息 + PublishFactory.recordLoginInfo(user.getUsername(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); + return R.ok(tokenService.createToken(user)); + } catch (WxErrorException e) { + log.error(e.getMessage(), e); + return R.error("获取微信用户数据失败"); + } finally { + WxMaConfigHolder.remove();//清理ThreadLocal + } + + } + @PostMapping("/wx/login") + public R login(@RequestBody User userInfo) { + try { + // 检查是否是否存在 + User user = userService.selectUserByOpenid(userInfo.getOpenid()); + // 不存在则注册 + if (user == null) { + // 设置默认信息 + user = new User(); + String nickname = userInfo.getUsername() ; + // 忽略保存昵称的头像信息 + String mobile = RandomUtil.randomInt(11); + user.setUsername(mobile); + user.setNickname(nickname); + user.setMobile(mobile); + user.setGender(userInfo.getGender()); + user.setAvatar(userInfo.getAvatar()); + user.setCreateBy(nickname); + user.setCreateTime(DateUtils.getNowDate()); + user.setSalt(RandomUtil.randomStr(6)); + user.setOpenid(userInfo.getOpenid()); + user.setPassword(PasswordUtils.encryptPassword(user.getUsername(), "000000", user.getSalt())); + + userService.insertAppUser(user); + } + + // 登记在线信息 + PublishFactory.recordLoginInfo(user.getUsername(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")); + return R.ok(tokenService.createToken(user)); + } catch (Exception e) { + log.error("调用微信服务器出现异常", e); + return R.error("获取微信用户数据失败"); + } + } +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/member/CustomerAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/member/CustomerAPIController.java new file mode 100644 index 0000000..22cf882 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/member/CustomerAPIController.java @@ -0,0 +1,60 @@ +package com.ics.controller.mobile.member; + +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Customer; +import com.ics.admin.service.ICustomerService; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Map; + + +/** + * 企业管理 app端 + * + * @author zzm + * @date 2020-10-16 + */ +@RestController +@RequestMapping("/customer") +public class CustomerAPIController extends BaseController { + + @Autowired + private ICustomerService customerService; + + /** + * 查询${tableComment} + */ + @RequiresPermissions("member:center:view") + @GetMapping("detail") + public R detail(Long id) { + Map customerMap = Maps.newHashMap(); + if (id == null) { + return R.error("id 不能为空"); + } + Customer customer = customerService.selectCustomerById(id); + if (customer == null) { + return R.error("企业不存在!"); + } + customerMap.put("id", customer.getId()); + customerMap.put("name", customer.getName()); + // 企业简介 + customerMap.put("remark", customer.getRemark()); + customerMap.put("scope", customer.getScope()); + customerMap.put("headImg", customer.getHeadImg()); + customerMap.put("bannerImages", customer.getBannerImages()); + customerMap.put("address", customer.getAddress()); + customerMap.put("phone", customer.getPhone()); + customerMap.put("mailAddress", customer.getMailAddress()); + customerMap.put("parkName", customer.getPark().getName()); + return R.data(customerMap); + + } + +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java new file mode 100644 index 0000000..e0057ad --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/member/ProfileAPIController.java @@ -0,0 +1,76 @@ +package com.ics.controller.mobile.member; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.google.common.collect.Maps; + +import com.ics.common.annotation.LoginUser; +import com.ics.common.constant.Constants; +import com.ics.common.constant.UserConstants; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.bean.BeanUtils; +import com.ics.system.domain.User; +import com.ics.system.service.IConfigService; +import com.ics.system.service.IUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.Map; + +/** + * 个人资料 + * + * @author jack + */ +@RestController +@RequestMapping("/user/profile") +public class ProfileAPIController extends BaseController { + + + @Autowired + private IUserService userService; + @Autowired + private IConfigService configService; + + + + /** + * 当前用户信息 + */ + @RequiresPermissions("member:center:view") + @GetMapping + public R index(@LoginUser User user) { + String jsonConfig = configService.selectConfigByKey("sys.setting.siteUrl"); + JSONObject jsonObject = JSON.parseObject(jsonConfig); + String siteUrl = jsonObject.getString("siteUrl"); + Map map = Maps.newHashMap(); + user = userService.selectUserById(user.getId()); + map.put("userId", user.getId()); + map.put("mobile", user.getMobile()); + if (user.getAvatar().contains(Constants.RESOURCE_PREFIX)) { + map.put("avatar", siteUrl + user.getAvatar()); + } else { + map.put("avatar", user.getAvatar()); + } + map.put("username", user.getUsername()); + map.put("nickname", user.getNickname()); + map.put("sex", user.getGender()); + return R.data(map); + } + + /** + * 更新当前用户 + */ + @RequiresPermissions("member:center:view") + @PostMapping("/update") + public R update(@RequestBody User user, @LoginUser User currentUser) { + BeanUtils.copyBeanProp(currentUser, user); + if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkMobileUnique(currentUser))) { + return R.error("修改用户'" + currentUser.getUsername()+ "'失败,手机号码已存在"); + } + currentUser.setUpdateBy(getLoginName()); + return toAjax(userService.updateUser(currentUser)); + } +} diff --git a/ics-web/src/main/java/com/ics/controller/mobile/member/RepairAPIController.java b/ics-web/src/main/java/com/ics/controller/mobile/member/RepairAPIController.java new file mode 100644 index 0000000..1d52486 --- /dev/null +++ b/ics-web/src/main/java/com/ics/controller/mobile/member/RepairAPIController.java @@ -0,0 +1,177 @@ +package com.ics.controller.mobile.member; + +import cn.hutool.core.util.ObjectUtil; +import com.google.common.collect.Maps; + +import com.ics.admin.domain.Park; +import com.ics.admin.service.IParkService; +import com.ics.admin.vo.ParkVO; +import com.ics.admin.domain.Repair; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.vo.RepairVO; +import com.ics.common.annotation.LoginUser; +import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.R; +import com.ics.common.utils.DateUtils; +import com.ics.common.utils.StringUtils; +import com.ics.common.utils.ValidatorUtils; +import com.ics.common.utils.bean.BeanUtils; +import com.ics.service.IRepairLogService; +import com.ics.service.IRepairService; +import com.ics.system.domain.User; +import com.ics.system.domain.vo.UserVO; +import org.apache.commons.compress.utils.Lists; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.wf.jwtp.annotation.RequiresPermissions; + +import java.util.List; +import java.util.Map; + +/** + * 工单管理 + * + * @author jack + */ +@RestController +@RequestMapping("/repair") +public class RepairAPIController extends BaseController { + + + @Autowired + private IRepairService repairService; + @Autowired + private IRepairLogService repairLogService; + @Autowired + private IParkService parkService; + + /** + * 查询工单管理 + */ + @RequiresPermissions("member:center:view") + @GetMapping("get/{id}") + public R get(@PathVariable("id") Long id) { + RepairVO repairVO = new RepairVO(); + Repair repair = repairService.selectRepairById(id); + if (repair != null) { + BeanUtils.copyBeanProp(repairVO, repair); + repairVO.setStatus(repair.getStatus().getValue()); + repairVO.setStatusName(repair.getStatus().getName()); + + ParkVO parkVO = new ParkVO(); + if(StringUtils.isNotNull(repair.getPark())) { + BeanUtils.copyBeanProp(parkVO, repair.getPark()); + repairVO.setParkVO(parkVO); + } + + UserVO userVO = new UserVO(); + if(StringUtils.isNotNull(repair.getUser())) { + BeanUtils.copyBeanProp(userVO, repair.getUser()); + repairVO.setUserVO(userVO); + } + + RepairLog repairLog = new RepairLog(); + repairLog.setRepairId(id); + List repairLogs = repairLogService.selectRepairLogList(repairLog); + repairVO.setRepairLogs(repairLogs); + } + return R.data(repairVO); + } + + /** + * 查询工单管理列表 + */ + @RequiresPermissions("member:center:view") + @GetMapping("list") + public R list(Repair.Status status, @LoginUser User user, Long parkId) { + Repair repair = new Repair(); + repair.setStatus(status); + repair.setCreateBy(user.getUsername()); + repair.setParkId(parkId); + startPage(); + List repairList = repairService.selectMyRepairList(repair); + List> repairVOList = Lists.newArrayList(); + repairList.stream().forEach(item ->{ + Map map = Maps.newHashMap(); + map.put("id", item.getId()); + map.put("sn", item.getSn()); + map.put("repairTime", item.getRepairTime()); + map.put("area", item.getArea()); + map.put("content", item.getContent()); + map.put("status",item.getStatus()); + repairVOList.add(map); + }); + return result(repairVOList); + } + + + /** + * 添加 + */ + @RequiresPermissions("member:center:view") + @GetMapping("/add") + public R add(@LoginUser User user) { + Map map = Maps.newHashMap(); + map.put("userId", user.getId()); + map.put("mobile", user.getMobile()); + map.put("username", user.getUsername()); + map.put("nickname", user.getNickname()); + map.put("area", ""); + map.put("content", ""); + return R.data(map); + } + + /** + * 新增保存工单管理 + */ + @RequiresPermissions("member:center:view") + @PostMapping("save") + public R addSave(@RequestBody Repair repair, @LoginUser User user, Long parkId) { + if (parkId == null) { + return R.error("请选择园区!!"); + } + Park park = parkService.selectParkById(parkId); + ValidatorUtils.validateEntity(repair); + repair.setParkId(parkId); + repair.setStatus(Repair.Status.PENDING_ASSIGN); + repair.setRepairTime(DateUtils.getNowDate()); + repair.setCreateBy(user.getUsername()); + if(ObjectUtil.isNotEmpty(park)) { + repair.setTenantId(park.getTenantId()); + } + return toAjax(repairService.insertRepair(repair)); + } + + + /** + * 评价工单 + */ + @RequiresPermissions("member:center:view") + @PostMapping("review") + public R review(@RequestBody Repair repair) { + Repair pRepair = repairService.selectRepairById(repair.getId()); + if (repair == null || !Repair.Status.COMPLETED.equals(pRepair.getStatus())) { + return R.error("报修为空或状态已完成"); + } + repair.setStatus(Repair.Status.SCORE); + repair.setUpdateBy(getLoginName()); + return toAjax(repairService.updateRepair(repair)); + } + + + /** + * 评价工单 + */ + @RequiresPermissions("member:center:view") + @GetMapping("cancel") + public R cancel(Long repairId) { + Repair repair = repairService.selectRepairById(repairId); + if (repair == null || !Repair.Status.PENDING_PROCESS.equals(repair.getStatus())) { + return R.error("报修为空或状态不是待处理"); + } + repair.setStatus(Repair.Status.CANCELED); + repair.setUpdateBy(getLoginName()); + return toAjax(repairService.updateRepair(repair)); + } + +} diff --git a/ics-web/src/main/java/com/ics/service/IActivityDetailService.java b/ics-web/src/main/java/com/ics/service/IActivityDetailService.java new file mode 100644 index 0000000..73bb4f2 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IActivityDetailService.java @@ -0,0 +1,24 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ActivityDetail; + +import java.util.List; + +/** + * 活动报名详情Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IActivityDetailService extends IService { + + /** + * 新增活动报名详情 + * + * @param activityDetail 活动报名详情 + * @return 结果 + */ + int insertActivityDetail(ActivityDetail activityDetail); + +} diff --git a/ics-web/src/main/java/com/ics/service/IActivityService.java b/ics-web/src/main/java/com/ics/service/IActivityService.java new file mode 100644 index 0000000..c2f140b --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IActivityService.java @@ -0,0 +1,43 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Activity; + +import java.util.List; + +/** + * 活动管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IActivityService extends IService { + + + /** + * 查询活动管理列表 + * + * @param activity 活动管理 + * @return 活动管理集合 + */ + List selectActivityAppList(Activity activity); + + /** + * 查询活动管理列表(app端 个人查询) + * + * @param userId + * @return 活动管理集合 + */ + List selectActivityAppListByUserId(Long userId); + + + /** + * 查询活动管理(app端) + * + * @param id 活动管理ID + * @return 活动管理 + */ + Activity selectActivityByAppId(Long id); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IApplyMoveInService.java b/ics-web/src/main/java/com/ics/service/IApplyMoveInService.java new file mode 100644 index 0000000..57ed07f --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IApplyMoveInService.java @@ -0,0 +1,51 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplyMoveIn; + +import java.util.List; + + +/** + * 注册迁入申请Service接口 + * + * @author zzm + * @date 2021-04-13 + */ +public interface IApplyMoveInService extends IService { + + /** + * 查询注册迁入申请 + * + * @param id 注册迁入申请ID + * @return 注册迁入申请 + */ + ApplyMoveIn selectApplyMoveInById(Long id); + + /** + * 新增注册迁入申请 + * + * @param applyMoveIn 注册迁入申请 + * @return 结果 + */ + int insertApplyMoveIn(ApplyMoveIn applyMoveIn); + + /** + * 修改注册迁入申请 + * + * @param applyMoveIn 注册迁入申请 + * @return 结果 + */ + int updateApplyMoveIn(ApplyMoveIn applyMoveIn); + + + + /** + * 查询注册迁入申请 + * + * @param createUserId 注册迁入申请ID + * @return 注册迁入申请 + */ + List selectApplyMoveInByCreateUserId(Long createUserId); + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/IApplyParkService.java b/ics-web/src/main/java/com/ics/service/IApplyParkService.java new file mode 100644 index 0000000..45755e6 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IApplyParkService.java @@ -0,0 +1,51 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplyPark; + +import java.util.List; + + +/** + * 入园申请Service接口 + * + * @author zzm + * @date 2021-04-12 + */ +public interface IApplyParkService extends IService { + + /** + * 查询入园申请 + * + * @param id 入园申请ID + * @return 入园申请 + */ + ApplyPark selectApplyParkById(Long id); + + + /** + * 新增入园申请 + * + * @param applyPark 入园申请 + * @return 结果 + */ + int insertApplyPark(ApplyPark applyPark); + + /** + * 修改入园申请 + * + * @param applyPark 入园申请 + * @return 结果 + */ + int updateApplyPark(ApplyPark applyPark); + + + /** + * 根据用户id查询入园申请单 + * @param createUserId + * @return + */ + List selectApplyParkByCurrentUser(Long createUserId); + + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/IApplyRoomService.java b/ics-web/src/main/java/com/ics/service/IApplyRoomService.java new file mode 100644 index 0000000..65a5aa5 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IApplyRoomService.java @@ -0,0 +1,23 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplyRoom; + +import java.util.List; + +/** + * 申请房间关联Service接口 + * + * @author zzm + * @date 2021-03-31 + */ +public interface IApplyRoomService extends IService { + + + /** + * 根据房间id查询 + * + * @return + */ + ApplyRoom selectApplyRoomId(Long roomId,Long userId); +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/IApplySettleService.java b/ics-web/src/main/java/com/ics/service/IApplySettleService.java new file mode 100644 index 0000000..0133cf0 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IApplySettleService.java @@ -0,0 +1,50 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ApplySettle; + +import java.util.List; + + +/** + * 入驻申请Service接口 + * + * @author zzm + * @date 2021-04-12 + */ +public interface IApplySettleService extends IService { + + /** + * 查询入驻申请 + * + * @param id 入驻申请ID + * @return 入驻申请 + */ + ApplySettle selectApplySettleById(Long id); + + /** + * 新增入驻申请 + * + * @param applySettle 入驻申请 + * @return 结果 + */ + int insertApplySettle(ApplySettle applySettle); + + /** + * 修改入驻申请 + * + * @param applySettle 入驻申请 + * @return 结果 + */ + int updateApplySettle(ApplySettle applySettle); + + + /** + * 根据用户id查询入驻申请单 + * @param createUserId + * @return + */ + List selectApplySettleByCurrentUser(Long createUserId); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IClueService.java b/ics-web/src/main/java/com/ics/service/IClueService.java new file mode 100644 index 0000000..2668016 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IClueService.java @@ -0,0 +1,26 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Clue; + +import java.util.List; + +/** + * 线索管理Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IClueService extends IService { + + + /** + * 新增线索管理 + * + * @param clue 线索管理 + * @return 结果 + */ + int insertClue(Clue clue); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IDjBannerService.java b/ics-web/src/main/java/com/ics/service/IDjBannerService.java new file mode 100644 index 0000000..b4b7457 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IDjBannerService.java @@ -0,0 +1,41 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.DjBanner; + +import java.util.List; + +/** + * 党建bannerService接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IDjBannerService extends IService { + /** + * 查询党建banner + * + * @param id 党建bannerID + * @return 党建banner + */ + DjBanner selectDjBannerById(Long id); + + /** + * 查询党建banner列表 + * + * @param djBanner 党建banner + * @return 党建banner集合 + */ + List selectDjBannerList(DjBanner djBanner); + + + + /** + * 修改党建banner + * + * @param djBanner 党建banner + * @return 结果 + */ + int updateDjBanner(DjBanner djBanner); + +} diff --git a/ics-web/src/main/java/com/ics/service/IDjService.java b/ics-web/src/main/java/com/ics/service/IDjService.java new file mode 100644 index 0000000..1ecabfe --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IDjService.java @@ -0,0 +1,25 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Dj; + +import java.util.List; + +/** + * 党建管理Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IDjService extends IService { + + /** + * 查询党建管理列表 + * + * @param dj 党建管理 + * @return 党建管理集合 + */ + List selectDjList(Dj dj); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IPolicyBannerService.java b/ics-web/src/main/java/com/ics/service/IPolicyBannerService.java new file mode 100644 index 0000000..ccb516a --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IPolicyBannerService.java @@ -0,0 +1,41 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.PolicyBanner; + +import java.util.List; + +/** + * 政策bannerService接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IPolicyBannerService extends IService { + /** + * 查询政策banner + * + * @param id 政策bannerID + * @return 政策banner + */ + PolicyBanner selectPolicyBannerById(Long id); + + /** + * 查询政策banner列表 + * + * @param policyBanner 政策banner + * @return 政策banner集合 + */ + List selectPolicyBannerList(PolicyBanner policyBanner); + + + /** + * 修改政策banner + * + * @param policyBanner 政策banner + * @return 结果 + */ + int updatePolicyBanner(PolicyBanner policyBanner); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IPolicyService.java b/ics-web/src/main/java/com/ics/service/IPolicyService.java new file mode 100644 index 0000000..b9bfb93 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IPolicyService.java @@ -0,0 +1,27 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Policy; + +import java.util.List; + +/** + * 政策管理Service接口 + * + * @author ics + * @date 2021-03-23 + */ +public interface IPolicyService extends IService { + + + /** + * 查询政策管理列表 + * + * @param policy 政策管理 + * @return 政策管理集合 + */ + List selectPolicyList(Policy policy); + + + +} diff --git a/ics-web/src/main/java/com/ics/service/IRepairLogService.java b/ics-web/src/main/java/com/ics/service/IRepairLogService.java new file mode 100644 index 0000000..e4570b2 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IRepairLogService.java @@ -0,0 +1,25 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.RepairLog; + +import java.util.List; + +/** + * 报修记录Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IRepairLogService extends IService { + + /** + * 查询报修记录列表 + * + * @param repairLog 报修记录 + * @return 报修记录集合 + */ + List selectRepairLogList(RepairLog repairLog); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IRepairService.java b/ics-web/src/main/java/com/ics/service/IRepairService.java new file mode 100644 index 0000000..6487d24 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IRepairService.java @@ -0,0 +1,48 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Repair; + +import java.util.List; + +/** + * 工单管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IRepairService extends IService { + /** + * 查询工单管理 + * + * @param id 工单管理ID + * @return 工单管理 + */ + Repair selectRepairById(Long id); + + + /** + * 新增工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + int insertRepair(Repair repair); + + /** + * 修改工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + int updateRepair(Repair repair); + + + /** + * 查询我的工单管理列表 + * + * @param repair 创建用户 + * @return 工单管理集合 + */ + List selectMyRepairList(Repair repair); +} diff --git a/ics-web/src/main/java/com/ics/service/IRoomService.java b/ics-web/src/main/java/com/ics/service/IRoomService.java new file mode 100644 index 0000000..721593d --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IRoomService.java @@ -0,0 +1,29 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.Room; + +import java.util.List; + +/** + * 房间管理Service接口 + * + * @author zzm + * @date 2021-03-24 + */ +public interface IRoomService extends IService { + /** + * 查询房间管理 + * + * @param id 房间管理ID + * @return 房间管理 + */ + Room selectRoomById(Long id); + + + /** + * 查询未出租的房间 + * @return + */ + List selectNotRentRooms(Long deptId); +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/IServiceBannerService.java b/ics-web/src/main/java/com/ics/service/IServiceBannerService.java new file mode 100644 index 0000000..fa64ba0 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IServiceBannerService.java @@ -0,0 +1,26 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceBanner; + +import java.util.List; + +/** + * 企业服务-banner管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IServiceBannerService extends IService { + + + /** + * 查询企业服务-banner管理列表 + * + * @param serviceBanner 企业服务-banner管理 + * @return 企业服务-banner管理集合 + */ + List selectServiceBannerList(ServiceBanner serviceBanner); + + +} diff --git a/ics-web/src/main/java/com/ics/service/IServiceManageService.java b/ics-web/src/main/java/com/ics/service/IServiceManageService.java new file mode 100644 index 0000000..c5cb4aa --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IServiceManageService.java @@ -0,0 +1,31 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceManage; + +import java.util.List; + +/** + * 服务管理Service接口 + * + * @author ics + * @date 2021-03-26 + */ +public interface IServiceManageService extends IService { + /** + * 查询服务管理 + * + * @param id 服务管理ID + * @return 服务管理 + */ + ServiceManage selectServiceManageById(Long id); + + /** + * 查询服务管理列表 + * + * @param serviceManage 服务管理 + * @return 服务管理集合 + */ + List selectServiceManageList(ServiceManage serviceManage); + +} diff --git a/ics-web/src/main/java/com/ics/service/IServiceMenuService.java b/ics-web/src/main/java/com/ics/service/IServiceMenuService.java new file mode 100644 index 0000000..c9c9aa9 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IServiceMenuService.java @@ -0,0 +1,25 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceMenu; + +import java.util.List; + +/** + * 菜单管理Service接口 + * + * @author ics + * @date 2021-03-25 + */ +public interface IServiceMenuService extends IService { + + + /** + * 查询菜单管理列表 + * + * @param serviceMenu 菜单管理 + * @return 菜单管理集合 + */ + List selectServiceMenuList(ServiceMenu serviceMenu); + +} diff --git a/ics-web/src/main/java/com/ics/service/IServiceOrderService.java b/ics-web/src/main/java/com/ics/service/IServiceOrderService.java new file mode 100644 index 0000000..5bbe627 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IServiceOrderService.java @@ -0,0 +1,34 @@ +package com.ics.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ics.admin.domain.ServiceOrder; + +import java.util.List; + +/** + * 服务订单Service接口 + * + * @author ics + * @date 2021-03-26 + */ +public interface IServiceOrderService extends IService { + + + + /** + * 新增服务订单 + * + * @param serviceOrder 服务订单 + * @return 结果 + */ + int insertServiceOrder(ServiceOrder serviceOrder); + + + /** + * 查询服务订单列表 + * + * @param serviceOrder 服务订单 + * @return 服务订单集合 + */ + List selectMyServiceOrderAppList(ServiceOrder serviceOrder); +} diff --git a/ics-web/src/main/java/com/ics/service/IWxAppLoginService.java b/ics-web/src/main/java/com/ics/service/IWxAppLoginService.java new file mode 100644 index 0000000..e3e1712 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/IWxAppLoginService.java @@ -0,0 +1,8 @@ +package com.ics.service; + +import cn.binarywang.wx.miniapp.api.WxMaService; + +public interface IWxAppLoginService { + + WxMaService getWxMaService(); +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ActivityDetailServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ActivityDetailServiceImpl.java new file mode 100644 index 0000000..c100bf7 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ActivityDetailServiceImpl.java @@ -0,0 +1,34 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ActivityDetail; +import com.ics.admin.mapper.ActivityDetailMapper; +import com.ics.service.IActivityDetailService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + +/** + * 活动报名详情Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service("activityDetailAppService") +public class ActivityDetailServiceImpl extends ServiceImpl implements IActivityDetailService { + @Autowired + private ActivityDetailMapper activityDetailMapper; + + + /** + * 新增活动报名详情 + * + * @param activityDetail 活动报名详情 + * @return 结果 + */ + @Override + public int insertActivityDetail(ActivityDetail activityDetail) { + return activityDetailMapper.insert(activityDetail); + } + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ActivityServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ActivityServiceImpl.java new file mode 100644 index 0000000..f33fe32 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ActivityServiceImpl.java @@ -0,0 +1,62 @@ +package com.ics.service.impl; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Activity; +import com.ics.admin.mapper.ActivityMapper; +import com.ics.service.IActivityService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 活动管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service("activityAppService") +public class ActivityServiceImpl extends ServiceImpl implements IActivityService { + @Autowired + private ActivityMapper activityMapper; + + + /** + * 查询活动管理列表 + * + * @param activity 活动管理 + * @return 活动管理 + */ + @Override + public List selectActivityAppList(Activity activity) + { + return activityMapper.selectActivityForAppList(activity); + } + + /** + * 查询活动管理列表(app端 个人查询) + * + * @param userId + * @return 活动管理集合 + */ + @Override + public List selectActivityAppListByUserId(Long userId) { + return activityMapper.selectActivityForAppListByUserId(userId); + } + + + /** + * 查询活动管理app端 + * + * @param id 活动管理ID + * @return 活动管理 + */ + @Override + public Activity selectActivityByAppId(Long id) { + return activityMapper.selectActivityByAppId(id); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ApplyMoveInServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ApplyMoveInServiceImpl.java new file mode 100644 index 0000000..bd3bcc6 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ApplyMoveInServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplyMoveIn; +import com.ics.admin.domain.ApplyMoveInFile; +import com.ics.admin.mapper.ApplyMoveInFileMapper; +import com.ics.admin.mapper.ApplyMoveInMapper; +import com.ics.service.IApplyMoveInService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 注册迁入申请Service业务层处理 + * + * @author zzm + * @date 2021-04-13 + */ +@Service("applyMoveInAppService") +public class ApplyMoveInServiceImpl extends ServiceImpl implements IApplyMoveInService { + @Autowired + private ApplyMoveInMapper applyMoveInMapper; + + @Autowired + private ApplyMoveInFileMapper applyMoveInFileMapper; + + /** + * 查询注册迁入申请 + * + * @param id 注册迁入申请ID + * @return 注册迁入申请 + */ + @Override + public ApplyMoveIn selectApplyMoveInById(Long id) { + return applyMoveInMapper.selectById(id); + } + + /** + * 新增注册迁入申请 + * + * @param applyMoveIn 注册迁入申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertApplyMoveIn(ApplyMoveIn applyMoveIn) { + int result = applyMoveInMapper.insert(applyMoveIn); + List applyMoveInFileList = applyMoveIn.getApplyMoveInFileList(); + if (CollectionUtil.isNotEmpty(applyMoveInFileList)) { + for (ApplyMoveInFile applyMoveInFile : applyMoveInFileList) { + applyMoveInFile.setMoveInId(applyMoveIn.getId()); + applyMoveInFileMapper.insert(applyMoveInFile); + } + } + return result; + } + + /** + * 修改注册迁入申请 + * + * @param applyMoveIn 注册迁入申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateApplyMoveIn(ApplyMoveIn applyMoveIn) { + int result = applyMoveInMapper.updateById(applyMoveIn); + List applyMoveInFileList = applyMoveIn.getApplyMoveInFileList(); + if (CollectionUtil.isNotEmpty(applyMoveInFileList)) { + applyMoveInFileMapper.deleteByApplyMoveInId(applyMoveIn.getId()); + for (ApplyMoveInFile applyMoveInFile : applyMoveInFileList) { + applyMoveInFile.setMoveInId(applyMoveIn.getId()); + applyMoveInFileMapper.insert(applyMoveInFile); + } + } + return result; + } + + + /** + * + * @param createUserId 注册迁入申请ID + * @return + */ + @Override + public List selectApplyMoveInByCreateUserId(Long createUserId) { + return applyMoveInMapper.selectApplyMoveInByUserId(createUserId); + } + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/impl/ApplyParkServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ApplyParkServiceImpl.java new file mode 100644 index 0000000..85e3932 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ApplyParkServiceImpl.java @@ -0,0 +1,93 @@ +package com.ics.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplyPark; +import com.ics.admin.domain.ApplyParkFile; +import com.ics.admin.mapper.ApplyParkFileMapper; +import com.ics.admin.mapper.ApplyParkMapper; +import com.ics.service.IApplyParkService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + + +/** + * 入园申请Service业务层处理 + * + * @author zzm + * @date 2021-04-12 + */ +@Service("applyParkAppService") +public class ApplyParkServiceImpl extends ServiceImpl implements IApplyParkService { + @Autowired + private ApplyParkMapper applyParkMapper; + + @Autowired + private ApplyParkFileMapper applyParkFileMapper; + + /** + * 查询入园申请 + * + * @param id 入园申请ID + * @return 入园申请 + */ + @Override + public ApplyPark selectApplyParkById(Long id) { + return applyParkMapper.selectById(id); + } + + /** + * 新增入园申请 + * + * @param applyPark 入园申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertApplyPark(ApplyPark applyPark) { + int result = applyParkMapper.insert(applyPark); + List applyParkFileList = applyPark.getApplyParkFileList(); + if (CollectionUtil.isNotEmpty(applyParkFileList)) { + for (ApplyParkFile applyParkFile : applyParkFileList) { + applyParkFile.setApplyParkId(applyPark.getId()); + applyParkFileMapper.insert(applyParkFile); + } + } + return result; + } + + /** + * 修改入园申请 + * + * @param applyPark 入园申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateApplyPark(ApplyPark applyPark) { + int result = applyParkMapper.updateById(applyPark); + List applyParkFileList = applyPark.getApplyParkFileList(); + if (CollectionUtil.isNotEmpty(applyParkFileList)) { + applyParkFileMapper.deleteByApplyParkId(applyPark.getId()); + for (ApplyParkFile applyParkFile : applyParkFileList) { + applyParkFile.setApplyParkId(applyPark.getId()); + applyParkFileMapper.insert(applyParkFile); + } + } + return result; + } + + /** + * 根据用户id查询入园申请 + * @param createUserId + * @return + */ + @Override + public List selectApplyParkByCurrentUser(Long createUserId) { + return applyParkMapper.selectApplyParkByUSerId(createUserId); + } + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/impl/ApplyRoomServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ApplyRoomServiceImpl.java new file mode 100644 index 0000000..570d421 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ApplyRoomServiceImpl.java @@ -0,0 +1,37 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplyRoom; +import com.ics.admin.mapper.ApplyRoomMapper; +import com.ics.service.IApplyRoomService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + + + +/** + * 申请房间关联Service业务层处理 + * + * @author zzm + * @date 2021-03-31 + */ +@Service("applyRoomAppService") +public class ApplyRoomServiceImpl extends ServiceImpl implements IApplyRoomService { + + @Autowired + private ApplyRoomMapper applyRoomMapper; + + + /** + * 根据房间id查询 + * + * @return + */ + public ApplyRoom selectApplyRoomId(Long roomId,Long userId) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("room_id", roomId); + queryWrapper.eq("user_id", userId); + return applyRoomMapper.selectOne(queryWrapper); + } +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ApplySettleServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ApplySettleServiceImpl.java new file mode 100644 index 0000000..7d9b934 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ApplySettleServiceImpl.java @@ -0,0 +1,91 @@ +package com.ics.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ApplySettle; +import com.ics.admin.domain.ApplySettleFile; +import com.ics.admin.mapper.ApplySettleFileMapper; +import com.ics.admin.mapper.ApplySettleMapper; +import com.ics.service.IApplySettleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + + +/** + * 入驻申请Service业务层处理 + * + * @author zzm + * @date 2021-04-12 + */ +@Service("applySettleAppService") +public class ApplySettleServiceImpl extends ServiceImpl implements IApplySettleService { + @Autowired + private ApplySettleMapper applySettleMapper; + + @Autowired + private ApplySettleFileMapper applySettleFileMapper; + + /** + * 查询入驻申请 + * + * @param id 入驻申请ID + * @return 入驻申请 + */ + @Override + public ApplySettle selectApplySettleById(Long id) { + return applySettleMapper.selectById(id); + } + + /** + * 新增入驻申请 + * + * @param applySettle 入驻申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertApplySettle(ApplySettle applySettle) { + int result = applySettleMapper.insert(applySettle); + if (CollectionUtil.isNotEmpty(applySettle.getApplySettleFileList())) { + for (ApplySettleFile applySettleFile : applySettle.getApplySettleFileList()) { + applySettleFile.setApplySettleId(applySettle.getId()); + applySettleFileMapper.insert(applySettleFile); + } + } + return result; + } + + /** + * 修改入驻申请 + * + * @param applySettle 入驻申请 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int updateApplySettle(ApplySettle applySettle) { + int result = applySettleMapper.updateById(applySettle); + if (CollectionUtil.isNotEmpty(applySettle.getApplySettleFileList())) { + applySettleFileMapper.deleteByApplySettleId(applySettle.getId()); + for (ApplySettleFile applySettleFile : applySettle.getApplySettleFileList()) { + applySettleFile.setApplySettleId(applySettle.getId()); + applySettleFileMapper.insert(applySettleFile); + } + } + return result; + } + + /** + * 根据用户id查询入驻申请 + * @param createUserId + * @return + */ + @Override + public List selectApplySettleByCurrentUser(Long createUserId) { + return applySettleMapper.selectApplySettleByUSerId(createUserId); + } + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/impl/ClueServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ClueServiceImpl.java new file mode 100644 index 0000000..c9ad2fe --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ClueServiceImpl.java @@ -0,0 +1,47 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Clue; +import com.ics.admin.mapper.ApplyRoomMapper; +import com.ics.admin.mapper.ClueMapper; +import com.ics.service.IClueService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + + +/** + * 线索管理Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service("clueAppService") +public class ClueServiceImpl extends ServiceImpl implements IClueService { + @Autowired + private ClueMapper clueMapper; + + @Autowired + private ApplyRoomMapper applyRoomMapper; + + + + /** + * 新增线索管理 + * + * @param clue 线索管理 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertClue(Clue clue) { + clue.setAssignmentStatus("0"); + clue.setCustomerStatus("0"); + if(clue.getApplyRoom()!=null) { + applyRoomMapper.insert(clue.getApplyRoom()); + } + return clueMapper.insert(clue); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/DjBannerServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/DjBannerServiceImpl.java new file mode 100644 index 0000000..104b3fc --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/DjBannerServiceImpl.java @@ -0,0 +1,63 @@ +package com.ics.service.impl; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.DjBanner; +import com.ics.admin.mapper.DjBannerMapper; +import com.ics.service.IDjBannerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 党建bannerService业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service("djBannerAppService") +public class DjBannerServiceImpl extends ServiceImpl implements IDjBannerService { + @Autowired + private DjBannerMapper djBannerMapper; + + /** + * 查询党建banner + * + * @param id 党建bannerID + * @return 党建banner + */ + @Override + public DjBanner selectDjBannerById(Long id) { + return djBannerMapper.selectById(id); + } + + /** + * 查询党建banner列表 + * + * @param djBanner 党建banner + * @return 党建banner + */ + @Override + public List selectDjBannerList(DjBanner djBanner) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("park_id", djBanner.getParkId()); + queryWrapper.eq("is_marketable", true); + return djBannerMapper.selectList(queryWrapper); + } + + + /** + * 修改党建banner + * + * @param djBanner 党建banner + * @return 结果 + */ + @Override + public int updateDjBanner(DjBanner djBanner) { + return djBannerMapper.updateById(djBanner); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/DjServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/DjServiceImpl.java new file mode 100644 index 0000000..3376471 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/DjServiceImpl.java @@ -0,0 +1,41 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Dj; +import com.ics.admin.mapper.DjMapper; +import com.ics.service.IDjService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 党建管理Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service("djAppService") +public class DjServiceImpl extends ServiceImpl implements IDjService { + @Autowired + private DjMapper djMapper; + + + + /** + * 查询党建管理列表 + * + * @param dj 党建管理 + * @return 党建管理 + */ + @Override + public List selectDjList(Dj dj) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("park_id", dj.getParkId()); + queryWrapper.eq("is_marketable", true); + return djMapper.selectList(queryWrapper); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/PolicyBannerServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/PolicyBannerServiceImpl.java new file mode 100644 index 0000000..bf0bfda --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/PolicyBannerServiceImpl.java @@ -0,0 +1,63 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.PolicyBanner; +import com.ics.admin.mapper.PolicyBannerMapper; +import com.ics.service.IPolicyBannerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 政策bannerService业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service("policyBannerAppService") +public class PolicyBannerServiceImpl extends ServiceImpl implements IPolicyBannerService { + @Autowired + private PolicyBannerMapper policyBannerMapper; + + /** + * 查询政策banner + * + * @param id 政策bannerID + * @return 政策banner + */ + @Override + public PolicyBanner selectPolicyBannerById(Long id) { + return policyBannerMapper.selectById(id); + } + + /** + * 查询政策banner列表 + * + * @param policyBanner 政策banner + * @return 政策banner + */ + @Override + public List selectPolicyBannerList(PolicyBanner policyBanner) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("is_marketable", true); + queryWrapper.eq("park_id", policyBanner.getParkId()); + return policyBannerMapper.selectList(queryWrapper); + } + + + /** + * 修改政策banner + * + * @param policyBanner 政策banner + * @return 结果 + */ + @Override + public int updatePolicyBanner(PolicyBanner policyBanner) { + return policyBannerMapper.updateById(policyBanner); + } + + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/PolicyServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/PolicyServiceImpl.java new file mode 100644 index 0000000..58e7ce1 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/PolicyServiceImpl.java @@ -0,0 +1,42 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Policy; +import com.ics.admin.mapper.PolicyMapper; +import com.ics.service.IPolicyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 政策管理Service业务层处理 + * + * @author ics + * @date 2021-03-23 + */ +@Service("policyAppService") +public class PolicyServiceImpl extends ServiceImpl implements IPolicyService { + @Autowired + private PolicyMapper policyMapper; + + + + /** + * 查询政策管理列表 + * + * @param policy 政策管理 + * @return 政策管理 + */ + @Override + public List selectPolicyList(Policy policy) { + QueryWrapper queryWrapper =new QueryWrapper<>(); + queryWrapper.eq("park_id", policy.getParkId()); + queryWrapper.eq("is_marketable", true); + return policyMapper.selectList(queryWrapper); + } + + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/RepairLogServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/RepairLogServiceImpl.java new file mode 100644 index 0000000..fcf3321 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/RepairLogServiceImpl.java @@ -0,0 +1,37 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.mapper.RepairLogMapper; +import com.ics.service.IRepairLogService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 报修记录Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service("repairLogAppService") +public class RepairLogServiceImpl extends ServiceImpl implements IRepairLogService { + @Autowired + private RepairLogMapper repairLogMapper; + + + + /** + * 查询报修记录列表 + * + * @param repairLog 报修记录 + * @return 报修记录 + */ + @Override + public List selectRepairLogList(RepairLog repairLog) { + return repairLogMapper.selectRepairLogList(repairLog); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/RepairServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/RepairServiceImpl.java new file mode 100644 index 0000000..31d5dce --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/RepairServiceImpl.java @@ -0,0 +1,113 @@ +package com.ics.service.impl; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Repair; +import com.ics.admin.domain.RepairLog; +import com.ics.admin.mapper.RepairMapper; +import com.ics.admin.service.IRepairLogService; +import com.ics.service.IRepairService; +import com.ics.common.utils.DateUtils; +import com.ics.system.domain.Sn; +import com.ics.system.service.ICurrentUserService; +import com.ics.system.service.ISnService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 工单管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service("repairAppService") +public class RepairServiceImpl extends ServiceImpl implements IRepairService { + @Autowired + private RepairMapper repairMapper; + + @Autowired + private ISnService snService; + + @Autowired + private IRepairLogService repairLogService; + + + /** + * 查询工单管理 + * + * @param id 工单管理ID + * @return 工单管理 + */ + @Override + public Repair selectRepairById(Long id) { + return repairMapper.selectRepairById(id); + } + + + /** + * 新增工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + @Override + @Transactional(rollbackFor = Exception.class) + public int insertRepair(Repair repair) { + repair.setSn(snService.generate(Sn.Type.REPAIR)); + repair.setCreateTime(DateUtils.getNowDate()); + int result = repairMapper.insert(repair); + // 增加报修日志 + RepairLog repairLog = new RepairLog(); + repairLog.setType(repair.getStatus()); + repairLog.setDetail(String.format("工单号:%s,已收到报修", repair.getSn())); + repairLog.setRepairId(repair.getId()); + repairLog.setCreateBy(repair.getCreateBy()); + repairLog.setCreateTime(DateUtils.getNowDate()); + repairLog.setUpdateBy(repair.getCreateBy()); + repairLog.setUpdateTime(DateUtils.getNowDate()); + repairLog.setParkId(repair.getParkId()); + repairLog.setTenantId(repair.getTenantId()); + repairLogService.insertRepairLog(repairLog); + return result; + } + + /** + * 修改工单管理 + * + * @param repair 工单管理 + * @return 结果 + */ + @Override + public int updateRepair(Repair repair) { + // 增加报修日志 + RepairLog repairLog = new RepairLog(); + repairLog.setType(repair.getStatus()); + repairLog.setDetail(repair.getStatus().getName()); + repairLog.setRepairId(repair.getId()); + repairLog.setCreateBy(repair.getUpdateBy()); + repairLog.setCreateTime(DateUtils.getNowDate()); + repairLog.setUpdateBy(repair.getUpdateBy()); + repairLog.setUpdateTime(DateUtils.getNowDate()); + repairLog.setParkId(repair.getParkId()); + repairLog.setTenantId(repair.getTenantId()); + repairLogService.insertRepairLog(repairLog); + return repairMapper.updateById(repair); + } + + + + /** + * 查询工单管理列表 + * + * @param repair 工单管理 + * @return 工单管理 + */ + @Override + public List selectMyRepairList(Repair repair) { + return repairMapper.selectMyRepairList(repair); + } + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/RoomServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/RoomServiceImpl.java new file mode 100644 index 0000000..1730c39 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/RoomServiceImpl.java @@ -0,0 +1,51 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.Room; +import com.ics.admin.mapper.RoomMapper; +import com.ics.service.IRoomService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 房间管理Service业务层处理 + * + * @author zzm + * @date 2021-03-24 + */ +@Service("roomAppService") +public class RoomServiceImpl extends ServiceImpl implements IRoomService { + @Autowired + private RoomMapper roomMapper; + + + + /** + * 查询房间管理 + * + * @param id 房间管理ID + * @return 房间管理 + */ + @Override + public Room selectRoomById(Long id) { + return roomMapper.selectByRoomId(id); + } + + /** + * 查询未出租的房间 + * @return + */ + @Override + public List selectNotRentRooms(Long parkId) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("status", Room.Status.NO.getValue()); + queryWrapper.eq("is_marketable", true); + queryWrapper.eq("park_id", parkId); + return roomMapper.selectList(queryWrapper); + } + + +} \ No newline at end of file diff --git a/ics-web/src/main/java/com/ics/service/impl/ServiceBannerServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ServiceBannerServiceImpl.java new file mode 100644 index 0000000..8995ea9 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ServiceBannerServiceImpl.java @@ -0,0 +1,43 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceBanner; +import com.ics.admin.mapper.ServiceBannerMapper; +import com.ics.service.IServiceBannerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 企业服务-banner管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service("serviceBannerAppService") +public class ServiceBannerServiceImpl extends ServiceImpl implements IServiceBannerService { + @Autowired + private ServiceBannerMapper serviceBannerMapper; + + + + /** + * 查询企业服务-banner管理列表 + * + * @param serviceBanner 企业服务-banner管理 + * @return 企业服务-banner管理 + */ + @Override + public List selectServiceBannerList(ServiceBanner serviceBanner) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (serviceBanner.getBannerName() != null) { + queryWrapper.like("banner_name", serviceBanner.getBannerName()); + } + queryWrapper.eq("park_id", serviceBanner.getParkId()); + return serviceBannerMapper.selectList(queryWrapper); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ServiceManageServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ServiceManageServiceImpl.java new file mode 100644 index 0000000..f6adbd1 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ServiceManageServiceImpl.java @@ -0,0 +1,46 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceManage; +import com.ics.admin.mapper.ServiceManageMapper; +import com.ics.service.IServiceManageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 服务管理Service业务层处理 + * + * @author ics + * @date 2021-03-26 + */ +@Service("serviceManageAppService") +public class ServiceManageServiceImpl extends ServiceImpl implements IServiceManageService { + @Autowired + private ServiceManageMapper serviceManageMapper; + + /** + * 查询服务管理 + * + * @param id 服务管理ID + * @return 服务管理 + */ + @Override + public ServiceManage selectServiceManageById(Long id) { + return serviceManageMapper.selectServiceManageById(id); + } + + /** + * 查询服务管理列表 + * + * @param serviceManage 服务管理 + * @return 服务管理 + */ + @Override + public List selectServiceManageList(ServiceManage serviceManage) { + return serviceManageMapper.selectServiceManageList(serviceManage); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ServiceMenuServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ServiceMenuServiceImpl.java new file mode 100644 index 0000000..e3f4aa3 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ServiceMenuServiceImpl.java @@ -0,0 +1,42 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceMenu; +import com.ics.admin.mapper.ServiceMenuMapper; +import com.ics.service.IServiceMenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 菜单管理Service业务层处理 + * + * @author ics + * @date 2021-03-25 + */ +@Service("serviceMenuAppService") +public class ServiceMenuServiceImpl extends ServiceImpl implements IServiceMenuService { + @Autowired + private ServiceMenuMapper serviceMenuMapper; + + + /** + * 查询菜单管理列表 + * + * @param serviceMenu 菜单管理 + * @return 菜单管理 + */ + @Override + public List selectServiceMenuList(ServiceMenu serviceMenu) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (serviceMenu.getMenuImg() != null) { + queryWrapper.like("menu_name", serviceMenu.getMenuName()); + } + queryWrapper.eq("park_id", serviceMenu.getParkId()); + return serviceMenuMapper.selectList(queryWrapper); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/ServiceOrderServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/ServiceOrderServiceImpl.java new file mode 100644 index 0000000..91d3cc9 --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/ServiceOrderServiceImpl.java @@ -0,0 +1,41 @@ +package com.ics.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ics.admin.domain.ServiceOrder; +import com.ics.admin.mapper.ServiceOrderMapper; +import com.ics.service.IServiceOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 服务订单Service业务层处理 + * + * @author ics + * @date 2021-03-26 + */ +@Service("serviceOrderAppService") +public class ServiceOrderServiceImpl extends ServiceImpl implements IServiceOrderService { + @Autowired + private ServiceOrderMapper serviceOrderMapper; + + /** + * 新增服务订单 + * + * @param serviceOrder 服务订单 + * @return 结果 + */ + @Override + public int insertServiceOrder(ServiceOrder serviceOrder) { + return serviceOrderMapper.insert(serviceOrder); + } + + + @Override + public List selectMyServiceOrderAppList(ServiceOrder serviceOrder) { + return serviceOrderMapper.selectMyServiceOrderAppList(serviceOrder); + } + + +} diff --git a/ics-web/src/main/java/com/ics/service/impl/WxAppLoginServiceImpl.java b/ics-web/src/main/java/com/ics/service/impl/WxAppLoginServiceImpl.java new file mode 100644 index 0000000..9a696ee --- /dev/null +++ b/ics-web/src/main/java/com/ics/service/impl/WxAppLoginServiceImpl.java @@ -0,0 +1,15 @@ +package com.ics.service.impl; + +import cn.binarywang.wx.miniapp.api.WxMaService; +import com.ics.service.IWxAppLoginService; +import org.springframework.stereotype.Service; + +@Service("wxAppLoginService") +public class WxAppLoginServiceImpl implements IWxAppLoginService { + + @Override + public WxMaService getWxMaService() { + + return null; + } +} diff --git a/ics-web/src/main/resources/application-dev.yml b/ics-web/src/main/resources/application-dev.yml new file mode 100644 index 0000000..f8bbbb5 --- /dev/null +++ b/ics-web/src/main/resources/application-dev.yml @@ -0,0 +1,126 @@ +spring: + redis: + database: 5 + host: 127.0.0.1 + port: 6379 +# password: hycxli#123 + timeout: 6000ms # 连接超时时长(毫秒) + lettuce: + pool: + max-active: 1000 # 连接池最大连接数(使用负值表示没有限制) + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 10 # 连接池中的最大空闲连接 + min-idle: 5 # 连接池中的最小空闲连接 + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://192.168.0.50:3306/zz-meeting?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: boyuekeji2023 + # 从库数据源 + slave: + #从数据源开关/默认关闭 + enabled: false + url: jdbc:mysql://localhost:3306/saas-ics-wy?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: Q1q2q3q4# + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /monitor/druid/* + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true +# 本地文件上传路径 +dfs: + # 此处改成自己服务器存储位置 + #path: /Users/lihongyuan/IdeaProjects/saas-ics/ics/ + domain: http://demo.metasoft.vip + path: /opt/ics + +# 公众号配置(必填) +wx: + miniapp: + appid: wx22f0f66d57ce48f7 + secret: 3fe3c634a223cbdbfb7c8b7263031808 + token: + aesKey: + msgDataFormat: JSON # 消息格式,XML或者JSON. + # 存储配置redis(可选) + # 注意: 指定redis.host值后不会使用容器注入的redis连接(JedisPool) + config-storage: + type: Jedis # 配置类型: Memory(默认), Jedis, RedisTemplate + key-prefix: wa # 相关redis前缀配置: wa(默认) + redis: + host: localhost + # password: vdcity2015 + port: 6379 + # http客户端配置 + http-client-type: HttpClient # http客户端类型: HttpClient(默认), OkHttp, JoddHttp + http-proxy-host: + http-proxy-port: + http-proxy-username: + http-proxy-password: + +# Sn +sn: + product: + prefix: 'yyyyMMdd' + maxLo: 100 + order: + prefix: 'yyyyMMdd' + maxLo: 100 + orderPayment: + prefix: 'yyyyMMdd' + maxLo: 100 + orderRefunds: + prefix: 'yyyyMMdd' + maxLo: 100 + orderShipping: + prefix: 'yyyyMMdd' + maxLo: 100 + orderReturns: + prefix: 'yyyyMMdd' + maxLo: 100 + paymentTransaction: + prefix: 'yyyyMMdd' + maxLo: 100 + platformService: + prefix: 'yyyyMMdd' + maxLo: 100 +mybatis-plus: + configuration: + default-enum-type-handler: com.ics.common.handlers.MybatisEnumTypeHandler + diff --git a/ics-web/src/main/resources/application-prod.yml b/ics-web/src/main/resources/application-prod.yml new file mode 100644 index 0000000..3604ccb --- /dev/null +++ b/ics-web/src/main/resources/application-prod.yml @@ -0,0 +1,124 @@ +spring: + redis: + database: 1 + host: 127.0.0.1 + port: 6379 + password: hycxli#123 + timeout: 6000ms # 连接超时时长(毫秒) + lettuce: + pool: + max-active: 1000 # 连接池最大连接数(使用负值表示没有限制) + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 10 # 连接池中的最大空闲连接 + min-idle: 5 # 连接池中的最小空闲连接 + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://localhost:3306/saas-ics?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: 123456 + # 从库数据源 + slave: + #从数据源开关/默认关闭 + enabled: false + url: jdbc:mysql://localhost:3306/saas-ics?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: root + password: 123456 + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /monitor/druid/* + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true + servlet: + multipart: + location: /opt/SaaS-ICS/tmp + +# 本地文件上传路径 +dfs: + path: /opt/SaaS-ICS/uploadPath/ + domain: https://www.xxxx.com/ + +# 公众号配置(必填) +wx: + miniapp: + appid: xxxxxx + secret: xxxxxxx + token: + aesKey: + msgDataFormat: JSON # 消息格式,XML或者JSON. + # 存储配置redis(可选) + # 注意: 指定redis.host值后不会使用容器注入的redis连接(JedisPool) + config-storage: + type: Jedis # 配置类型: Memory(默认), Jedis, RedisTemplate + key-prefix: wa # 相关redis前缀配置: wa(默认) + redis: + host: localhost +# password: vdcity2015 + port: 6379 + # http客户端配置 + http-client-type: HttpClient # http客户端类型: HttpClient(默认), OkHttp, JoddHttp + http-proxy-host: + http-proxy-port: + http-proxy-username: + http-proxy-password: + +# Sn +sn: + product: + prefix: 'yyyyMMdd' + maxLo: 100 + order: + prefix: 'yyyyMMdd' + maxLo: 100 + orderPayment: + prefix: 'yyyyMMdd' + maxLo: 100 + orderRefunds: + prefix: 'yyyyMMdd' + maxLo: 100 + orderShipping: + prefix: 'yyyyMMdd' + maxLo: 100 + orderReturns: + prefix: 'yyyyMMdd' + maxLo: 100 + paymentTransaction: + prefix: 'yyyyMMdd' + maxLo: 100 + platformService: + prefix: 'yyyyMMdd' + maxLo: 100 \ No newline at end of file diff --git a/ics-web/src/main/resources/application.yml b/ics-web/src/main/resources/application.yml new file mode 100644 index 0000000..8bb66e7 --- /dev/null +++ b/ics-web/src/main/resources/application.yml @@ -0,0 +1,106 @@ +server: + port: 9227 + undertow: + # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 + # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可 + buffer-size: 1024 + # 是否分配的直接内存(NIO直接分配的堆外内存) + direct-buffers: true +# 日志配置 +logging: + level: + com.ics: debug + org.springframework: warn + #com.github.binarywang.demo.wx.miniapp: debug + #cn.binarywang.wx.miniapp: debug + #org.wf.jwtp: debug +spring: + application: + name: SaaS-ICS + # 资源信息 + messages: + # 国际化资源文件路径 + basename: i18n/messages + devtools: + restart: + enabled: true + main: + allow-bean-definition-overriding: true + profiles: + active: dev + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + servlet: + multipart: + maxFileSize: 5MB #单位必须大写MB或不写(即为B) + maxRequestSize: 10MB + +# 暴露监控端点 +management: + endpoints: + web: + exposure: + include: '*' + +# PageHelper分页插件 +pagehelper: + helperDialect: mysql + reasonable: true + supportMethodsArguments: true + params: count=countSql + +aj: + captcha: + water-mark: metasoft.vip + interference-options: 2 + +# 阿里短信 +aliyun: + sms: + domain: dysmsapi.aliyuncs.com + accessKeyId: LTAITx3xxxx + accessKeySecret: y7xxxx + signName: XXXX产业园 + templateCode: SMS_223586559 + +# 编号生产 +sn: + repair: + prefix: 'yyyyMMdd' + maxLo: 100 + +jwtp: + ## 0是 redisTokenStore ,1是 jdbcTokenStore ,默认是0 + store-type: 0 + ## 拦截路径,默认是/** + path: /** + ## 排除拦截路径,默认无 + exclude-path: /admin/login/slide, /business/login/slide, /login/slide,/user/check_code,/captcha/check,/captcha/get,/system/sms/send,/user/register/submit,/wx/login,/wx/login,/user/check_mobile,/user/send_mobile,/user/search_customer,/user/check_code,/user/register,/password/send_mobile,/password/forgot,/auth/login,/social_user_login/login + ## 单个用户最大token数,默认-1不限制 + max-token: 1 + ## url自动对应权限方式,0 简易模式,1 RESTful模式 + url-perm-type: 0 + +mybatis-plus: + mapper-locations: classpath*:mapper/**/*Mapper.xml + #实体扫描,多个package用逗号或者分号分隔 + typeAliasesPackage: com.ics.system.domain,com.ics.quartz.domain,com.ics.generator.domain,com.ics.admin.domain + global-config: + db-config: + id-type: AUTO +# logic-delete-field: delete_flag # 全局逻辑删除的实体字段名 +# logic-delete-value: 1 # 逻辑已删除值(默认为 1) +# logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) + configuration: + map-underscore-to-camel-case: true + cache-enabled: false + +# 启信宝 +qixin: + testAppKey: xxxxx + testSecretKey: xxx + testUrl: xxxxx + appKey: xxxx + secretKey: xxx + url: xxxxx \ No newline at end of file diff --git a/ics-web/src/main/resources/banner.txt b/ics-web/src/main/resources/banner.txt new file mode 100644 index 0000000..e5f1fe1 --- /dev/null +++ b/ics-web/src/main/resources/banner.txt @@ -0,0 +1,13 @@ + .--.--. ,---, ,---, .--.--. ,---, ,----.. .--.--. + / / '. ' .' \ ' .' \ / / '. ,`--.' | / / \ / / '. +| : /`. / / ; '. / ; '. | : /`. / | : :| : :| : /`. / +; | |--` : : \ : : \ ; | |--` : | '. | ;. /; | |--` +| : ;_ : | /\ \ : | /\ \| : ;_ | : |. ; /--` | : ;_ + \ \ `. | : ' ;. :| : ' ;. :\ \ `. ' ' ;; | ; \ \ `. + `----. \| | ;/ \ \ | ;/ \ \`----. \ | | || : | `----. \ + __ \ \ |' : | \ \ ,' : | \ \ ,'__ \ \ | ' : ;. | '___ __ \ \ | + / /`--' /| | ' '--' | | ' '--' / /`--' / | | '' ; : .'| / /`--' / +'--'. / | : : | : : '--'. / ' : |' | '/ :'--'. / + `--'---' | | ,' | | ,' `--'---' ; |.' | : / `--'---' + `--'' `--'' '---' \ \ .' + `---` Version: V2.5 diff --git a/ics/2021/12/28/bdff66eadaf892cead36282c6eed3418.png b/ics/2021/12/28/bdff66eadaf892cead36282c6eed3418.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2021/12/28/bdff66eadaf892cead36282c6eed3418.png differ diff --git a/ics/2022/06/09/6629269388f68b55f5e3c49a89ff42f6.png b/ics/2022/06/09/6629269388f68b55f5e3c49a89ff42f6.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/09/6629269388f68b55f5e3c49a89ff42f6.png differ diff --git a/ics/2022/06/09/bc5cc0faa42f2372139db5bb2847ad3f.png b/ics/2022/06/09/bc5cc0faa42f2372139db5bb2847ad3f.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/09/bc5cc0faa42f2372139db5bb2847ad3f.png differ diff --git a/ics/2022/06/09/c9453a308ce546b132d4979cbeff5939.jpeg b/ics/2022/06/09/c9453a308ce546b132d4979cbeff5939.jpeg new file mode 100644 index 0000000..349a26f Binary files /dev/null and b/ics/2022/06/09/c9453a308ce546b132d4979cbeff5939.jpeg differ diff --git a/ics/2022/06/10/08a16e02494caa40e3281d32d235f8b0.png b/ics/2022/06/10/08a16e02494caa40e3281d32d235f8b0.png new file mode 100644 index 0000000..51d9d7f Binary files /dev/null and b/ics/2022/06/10/08a16e02494caa40e3281d32d235f8b0.png differ diff --git a/ics/2022/06/10/091b6a68915b162a419a8eff6bcbdc8a.png b/ics/2022/06/10/091b6a68915b162a419a8eff6bcbdc8a.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2022/06/10/091b6a68915b162a419a8eff6bcbdc8a.png differ diff --git a/ics/2022/06/10/11f9cf02d4a47cd3a77ec280218c2642.png b/ics/2022/06/10/11f9cf02d4a47cd3a77ec280218c2642.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2022/06/10/11f9cf02d4a47cd3a77ec280218c2642.png differ diff --git a/ics/2022/06/10/19425570873babb1c02b26832837b0b9.png b/ics/2022/06/10/19425570873babb1c02b26832837b0b9.png new file mode 100644 index 0000000..66371c2 Binary files /dev/null and b/ics/2022/06/10/19425570873babb1c02b26832837b0b9.png differ diff --git a/ics/2022/06/10/2827f30b218ad9849452b76dde5eb927.png b/ics/2022/06/10/2827f30b218ad9849452b76dde5eb927.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/10/2827f30b218ad9849452b76dde5eb927.png differ diff --git a/ics/2022/06/10/3399ed05d82c46fe13c030997c8a9998.png b/ics/2022/06/10/3399ed05d82c46fe13c030997c8a9998.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/10/3399ed05d82c46fe13c030997c8a9998.png differ diff --git a/ics/2022/06/10/33dab8cfa854902e7a86ae735dcd460a.png b/ics/2022/06/10/33dab8cfa854902e7a86ae735dcd460a.png new file mode 100644 index 0000000..e724d91 Binary files /dev/null and b/ics/2022/06/10/33dab8cfa854902e7a86ae735dcd460a.png differ diff --git a/ics/2022/06/10/380150e250e04f9ee82933442f445a2e.png b/ics/2022/06/10/380150e250e04f9ee82933442f445a2e.png new file mode 100644 index 0000000..51bca65 Binary files /dev/null and b/ics/2022/06/10/380150e250e04f9ee82933442f445a2e.png differ diff --git a/ics/2022/06/10/38d381a72bd421553946c24a094f64d8.png b/ics/2022/06/10/38d381a72bd421553946c24a094f64d8.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/10/38d381a72bd421553946c24a094f64d8.png differ diff --git a/ics/2022/06/10/3bc5edaf9b5594ff7cc3fc931c3c4541.png b/ics/2022/06/10/3bc5edaf9b5594ff7cc3fc931c3c4541.png new file mode 100644 index 0000000..01486ef Binary files /dev/null and b/ics/2022/06/10/3bc5edaf9b5594ff7cc3fc931c3c4541.png differ diff --git a/ics/2022/06/10/44577ba44ee038230e8215a1206c91db.png b/ics/2022/06/10/44577ba44ee038230e8215a1206c91db.png new file mode 100644 index 0000000..51d9d7f Binary files /dev/null and b/ics/2022/06/10/44577ba44ee038230e8215a1206c91db.png differ diff --git a/ics/2022/06/10/4690371cbd76f4e5427e40d3e3620846.png b/ics/2022/06/10/4690371cbd76f4e5427e40d3e3620846.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2022/06/10/4690371cbd76f4e5427e40d3e3620846.png differ diff --git a/ics/2022/06/10/6756a0cc996fddfae711e2722abbda57.png b/ics/2022/06/10/6756a0cc996fddfae711e2722abbda57.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/10/6756a0cc996fddfae711e2722abbda57.png differ diff --git a/ics/2022/06/10/6f7b7109a0ecd90cee7f68a124a283c8.png b/ics/2022/06/10/6f7b7109a0ecd90cee7f68a124a283c8.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/10/6f7b7109a0ecd90cee7f68a124a283c8.png differ diff --git a/ics/2022/06/10/71696380e389b772c9d9cb2bed86c7a7.png b/ics/2022/06/10/71696380e389b772c9d9cb2bed86c7a7.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/10/71696380e389b772c9d9cb2bed86c7a7.png differ diff --git a/ics/2022/06/10/7ab14ba62ca3c212a2f6291c38bfe082.png b/ics/2022/06/10/7ab14ba62ca3c212a2f6291c38bfe082.png new file mode 100644 index 0000000..51d9d7f Binary files /dev/null and b/ics/2022/06/10/7ab14ba62ca3c212a2f6291c38bfe082.png differ diff --git a/ics/2022/06/10/823bc5faa578a02df22c4f69815b5f3b.png b/ics/2022/06/10/823bc5faa578a02df22c4f69815b5f3b.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/10/823bc5faa578a02df22c4f69815b5f3b.png differ diff --git a/ics/2022/06/10/96ec9bd128fac583679115c4acc60e8d.png b/ics/2022/06/10/96ec9bd128fac583679115c4acc60e8d.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/10/96ec9bd128fac583679115c4acc60e8d.png differ diff --git a/ics/2022/06/10/9a421e71e45cfa09d8c5aea52ee3401b.png b/ics/2022/06/10/9a421e71e45cfa09d8c5aea52ee3401b.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/10/9a421e71e45cfa09d8c5aea52ee3401b.png differ diff --git a/ics/2022/06/10/a42506e7d5e4fc23466baa45c88d804f.png b/ics/2022/06/10/a42506e7d5e4fc23466baa45c88d804f.png new file mode 100644 index 0000000..e724d91 Binary files /dev/null and b/ics/2022/06/10/a42506e7d5e4fc23466baa45c88d804f.png differ diff --git a/ics/2022/06/10/bb1dcf99c3469fe1a54fa08829407856.png b/ics/2022/06/10/bb1dcf99c3469fe1a54fa08829407856.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/10/bb1dcf99c3469fe1a54fa08829407856.png differ diff --git a/ics/2022/06/10/c378718107cb9a49d97f291d8a1ba3b4.png b/ics/2022/06/10/c378718107cb9a49d97f291d8a1ba3b4.png new file mode 100644 index 0000000..e724d91 Binary files /dev/null and b/ics/2022/06/10/c378718107cb9a49d97f291d8a1ba3b4.png differ diff --git a/ics/2022/06/10/dc1f77dd2cd814c9226ddb2b89e2580e.png b/ics/2022/06/10/dc1f77dd2cd814c9226ddb2b89e2580e.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/10/dc1f77dd2cd814c9226ddb2b89e2580e.png differ diff --git a/ics/2022/06/10/ddf84c9ed1897521b18d7cc391207971.png b/ics/2022/06/10/ddf84c9ed1897521b18d7cc391207971.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/10/ddf84c9ed1897521b18d7cc391207971.png differ diff --git a/ics/2022/06/10/e58256a581b8e3729997b158a20f1719.png b/ics/2022/06/10/e58256a581b8e3729997b158a20f1719.png new file mode 100644 index 0000000..51bca65 Binary files /dev/null and b/ics/2022/06/10/e58256a581b8e3729997b158a20f1719.png differ diff --git a/ics/2022/06/10/eb92921a22bbdc629cbd4a8d5f76ac3d.png b/ics/2022/06/10/eb92921a22bbdc629cbd4a8d5f76ac3d.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/10/eb92921a22bbdc629cbd4a8d5f76ac3d.png differ diff --git a/ics/2022/06/10/ec99834a977a4a2e7d4ec98da48f5009.png b/ics/2022/06/10/ec99834a977a4a2e7d4ec98da48f5009.png new file mode 100644 index 0000000..51d9d7f Binary files /dev/null and b/ics/2022/06/10/ec99834a977a4a2e7d4ec98da48f5009.png differ diff --git a/ics/2022/06/10/ed608330559497ff23a2883427f933d2.jpg b/ics/2022/06/10/ed608330559497ff23a2883427f933d2.jpg new file mode 100644 index 0000000..99781dd Binary files /dev/null and b/ics/2022/06/10/ed608330559497ff23a2883427f933d2.jpg differ diff --git a/ics/2022/06/10/ef468afa11f9fa5400dc936e029c54d5.png b/ics/2022/06/10/ef468afa11f9fa5400dc936e029c54d5.png new file mode 100644 index 0000000..122a471 Binary files /dev/null and b/ics/2022/06/10/ef468afa11f9fa5400dc936e029c54d5.png differ diff --git a/ics/2022/06/10/fc6c2269787316affd8d80229db53fac.png b/ics/2022/06/10/fc6c2269787316affd8d80229db53fac.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/10/fc6c2269787316affd8d80229db53fac.png differ diff --git a/ics/2022/06/10/fdc7938f9e0a5476473bb7fadb33b4b7.png b/ics/2022/06/10/fdc7938f9e0a5476473bb7fadb33b4b7.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/10/fdc7938f9e0a5476473bb7fadb33b4b7.png differ diff --git a/ics/2022/06/11/023e8576d431c24971d02239455cf218.png b/ics/2022/06/11/023e8576d431c24971d02239455cf218.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/11/023e8576d431c24971d02239455cf218.png differ diff --git a/ics/2022/06/11/0577038679d712d8799b010ac7134db5.jpg b/ics/2022/06/11/0577038679d712d8799b010ac7134db5.jpg new file mode 100644 index 0000000..3353508 Binary files /dev/null and b/ics/2022/06/11/0577038679d712d8799b010ac7134db5.jpg differ diff --git a/ics/2022/06/11/05940f87b9570691ac127a3e99572bdb.jpg b/ics/2022/06/11/05940f87b9570691ac127a3e99572bdb.jpg new file mode 100644 index 0000000..14b35f0 Binary files /dev/null and b/ics/2022/06/11/05940f87b9570691ac127a3e99572bdb.jpg differ diff --git a/ics/2022/06/11/0b5fea3b10c2cd91297bc1f810b40dad.png b/ics/2022/06/11/0b5fea3b10c2cd91297bc1f810b40dad.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/0b5fea3b10c2cd91297bc1f810b40dad.png differ diff --git a/ics/2022/06/11/0bcac8c720e8b4ae1f0ab656f2e59d44.png b/ics/2022/06/11/0bcac8c720e8b4ae1f0ab656f2e59d44.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/0bcac8c720e8b4ae1f0ab656f2e59d44.png differ diff --git a/ics/2022/06/11/225ed1e1aa875b99e4eafcf9bd6a2f1a.png b/ics/2022/06/11/225ed1e1aa875b99e4eafcf9bd6a2f1a.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/225ed1e1aa875b99e4eafcf9bd6a2f1a.png differ diff --git a/ics/2022/06/11/40444a6919507101aea5bfbaa2df4ea6.png b/ics/2022/06/11/40444a6919507101aea5bfbaa2df4ea6.png new file mode 100644 index 0000000..51d9d7f Binary files /dev/null and b/ics/2022/06/11/40444a6919507101aea5bfbaa2df4ea6.png differ diff --git a/ics/2022/06/11/56012a353e28a7f4b068f4fd8e5c14f6.png b/ics/2022/06/11/56012a353e28a7f4b068f4fd8e5c14f6.png new file mode 100644 index 0000000..3c2f7f5 Binary files /dev/null and b/ics/2022/06/11/56012a353e28a7f4b068f4fd8e5c14f6.png differ diff --git a/ics/2022/06/11/65e7967ba9d3de21517671a68560d404.png b/ics/2022/06/11/65e7967ba9d3de21517671a68560d404.png new file mode 100644 index 0000000..51bca65 Binary files /dev/null and b/ics/2022/06/11/65e7967ba9d3de21517671a68560d404.png differ diff --git a/ics/2022/06/11/6ab5f780031692eb67def3b7bd75fd94.png b/ics/2022/06/11/6ab5f780031692eb67def3b7bd75fd94.png new file mode 100644 index 0000000..819efb2 Binary files /dev/null and b/ics/2022/06/11/6ab5f780031692eb67def3b7bd75fd94.png differ diff --git a/ics/2022/06/11/6b5a13d08f3b23140d1fdb34c30b9f9f.png b/ics/2022/06/11/6b5a13d08f3b23140d1fdb34c30b9f9f.png new file mode 100644 index 0000000..e724d91 Binary files /dev/null and b/ics/2022/06/11/6b5a13d08f3b23140d1fdb34c30b9f9f.png differ diff --git a/ics/2022/06/11/73da3741eefa0ad5855b767b87269f6c.png b/ics/2022/06/11/73da3741eefa0ad5855b767b87269f6c.png new file mode 100644 index 0000000..5a90338 Binary files /dev/null and b/ics/2022/06/11/73da3741eefa0ad5855b767b87269f6c.png differ diff --git a/ics/2022/06/11/75141fb12dba095b2fbe015d35015384.png b/ics/2022/06/11/75141fb12dba095b2fbe015d35015384.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/11/75141fb12dba095b2fbe015d35015384.png differ diff --git a/ics/2022/06/11/8baca05fd40c59a44009d59b51eb7401.png b/ics/2022/06/11/8baca05fd40c59a44009d59b51eb7401.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/8baca05fd40c59a44009d59b51eb7401.png differ diff --git a/ics/2022/06/11/8f508b039a9b75daee66f21394eb8159.png b/ics/2022/06/11/8f508b039a9b75daee66f21394eb8159.png new file mode 100644 index 0000000..01486ef Binary files /dev/null and b/ics/2022/06/11/8f508b039a9b75daee66f21394eb8159.png differ diff --git a/ics/2022/06/11/92e6478816fb4acd4075fade3f9a4c8a.jpg b/ics/2022/06/11/92e6478816fb4acd4075fade3f9a4c8a.jpg new file mode 100644 index 0000000..ff227f3 Binary files /dev/null and b/ics/2022/06/11/92e6478816fb4acd4075fade3f9a4c8a.jpg differ diff --git a/ics/2022/06/11/a6d60e0b48dcda659508803a409f8c16.png b/ics/2022/06/11/a6d60e0b48dcda659508803a409f8c16.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/11/a6d60e0b48dcda659508803a409f8c16.png differ diff --git a/ics/2022/06/11/ae8a4826ea4034a58db89cf2d1e49e9d.png b/ics/2022/06/11/ae8a4826ea4034a58db89cf2d1e49e9d.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/11/ae8a4826ea4034a58db89cf2d1e49e9d.png differ diff --git a/ics/2022/06/11/b5f130f228b0d38f95d1d9c5ef0e8426.png b/ics/2022/06/11/b5f130f228b0d38f95d1d9c5ef0e8426.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/11/b5f130f228b0d38f95d1d9c5ef0e8426.png differ diff --git a/ics/2022/06/11/b61a7acfccaedb52bece4f53a49e97ea.png b/ics/2022/06/11/b61a7acfccaedb52bece4f53a49e97ea.png new file mode 100644 index 0000000..51d9d7f Binary files /dev/null and b/ics/2022/06/11/b61a7acfccaedb52bece4f53a49e97ea.png differ diff --git a/ics/2022/06/11/b90908e91d0cbeaa4b47c583af08a363.png b/ics/2022/06/11/b90908e91d0cbeaa4b47c583af08a363.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/b90908e91d0cbeaa4b47c583af08a363.png differ diff --git a/ics/2022/06/11/bcd93ea2c80d46092329c39023c6ebf8.png b/ics/2022/06/11/bcd93ea2c80d46092329c39023c6ebf8.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/11/bcd93ea2c80d46092329c39023c6ebf8.png differ diff --git a/ics/2022/06/11/c38d7b85602abe0f88a1b493873d4d52.png b/ics/2022/06/11/c38d7b85602abe0f88a1b493873d4d52.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/c38d7b85602abe0f88a1b493873d4d52.png differ diff --git a/ics/2022/06/11/cbee9cb91c22495119d970120b97656d.png b/ics/2022/06/11/cbee9cb91c22495119d970120b97656d.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/06/11/cbee9cb91c22495119d970120b97656d.png differ diff --git a/ics/2022/06/11/d6015ca95491f56b4f455c7add5ee1db.png b/ics/2022/06/11/d6015ca95491f56b4f455c7add5ee1db.png new file mode 100644 index 0000000..819efb2 Binary files /dev/null and b/ics/2022/06/11/d6015ca95491f56b4f455c7add5ee1db.png differ diff --git a/ics/2022/06/11/daf42b9b3786ba47bcfd27fe878172b9.png b/ics/2022/06/11/daf42b9b3786ba47bcfd27fe878172b9.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/11/daf42b9b3786ba47bcfd27fe878172b9.png differ diff --git a/ics/2022/06/11/eaf66fb0b4faf6e20ef386f86aaf694b.png b/ics/2022/06/11/eaf66fb0b4faf6e20ef386f86aaf694b.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/eaf66fb0b4faf6e20ef386f86aaf694b.png differ diff --git a/ics/2022/06/11/f520179dd70b6e91142bcee29fbef9bc.png b/ics/2022/06/11/f520179dd70b6e91142bcee29fbef9bc.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/06/11/f520179dd70b6e91142bcee29fbef9bc.png differ diff --git a/ics/2022/06/11/fcfcfdbcd6b0672995e996a0f928d53b.png b/ics/2022/06/11/fcfcfdbcd6b0672995e996a0f928d53b.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/fcfcfdbcd6b0672995e996a0f928d53b.png differ diff --git a/ics/2022/06/11/ffb8ba886ea42c458e15ad4625c12dcd.png b/ics/2022/06/11/ffb8ba886ea42c458e15ad4625c12dcd.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/11/ffb8ba886ea42c458e15ad4625c12dcd.png differ diff --git a/ics/2022/06/13/08ea48a1f5fa7f06659694627f9624dd.png b/ics/2022/06/13/08ea48a1f5fa7f06659694627f9624dd.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/13/08ea48a1f5fa7f06659694627f9624dd.png differ diff --git a/ics/2022/06/13/37b69d097fce5a334bdd69abf46db76a.png b/ics/2022/06/13/37b69d097fce5a334bdd69abf46db76a.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/06/13/37b69d097fce5a334bdd69abf46db76a.png differ diff --git a/ics/2022/06/13/7ef259d341e0e7fa101919a8b0f277ca.png b/ics/2022/06/13/7ef259d341e0e7fa101919a8b0f277ca.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/13/7ef259d341e0e7fa101919a8b0f277ca.png differ diff --git a/ics/2022/06/13/c198e5b2b9bba7266d5637187ebdd72d.png b/ics/2022/06/13/c198e5b2b9bba7266d5637187ebdd72d.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2022/06/13/c198e5b2b9bba7266d5637187ebdd72d.png differ diff --git a/ics/2022/06/18/05df9970d30a587900f786a1a1fd5b2b.png b/ics/2022/06/18/05df9970d30a587900f786a1a1fd5b2b.png new file mode 100644 index 0000000..24afd0a Binary files /dev/null and b/ics/2022/06/18/05df9970d30a587900f786a1a1fd5b2b.png differ diff --git a/ics/2022/06/18/08a4760ecca32d6904e992da2c09aa5a.jpeg b/ics/2022/06/18/08a4760ecca32d6904e992da2c09aa5a.jpeg new file mode 100644 index 0000000..06a28e5 Binary files /dev/null and b/ics/2022/06/18/08a4760ecca32d6904e992da2c09aa5a.jpeg differ diff --git a/ics/2022/06/18/a7770939b02e5da54718248a4a1d0407.png b/ics/2022/06/18/a7770939b02e5da54718248a4a1d0407.png new file mode 100644 index 0000000..24afd0a Binary files /dev/null and b/ics/2022/06/18/a7770939b02e5da54718248a4a1d0407.png differ diff --git a/ics/2022/06/18/b5b066563bf0fc93202daf268bc315c1.png b/ics/2022/06/18/b5b066563bf0fc93202daf268bc315c1.png new file mode 100644 index 0000000..189c7ed Binary files /dev/null and b/ics/2022/06/18/b5b066563bf0fc93202daf268bc315c1.png differ diff --git a/ics/2022/06/19/0ebe0fcfd399a350b1135f221d79f454.png b/ics/2022/06/19/0ebe0fcfd399a350b1135f221d79f454.png new file mode 100644 index 0000000..189c7ed Binary files /dev/null and b/ics/2022/06/19/0ebe0fcfd399a350b1135f221d79f454.png differ diff --git a/ics/2022/07/11/20643e473092d72e2d1aa7edffa1ac41.png b/ics/2022/07/11/20643e473092d72e2d1aa7edffa1ac41.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2022/07/11/20643e473092d72e2d1aa7edffa1ac41.png differ diff --git a/ics/2022/07/11/852249cfa8c9ce0280e02896dce7a556.png b/ics/2022/07/11/852249cfa8c9ce0280e02896dce7a556.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2022/07/11/852249cfa8c9ce0280e02896dce7a556.png differ diff --git a/ics/2022/07/13/117b090faf3a4615be00a84362ccd50e.png b/ics/2022/07/13/117b090faf3a4615be00a84362ccd50e.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2022/07/13/117b090faf3a4615be00a84362ccd50e.png differ diff --git a/ics/2022/07/13/12b193ba96a19e113b815699a2e9c397.jpg b/ics/2022/07/13/12b193ba96a19e113b815699a2e9c397.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2022/07/13/12b193ba96a19e113b815699a2e9c397.jpg differ diff --git a/ics/2022/07/13/af48b435adce1af5b863a0bd052dd586.jpg b/ics/2022/07/13/af48b435adce1af5b863a0bd052dd586.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2022/07/13/af48b435adce1af5b863a0bd052dd586.jpg differ diff --git a/ics/2022/07/13/d4b7d0c1beee71c3eec00992cd5ca14b.png b/ics/2022/07/13/d4b7d0c1beee71c3eec00992cd5ca14b.png new file mode 100644 index 0000000..e724d91 Binary files /dev/null and b/ics/2022/07/13/d4b7d0c1beee71c3eec00992cd5ca14b.png differ diff --git a/ics/2022/07/13/d6ee8f3f6dacf16b3ac9af4bf48db0c5.png b/ics/2022/07/13/d6ee8f3f6dacf16b3ac9af4bf48db0c5.png new file mode 100644 index 0000000..51bca65 Binary files /dev/null and b/ics/2022/07/13/d6ee8f3f6dacf16b3ac9af4bf48db0c5.png differ diff --git a/ics/2022/07/17/0a3ffc078f6a4bdb4e1071e31e1ad2fa.jpg b/ics/2022/07/17/0a3ffc078f6a4bdb4e1071e31e1ad2fa.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2022/07/17/0a3ffc078f6a4bdb4e1071e31e1ad2fa.jpg differ diff --git a/ics/2022/07/17/4067443a6c30c4514e7c32f252e5011c.jpg b/ics/2022/07/17/4067443a6c30c4514e7c32f252e5011c.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2022/07/17/4067443a6c30c4514e7c32f252e5011c.jpg differ diff --git a/ics/2022/07/17/498100ef1edbe2e1b149ee0c5bff5948.jpg b/ics/2022/07/17/498100ef1edbe2e1b149ee0c5bff5948.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2022/07/17/498100ef1edbe2e1b149ee0c5bff5948.jpg differ diff --git a/ics/2022/07/17/80939cbe720422851fd275bc220715b3.jpg b/ics/2022/07/17/80939cbe720422851fd275bc220715b3.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2022/07/17/80939cbe720422851fd275bc220715b3.jpg differ diff --git a/ics/2022/07/17/8985f4d6aa53c4aa45b592fdcbfc0870.jpg b/ics/2022/07/17/8985f4d6aa53c4aa45b592fdcbfc0870.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2022/07/17/8985f4d6aa53c4aa45b592fdcbfc0870.jpg differ diff --git a/ics/2022/07/17/8f900fac5c22111d37c375ef65e2bcc8.jpg b/ics/2022/07/17/8f900fac5c22111d37c375ef65e2bcc8.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2022/07/17/8f900fac5c22111d37c375ef65e2bcc8.jpg differ diff --git a/ics/2022/07/20/02c145678ca29af4352c1086a8928dd5.jpg b/ics/2022/07/20/02c145678ca29af4352c1086a8928dd5.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2022/07/20/02c145678ca29af4352c1086a8928dd5.jpg differ diff --git a/ics/2022/07/20/171c62ca5688763d298cc02cf68763bd.jpg b/ics/2022/07/20/171c62ca5688763d298cc02cf68763bd.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2022/07/20/171c62ca5688763d298cc02cf68763bd.jpg differ diff --git a/ics/2022/07/20/321ac89faa53c89484dac071c48d4a19.png b/ics/2022/07/20/321ac89faa53c89484dac071c48d4a19.png new file mode 100644 index 0000000..873d1ee Binary files /dev/null and b/ics/2022/07/20/321ac89faa53c89484dac071c48d4a19.png differ diff --git a/ics/2022/07/20/8a56a52d0b030ae7c1b70725506f8f30.png b/ics/2022/07/20/8a56a52d0b030ae7c1b70725506f8f30.png new file mode 100644 index 0000000..eab7f43 Binary files /dev/null and b/ics/2022/07/20/8a56a52d0b030ae7c1b70725506f8f30.png differ diff --git a/ics/2022/08/02/5b25cac2870db4f617463137979c1d2a.png b/ics/2022/08/02/5b25cac2870db4f617463137979c1d2a.png new file mode 100644 index 0000000..189c7ed Binary files /dev/null and b/ics/2022/08/02/5b25cac2870db4f617463137979c1d2a.png differ diff --git a/ics/2022/08/31/13e391e9c7394ae5af1694076303bfd0.png b/ics/2022/08/31/13e391e9c7394ae5af1694076303bfd0.png new file mode 100644 index 0000000..d0e0c86 Binary files /dev/null and b/ics/2022/08/31/13e391e9c7394ae5af1694076303bfd0.png differ diff --git a/ics/2022/08/31/18217e1e144547dbd04c77b955f73e61.png b/ics/2022/08/31/18217e1e144547dbd04c77b955f73e61.png new file mode 100644 index 0000000..8e53957 Binary files /dev/null and b/ics/2022/08/31/18217e1e144547dbd04c77b955f73e61.png differ diff --git a/ics/2022/08/31/3aa434a9180c5f40aa8c1267031b86f5.png b/ics/2022/08/31/3aa434a9180c5f40aa8c1267031b86f5.png new file mode 100644 index 0000000..c1c7411 Binary files /dev/null and b/ics/2022/08/31/3aa434a9180c5f40aa8c1267031b86f5.png differ diff --git a/ics/2022/08/31/482992f7859adaa2e2c385966895c939.png b/ics/2022/08/31/482992f7859adaa2e2c385966895c939.png new file mode 100644 index 0000000..23e7ae3 Binary files /dev/null and b/ics/2022/08/31/482992f7859adaa2e2c385966895c939.png differ diff --git a/ics/2022/08/31/691d806e4be61768ef2d8b163cd5f2e0.png b/ics/2022/08/31/691d806e4be61768ef2d8b163cd5f2e0.png new file mode 100644 index 0000000..ad68749 Binary files /dev/null and b/ics/2022/08/31/691d806e4be61768ef2d8b163cd5f2e0.png differ diff --git a/ics/2022/08/31/8154b812838f8c424e4854c47b4c5d81.png b/ics/2022/08/31/8154b812838f8c424e4854c47b4c5d81.png new file mode 100644 index 0000000..64e92e6 Binary files /dev/null and b/ics/2022/08/31/8154b812838f8c424e4854c47b4c5d81.png differ diff --git a/ics/2022/08/31/82a921e7f9ca3bd080cf02be2d600e73.png b/ics/2022/08/31/82a921e7f9ca3bd080cf02be2d600e73.png new file mode 100644 index 0000000..23e7ae3 Binary files /dev/null and b/ics/2022/08/31/82a921e7f9ca3bd080cf02be2d600e73.png differ diff --git a/ics/2022/08/31/965babf957ff15e2362973f89c6ecc58.png b/ics/2022/08/31/965babf957ff15e2362973f89c6ecc58.png new file mode 100644 index 0000000..d0e0c86 Binary files /dev/null and b/ics/2022/08/31/965babf957ff15e2362973f89c6ecc58.png differ diff --git a/ics/2022/08/31/a1a5a51a222010ee66290d7f7ce81fba.png b/ics/2022/08/31/a1a5a51a222010ee66290d7f7ce81fba.png new file mode 100644 index 0000000..189c7ed Binary files /dev/null and b/ics/2022/08/31/a1a5a51a222010ee66290d7f7ce81fba.png differ diff --git a/ics/2022/08/31/d5c3c78edbf99dca165ee1b1d7ae8dba.png b/ics/2022/08/31/d5c3c78edbf99dca165ee1b1d7ae8dba.png new file mode 100644 index 0000000..0be413f Binary files /dev/null and b/ics/2022/08/31/d5c3c78edbf99dca165ee1b1d7ae8dba.png differ diff --git a/ics/2022/08/31/ff3ad384b7a51748a84a007b4fb9a4bf.png b/ics/2022/08/31/ff3ad384b7a51748a84a007b4fb9a4bf.png new file mode 100644 index 0000000..d48087d Binary files /dev/null and b/ics/2022/08/31/ff3ad384b7a51748a84a007b4fb9a4bf.png differ diff --git a/ics/2022/09/07/0471fd2f13fdd6c9811d378cc7eef0b6.png b/ics/2022/09/07/0471fd2f13fdd6c9811d378cc7eef0b6.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2022/09/07/0471fd2f13fdd6c9811d378cc7eef0b6.png differ diff --git a/ics/2022/09/07/3563d11b338fc9c060303de97ffdbe64.png b/ics/2022/09/07/3563d11b338fc9c060303de97ffdbe64.png new file mode 100644 index 0000000..189c7ed Binary files /dev/null and b/ics/2022/09/07/3563d11b338fc9c060303de97ffdbe64.png differ diff --git a/ics/2022/09/07/3d8eee9ee6e07c3a809fc7978918df9e.png b/ics/2022/09/07/3d8eee9ee6e07c3a809fc7978918df9e.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2022/09/07/3d8eee9ee6e07c3a809fc7978918df9e.png differ diff --git a/ics/2022/09/07/bcc2bae00f0dde1726d0f1a1f0d288ff.png b/ics/2022/09/07/bcc2bae00f0dde1726d0f1a1f0d288ff.png new file mode 100644 index 0000000..189c7ed Binary files /dev/null and b/ics/2022/09/07/bcc2bae00f0dde1726d0f1a1f0d288ff.png differ diff --git a/ics/2022/12/29/6fc95604f0c88b65667e8b6fcff80ba6.png b/ics/2022/12/29/6fc95604f0c88b65667e8b6fcff80ba6.png new file mode 100644 index 0000000..117298d Binary files /dev/null and b/ics/2022/12/29/6fc95604f0c88b65667e8b6fcff80ba6.png differ diff --git a/ics/2022/12/29/d96225a18becc5b7be42c69a1f52c862.html b/ics/2022/12/29/d96225a18becc5b7be42c69a1f52c862.html new file mode 100644 index 0000000..c5cdf33 Binary files /dev/null and b/ics/2022/12/29/d96225a18becc5b7be42c69a1f52c862.html differ diff --git a/ics/2022/12/29/f7f5707abb96ebb42fb573a4eddc852d.png b/ics/2022/12/29/f7f5707abb96ebb42fb573a4eddc852d.png new file mode 100644 index 0000000..117298d Binary files /dev/null and b/ics/2022/12/29/f7f5707abb96ebb42fb573a4eddc852d.png differ diff --git a/ics/2023/04/04/11448cb64fbc470f62b2d035a8d0a563.png b/ics/2023/04/04/11448cb64fbc470f62b2d035a8d0a563.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2023/04/04/11448cb64fbc470f62b2d035a8d0a563.png differ diff --git a/ics/2023/04/04/26d960287d136ac46fa49174f5ef2a99.png b/ics/2023/04/04/26d960287d136ac46fa49174f5ef2a99.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2023/04/04/26d960287d136ac46fa49174f5ef2a99.png differ diff --git a/ics/2023/04/04/33b557ddf34dd6c48c083ad21754b05b.jpg b/ics/2023/04/04/33b557ddf34dd6c48c083ad21754b05b.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2023/04/04/33b557ddf34dd6c48c083ad21754b05b.jpg differ diff --git a/ics/2023/04/04/4beba09e4380e4715f1f25932d2ed812.png b/ics/2023/04/04/4beba09e4380e4715f1f25932d2ed812.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/04/4beba09e4380e4715f1f25932d2ed812.png differ diff --git a/ics/2023/04/04/5c3def55ae54edf2ba389b160593d6f9.png b/ics/2023/04/04/5c3def55ae54edf2ba389b160593d6f9.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/04/5c3def55ae54edf2ba389b160593d6f9.png differ diff --git a/ics/2023/04/04/71c31ce8abdb2b5b5213517aaa6e1cb1.png b/ics/2023/04/04/71c31ce8abdb2b5b5213517aaa6e1cb1.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/04/71c31ce8abdb2b5b5213517aaa6e1cb1.png differ diff --git a/ics/2023/04/04/793b81bc9a4c9ec5abc563cf5c4ae79b.jpg b/ics/2023/04/04/793b81bc9a4c9ec5abc563cf5c4ae79b.jpg new file mode 100644 index 0000000..d6640f8 Binary files /dev/null and b/ics/2023/04/04/793b81bc9a4c9ec5abc563cf5c4ae79b.jpg differ diff --git a/ics/2023/04/04/9b306623b812c8b3f12ccae5925386c7.jpg b/ics/2023/04/04/9b306623b812c8b3f12ccae5925386c7.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/04/9b306623b812c8b3f12ccae5925386c7.jpg differ diff --git a/ics/2023/04/04/bff440d821d9b89c9e73f31522d71468.png b/ics/2023/04/04/bff440d821d9b89c9e73f31522d71468.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2023/04/04/bff440d821d9b89c9e73f31522d71468.png differ diff --git a/ics/2023/04/04/caad2ce111fc7ea0b6a208e3d6cd0137.png b/ics/2023/04/04/caad2ce111fc7ea0b6a208e3d6cd0137.png new file mode 100644 index 0000000..b47d612 Binary files /dev/null and b/ics/2023/04/04/caad2ce111fc7ea0b6a208e3d6cd0137.png differ diff --git a/ics/2023/04/04/cc846cf5817e338d9469604a73b06f1d.png b/ics/2023/04/04/cc846cf5817e338d9469604a73b06f1d.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/04/cc846cf5817e338d9469604a73b06f1d.png differ diff --git a/ics/2023/04/04/ea70d7c6cbcdf95fda00048e453bc691.png b/ics/2023/04/04/ea70d7c6cbcdf95fda00048e453bc691.png new file mode 100644 index 0000000..118c043 Binary files /dev/null and b/ics/2023/04/04/ea70d7c6cbcdf95fda00048e453bc691.png differ diff --git a/ics/2023/04/28/315880926808d623dc9688a4bf859c25.jpg b/ics/2023/04/28/315880926808d623dc9688a4bf859c25.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/315880926808d623dc9688a4bf859c25.jpg differ diff --git a/ics/2023/04/28/43ed09f97c852311cd3825067dd87c7e.jpg b/ics/2023/04/28/43ed09f97c852311cd3825067dd87c7e.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/43ed09f97c852311cd3825067dd87c7e.jpg differ diff --git a/ics/2023/04/28/89125938b04636972213b1c4c9ec7234.jpg b/ics/2023/04/28/89125938b04636972213b1c4c9ec7234.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/89125938b04636972213b1c4c9ec7234.jpg differ diff --git a/ics/2023/04/28/8d082907decfeaba5ae8a292a214493d.jpg b/ics/2023/04/28/8d082907decfeaba5ae8a292a214493d.jpg new file mode 100644 index 0000000..47af363 Binary files /dev/null and b/ics/2023/04/28/8d082907decfeaba5ae8a292a214493d.jpg differ diff --git a/ics/2023/04/28/9e92208fc4e3eb2d349f6f9bbbe1440c.jpg b/ics/2023/04/28/9e92208fc4e3eb2d349f6f9bbbe1440c.jpg new file mode 100644 index 0000000..47af363 Binary files /dev/null and b/ics/2023/04/28/9e92208fc4e3eb2d349f6f9bbbe1440c.jpg differ diff --git a/ics/2023/04/28/afe652ef66ce6dbdb81b95b37b999640.jpg b/ics/2023/04/28/afe652ef66ce6dbdb81b95b37b999640.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/afe652ef66ce6dbdb81b95b37b999640.jpg differ diff --git a/ics/2023/04/28/b6d678268d3a13ec2de4089ae8e386f4.jpg b/ics/2023/04/28/b6d678268d3a13ec2de4089ae8e386f4.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/b6d678268d3a13ec2de4089ae8e386f4.jpg differ diff --git a/ics/2023/04/28/cd630485b6b14d377b5ca88ded861d98.jpg b/ics/2023/04/28/cd630485b6b14d377b5ca88ded861d98.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/cd630485b6b14d377b5ca88ded861d98.jpg differ diff --git a/ics/2023/04/28/ce08b560ce8416c4764274c49829d2e0.jpg b/ics/2023/04/28/ce08b560ce8416c4764274c49829d2e0.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/ce08b560ce8416c4764274c49829d2e0.jpg differ diff --git a/ics/2023/04/28/d1357a740260739645807ec5ac79b8bf.jpg b/ics/2023/04/28/d1357a740260739645807ec5ac79b8bf.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/d1357a740260739645807ec5ac79b8bf.jpg differ diff --git a/ics/2023/04/28/dc862a41fa90ef747d3c768731eadd23.png b/ics/2023/04/28/dc862a41fa90ef747d3c768731eadd23.png new file mode 100644 index 0000000..3c2f7f5 Binary files /dev/null and b/ics/2023/04/28/dc862a41fa90ef747d3c768731eadd23.png differ diff --git a/ics/2023/04/28/eb0feaef59dc3c0c782da80979a7b2d3.png b/ics/2023/04/28/eb0feaef59dc3c0c782da80979a7b2d3.png new file mode 100644 index 0000000..5b5d97a Binary files /dev/null and b/ics/2023/04/28/eb0feaef59dc3c0c782da80979a7b2d3.png differ diff --git a/ics/2023/04/28/eb79e12914aa8f816e2fd49f74ef78ca.png b/ics/2023/04/28/eb79e12914aa8f816e2fd49f74ef78ca.png new file mode 100644 index 0000000..1bd6f79 Binary files /dev/null and b/ics/2023/04/28/eb79e12914aa8f816e2fd49f74ef78ca.png differ diff --git a/ics/2023/04/28/f089620ca274bd3a4202091500a428b1.jpg b/ics/2023/04/28/f089620ca274bd3a4202091500a428b1.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/28/f089620ca274bd3a4202091500a428b1.jpg differ diff --git a/ics/2023/04/29/03903dda18739240d1ce6a639c73d5b4.png b/ics/2023/04/29/03903dda18739240d1ce6a639c73d5b4.png new file mode 100644 index 0000000..4a03443 Binary files /dev/null and b/ics/2023/04/29/03903dda18739240d1ce6a639c73d5b4.png differ diff --git a/ics/2023/04/29/05afee9bc91c115645bfa26af5977748.jpg b/ics/2023/04/29/05afee9bc91c115645bfa26af5977748.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/05afee9bc91c115645bfa26af5977748.jpg differ diff --git a/ics/2023/04/29/08699c72eaa3193a699fceaa8ed3acb8.jpg b/ics/2023/04/29/08699c72eaa3193a699fceaa8ed3acb8.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/08699c72eaa3193a699fceaa8ed3acb8.jpg differ diff --git a/ics/2023/04/29/08b59e747b7c741c0ec5d5d309c1995d.png b/ics/2023/04/29/08b59e747b7c741c0ec5d5d309c1995d.png new file mode 100644 index 0000000..c15c2e7 Binary files /dev/null and b/ics/2023/04/29/08b59e747b7c741c0ec5d5d309c1995d.png differ diff --git a/ics/2023/04/29/0d0baf0174e3f83e2f7062a872c3a473.png b/ics/2023/04/29/0d0baf0174e3f83e2f7062a872c3a473.png new file mode 100644 index 0000000..14a7910 Binary files /dev/null and b/ics/2023/04/29/0d0baf0174e3f83e2f7062a872c3a473.png differ diff --git a/ics/2023/04/29/0ea075033d9c8cec9cda12850b6464ed.png b/ics/2023/04/29/0ea075033d9c8cec9cda12850b6464ed.png new file mode 100644 index 0000000..6a88885 Binary files /dev/null and b/ics/2023/04/29/0ea075033d9c8cec9cda12850b6464ed.png differ diff --git a/ics/2023/04/29/1277ed2f0bf6d610ac558c0cd20d535f.png b/ics/2023/04/29/1277ed2f0bf6d610ac558c0cd20d535f.png new file mode 100644 index 0000000..4a03443 Binary files /dev/null and b/ics/2023/04/29/1277ed2f0bf6d610ac558c0cd20d535f.png differ diff --git a/ics/2023/04/29/145704f3bb7eb7d140e60368a97adae7.png b/ics/2023/04/29/145704f3bb7eb7d140e60368a97adae7.png new file mode 100644 index 0000000..74878c3 Binary files /dev/null and b/ics/2023/04/29/145704f3bb7eb7d140e60368a97adae7.png differ diff --git a/ics/2023/04/29/17e5caae59cba88d59dd9b1921ed4b04.png b/ics/2023/04/29/17e5caae59cba88d59dd9b1921ed4b04.png new file mode 100644 index 0000000..74878c3 Binary files /dev/null and b/ics/2023/04/29/17e5caae59cba88d59dd9b1921ed4b04.png differ diff --git a/ics/2023/04/29/1ddfbf3e18ae48de3eae8b35eb83899a.png b/ics/2023/04/29/1ddfbf3e18ae48de3eae8b35eb83899a.png new file mode 100644 index 0000000..c15c2e7 Binary files /dev/null and b/ics/2023/04/29/1ddfbf3e18ae48de3eae8b35eb83899a.png differ diff --git a/ics/2023/04/29/1eec620dd431b83820fea3ced32fa2cd.png b/ics/2023/04/29/1eec620dd431b83820fea3ced32fa2cd.png new file mode 100644 index 0000000..c6ca6cc Binary files /dev/null and b/ics/2023/04/29/1eec620dd431b83820fea3ced32fa2cd.png differ diff --git a/ics/2023/04/29/1fcd17785d7f949d632770eb3f23925e.png b/ics/2023/04/29/1fcd17785d7f949d632770eb3f23925e.png new file mode 100644 index 0000000..82bd959 Binary files /dev/null and b/ics/2023/04/29/1fcd17785d7f949d632770eb3f23925e.png differ diff --git a/ics/2023/04/29/248038ea2196a347b969e57a211a1938.png b/ics/2023/04/29/248038ea2196a347b969e57a211a1938.png new file mode 100644 index 0000000..7359722 Binary files /dev/null and b/ics/2023/04/29/248038ea2196a347b969e57a211a1938.png differ diff --git a/ics/2023/04/29/2592098d782bbb4550d42ef1d518164c.png b/ics/2023/04/29/2592098d782bbb4550d42ef1d518164c.png new file mode 100644 index 0000000..326b506 Binary files /dev/null and b/ics/2023/04/29/2592098d782bbb4550d42ef1d518164c.png differ diff --git a/ics/2023/04/29/2a552ae3575bba5949eea10bdce60594.png b/ics/2023/04/29/2a552ae3575bba5949eea10bdce60594.png new file mode 100644 index 0000000..c6ca6cc Binary files /dev/null and b/ics/2023/04/29/2a552ae3575bba5949eea10bdce60594.png differ diff --git a/ics/2023/04/29/2ae7f3f902538397568fa28fbef9ed50.png b/ics/2023/04/29/2ae7f3f902538397568fa28fbef9ed50.png new file mode 100644 index 0000000..3837a01 Binary files /dev/null and b/ics/2023/04/29/2ae7f3f902538397568fa28fbef9ed50.png differ diff --git a/ics/2023/04/29/2af794d525e5bb375fc330d6c674a26b.png b/ics/2023/04/29/2af794d525e5bb375fc330d6c674a26b.png new file mode 100644 index 0000000..1fbfa26 Binary files /dev/null and b/ics/2023/04/29/2af794d525e5bb375fc330d6c674a26b.png differ diff --git a/ics/2023/04/29/3198454155ec31073906c3f400cf24e3.png b/ics/2023/04/29/3198454155ec31073906c3f400cf24e3.png new file mode 100644 index 0000000..87ff59b Binary files /dev/null and b/ics/2023/04/29/3198454155ec31073906c3f400cf24e3.png differ diff --git a/ics/2023/04/29/33325d991f7dc30f4fc361e90594bb65.png b/ics/2023/04/29/33325d991f7dc30f4fc361e90594bb65.png new file mode 100644 index 0000000..1fe86d3 Binary files /dev/null and b/ics/2023/04/29/33325d991f7dc30f4fc361e90594bb65.png differ diff --git a/ics/2023/04/29/359fe2915c7c606f6e9212d931e57687.png b/ics/2023/04/29/359fe2915c7c606f6e9212d931e57687.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2023/04/29/359fe2915c7c606f6e9212d931e57687.png differ diff --git a/ics/2023/04/29/3638b1e8e3f6b785e4f44850adb68a94.png b/ics/2023/04/29/3638b1e8e3f6b785e4f44850adb68a94.png new file mode 100644 index 0000000..326b506 Binary files /dev/null and b/ics/2023/04/29/3638b1e8e3f6b785e4f44850adb68a94.png differ diff --git a/ics/2023/04/29/3e178a0c1c2ab8e6549fcf4e3f9bcc69.png b/ics/2023/04/29/3e178a0c1c2ab8e6549fcf4e3f9bcc69.png new file mode 100644 index 0000000..3d7e86a Binary files /dev/null and b/ics/2023/04/29/3e178a0c1c2ab8e6549fcf4e3f9bcc69.png differ diff --git a/ics/2023/04/29/3fdfe55a452317843537e66bbad2da22.png b/ics/2023/04/29/3fdfe55a452317843537e66bbad2da22.png new file mode 100644 index 0000000..3130a8e Binary files /dev/null and b/ics/2023/04/29/3fdfe55a452317843537e66bbad2da22.png differ diff --git a/ics/2023/04/29/45967ef8e60cb2babf38231b9572b614.png b/ics/2023/04/29/45967ef8e60cb2babf38231b9572b614.png new file mode 100644 index 0000000..7359722 Binary files /dev/null and b/ics/2023/04/29/45967ef8e60cb2babf38231b9572b614.png differ diff --git a/ics/2023/04/29/4623c18e40c1f093d5937ffaeb0b63a2.png b/ics/2023/04/29/4623c18e40c1f093d5937ffaeb0b63a2.png new file mode 100644 index 0000000..c950c9d Binary files /dev/null and b/ics/2023/04/29/4623c18e40c1f093d5937ffaeb0b63a2.png differ diff --git a/ics/2023/04/29/4a6580c0d51b6eec6492c880db24764a.png b/ics/2023/04/29/4a6580c0d51b6eec6492c880db24764a.png new file mode 100644 index 0000000..3837a01 Binary files /dev/null and b/ics/2023/04/29/4a6580c0d51b6eec6492c880db24764a.png differ diff --git a/ics/2023/04/29/4e2a3956c21501adf94ddc87afcb3c11.jpg b/ics/2023/04/29/4e2a3956c21501adf94ddc87afcb3c11.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/4e2a3956c21501adf94ddc87afcb3c11.jpg differ diff --git a/ics/2023/04/29/50eb44ca6f7dd364dffdd064c3ffb9eb.png b/ics/2023/04/29/50eb44ca6f7dd364dffdd064c3ffb9eb.png new file mode 100644 index 0000000..1fe86d3 Binary files /dev/null and b/ics/2023/04/29/50eb44ca6f7dd364dffdd064c3ffb9eb.png differ diff --git a/ics/2023/04/29/58fffb110b694ad77c380ea51e8dd6c1.png b/ics/2023/04/29/58fffb110b694ad77c380ea51e8dd6c1.png new file mode 100644 index 0000000..7dc3d16 Binary files /dev/null and b/ics/2023/04/29/58fffb110b694ad77c380ea51e8dd6c1.png differ diff --git a/ics/2023/04/29/5a10d9bb96034f55fee33224f123da34.jpg b/ics/2023/04/29/5a10d9bb96034f55fee33224f123da34.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/5a10d9bb96034f55fee33224f123da34.jpg differ diff --git a/ics/2023/04/29/5a9bc4e719e349aac74d425bdc461c85.jpg b/ics/2023/04/29/5a9bc4e719e349aac74d425bdc461c85.jpg new file mode 100644 index 0000000..47af363 Binary files /dev/null and b/ics/2023/04/29/5a9bc4e719e349aac74d425bdc461c85.jpg differ diff --git a/ics/2023/04/29/620bb8138e3f957dd27ce6bbfa40bbae.png b/ics/2023/04/29/620bb8138e3f957dd27ce6bbfa40bbae.png new file mode 100644 index 0000000..87ff59b Binary files /dev/null and b/ics/2023/04/29/620bb8138e3f957dd27ce6bbfa40bbae.png differ diff --git a/ics/2023/04/29/66d3c68a3cf46538d849401301aeb043.jpg b/ics/2023/04/29/66d3c68a3cf46538d849401301aeb043.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/66d3c68a3cf46538d849401301aeb043.jpg differ diff --git a/ics/2023/04/29/6d86137aef664a518d05944d26051dc2.png b/ics/2023/04/29/6d86137aef664a518d05944d26051dc2.png new file mode 100644 index 0000000..12d5e4d Binary files /dev/null and b/ics/2023/04/29/6d86137aef664a518d05944d26051dc2.png differ diff --git a/ics/2023/04/29/7039b32316c17df53f36d89332481556.png b/ics/2023/04/29/7039b32316c17df53f36d89332481556.png new file mode 100644 index 0000000..4a03443 Binary files /dev/null and b/ics/2023/04/29/7039b32316c17df53f36d89332481556.png differ diff --git a/ics/2023/04/29/71818ef91894daed432a30d902039b4c.png b/ics/2023/04/29/71818ef91894daed432a30d902039b4c.png new file mode 100644 index 0000000..7359722 Binary files /dev/null and b/ics/2023/04/29/71818ef91894daed432a30d902039b4c.png differ diff --git a/ics/2023/04/29/78b4f6c1c7c0202900a246f933d31e07.png b/ics/2023/04/29/78b4f6c1c7c0202900a246f933d31e07.png new file mode 100644 index 0000000..75ffa50 Binary files /dev/null and b/ics/2023/04/29/78b4f6c1c7c0202900a246f933d31e07.png differ diff --git a/ics/2023/04/29/7c0abca12a2d1915dc16ceb2305d05cc.png b/ics/2023/04/29/7c0abca12a2d1915dc16ceb2305d05cc.png new file mode 100644 index 0000000..12d5e4d Binary files /dev/null and b/ics/2023/04/29/7c0abca12a2d1915dc16ceb2305d05cc.png differ diff --git a/ics/2023/04/29/7c80e84b0f6359942192248aa5bc6442.png b/ics/2023/04/29/7c80e84b0f6359942192248aa5bc6442.png new file mode 100644 index 0000000..7359722 Binary files /dev/null and b/ics/2023/04/29/7c80e84b0f6359942192248aa5bc6442.png differ diff --git a/ics/2023/04/29/80f042e5a1402c5ea4ad6e53f4e55fd4.png b/ics/2023/04/29/80f042e5a1402c5ea4ad6e53f4e55fd4.png new file mode 100644 index 0000000..3d7e86a Binary files /dev/null and b/ics/2023/04/29/80f042e5a1402c5ea4ad6e53f4e55fd4.png differ diff --git a/ics/2023/04/29/842e20d06a6ae8d8b042905b347ce4ed.png b/ics/2023/04/29/842e20d06a6ae8d8b042905b347ce4ed.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2023/04/29/842e20d06a6ae8d8b042905b347ce4ed.png differ diff --git a/ics/2023/04/29/86bde6d74644936c37110b21e771ca59.png b/ics/2023/04/29/86bde6d74644936c37110b21e771ca59.png new file mode 100644 index 0000000..12d5e4d Binary files /dev/null and b/ics/2023/04/29/86bde6d74644936c37110b21e771ca59.png differ diff --git a/ics/2023/04/29/891293cddecfdf9ba217ea8a74f962bd.png b/ics/2023/04/29/891293cddecfdf9ba217ea8a74f962bd.png new file mode 100644 index 0000000..d5c70a4 Binary files /dev/null and b/ics/2023/04/29/891293cddecfdf9ba217ea8a74f962bd.png differ diff --git a/ics/2023/04/29/8b2dae18fbe0b2a4a52dfa2ba75c90d5.png b/ics/2023/04/29/8b2dae18fbe0b2a4a52dfa2ba75c90d5.png new file mode 100644 index 0000000..c950c9d Binary files /dev/null and b/ics/2023/04/29/8b2dae18fbe0b2a4a52dfa2ba75c90d5.png differ diff --git a/ics/2023/04/29/8bc3b7c8063cd4554e8563360150484f.png b/ics/2023/04/29/8bc3b7c8063cd4554e8563360150484f.png new file mode 100644 index 0000000..82bd959 Binary files /dev/null and b/ics/2023/04/29/8bc3b7c8063cd4554e8563360150484f.png differ diff --git a/ics/2023/04/29/9066ad25153ce2b15f37cd5cdb256c80.png b/ics/2023/04/29/9066ad25153ce2b15f37cd5cdb256c80.png new file mode 100644 index 0000000..6a88885 Binary files /dev/null and b/ics/2023/04/29/9066ad25153ce2b15f37cd5cdb256c80.png differ diff --git a/ics/2023/04/29/910ffda25cf408fc9fa60bf105ee3e2e.png b/ics/2023/04/29/910ffda25cf408fc9fa60bf105ee3e2e.png new file mode 100644 index 0000000..91bfefd Binary files /dev/null and b/ics/2023/04/29/910ffda25cf408fc9fa60bf105ee3e2e.png differ diff --git a/ics/2023/04/29/93dc47b81a22283cd08145870dae0dee.jpg b/ics/2023/04/29/93dc47b81a22283cd08145870dae0dee.jpg new file mode 100644 index 0000000..47af363 Binary files /dev/null and b/ics/2023/04/29/93dc47b81a22283cd08145870dae0dee.jpg differ diff --git a/ics/2023/04/29/947d89870fed6c805b401276beda4014.png b/ics/2023/04/29/947d89870fed6c805b401276beda4014.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2023/04/29/947d89870fed6c805b401276beda4014.png differ diff --git a/ics/2023/04/29/94e93b27626f6d0c10fcf8ca36823658.png b/ics/2023/04/29/94e93b27626f6d0c10fcf8ca36823658.png new file mode 100644 index 0000000..14a7910 Binary files /dev/null and b/ics/2023/04/29/94e93b27626f6d0c10fcf8ca36823658.png differ diff --git a/ics/2023/04/29/a81dd278c87205cc0809014d286dfc1e.jpg b/ics/2023/04/29/a81dd278c87205cc0809014d286dfc1e.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/a81dd278c87205cc0809014d286dfc1e.jpg differ diff --git a/ics/2023/04/29/a9155777d1ddf7cb291c6b17ada440dc.png b/ics/2023/04/29/a9155777d1ddf7cb291c6b17ada440dc.png new file mode 100644 index 0000000..c0fd345 Binary files /dev/null and b/ics/2023/04/29/a9155777d1ddf7cb291c6b17ada440dc.png differ diff --git a/ics/2023/04/29/a944d5ae9143e7eb4325e2acd257a77c.png b/ics/2023/04/29/a944d5ae9143e7eb4325e2acd257a77c.png new file mode 100644 index 0000000..14a7910 Binary files /dev/null and b/ics/2023/04/29/a944d5ae9143e7eb4325e2acd257a77c.png differ diff --git a/ics/2023/04/29/ac94f65f923272fa0c0172fb5c925bca.png b/ics/2023/04/29/ac94f65f923272fa0c0172fb5c925bca.png new file mode 100644 index 0000000..14a7910 Binary files /dev/null and b/ics/2023/04/29/ac94f65f923272fa0c0172fb5c925bca.png differ diff --git a/ics/2023/04/29/b0859e5f61f012a7314443a2bd1d7a64.png b/ics/2023/04/29/b0859e5f61f012a7314443a2bd1d7a64.png new file mode 100644 index 0000000..8b45b61 Binary files /dev/null and b/ics/2023/04/29/b0859e5f61f012a7314443a2bd1d7a64.png differ diff --git a/ics/2023/04/29/c2f129593b0e1d226ecdb664e6a9e1dd.png b/ics/2023/04/29/c2f129593b0e1d226ecdb664e6a9e1dd.png new file mode 100644 index 0000000..1fbfa26 Binary files /dev/null and b/ics/2023/04/29/c2f129593b0e1d226ecdb664e6a9e1dd.png differ diff --git a/ics/2023/04/29/ccb4c5a7410b75a1bafc951275ecaf17.png b/ics/2023/04/29/ccb4c5a7410b75a1bafc951275ecaf17.png new file mode 100644 index 0000000..6a88885 Binary files /dev/null and b/ics/2023/04/29/ccb4c5a7410b75a1bafc951275ecaf17.png differ diff --git a/ics/2023/04/29/cdee82dfcaf33f9b01b816b27dfd0f54.png b/ics/2023/04/29/cdee82dfcaf33f9b01b816b27dfd0f54.png new file mode 100644 index 0000000..3837a01 Binary files /dev/null and b/ics/2023/04/29/cdee82dfcaf33f9b01b816b27dfd0f54.png differ diff --git a/ics/2023/04/29/df31773f6581084b3a7308ae18b4e43d.png b/ics/2023/04/29/df31773f6581084b3a7308ae18b4e43d.png new file mode 100644 index 0000000..c950c9d Binary files /dev/null and b/ics/2023/04/29/df31773f6581084b3a7308ae18b4e43d.png differ diff --git a/ics/2023/04/29/e08e65aed1dbabc2f4efaa7de7cdaebc.png b/ics/2023/04/29/e08e65aed1dbabc2f4efaa7de7cdaebc.png new file mode 100644 index 0000000..6a88885 Binary files /dev/null and b/ics/2023/04/29/e08e65aed1dbabc2f4efaa7de7cdaebc.png differ diff --git a/ics/2023/04/29/e30bfa2b97992a0b157e908bbe0ab84b.png b/ics/2023/04/29/e30bfa2b97992a0b157e908bbe0ab84b.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2023/04/29/e30bfa2b97992a0b157e908bbe0ab84b.png differ diff --git a/ics/2023/04/29/e6952f0d06283fdd1d3f58164dd15b45.png b/ics/2023/04/29/e6952f0d06283fdd1d3f58164dd15b45.png new file mode 100644 index 0000000..c6ca6cc Binary files /dev/null and b/ics/2023/04/29/e6952f0d06283fdd1d3f58164dd15b45.png differ diff --git a/ics/2023/04/29/e8a19a759c5630c3c33016687531755c.png b/ics/2023/04/29/e8a19a759c5630c3c33016687531755c.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/29/e8a19a759c5630c3c33016687531755c.png differ diff --git a/ics/2023/04/29/ea77ad0c5ed486d7eebe873855415200.png b/ics/2023/04/29/ea77ad0c5ed486d7eebe873855415200.png new file mode 100644 index 0000000..82bd959 Binary files /dev/null and b/ics/2023/04/29/ea77ad0c5ed486d7eebe873855415200.png differ diff --git a/ics/2023/04/29/eafa14f0168581de962e4ae6b35b060b.png b/ics/2023/04/29/eafa14f0168581de962e4ae6b35b060b.png new file mode 100644 index 0000000..7359722 Binary files /dev/null and b/ics/2023/04/29/eafa14f0168581de962e4ae6b35b060b.png differ diff --git a/ics/2023/04/29/f124fc0970901a7a227407c7452a66ec.png b/ics/2023/04/29/f124fc0970901a7a227407c7452a66ec.png new file mode 100644 index 0000000..326b506 Binary files /dev/null and b/ics/2023/04/29/f124fc0970901a7a227407c7452a66ec.png differ diff --git a/ics/2023/04/29/fabcbcb05699f1c4781690984afa573c.png b/ics/2023/04/29/fabcbcb05699f1c4781690984afa573c.png new file mode 100644 index 0000000..326b506 Binary files /dev/null and b/ics/2023/04/29/fabcbcb05699f1c4781690984afa573c.png differ diff --git a/ics/2023/04/29/faede6f562d7b7ec36ef08d74a318f86.jpg b/ics/2023/04/29/faede6f562d7b7ec36ef08d74a318f86.jpg new file mode 100644 index 0000000..2e7540a Binary files /dev/null and b/ics/2023/04/29/faede6f562d7b7ec36ef08d74a318f86.jpg differ diff --git a/ics/2023/04/30/232c3d4531314905635da9047d08b0af.png b/ics/2023/04/30/232c3d4531314905635da9047d08b0af.png new file mode 100644 index 0000000..de0baee Binary files /dev/null and b/ics/2023/04/30/232c3d4531314905635da9047d08b0af.png differ diff --git a/ics/2023/04/30/7560032a4a5c34b9f538667a3a0eed3e.png b/ics/2023/04/30/7560032a4a5c34b9f538667a3a0eed3e.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2023/04/30/7560032a4a5c34b9f538667a3a0eed3e.png differ diff --git a/ics/2023/04/30/837ce9afa18f624fa94b0ca9efda40ad.png b/ics/2023/04/30/837ce9afa18f624fa94b0ca9efda40ad.png new file mode 100644 index 0000000..82db1a0 Binary files /dev/null and b/ics/2023/04/30/837ce9afa18f624fa94b0ca9efda40ad.png differ diff --git a/ics/2023/04/30/b4c87d3039e179da00fc674ef4c75936.png b/ics/2023/04/30/b4c87d3039e179da00fc674ef4c75936.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/30/b4c87d3039e179da00fc674ef4c75936.png differ diff --git a/ics/2023/04/30/ce7f3fe59f850b64af415ff5479ce10a.png b/ics/2023/04/30/ce7f3fe59f850b64af415ff5479ce10a.png new file mode 100644 index 0000000..0011285 Binary files /dev/null and b/ics/2023/04/30/ce7f3fe59f850b64af415ff5479ce10a.png differ diff --git a/ics/2023/05/06/a1b93a5bf4434936e4c63581ba39a822.png b/ics/2023/05/06/a1b93a5bf4434936e4c63581ba39a822.png new file mode 100644 index 0000000..83fd1cb Binary files /dev/null and b/ics/2023/05/06/a1b93a5bf4434936e4c63581ba39a822.png differ diff --git a/ics/2023/05/08/75f760cabd50d55ab9460868b5030ac9.png b/ics/2023/05/08/75f760cabd50d55ab9460868b5030ac9.png new file mode 100644 index 0000000..d37cf51 Binary files /dev/null and b/ics/2023/05/08/75f760cabd50d55ab9460868b5030ac9.png differ diff --git a/ics/banner/1.jpg b/ics/banner/1.jpg new file mode 100644 index 0000000..1c351a7 Binary files /dev/null and b/ics/banner/1.jpg differ diff --git a/ics/banner/2.jpg b/ics/banner/2.jpg new file mode 100644 index 0000000..fb86800 Binary files /dev/null and b/ics/banner/2.jpg differ diff --git a/ics/banner/3.jpg b/ics/banner/3.jpg new file mode 100644 index 0000000..daf252d Binary files /dev/null and b/ics/banner/3.jpg differ diff --git a/ics/banner/4.jpg b/ics/banner/4.jpg new file mode 100644 index 0000000..dc77e49 Binary files /dev/null and b/ics/banner/4.jpg differ diff --git a/ics/banner/5.jpg b/ics/banner/5.jpg new file mode 100644 index 0000000..89246eb Binary files /dev/null and b/ics/banner/5.jpg differ diff --git a/ics/banner/6.jpg b/ics/banner/6.jpg new file mode 100644 index 0000000..3dfabe4 Binary files /dev/null and b/ics/banner/6.jpg differ diff --git a/ics/wenjian/1.jpg b/ics/wenjian/1.jpg new file mode 100644 index 0000000..3ffa049 Binary files /dev/null and b/ics/wenjian/1.jpg differ diff --git a/ics/wenjian/2.jpg b/ics/wenjian/2.jpg new file mode 100644 index 0000000..286729a Binary files /dev/null and b/ics/wenjian/2.jpg differ diff --git a/ics/wenjian/3.jpg b/ics/wenjian/3.jpg new file mode 100644 index 0000000..9d5ba44 Binary files /dev/null and b/ics/wenjian/3.jpg differ diff --git a/ics/wenjian/4.jpg b/ics/wenjian/4.jpg new file mode 100644 index 0000000..eaa7ae6 Binary files /dev/null and b/ics/wenjian/4.jpg differ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..6c76047 --- /dev/null +++ b/pom.xml @@ -0,0 +1,408 @@ + + + 4.0.0 + + com.ics + saas-ics + 1.0.0-SNAPSHOT + + saas-ics + https://www.metasoft.vip/ + SaaS ICS + + + 1.0.0-SNAPSHOT + UTF-8 + UTF-8 + 11 + 2.4.0 + 1.2.3 + 1.19 + 3.4.1 + 1.3.0 + 2.2 + 5.2.5 + 2.8.0 + 1.4 + 1.13.1 + 4.1.2 + 1.7 + [7.2.0, 7.3.0] + 3.11.0 + 5.6.29 + 1.2.83 + 1.18.12 + 5.5.1 + 2.8.1 + 29.0-jre + 1.2.4 + 1.9.5 + 4.5.14 + 4.5.0 + 6.1.5.Final + 3.3.0 + 1.0.0 + 3.1.1 + 2.1.5 + 4.3.0 + 2.2.6 + 2.8.1 + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + + com.github.whvcse + jwtp-spring-boot-starter + ${jwtp.version} + + + + + com.alibaba + druid-spring-boot-starter + ${druid.version} + + + + com.aliyun + aliyun-java-sdk-core + ${aliyun.core.version} + + + + + eu.bitwalker + UserAgentUtils + ${bitwalker.version} + + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatisplus.version} + + + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + ${pagehelper.boot.version} + + + + + com.github.oshi + oshi-core + ${oshi.version} + + + + + commons-io + commons-io + ${commons.io.version} + + + + + commons-fileupload + commons-fileupload + ${commons.fileupload.version} + + + + + org.jsoup + jsoup + ${jsoup.version} + + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + + org.apache.velocity + velocity + ${velocity.version} + + + + cn.hutool + hutool-all + ${hutool.version} + + + + com.alibaba + fastjson + ${fastjson.version} + + + + org.apache.commons + commons-pool2 + ${common-pool.version} + + + + + com.qiniu + qiniu-java-sdk + ${qiniu.version} + + + com.aliyun.oss + aliyun-sdk-oss + ${aliyun.oss.version} + + + com.qcloud + cos_api + ${qcloud.cos.version} + + + org.slf4j + slf4j-log4j12 + + + + + + com.github.anji-plus + captcha-spring-boot-starter + ${anji-plus.version} + + + + org.aspectj + aspectjweaver + ${aspectj.version} + + + + com.google.guava + guava + ${guava.version} + + + + org.hibernate.validator + hibernate-validator + ${validator.version} + + + + javax.persistence + javax.persistence-api + ${persistence.version} + + + + redis.clients + jedis + ${jedis.clients.version} + + + + com.github.jedis-lock + jedis-lock + ${jedis.lock.version} + + + + + com.github.binarywang + wx-java-miniapp-spring-boot-starter + ${wxjava.version} + + + + + + + + + + + + com.ics + ics-quartz + ${ics.version} + + + + + com.ics + ics-system + ${ics.version} + + + + + com.ics + ics-generator + ${ics.version} + + + + + com.ics + ics-admin + ${ics.version} + + + + + cn.afterturn + easypoi-base + ${easypoi.version} + + + guava + com.google.guava + + + + + cn.afterturn + easypoi-annotation + ${easypoi.version} + + + guava + com.google.guava + + + + + com.alibaba + easyexcel + ${easyexcel.version} + + + org.jxls + jxls + ${jxls.version} + + + commons-logging + commons-logging + + + + + org.jxls + jxls-poi + ${jxls.version} + + + com.alibaba + easyexcel + ${easyexcel.version} + + + org.apache.poi + poi + ${poi.version} + + + org.apache.poi + poi-ooxml + ${poi.version} + + + org.apache.poi + poi-ooxml-schemas + ${poi.version} + + + + + + ics-common + ics-generator + ics-quartz + ics-system + ics-web + ics-admin + + + pom + + + + org.projectlombok + lombok + provided + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + false + + + + + diff --git a/sql/saas-ics.sql b/sql/saas-ics.sql new file mode 100644 index 0000000..854a0f3 --- /dev/null +++ b/sql/saas-ics.sql @@ -0,0 +1,7263 @@ +/* + Navicat Premium Data Transfer + + Source Server : 华为云 + Source Server Type : MySQL + Source Server Version : 80032 + Source Host : 116.205.237.241:3306 + Source Schema : saas-ics-v2 + + Target Server Type : MySQL + Target Server Version : 80032 + File Encoding : 65001 + + Date: 19/05/2023 15:43:25 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for gen_table +-- ---------------------------- +DROP TABLE IF EXISTS `gen_table`; +CREATE TABLE `gen_table` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_name` varchar(200) DEFAULT '' COMMENT '表名称', + `table_comment` varchar(500) DEFAULT '' COMMENT '表描述', + `class_name` varchar(100) DEFAULT '' COMMENT '实体类名称', + `tpl_category` varchar(200) DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)', + `package_name` varchar(100) DEFAULT NULL COMMENT '生成包路径', + `module_name` varchar(30) DEFAULT NULL COMMENT '生成模块名', + `business_name` varchar(30) DEFAULT NULL COMMENT '生成业务名', + `function_name` varchar(50) DEFAULT NULL COMMENT '生成功能名', + `function_author` varchar(50) DEFAULT NULL COMMENT '生成功能作者', + `options` varchar(1000) DEFAULT NULL COMMENT '其它生成选项', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='代码生成业务表'; + +-- ---------------------------- +-- Records of gen_table +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for gen_table_column +-- ---------------------------- +DROP TABLE IF EXISTS `gen_table_column`; +CREATE TABLE `gen_table_column` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', + `table_id` varchar(64) DEFAULT NULL COMMENT '归属表编号', + `column_name` varchar(200) DEFAULT NULL COMMENT '列名称', + `column_comment` varchar(500) DEFAULT NULL COMMENT '列描述', + `column_type` varchar(100) DEFAULT NULL COMMENT '列类型', + `java_type` varchar(500) DEFAULT NULL COMMENT 'JAVA类型', + `java_field` varchar(200) DEFAULT NULL COMMENT 'JAVA字段名', + `is_pk` char(1) DEFAULT NULL COMMENT '是否主键(1是)', + `is_increment` char(1) DEFAULT NULL COMMENT '是否自增(1是)', + `is_required` char(1) DEFAULT NULL COMMENT '是否必填(1是)', + `is_insert` char(1) DEFAULT NULL COMMENT '是否为插入字段(1是)', + `is_edit` char(1) DEFAULT NULL COMMENT '是否编辑字段(1是)', + `is_list` char(1) DEFAULT NULL COMMENT '是否列表字段(1是)', + `is_query` char(1) DEFAULT NULL COMMENT '是否查询字段(1是)', + `query_type` varchar(200) DEFAULT '=' COMMENT '查询方式(等于、不等于、大于、小于、范围)', + `html_type` varchar(200) DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)', + `dict_type` varchar(200) DEFAULT '' COMMENT '字典类型', + `sort` int DEFAULT NULL COMMENT '排序', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='代码生成业务表字段'; + +-- ---------------------------- +-- Records of gen_table_column +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_activity +-- ---------------------------- +DROP TABLE IF EXISTS `ics_activity`; +CREATE TABLE `ics_activity` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'Id', + `name` varchar(255) DEFAULT NULL COMMENT '活动名称', + `sign_begin` datetime DEFAULT NULL COMMENT '报名开始时间', + `sign_end` datetime DEFAULT NULL COMMENT '报名结止时间', + `act_begin` datetime DEFAULT NULL COMMENT '活动开始时间', + `act_end` datetime DEFAULT NULL COMMENT '活动结止时间', + `location` varchar(255) DEFAULT NULL COMMENT '活动地点', + `head_img` varchar(255) DEFAULT NULL COMMENT '上传活动头图', + `small_img` varchar(255) DEFAULT NULL COMMENT '上传活动小图', + `content` text COMMENT '上传详情', + `contract` varchar(32) DEFAULT NULL COMMENT '联系电话', + `price` decimal(10,0) DEFAULT NULL COMMENT '活动金额', + `full_num` int DEFAULT NULL COMMENT '限制人数', + `status` int DEFAULT NULL COMMENT '状态', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COMMENT='活动管理'; + +-- ---------------------------- +-- Records of ics_activity +-- ---------------------------- +BEGIN; +INSERT INTO `ics_activity` (`id`, `name`, `sign_begin`, `sign_end`, `act_begin`, `act_end`, `location`, `head_img`, `small_img`, `content`, `contract`, `price`, `full_num`, `status`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (7, '园区年会', '2022-01-18 15:15:00', '2022-03-28 18:09:00', '2022-02-10 16:08:00', '2022-03-31 16:08:00', '4楼大厅', '/profile/2022/01/08/ddc7719ec46719140145d763cf557c44.jpg', '/profile/2022/01/08/56cdcaa2d71e6aa7bea0840e206cf393.jpg', '

年会

', '15872565695', 0, 0, 5, b'1', '2022-01-08 15:08:23', NULL, b'1', 'user1', '2022-01-08 15:08:15', 'user1', '2022-01-22 13:53:13', 1, 1); +INSERT INTO `ics_activity` (`id`, `name`, `sign_begin`, `sign_end`, `act_begin`, `act_end`, `location`, `head_img`, `small_img`, `content`, `contract`, `price`, `full_num`, `status`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (8, '创业咨询港活动', '2023-04-30 00:45:00', '2023-05-05 00:45:00', '2023-05-08 00:45:00', '2023-05-10 00:45:00', '丰县高新技术创业园', '/profile/2023/04/30/ce7f3fe59f850b64af415ff5479ce10a.png', '/profile/2023/04/30/232c3d4531314905635da9047d08b0af.png', '

了解入孵企业发展近况及需求,帮助企业申报软著、专利及商标,填补企业知识产权方面空白。

', '15861800435', 0, 0, 5, b'1', '2023-04-30 00:47:50', NULL, b'0', 'liqingsong', '2023-04-30 00:47:47', 'liqingsong', '2023-04-30 00:49:11', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_activity_detail +-- ---------------------------- +DROP TABLE IF EXISTS `ics_activity_detail`; +CREATE TABLE `ics_activity_detail` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'Id', + `user_name` varchar(255) DEFAULT NULL COMMENT '用户名', + `sex` char(1) DEFAULT NULL COMMENT '用户性别', + `phone` varchar(64) DEFAULT NULL COMMENT '手机号', + `sign_date` datetime DEFAULT NULL COMMENT '报名时间', + `user_id` int DEFAULT NULL COMMENT '用户表id', + `park_id` int DEFAULT NULL COMMENT '园区id', + `act_id` int DEFAULT NULL COMMENT '活动id', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='活动报名详情'; + +-- ---------------------------- +-- Records of ics_activity_detail +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_move_in +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_move_in`; +CREATE TABLE `ics_apply_move_in` ( + `id` int NOT NULL AUTO_INCREMENT, + `type` int DEFAULT NULL COMMENT '申请业务', + `apply_name` varchar(255) DEFAULT NULL COMMENT '申请人', + `address` varchar(255) DEFAULT NULL COMMENT '承租物业地址', + `area` decimal(20,6) DEFAULT NULL COMMENT '租赁物业面积', + `user_name` varchar(255) DEFAULT NULL COMMENT '姓名', + `status` int DEFAULT NULL COMMENT '审批状态', + `phone` varchar(32) DEFAULT NULL COMMENT '联系电话', + `contract_no` varchar(125) DEFAULT NULL COMMENT '物业合同编号', + `rent_start_time` datetime DEFAULT NULL COMMENT '租赁开始时间', + `rent_end_time` datetime DEFAULT NULL COMMENT '租赁结束时间', + `company_name` varchar(255) DEFAULT NULL COMMENT '拟成立/迁入企业名称', + `relation` int DEFAULT NULL COMMENT '与申请人关系:子公司/分公司/其他', + `promise` varchar(255) DEFAULT NULL COMMENT '申请人承诺', + `remark` varchar(255) DEFAULT NULL COMMENT '审批意见', + `create_user_id` int DEFAULT NULL COMMENT '创建人id', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COMMENT='注册迁入申请'; + +-- ---------------------------- +-- Records of ics_apply_move_in +-- ---------------------------- +BEGIN; +INSERT INTO `ics_apply_move_in` (`id`, `type`, `apply_name`, `address`, `area`, `user_name`, `status`, `phone`, `contract_no`, `rent_start_time`, `rent_end_time`, `company_name`, `relation`, `promise`, `remark`, `create_user_id`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (4, 0, '宿迁旭高科技有限公司', '丰县高新技术创业园科技企业孵化器C栋211', 1200.000000, '王兵', 1, '15861808897', '101011', '2023-04-21 00:00:00', '2023-04-21 00:00:00', '丰县旭高科技有限公司', 1, '申请人承诺,自《场地服务合同》变更、解除或终止之日起10日内,办结申请人及上述拟成立企业等关联关系单位的工商地址变更、迁出或注销手续。否则,因此产生的责任和后果由我方承担,且贵方有权追究我方违约责任。', NULL, 654, '15861808897', '2023-04-21 11:27:44', 'liqingsong', '2023-04-29 23:18:33', NULL, b'0', 1, 1); +INSERT INTO `ics_apply_move_in` (`id`, `type`, `apply_name`, `address`, `area`, `user_name`, `status`, `phone`, `contract_no`, `rent_start_time`, `rent_end_time`, `company_name`, `relation`, `promise`, `remark`, `create_user_id`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (5, 0, '测试企业', '丰县高新', 1000.000000, '李青松', 0, '18952219500', '1212', '2023-04-21 00:00:00', '2023-04-21 00:00:00', '测试企业', 0, '申请人承诺,自《场地服务合同》变更、解除或终止之日起10日内,办结申请人及上述拟成立企业等关联关系单位的工商地址变更、迁出或注销手续。否则,因此产生的责任和后果由我方承担,且贵方有权追究我方违约责任。', NULL, 654, '15861808897', '2023-04-21 11:33:25', '', NULL, 0, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_move_in_file +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_move_in_file`; +CREATE TABLE `ics_apply_move_in_file` ( + `id` int NOT NULL AUTO_INCREMENT, + `move_in_id` int NOT NULL COMMENT '注册迁入id', + `file_name` varchar(255) DEFAULT NULL COMMENT '文件名称', + `file_path` varchar(255) DEFAULT NULL COMMENT '文件路径', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='注册迁入申请上传文件'; + +-- ---------------------------- +-- Records of ics_apply_move_in_file +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_park +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_park`; +CREATE TABLE `ics_apply_park` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL COMMENT '入园企业名称', + `type` int DEFAULT NULL COMMENT '公司原办公地址', + `is_register` bit(1) DEFAULT NULL COMMENT '是否注册', + `oper_name` varchar(255) DEFAULT NULL COMMENT '法人代表', + `regist_capi` varchar(128) DEFAULT NULL COMMENT '注册资本', + `econ_kind` varchar(255) DEFAULT NULL COMMENT '公司类型(企业性质)', + `nation` varchar(255) DEFAULT NULL COMMENT '国家', + `user_name` varchar(64) DEFAULT NULL COMMENT '姓名', + `status` int DEFAULT NULL COMMENT '审批状态', + `position` varchar(255) DEFAULT NULL COMMENT '职务', + `phone` varchar(32) DEFAULT NULL COMMENT '联系电话', + `qq` varchar(32) DEFAULT NULL COMMENT '联系QQ', + `email` varchar(255) DEFAULT NULL COMMENT '邮箱', + `site` varchar(255) DEFAULT NULL COMMENT '网址', + `persons` int DEFAULT NULL COMMENT '公司人数', + `is_compliance` bit(1) DEFAULT NULL COMMENT '是否合法合规', + `pre_year_value` decimal(20,6) DEFAULT NULL COMMENT '预估年产值', + `start_date` datetime DEFAULT NULL COMMENT '期望入驻开始时间', + `end_date` datetime DEFAULT NULL COMMENT '期望入驻结束时间', + `apply_area` decimal(20,6) DEFAULT NULL COMMENT '申请办公面积', + `profile` varchar(255) DEFAULT NULL COMMENT '简介', + `scope` text COMMENT '主要业务范围', + `advantage` text COMMENT '企业优势', + `reason` varchar(255) DEFAULT NULL COMMENT '申请入驻原因', + `memo` varchar(255) DEFAULT NULL COMMENT '备注', + `remark` varchar(255) DEFAULT NULL COMMENT '审批意见', + `create_user_id` int DEFAULT NULL COMMENT '创建者id', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COMMENT='入园申请'; + +-- ---------------------------- +-- Records of ics_apply_park +-- ---------------------------- +BEGIN; +INSERT INTO `ics_apply_park` (`id`, `name`, `type`, `is_register`, `oper_name`, `regist_capi`, `econ_kind`, `nation`, `user_name`, `status`, `position`, `phone`, `qq`, `email`, `site`, `persons`, `is_compliance`, `pre_year_value`, `start_date`, `end_date`, `apply_area`, `profile`, `scope`, `advantage`, `reason`, `memo`, `remark`, `create_user_id`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (9, '新型工业环保设备产业化项目', 2, b'0', '徐国栋', '200', NULL, NULL, '徐帅', 1, '总经理', '18851461112', NULL, '18851461112@139.com', NULL, NULL, b'1', 500.000000, '2023-04-06 00:00:00', '2023-04-30 00:00:00', 80.000000, '专注于粉尘处理设备、工业粉尘处理、废气处理环保工程环保咨询、规划设计、研发生产、安装施工、运营维护为一体的粉尘处理设备厂家,为制造、化工、医药、喷涂、冶炼等工业客户提供系统化的环保治理解决方案。', '生物除臭塔、气旋塔、PP喷淋塔等', '无', '无', '', '同意入孵', 654, '15861808897', '2023-04-06 09:50:56', 'liqingsong', '2023-04-29 23:18:10', NULL, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_park_file +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_park_file`; +CREATE TABLE `ics_apply_park_file` ( + `id` int NOT NULL AUTO_INCREMENT, + `apply_park_id` int NOT NULL COMMENT '申请入园id', + `file_name` varchar(255) DEFAULT NULL COMMENT '文件名称', + `file_path` varchar(255) DEFAULT NULL COMMENT '文件路径', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COMMENT='入园申请相关文件'; + +-- ---------------------------- +-- Records of ics_apply_park_file +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_room +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_room`; +CREATE TABLE `ics_apply_room` ( + `id` int NOT NULL AUTO_INCREMENT, + `room_id` int DEFAULT NULL COMMENT '房间id', + `user_id` int DEFAULT NULL COMMENT '申请用户id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb3 COMMENT='申请房间关联表'; + +-- ---------------------------- +-- Records of ics_apply_room +-- ---------------------------- +BEGIN; +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (1, 3, 27); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (2, 1, 74); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (3, 1, 82); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (4, 1, 103); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (5, 1, 108); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (6, 9, 108); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (7, 16, 239); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (8, 2, 272); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (9, 2, 277); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (10, 2, 353); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (11, 1, 368); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (12, 1, 402); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (13, 1, 353); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (14, 9, 353); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (15, 19, 353); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (16, 36, 528); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (17, 38, 528); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (18, 36, 549); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (19, 36, 569); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (20, 47, 569); +INSERT INTO `ics_apply_room` (`id`, `room_id`, `user_id`) VALUES (21, 53, 650); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_settle +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_settle`; +CREATE TABLE `ics_apply_settle` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL COMMENT '入驻企业名称', + `type` int DEFAULT NULL COMMENT '公司原办公地址', + `oper_name` varchar(255) DEFAULT NULL COMMENT '法人代表', + `need_area` decimal(20,6) DEFAULT NULL COMMENT '所需办公面积', + `persons` int DEFAULT NULL COMMENT '首批入驻人数', + `start_time` datetime DEFAULT NULL COMMENT '申请入驻日期', + `apply_time` datetime DEFAULT NULL COMMENT '申请日期', + `phone` varchar(32) DEFAULT NULL COMMENT '联系电话', + `user_name` varchar(255) DEFAULT NULL COMMENT '姓名', + `email` varchar(255) DEFAULT NULL COMMENT '邮箱', + `status` int DEFAULT NULL COMMENT '审批状态', + `remark` varchar(255) DEFAULT NULL COMMENT '审批意见', + `create_user_id` int DEFAULT NULL COMMENT '创建用户id', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COMMENT='入驻申请'; + +-- ---------------------------- +-- Records of ics_apply_settle +-- ---------------------------- +BEGIN; +INSERT INTO `ics_apply_settle` (`id`, `name`, `type`, `oper_name`, `need_area`, `persons`, `start_time`, `apply_time`, `phone`, `user_name`, `email`, `status`, `remark`, `create_user_id`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (6, '测试企业', 0, '李青松', 20.000000, 1, '2023-04-21 00:00:00', NULL, '15861808897', '李青松', '15861808897@139.com', 1, NULL, 654, '15861808897', '2023-04-21 11:34:19', 'liqingsong', '2023-04-29 23:18:18', NULL, b'0', 1, 1); +INSERT INTO `ics_apply_settle` (`id`, `name`, `type`, `oper_name`, `need_area`, `persons`, `start_time`, `apply_time`, `phone`, `user_name`, `email`, `status`, `remark`, `create_user_id`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (7, '测试', 0, '测试', 50.000000, 10, '2023-04-21 00:00:00', NULL, '15861808897', '测试', '15861808897@139.com', 2, NULL, 654, '15861808897', '2023-04-21 11:40:34', 'liqingsong', '2023-04-29 23:18:24', NULL, b'0', 1, 1); +INSERT INTO `ics_apply_settle` (`id`, `name`, `type`, `oper_name`, `need_area`, `persons`, `start_time`, `apply_time`, `phone`, `user_name`, `email`, `status`, `remark`, `create_user_id`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (8, '1111', 0, '111', 111.000000, 111, '2023-05-19 00:00:00', NULL, '13800138000', '111', '111', 0, NULL, 654, '90486374908', '2023-05-19 14:43:55', '', NULL, 0, b'0', NULL, 11); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_apply_settle_file +-- ---------------------------- +DROP TABLE IF EXISTS `ics_apply_settle_file`; +CREATE TABLE `ics_apply_settle_file` ( + `id` int NOT NULL AUTO_INCREMENT, + `apply_settle_id` int NOT NULL COMMENT '申请入驻id', + `file_name` varchar(255) DEFAULT NULL COMMENT '文件名称', + `file_path` varchar(255) NOT NULL COMMENT '文件路径', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb3 COMMENT='入驻申请相关文件'; + +-- ---------------------------- +-- Records of ics_apply_settle_file +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_bill_warn_setting +-- ---------------------------- +DROP TABLE IF EXISTS `ics_bill_warn_setting`; +CREATE TABLE `ics_bill_warn_setting` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID', + `num` int DEFAULT NULL COMMENT '天数或月数', + `unit` int DEFAULT NULL COMMENT '单位:0-月,1-天', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + `version` int DEFAULT NULL COMMENT '版本号', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标识', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COMMENT='账单预警'; + +-- ---------------------------- +-- Records of ics_bill_warn_setting +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_building +-- ---------------------------- +DROP TABLE IF EXISTS `ics_building`; +CREATE TABLE `ics_building` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '楼宇ID', + `building_name` varchar(255) DEFAULT NULL COMMENT '楼宇名称', + `building_pic` varchar(255) DEFAULT NULL COMMENT '楼宇平面图', + `remark` text COMMENT '备注', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=162 DEFAULT CHARSET=utf8mb3 COMMENT='楼宇管理'; + +-- ---------------------------- +-- Records of ics_building +-- ---------------------------- +BEGIN; +INSERT INTO `ics_building` (`id`, `building_name`, `building_pic`, `remark`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (158, 'A栋', NULL, NULL, 0, b'0', 'admin2', '2023-04-04 20:32:46', '', NULL, 1, 1); +INSERT INTO `ics_building` (`id`, `building_name`, `building_pic`, `remark`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (159, 'B栋', NULL, NULL, NULL, b'0', 'admin2', '2023-04-04 20:33:16', 'admin2', '2023-04-04 20:33:37', 1, 1); +INSERT INTO `ics_building` (`id`, `building_name`, `building_pic`, `remark`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (160, 'C栋', NULL, NULL, 0, b'0', 'admin2', '2023-04-04 20:33:52', '', NULL, 1, 1); +INSERT INTO `ics_building` (`id`, `building_name`, `building_pic`, `remark`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (161, '7栋', NULL, NULL, 0, b'1', 'liqingsong', '2023-04-29 07:54:50', '', NULL, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_building_detail +-- ---------------------------- +DROP TABLE IF EXISTS `ics_building_detail`; +CREATE TABLE `ics_building_detail` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '楼层ID', + `building_id` int DEFAULT NULL COMMENT '楼宇id', + `floor_num` int DEFAULT NULL COMMENT '楼层编号', + `floor_name` varchar(255) DEFAULT NULL COMMENT '楼层名称', + `floor_pic` varchar(255) DEFAULT NULL COMMENT '楼层平面图', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=232 DEFAULT CHARSET=utf8mb3 COMMENT='楼层管理'; + +-- ---------------------------- +-- Records of ics_building_detail +-- ---------------------------- +BEGIN; +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (143, 158, 1, '休闲区', NULL, 'admin2', '2023-04-04 20:38:43', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (144, 158, 2, '公共服务区', NULL, 'admin2', '2023-04-04 20:38:58', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (145, 158, 3, '企业孵化区(3楼)', NULL, 'admin2', '2023-04-04 20:39:09', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (146, 158, 4, '企业孵化区(4楼)', NULL, 'admin2', '2023-04-04 20:39:18', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (147, 160, 1, '中试厂房1F', NULL, 'admin2', '2023-04-04 20:40:04', 'admin2', '2023-04-04 20:40:29', NULL, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (148, 160, 2, '中试厂房2F', NULL, 'admin2', '2023-04-04 20:40:49', 'admin2', '2023-04-04 20:41:11', NULL, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (149, 160, 3, '中试厂房3F', NULL, 'admin2', '2023-04-04 20:41:40', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_building_detail` (`id`, `building_id`, `floor_num`, `floor_name`, `floor_pic`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (150, 160, 4, '中试厂房4F', NULL, 'admin2', '2023-04-04 20:41:52', '', NULL, 0, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_clue +-- ---------------------------- +DROP TABLE IF EXISTS `ics_clue`; +CREATE TABLE `ics_clue` ( + `id` int NOT NULL AUTO_INCREMENT, + `clue_name` varchar(255) DEFAULT NULL COMMENT '主题', + `source` varchar(32) DEFAULT NULL COMMENT '线索来源:0-现场接待,1-主动电访,2-邮件,3-客户来电,4-短信,5-上门拜访', + `channel_category` varchar(32) DEFAULT NULL COMMENT '渠道分类:0-中价公司,1-广告,2-合作推荐,3-自开发渠道', + `channel_name` varchar(255) DEFAULT NULL COMMENT '渠道名称', + `remark` varchar(255) DEFAULT NULL COMMENT '详细描述', + `customer_name` varchar(255) DEFAULT NULL COMMENT '客户名称', + `customer_status` varchar(8) DEFAULT NULL COMMENT '状态:0-激活,1-已关闭,2-已转客户', + `assignment_time` datetime DEFAULT NULL COMMENT '分派时间', + `assignment_status` varchar(32) DEFAULT NULL COMMENT '分派状态:(0-待分配,1-已分派)', + `user_id` int DEFAULT NULL COMMENT '对接人id', + `close_reason` varchar(32) DEFAULT NULL COMMENT '关闭原因:0-电话打不通,1-客户暂无需求,2—客户需求已经满足,3—重复线索,4-其他', + `close_explain` varchar(255) DEFAULT NULL COMMENT '关闭说明', + `customer_type` varchar(32) DEFAULT NULL COMMENT '客户类型(0-公司,1-个人)', + `credit_no` varchar(255) DEFAULT NULL COMMENT '纳税人识别号', + `sector` varchar(255) DEFAULT NULL COMMENT '所属行业', + `contacts` varchar(255) DEFAULT NULL COMMENT '联系人', + `phone` varchar(32) DEFAULT NULL COMMENT '联系电话', + `email` varchar(255) DEFAULT NULL COMMENT '邮箱', + `mail_address` varchar(255) DEFAULT NULL COMMENT '通讯地址', + `postal_code` varchar(16) DEFAULT NULL COMMENT '邮编', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb3 COMMENT='线索管理'; + +-- ---------------------------- +-- Records of ics_clue +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_clue_investigation +-- ---------------------------- +DROP TABLE IF EXISTS `ics_clue_investigation`; +CREATE TABLE `ics_clue_investigation` ( + `id` int NOT NULL AUTO_INCREMENT, + `clue_id` int DEFAULT NULL COMMENT '线索id', + `intention_state` varchar(32) DEFAULT NULL COMMENT '意向状态(0-强烈,1-一般,2-无,3-未知)', + `investigation_time` date DEFAULT NULL COMMENT '跟进时间', + `investigation_mode` varchar(32) DEFAULT NULL COMMENT '跟进方式(0-客户上门,1-主动拜访,2-客户来电,3-主动电访,4-短信,5-微信,6-邮件,7-其他)', + `investigation_record` varchar(255) DEFAULT NULL COMMENT '跟进记录', + `plan_time` date DEFAULT NULL COMMENT '计划跟进时间', + `plan_detailed` varchar(255) DEFAULT NULL COMMENT '计划跟进内容', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb3 COMMENT='线索跟进'; + +-- ---------------------------- +-- Records of ics_clue_investigation +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer`; +CREATE TABLE `ics_customer` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL COMMENT '客户名称', + `short_name` varchar(64) DEFAULT NULL COMMENT '简称', + `head_img` varchar(255) DEFAULT NULL COMMENT '企业头像', + `banner_images` varchar(4000) DEFAULT NULL COMMENT '照片墙', + `type` int DEFAULT NULL COMMENT '客户类型', + `customer_status` int DEFAULT NULL COMMENT '客户状态', + `sector` varchar(255) DEFAULT NULL COMMENT '所属行业', + `country` varchar(255) DEFAULT NULL COMMENT '所属国家', + `process` int DEFAULT NULL COMMENT '过程管理', + `contacts` varchar(255) DEFAULT NULL COMMENT '联系人', + `phone` varchar(32) DEFAULT NULL COMMENT '联系电话', + `email` varchar(255) DEFAULT NULL COMMENT '邮箱', + `credit_no` varchar(255) DEFAULT NULL COMMENT '统一信用代码', + `mail_address` varchar(255) DEFAULT NULL COMMENT '通讯地址', + `postal_code` varchar(16) DEFAULT NULL COMMENT '邮编', + `channel_type` int DEFAULT NULL COMMENT '渠道分类', + `channel_name` varchar(255) DEFAULT NULL COMMENT '渠道名称', + `is_blacklist` char(1) DEFAULT '0' COMMENT '是否黑名单(0-否,1-是)', + `remark` varchar(255) DEFAULT NULL COMMENT '客户备注', + `reg_no` varchar(64) DEFAULT NULL COMMENT '工商注册号', + `status` varchar(64) DEFAULT NULL COMMENT '经营状态', + `org_no` varchar(255) DEFAULT NULL COMMENT '组织机构代码', + `oper_name` varchar(255) DEFAULT NULL COMMENT '法人名', + `econ_kind` varchar(255) DEFAULT NULL COMMENT '公司类型(企业性质)', + `start_date` datetime DEFAULT NULL COMMENT '成立日期', + `belong_org` varchar(256) DEFAULT NULL COMMENT '登记机关', + `regist_capi` varchar(128) DEFAULT NULL COMMENT '注册资金', + `end_date` varchar(64) DEFAULT NULL COMMENT '注销日期', + `address` varchar(255) NOT NULL COMMENT '注册地址', + `scope` text COMMENT '经营范围', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8mb3 COMMENT='客户管理'; + +-- ---------------------------- +-- Records of ics_customer +-- ---------------------------- +BEGIN; +INSERT INTO `ics_customer` (`id`, `name`, `short_name`, `head_img`, `banner_images`, `type`, `customer_status`, `sector`, `country`, `process`, `contacts`, `phone`, `email`, `credit_no`, `mail_address`, `postal_code`, `channel_type`, `channel_name`, `is_blacklist`, `remark`, `reg_no`, `status`, `org_no`, `oper_name`, `econ_kind`, `start_date`, `belong_org`, `regist_capi`, `end_date`, `address`, `scope`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (27, '江苏双孝智能科技有限公司', '双孝智能', '/profile/2023/04/28/eb79e12914aa8f816e2fd49f74ef78ca.png', '[]', 0, 2, '智能制造', '中国', NULL, '李立东', '15295485050', NULL, '91320321MA272XHP0P', '江苏省徐州市丰县开发区高新技术产业园A栋G071', NULL, NULL, NULL, '0', '已经办公', '320321000358982', '正常经营', 'MA272XHP-0', '李立东', '有限责任公司', '2021-09-15 00:00:00', '丰县行政审批局', '1000', NULL, '江苏省徐州市丰县开发区高新技术产业园A栋G071', NULL, 'liqingsong', '2023-04-28 23:42:26', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer` (`id`, `name`, `short_name`, `head_img`, `banner_images`, `type`, `customer_status`, `sector`, `country`, `process`, `contacts`, `phone`, `email`, `credit_no`, `mail_address`, `postal_code`, `channel_type`, `channel_name`, `is_blacklist`, `remark`, `reg_no`, `status`, `org_no`, `oper_name`, `econ_kind`, `start_date`, `belong_org`, `regist_capi`, `end_date`, `address`, `scope`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (28, '徐州清测环保科技有限公司', '清测环保', NULL, '[]', 0, 2, '环保行业', '中国', NULL, '宋开荣', '15852112206', NULL, '91320322MA1YP1QC26', '江苏省徐州市丰县开发区高新技术产业园A栋3楼308、310、311', NULL, NULL, NULL, '0', NULL, '320322000265201', '正常经营', 'MA1YP1QC-2', '郭怀民', '有限责任公司', '2019-07-10 00:00:00', '丰县行政审批局', '200', NULL, '徐州市沛县东风西路北侧香江花城11号楼03号房', NULL, 'liqingsong', '2023-04-28 23:47:40', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer` (`id`, `name`, `short_name`, `head_img`, `banner_images`, `type`, `customer_status`, `sector`, `country`, `process`, `contacts`, `phone`, `email`, `credit_no`, `mail_address`, `postal_code`, `channel_type`, `channel_name`, `is_blacklist`, `remark`, `reg_no`, `status`, `org_no`, `oper_name`, `econ_kind`, `start_date`, `belong_org`, `regist_capi`, `end_date`, `address`, `scope`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (29, '徐州市利源科技有限公司', '利源科技', '/profile/2023/04/28/eb0feaef59dc3c0c782da80979a7b2d3.png', '[]', 0, 2, '环保运维', '中国', NULL, '卞凯', '13605213212', NULL, '9132030073069821XA', '江苏省徐州市丰县开发区高新技术产业园A栋4楼414、415、416、417', NULL, NULL, NULL, '0', '已经办公', '320300000054358', NULL, '73069821-X', '卞玄玄', '有限责任公司', '2001-07-30 00:00:00', '徐州高新技术产业开发区行政审批局', '1010', NULL, '徐州高新技术产业开发区漓江路南、银山路东、国家安全科技产业园A21-301室', NULL, 'liqingsong', '2023-04-28 23:52:45', 'liqingsong', '2023-04-28 23:53:35', NULL, b'0', 1, 1); +INSERT INTO `ics_customer` (`id`, `name`, `short_name`, `head_img`, `banner_images`, `type`, `customer_status`, `sector`, `country`, `process`, `contacts`, `phone`, `email`, `credit_no`, `mail_address`, `postal_code`, `channel_type`, `channel_name`, `is_blacklist`, `remark`, `reg_no`, `status`, `org_no`, `oper_name`, `econ_kind`, `start_date`, `belong_org`, `regist_capi`, `end_date`, `address`, `scope`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (30, '徐州中旺环保科技有限公司', '中旺环保', '/profile/2023/04/28/8d082907decfeaba5ae8a292a214493d.jpg', '[]', 0, 2, '环保设备', NULL, NULL, '陈浩浩', '18168785888', NULL, '91320321MA1WWP4P0U', '丰县开发区高新技术产业园A栋D424', NULL, NULL, NULL, '0', '已经办公', '320321000220485', '正常经营', 'MA1WWP4P-0', '陈浩浩', '有限责任公司', '2018-07-17 00:00:00', '丰县行政审批局', '400', NULL, '丰县开发区高新技术产业园A栋D424', NULL, 'liqingsong', '2023-04-28 23:57:04', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer` (`id`, `name`, `short_name`, `head_img`, `banner_images`, `type`, `customer_status`, `sector`, `country`, `process`, `contacts`, `phone`, `email`, `credit_no`, `mail_address`, `postal_code`, `channel_type`, `channel_name`, `is_blacklist`, `remark`, `reg_no`, `status`, `org_no`, `oper_name`, `econ_kind`, `start_date`, `belong_org`, `regist_capi`, `end_date`, `address`, `scope`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (31, '徐州永路生物质能源有限公司', NULL, '/profile/2023/04/28/9e92208fc4e3eb2d349f6f9bbbe1440c.jpg', '[]', 0, 2, '新材料', '中国', NULL, '张帆', '15380155878', NULL, '91320321MA1UTU3C3Y', '丰县开发区高新技术产业园A栋D318', NULL, NULL, NULL, '0', '已经办公', '320321000199467', '刘惠映', 'MA1UTU3C-3', NULL, '有限责任公司', '2017-12-29 00:00:00', '丰县行政审批局', '1000', NULL, '丰县顺河镇建材产业园35号', NULL, 'liqingsong', '2023-04-29 00:00:22', '', NULL, 0, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_attachments +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_attachments`; +CREATE TABLE `ics_customer_attachments` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL COMMENT '文件名', + `url` varchar(500) DEFAULT NULL COMMENT '文件地址', + `customer_id` int DEFAULT NULL COMMENT '客户id', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COMMENT='客户附件'; + +-- ---------------------------- +-- Records of ics_customer_attachments +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contacts +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contacts`; +CREATE TABLE `ics_customer_contacts` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) NOT NULL COMMENT '联系人', + `phone` varchar(32) DEFAULT NULL COMMENT '联系电话', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `customer_id` int DEFAULT NULL COMMENT '客户id', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '部门ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='联系人'; + +-- ---------------------------- +-- Records of ics_customer_contacts +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract`; +CREATE TABLE `ics_customer_contract` ( + `id` int NOT NULL AUTO_INCREMENT, + `customer_id` bigint NOT NULL COMMENT '客户id', + `name` varchar(255) DEFAULT NULL COMMENT '合同名称', + `sn` varchar(255) DEFAULT NULL COMMENT '合同编号', + `pm_sn` varchar(255) DEFAULT NULL COMMENT '物管合同编号', + `manage_sn` varchar(255) DEFAULT NULL COMMENT '管理编号', + `status` int DEFAULT NULL COMMENT '合同状态', + `type` int DEFAULT NULL COMMENT '合同类型(0-正式合同,1-意向合同)', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `need_start_date` datetime DEFAULT NULL COMMENT '需求开始时间', + `need_end_date` datetime DEFAULT NULL COMMENT '需求结束时间', + `start_date` datetime DEFAULT NULL COMMENT '租赁开始期限', + `end_date` datetime DEFAULT NULL COMMENT '租赁结束期限', + `receive_rent_day` int DEFAULT NULL COMMENT '账单收款日', + `total_months` int DEFAULT NULL COMMENT '租赁共几个月', + `sign_date` datetime DEFAULT NULL COMMENT '签订日期', + `lessor_type` int DEFAULT NULL COMMENT '租赁方 0:公司租赁 2:个人租赁', + `customer_name` varchar(255) DEFAULT NULL COMMENT '客户名称(企业名称)', + `customer_type` int DEFAULT NULL COMMENT '客户类型', + `sector` varchar(255) DEFAULT NULL COMMENT '所属行业', + `email` varchar(255) DEFAULT NULL COMMENT '公司邮箱', + `credit_no` varchar(255) DEFAULT NULL COMMENT '统一信用代码', + `oper_name` varchar(255) DEFAULT NULL COMMENT '法人', + `channel_name` varchar(255) DEFAULT NULL COMMENT '渠道名称', + `phone` varchar(64) DEFAULT NULL COMMENT '联系电话', + `address` varchar(255) DEFAULT NULL COMMENT '地址', + `intention_money` decimal(20,4) DEFAULT NULL COMMENT '意向金', + `management_fee` decimal(20,4) DEFAULT NULL COMMENT '管理费单价', + `management_fee_unit` char(1) DEFAULT NULL COMMENT '管理费单价单位(0-日计算,月计算)', + `management_fee_increase_day` decimal(20,4) DEFAULT NULL COMMENT '日管理费', + `management_fee_increase_month` decimal(20,4) DEFAULT NULL COMMENT '月管理费', + `rent_price` decimal(20,4) DEFAULT NULL COMMENT '租金单价', + `rent_price_unit` char(1) DEFAULT NULL COMMENT '租金单价单位(0-日计算,月计算)', + `rent_increase_day` decimal(20,4) DEFAULT NULL COMMENT '日租金', + `rent_increase_month` decimal(20,4) DEFAULT NULL COMMENT '月租金', + `rent_increase_way` int DEFAULT NULL COMMENT '0-按固定租金,1-按实际天数', + `payment_period` int DEFAULT NULL COMMENT '付款周期', + `deposit` decimal(20,4) DEFAULT NULL COMMENT '押金', + `deposit_period` int DEFAULT NULL COMMENT '押几月', + `deposit_overdue_percent` decimal(10,4) DEFAULT NULL COMMENT '押金滞纳金比例', + `rent_overdue_percent` decimal(10,4) DEFAULT NULL COMMENT '租金滞纳金比例', + `post_code` varchar(64) DEFAULT NULL COMMENT '邮编', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT '0' COMMENT '版本', + `delete_flag` bit(1) DEFAULT b'0' COMMENT '删除标记', + `tenant_id` int DEFAULT '1' COMMENT '租户ID', + `park_id` int DEFAULT '1' COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8mb3 COMMENT='客户合同表'; + +-- ---------------------------- +-- Records of ics_customer_contract +-- ---------------------------- +BEGIN; +INSERT INTO `ics_customer_contract` (`id`, `customer_id`, `name`, `sn`, `pm_sn`, `manage_sn`, `status`, `type`, `remark`, `need_start_date`, `need_end_date`, `start_date`, `end_date`, `receive_rent_day`, `total_months`, `sign_date`, `lessor_type`, `customer_name`, `customer_type`, `sector`, `email`, `credit_no`, `oper_name`, `channel_name`, `phone`, `address`, `intention_money`, `management_fee`, `management_fee_unit`, `management_fee_increase_day`, `management_fee_increase_month`, `rent_price`, `rent_price_unit`, `rent_increase_day`, `rent_increase_month`, `rent_increase_way`, `payment_period`, `deposit`, `deposit_period`, `deposit_overdue_percent`, `rent_overdue_percent`, `post_code`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (82, 27, '江苏双孝智能科技有限公司', 'fengxian-zujin-shuangxiaozhineng', 'fengxian-wuye-shuangxiaozhineng', 'CC202304292337560718', 5, 0, NULL, NULL, NULL, '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, '2022-07-21 00:00:00', 0, '江苏双孝智能科技有限公司', NULL, '智能制造', '江苏省徐州市丰县开发区高新技术产业园A栋G071', '91320321MA272XHP0P', '李立东', NULL, '15295485050', '江苏省徐州市丰县开发区高新技术产业园A栋G071', NULL, 0.0000, '1', 0.0000, 0.0000, 5.0000, '1', 12.9000, 387.0000, 0, 2, 1161.0000, 3, NULL, NULL, NULL, 'liqingsong', '2023-04-29 23:37:56', '', '2023-04-30 00:18:05', 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract` (`id`, `customer_id`, `name`, `sn`, `pm_sn`, `manage_sn`, `status`, `type`, `remark`, `need_start_date`, `need_end_date`, `start_date`, `end_date`, `receive_rent_day`, `total_months`, `sign_date`, `lessor_type`, `customer_name`, `customer_type`, `sector`, `email`, `credit_no`, `oper_name`, `channel_name`, `phone`, `address`, `intention_money`, `management_fee`, `management_fee_unit`, `management_fee_increase_day`, `management_fee_increase_month`, `rent_price`, `rent_price_unit`, `rent_increase_day`, `rent_increase_month`, `rent_increase_way`, `payment_period`, `deposit`, `deposit_period`, `deposit_overdue_percent`, `rent_overdue_percent`, `post_code`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (83, 28, '清测环保服务合同', 'fengxian-zujin-qingcehuanbao', 'fengxian-wuye-qingcehuanbao', 'CC202304292348559693', 2, 0, NULL, NULL, NULL, '2023-05-01 00:00:00', '2024-04-30 00:00:00', NULL, NULL, '2023-04-24 00:00:00', 0, '徐州清测环保科技有限公司', NULL, '环保行业', '江苏省徐州市丰县开发区高新技术产业园A栋3楼308、310、311', '91320322MA1YP1QC26', '郭怀民', NULL, '15852112206', '徐州市沛县东风西路北侧香江花城11号楼03号房', NULL, 0.0000, '1', 0.0000, 0.0000, 5.0000, '1', 14.3300, 430.0000, 0, 2, 1290.0000, 3, NULL, NULL, NULL, 'liqingsong', '2023-04-29 23:48:55', '', '2023-04-29 23:49:08', 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract` (`id`, `customer_id`, `name`, `sn`, `pm_sn`, `manage_sn`, `status`, `type`, `remark`, `need_start_date`, `need_end_date`, `start_date`, `end_date`, `receive_rent_day`, `total_months`, `sign_date`, `lessor_type`, `customer_name`, `customer_type`, `sector`, `email`, `credit_no`, `oper_name`, `channel_name`, `phone`, `address`, `intention_money`, `management_fee`, `management_fee_unit`, `management_fee_increase_day`, `management_fee_increase_month`, `rent_price`, `rent_price_unit`, `rent_increase_day`, `rent_increase_month`, `rent_increase_way`, `payment_period`, `deposit`, `deposit_period`, `deposit_overdue_percent`, `rent_overdue_percent`, `post_code`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (84, 30, '中旺环保服务合同', '丰县-租金-中旺环保合同', '丰县-物业-中旺环保合同', 'CC202304292359303772', 2, 0, NULL, NULL, NULL, '2023-04-01 00:00:00', '2024-03-31 00:00:00', NULL, NULL, '2023-03-29 00:00:00', 0, '徐州中旺环保科技有限公司', NULL, '环保设备', '丰县开发区高新技术产业园A栋D424', '91320321MA1WWP4P0U', '陈浩浩', NULL, '18168785888', '丰县开发区高新技术产业园A栋D424', NULL, 0.0000, '1', 0.0000, 0.0000, 5.0000, '1', 17.4000, 522.0000, 0, 2, 1566.0000, 3, NULL, NULL, NULL, 'liqingsong', '2023-04-29 23:59:30', '', '2023-04-30 00:00:00', 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract` (`id`, `customer_id`, `name`, `sn`, `pm_sn`, `manage_sn`, `status`, `type`, `remark`, `need_start_date`, `need_end_date`, `start_date`, `end_date`, `receive_rent_day`, `total_months`, `sign_date`, `lessor_type`, `customer_name`, `customer_type`, `sector`, `email`, `credit_no`, `oper_name`, `channel_name`, `phone`, `address`, `intention_money`, `management_fee`, `management_fee_unit`, `management_fee_increase_day`, `management_fee_increase_month`, `rent_price`, `rent_price_unit`, `rent_increase_day`, `rent_increase_month`, `rent_increase_way`, `payment_period`, `deposit`, `deposit_period`, `deposit_overdue_percent`, `rent_overdue_percent`, `post_code`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (85, 27, '江苏双孝智能科技有限公司', '2023丰县-租金-双孝智能合同', '2023丰县-物业-双孝智能合同', 'CC202304300018053916', 2, 0, NULL, NULL, NULL, '2023-09-01 00:00:00', '2024-08-31 00:00:00', NULL, NULL, '2023-04-30 00:00:00', 0, '江苏双孝智能科技有限公司', NULL, '智能制造', '江苏省徐州市丰县开发区高新技术产业园A栋G071', '91320321MA272XHP0P', '李立东', NULL, '15295485050', '江苏省徐州市丰县开发区高新技术产业园A栋G071', NULL, 0.0000, '1', 0.0000, 0.0000, 5.0000, '1', 12.9000, 387.0000, 0, 2, 1161.0000, 3, NULL, NULL, NULL, 'liqingsong', '2023-04-30 00:18:05', '', '2023-04-30 00:18:29', 1, b'0', 1, 1); +INSERT INTO `ics_customer_contract` (`id`, `customer_id`, `name`, `sn`, `pm_sn`, `manage_sn`, `status`, `type`, `remark`, `need_start_date`, `need_end_date`, `start_date`, `end_date`, `receive_rent_day`, `total_months`, `sign_date`, `lessor_type`, `customer_name`, `customer_type`, `sector`, `email`, `credit_no`, `oper_name`, `channel_name`, `phone`, `address`, `intention_money`, `management_fee`, `management_fee_unit`, `management_fee_increase_day`, `management_fee_increase_month`, `rent_price`, `rent_price_unit`, `rent_increase_day`, `rent_increase_month`, `rent_increase_way`, `payment_period`, `deposit`, `deposit_period`, `deposit_overdue_percent`, `rent_overdue_percent`, `post_code`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (86, 29, '利源科技服务合同', '2023丰县-租金-利源科技合同', '2023丰县-物业-利源科技合同', 'CC202304300023163842', 2, 0, NULL, NULL, NULL, '2023-08-01 00:00:00', '2024-07-31 00:00:00', NULL, NULL, '2023-04-30 00:00:00', 0, '徐州市利源科技有限公司', NULL, '环保运维', '江苏省徐州市丰县开发区高新技术产业园A栋4楼414、415、416、417', '9132030073069821XA', '卞玄玄', NULL, '13605213212', '徐州高新技术产业开发区漓江路南、银山路东、国家安全科技产业园A21-301室', NULL, 0.0000, '1', 0.0000, 0.0000, 5.0000, '1', 20.3300, 610.0000, 0, 2, 1830.0000, 3, NULL, NULL, NULL, 'liqingsong', '2023-04-30 00:23:17', '', '2023-04-30 00:23:40', 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract` (`id`, `customer_id`, `name`, `sn`, `pm_sn`, `manage_sn`, `status`, `type`, `remark`, `need_start_date`, `need_end_date`, `start_date`, `end_date`, `receive_rent_day`, `total_months`, `sign_date`, `lessor_type`, `customer_name`, `customer_type`, `sector`, `email`, `credit_no`, `oper_name`, `channel_name`, `phone`, `address`, `intention_money`, `management_fee`, `management_fee_unit`, `management_fee_increase_day`, `management_fee_increase_month`, `rent_price`, `rent_price_unit`, `rent_increase_day`, `rent_increase_month`, `rent_increase_way`, `payment_period`, `deposit`, `deposit_period`, `deposit_overdue_percent`, `rent_overdue_percent`, `post_code`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (87, 31, '永路生物质服务合同', '2023丰县-租金-永路生物质合同', '2023丰县-物业-永路生物质合同', 'CC202304300028144357', 2, 0, NULL, NULL, NULL, '2023-10-01 00:00:00', '2024-09-30 00:00:00', NULL, NULL, '2023-04-30 00:00:00', 0, '徐州永路生物质能源有限公司', NULL, '新材料', '丰县开发区高新技术产业园A栋D318', '91320321MA1UTU3C3Y', NULL, NULL, '15380155878', '丰县顺河镇建材产业园35号', NULL, 0.0000, '1', 0.0000, 0.0000, 5.0000, '1', 15.6000, 468.0000, 0, 2, 1404.0000, 3, NULL, NULL, NULL, 'liqingsong', '2023-04-30 00:28:15', '', '2023-04-30 00:28:23', 0, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_bill +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_bill`; +CREATE TABLE `ics_customer_contract_bill` ( + `id` int NOT NULL AUTO_INCREMENT, + `customer_id` int DEFAULT NULL COMMENT '客户id', + `contract_id` int NOT NULL COMMENT '合同id', + `name` varchar(255) DEFAULT NULL COMMENT '账单名称', + `sn` varchar(255) DEFAULT NULL COMMENT '账单编号', + `manage_sn` varchar(255) DEFAULT NULL COMMENT '管理编号', + `status` int DEFAULT NULL COMMENT '账单状态', + `type` int DEFAULT NULL COMMENT '合同类型(0-正式合同,1-意向合同)', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `end_date` datetime DEFAULT NULL COMMENT '收款截止日', + `receive_rent_date` datetime DEFAULT NULL COMMENT '账单收款日', + `bill_date` varchar(255) DEFAULT NULL COMMENT '账期', + `bill_start_date` datetime DEFAULT NULL COMMENT '账单开始日期', + `bill_end_date` datetime DEFAULT NULL COMMENT '账单结束日期', + `rent_increase_way` int DEFAULT NULL COMMENT '0-按固定租金,1-按实际天数', + `invoice_type` char(1) DEFAULT NULL COMMENT '0-普通发票,1-专用发票', + `receive_rent` decimal(20,4) DEFAULT NULL COMMENT '收到金额', + `management_total_fee` decimal(20,4) DEFAULT NULL COMMENT '物业管理费', + `rent` decimal(20,4) DEFAULT NULL COMMENT '租金', + `rent_overdue` decimal(20,4) DEFAULT NULL COMMENT '租金滞纳金', + `deposit` decimal(20,4) DEFAULT NULL COMMENT '押金', + `deposit_overdue` decimal(20,4) DEFAULT NULL COMMENT '押金滞纳金', + `power_fee` decimal(20,4) DEFAULT NULL COMMENT '电费', + `receive_power_fee` decimal(20,4) DEFAULT NULL COMMENT '已收电费', + `water_fee` decimal(20,4) DEFAULT NULL COMMENT '水费', + `receive_water_fee` decimal(20,4) DEFAULT NULL COMMENT '已收水费', + `receive_management_total_fee` decimal(20,4) DEFAULT NULL COMMENT '已收物业管理费', + `other_fee` decimal(20,4) DEFAULT NULL COMMENT '其他费用', + `refund_fee` decimal(20,4) DEFAULT NULL COMMENT '应退款', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + `bill_type` int DEFAULT NULL COMMENT '账单类型:1-固定账单,2-其他账单', + `receive_other_fee` decimal(20,4) DEFAULT NULL COMMENT '已收其他费用', + `payment_cycle` int DEFAULT NULL COMMENT '付款周期:1-年付,2-月付,3-半年付,4-季付,5-其他', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=1499 DEFAULT CHARSET=utf8mb3 COMMENT='客户合同账单'; + +-- ---------------------------- +-- Records of ics_customer_contract_bill +-- ---------------------------- +BEGIN; +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1478, 27, 82, NULL, 'AR202304292340144750', 'BM202304292340149539', 2, 0, NULL, NULL, '2022-08-20 00:00:00', '2022-09-01 ~ 2023-08-31', '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 4644.0000, 0.0000, 4644.0000, 0.0000, 1161.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-29 23:40:15', 'liqingsong', '2023-04-29 23:41:43', NULL, b'1', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1479, 27, 82, '物业费', 'AR202304292340149004', 'BM202304292340149539', 3, 0, NULL, NULL, '2022-09-01 00:00:00', '2022-09-01 ~ 2023-08-31', '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4644.0000, 0.0000, 'liqingsong', '2023-04-29 23:40:15', '', NULL, 0, b'1', 1, 1, 2, 0.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1480, 28, 83, NULL, 'AR202304292350444870', 'BM202304292350443807', 2, 0, NULL, NULL, '2023-04-20 00:00:00', '2023-05-01 ~ 2024-04-30', '2023-05-01 00:00:00', '2024-04-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 1290.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-29 23:50:45', 'liqingsong', '2023-04-29 23:51:32', NULL, b'1', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1481, 28, 83, '物业费', 'AR202304292350445644', 'BM202304292350443807', 0, 0, NULL, NULL, '2023-05-01 00:00:00', '2023-05-01 ~ 2024-04-30', '2023-05-01 00:00:00', '2024-04-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 5160.0000, 0.0000, 'liqingsong', '2023-04-29 23:50:45', 'liqingsong', '2023-04-29 23:51:40', NULL, b'1', 1, 1, 2, 5160.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1482, 27, 82, NULL, 'AR202304292355212165', 'BM202304292355218507', 3, 0, NULL, NULL, '2022-08-20 00:00:00', '2022-09-01 ~ 2023-08-31', '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 1161.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-29 23:55:21', '', NULL, 0, b'1', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1483, 27, 82, '物业费', 'AR202304292355217768', 'BM202304292355218507', 3, 0, NULL, NULL, '2022-09-01 00:00:00', '2022-09-01 ~ 2023-08-31', '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4644.0000, 0.0000, 'liqingsong', '2023-04-29 23:55:21', 'liqingsong', '2023-04-29 23:55:47', NULL, b'1', 1, 1, 2, 4644.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1484, 30, 84, NULL, 'AR202304300003141848', 'BM202304300003148781', 0, 0, NULL, NULL, '2023-03-20 00:00:00', '2023-04-01 ~ 2024-03-31', '2023-04-01 00:00:00', '2023-06-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 1566.0000, 0.0000, 1566.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:03:15', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 4); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1485, 30, 84, NULL, 'AR202304300003141316', 'BM202304300003148781', 0, 0, NULL, NULL, '2023-06-20 00:00:00', '2023-04-01 ~ 2024-03-31', '2023-07-01 00:00:00', '2023-09-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 1566.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:03:15', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 4); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1486, 30, 84, NULL, 'AR202304300003144199', 'BM202304300003148781', 0, 0, NULL, NULL, '2023-09-20 00:00:00', '2023-04-01 ~ 2024-03-31', '2023-10-01 00:00:00', '2023-12-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 1566.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:03:15', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 4); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1487, 30, 84, NULL, 'AR202304300003143412', 'BM202304300003148781', 0, 0, NULL, NULL, '2023-12-20 00:00:00', '2023-04-01 ~ 2024-03-31', '2024-01-01 00:00:00', '2024-03-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 1566.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:03:15', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 4); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1488, 30, 84, '物业费', 'AR202304300003143026', 'BM202304300003148781', 0, 0, NULL, NULL, '2023-04-01 00:00:00', '2023-04-01 ~ 2024-03-31', '2023-04-01 00:00:00', '2024-03-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 6264.0000, 0.0000, 'liqingsong', '2023-04-30 00:03:15', '', NULL, 0, b'0', 1, 1, 2, 0.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1489, 28, 83, NULL, 'AR202304300006320713', 'BM202304300006323312', 0, 0, NULL, NULL, '2023-04-20 00:00:00', '2023-05-01 ~ 2024-04-30', '2023-05-01 00:00:00', '2024-04-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 5160.0000, 0.0000, 1290.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:06:33', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1490, 28, 83, '物业费', 'AR202304300006326008', 'BM202304300006323312', 0, 0, NULL, NULL, '2023-05-01 00:00:00', '2023-05-01 ~ 2024-04-30', '2023-05-01 00:00:00', '2024-04-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 5160.0000, 0.0000, 'liqingsong', '2023-04-30 00:06:33', '', NULL, 0, b'0', 1, 1, 2, 0.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1491, 27, 82, NULL, 'AR202304300009349664', 'BM202304300009343350', 2, 0, NULL, NULL, '2022-08-20 00:00:00', '2022-09-01 ~ 2023-08-31', '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 4644.0000, 0.0000, 4644.0000, 0.0000, 1161.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:09:35', 'liqingsong', '2023-04-30 00:10:33', NULL, b'1', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1492, 27, 82, '物业费', 'AR202304300009342333', 'BM202304300009343350', 3, 0, NULL, NULL, '2022-09-01 00:00:00', '2022-09-01 ~ 2023-08-31', '2022-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4644.0000, 0.0000, 'liqingsong', '2023-04-30 00:09:35', '', NULL, 0, b'0', 1, 1, 2, 0.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1493, 27, 85, NULL, 'AR202304300019573965', 'BM202304300019577429', 0, 0, NULL, NULL, '2023-08-20 00:00:00', '2023-09-01 ~ 2024-08-31', '2023-09-01 00:00:00', '2024-08-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 4644.0000, 0.0000, 1161.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:19:57', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1494, 27, 85, '物业费', 'AR202304300019579880', 'BM202304300019577429', 0, 0, NULL, NULL, '2023-09-01 00:00:00', '2023-09-01 ~ 2023-08-31', '2023-09-01 00:00:00', '2023-08-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4644.0000, 0.0000, 'liqingsong', '2023-04-30 00:19:57', '', NULL, 0, b'0', 1, 1, 2, 0.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1495, 29, 86, NULL, 'AR202304300025139278', 'BM202304300025137986', 0, 0, NULL, NULL, '2023-07-20 00:00:00', '2023-08-01 ~ 2024-07-31', '2023-08-01 00:00:00', '2024-07-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 7320.0000, 0.0000, 1830.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:25:13', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1496, 29, 86, '物业费', 'AR202304300025133708', 'BM202304300025137986', 0, 0, NULL, NULL, '2023-08-01 00:00:00', '2023-08-01 ~ 2024-07-31', '2023-08-01 00:00:00', '2024-07-31 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 7320.0000, 0.0000, 'liqingsong', '2023-04-30 00:25:13', '', NULL, 0, b'0', 1, 1, 2, 0.0000, 5); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1497, 31, 87, NULL, 'AR202304300029598032', 'BM202304300029591180', 0, 0, NULL, NULL, '2023-09-20 00:00:00', '2023-10-01 ~ 2024-09-30', '2023-10-01 00:00:00', '2024-09-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 5616.0000, 0.0000, 1404.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 'liqingsong', '2023-04-30 00:29:59', '', NULL, 0, b'0', 1, 1, 1, 0.0000, 1); +INSERT INTO `ics_customer_contract_bill` (`id`, `customer_id`, `contract_id`, `name`, `sn`, `manage_sn`, `status`, `type`, `remark`, `end_date`, `receive_rent_date`, `bill_date`, `bill_start_date`, `bill_end_date`, `rent_increase_way`, `invoice_type`, `receive_rent`, `management_total_fee`, `rent`, `rent_overdue`, `deposit`, `deposit_overdue`, `power_fee`, `receive_power_fee`, `water_fee`, `receive_water_fee`, `receive_management_total_fee`, `other_fee`, `refund_fee`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`, `bill_type`, `receive_other_fee`, `payment_cycle`) VALUES (1498, 31, 87, '物业费', 'AR202304300029596144', 'BM202304300029591180', 0, 0, NULL, NULL, '2023-10-01 00:00:00', '2023-10-01 ~ 2024-09-30', '2023-10-01 00:00:00', '2024-09-30 00:00:00', NULL, NULL, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 5616.0000, 0.0000, 'liqingsong', '2023-04-30 00:29:59', '', NULL, 0, b'0', 1, 1, 2, 0.0000, 5); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_expenses +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_expenses`; +CREATE TABLE `ics_customer_contract_expenses` ( + `id` int NOT NULL AUTO_INCREMENT, + `bill_id` int DEFAULT NULL COMMENT '账单id', + `expense_name` varchar(256) DEFAULT NULL COMMENT '费用名称', + `amount` decimal(20,4) DEFAULT NULL COMMENT '金额', + `expense_type` int DEFAULT NULL COMMENT '费用类型(0-收费,1-退费)', + `remark` varchar(256) DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='客户合同费用'; + +-- ---------------------------- +-- Records of ics_customer_contract_expenses +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_log +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_log`; +CREATE TABLE `ics_customer_contract_log` ( + `id` int NOT NULL AUTO_INCREMENT, + `contract_id` int NOT NULL COMMENT '合同id', + `status` int DEFAULT NULL COMMENT '合同状态', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=153 DEFAULT CHARSET=utf8mb3 COMMENT='合同操作日志'; + +-- ---------------------------- +-- Records of ics_customer_contract_log +-- ---------------------------- +BEGIN; +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (72, 82, 2, '', 'liqingsong', '2023-04-29 23:38:18', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (73, 83, 2, '', 'liqingsong', '2023-04-29 23:49:08', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (74, 84, 2, '', 'liqingsong', '2023-04-30 00:00:01', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (75, 85, 2, '', 'liqingsong', '2023-04-30 00:18:29', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (76, 85, 2, '', 'liqingsong', '2023-04-30 00:18:29', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (77, 86, 2, '', 'liqingsong', '2023-04-30 00:23:40', '', NULL, 0, b'0', 1, 1); +INSERT INTO `ics_customer_contract_log` (`id`, `contract_id`, `status`, `remark`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (78, 87, 2, '', 'liqingsong', '2023-04-30 00:28:24', '', NULL, 0, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_other +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_other`; +CREATE TABLE `ics_customer_contract_other` ( + `id` int NOT NULL AUTO_INCREMENT, + `contract_id` int DEFAULT NULL COMMENT '合同id', + `expense_settings_id` int DEFAULT NULL COMMENT '费项id', + `other_fee` decimal(20,4) DEFAULT NULL COMMENT '金额', + `expense_type` int DEFAULT NULL COMMENT '费项类型id', + `start_date` datetime DEFAULT NULL COMMENT '开始日期', + `end_date` datetime DEFAULT NULL COMMENT '结束日期', + `remark` varchar(256) DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 COMMENT='客户合同其他费用'; + +-- ---------------------------- +-- Records of ics_customer_contract_other +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_refund +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_refund`; +CREATE TABLE `ics_customer_contract_refund` ( + `id` int NOT NULL AUTO_INCREMENT, + `customer_id` bigint DEFAULT NULL COMMENT '客户id', + `contract_id` bigint DEFAULT NULL COMMENT '合同id', + `sn` varchar(255) DEFAULT NULL COMMENT '退租单号', + `refund_date` datetime DEFAULT NULL COMMENT '退租时间', + `receive_fee` decimal(20,4) DEFAULT NULL COMMENT '应收费用', + `refund_fee` decimal(20,4) DEFAULT NULL COMMENT '应退费用', + `total_fee` decimal(20,4) DEFAULT NULL COMMENT '合计费用', + `status` tinyint(1) DEFAULT NULL COMMENT '退租状态', + `refund_reason` int DEFAULT NULL COMMENT '退款原因(1.正常到租,2.协商提前退租,3.违约退租,4.其他)', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `archive_image_list` varchar(4000) DEFAULT NULL COMMENT '存档图片', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb3 COMMENT='客户合同退租表'; + +-- ---------------------------- +-- Records of ics_customer_contract_refund +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_refund_room +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_refund_room`; +CREATE TABLE `ics_customer_contract_refund_room` ( + `refund_id` int DEFAULT NULL COMMENT '退租id', + `room_id` int DEFAULT NULL COMMENT '房间id' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='退租房间关联表'; + +-- ---------------------------- +-- Records of ics_customer_contract_refund_room +-- ---------------------------- +BEGIN; +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (2, 14); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (2, 14); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (5, 1); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (5, 1); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (12, 12); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (20, 14); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (20, 13); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (23, 31); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (31, 39); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (12, 12); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (58, 36); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (58, 36); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (12, 12); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (69, 42); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (72, 43); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (72, 35); +INSERT INTO `ics_customer_contract_refund_room` (`refund_id`, `room_id`) VALUES (73, 44); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_customer_contract_room +-- ---------------------------- +DROP TABLE IF EXISTS `ics_customer_contract_room`; +CREATE TABLE `ics_customer_contract_room` ( + `contract_id` int NOT NULL COMMENT '合同id', + `room_id` int DEFAULT NULL COMMENT '房间id' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='合同房间关联表'; + +-- ---------------------------- +-- Records of ics_customer_contract_room +-- ---------------------------- +BEGIN; +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (126, 127); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (127, 126); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (127, 124); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (128, 117); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (129, 102); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (130, 100); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (131, 92); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (132, 91); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (133, 73); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (134, 49); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (135, 60); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (135, 48); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (135, 47); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (136, 42); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (136, 41); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (136, 40); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (137, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (138, 38); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (139, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (139, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (139, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (139, 34); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (139, 33); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (140, 27); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (140, 26); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (141, 23); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (141, 22); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (142, 20); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (143, 38); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (144, 44); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (144, 43); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (145, 44); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (145, 43); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (146, 44); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (146, 43); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (147, 196); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (148, 30); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (149, 50); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (150, 32); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (151, 197); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (152, 198); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (153, 30); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (155, 200); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (156, 50); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (157, 198); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (159, 198); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (160, 200); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (161, 205); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (154, 31); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (163, 30); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (158, 31); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (158, 29); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (162, 31); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (164, 31); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (1, 9); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (2, 14); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (3, 16); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (4, 16); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (5, 1); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (6, 13); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (8, 9); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (7, 2); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (9, 9); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (10, 17); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (11, 17); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (12, 12); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (13, 25); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (14, 26); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (17, 28); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (18, 22); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (18, 20); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (16, 27); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (19, 1); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (20, 14); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (20, 13); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (15, 27); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (21, 29); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (22, 32); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (23, 31); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (24, 32); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (28, 26); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (29, 25); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (30, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (26, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (31, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (33, 38); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (33, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (34, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (25, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (27, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (35, 41); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (36, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (37, 41); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (32, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (40, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (39, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (41, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (41, 38); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (42, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (44, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (45, 26); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (46, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (46, 38); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (47, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (43, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (49, 32); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (50, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (51, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (53, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (54, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (48, 26); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (55, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (56, 38); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (57, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (38, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (58, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (61, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (62, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (63, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (64, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (65, 42); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (66, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (67, 36); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (69, 42); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (70, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (68, 43); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (72, 43); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (72, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (73, 44); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (74, 45); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (75, 46); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (76, 47); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (77, 46); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (59, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (52, 41); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (52, 39); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (60, 37); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (71, 35); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (78, 49); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (79, 51); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (79, 50); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (80, 51); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (80, 50); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (81, 53); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (82, 78); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (83, 65); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (83, 64); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (83, 62); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (84, 84); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (84, 83); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (85, 78); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (86, 82); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (86, 81); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (86, 80); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (86, 79); +INSERT INTO `ics_customer_contract_room` (`contract_id`, `room_id`) VALUES (87, 72); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_dj +-- ---------------------------- +DROP TABLE IF EXISTS `ics_dj`; +CREATE TABLE `ics_dj` ( + `id` int NOT NULL AUTO_INCREMENT, + `dj_name` varchar(255) DEFAULT NULL COMMENT '党建名称', + `content` text COMMENT '上传详情', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COMMENT='党建管理'; + +-- ---------------------------- +-- Records of ics_dj +-- ---------------------------- +BEGIN; +INSERT INTO `ics_dj` (`id`, `dj_name`, `content`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (1, '关于组织开展孵化器企业年度评审的公告', '

1、2019年度省级科技企业孵化器的评审工作按《通知》要求由扬州市科技局组织开展,经专家评审和实地核查,对公示无异议符合条件的科技企业孵化器报省科技厅审核。各县(市、区)、功能区科技部门负责辖区内省级科技企业孵化器的申报推荐工作。

2、地方推荐上报的科技企业孵化器须符合《江苏省科技企业孵化器管理办法》(苏科技规〔2019〕206号)和《通知》规定的条件,并按照《通知》和本通知要求准备申报材料。

3、申报省级科技企业孵化器的单位,向所在地科技部门提出申请,并承担申报主体责任,确保申报材料的真实性、有效性和完整性,提交申报单位信用承诺书(见附件2)。

4、各县(市、区)、功能区科技部门组织对辖区内省级科技企业孵化器申报单位提交的申报材料进行审核,并进行实地核查,确保上报数据和材料的真实、准确、完整,严禁审核走过场、流于形式。在审核无误的基础上,出具主管部门信用承诺书(见附件3)。

5、各县(市、区)、功能区科技部门对辖区内省级科技企业孵化器申报材料审核时,要认真落实中央八项规定精神,严格执行科技管理系统“六项承诺”和“八个严禁”规定,把党风廉政建设和省级科技企业孵化器申报工作同部署、同落实、同考核,切实加强关键环节和重点岗位的廉政风险防控,积极主动做好省级科技企业孵化器申报的各项服务工作,进一步提高服务质量和办事效率。

', b'1', '2023-04-30 00:43:25', NULL, b'0', 'liqingsong', '2023-04-30 00:43:22', 'liqingsong', '2023-04-30 00:43:25', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_dj_banner +-- ---------------------------- +DROP TABLE IF EXISTS `ics_dj_banner`; +CREATE TABLE `ics_dj_banner` ( + `id` int NOT NULL AUTO_INCREMENT, + `banner_name` varchar(255) DEFAULT NULL COMMENT 'banner名称', + `banner_desc` text COMMENT 'banner简介(可选)', + `banner_img` varchar(255) DEFAULT NULL COMMENT '上传banner图标', + `url` varchar(255) DEFAULT NULL, + `hits` int DEFAULT NULL COMMENT '点击次数', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `is_top` int DEFAULT NULL COMMENT '是否置顶', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb3 COMMENT='党建banner'; + +-- ---------------------------- +-- Records of ics_dj_banner +-- ---------------------------- +BEGIN; +INSERT INTO `ics_dj_banner` (`id`, `banner_name`, `banner_desc`, `banner_img`, `url`, `hits`, `is_marketable`, `marketable_time`, `is_top`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (15, '公告', '园区公告', '/profile/2023/04/30/837ce9afa18f624fa94b0ca9efda40ad.png', 'https://mp.weixin.qq.com/s/9a67KPjBdodzhpMZ-Mix1g', 6, b'1', '2023-04-30 00:37:40', NULL, NULL, b'0', 'liqingsong', '2023-04-30 00:37:37', '15861808897', '2023-04-30 08:01:02', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_expense_settings +-- ---------------------------- +DROP TABLE IF EXISTS `ics_expense_settings`; +CREATE TABLE `ics_expense_settings` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(255) DEFAULT NULL COMMENT '费项名称', + `type` int DEFAULT NULL COMMENT '费项类型(0-系统费项,1-周期性费项,2-一次性费项)', + `units_code` varchar(32) DEFAULT NULL COMMENT '计量单位(度,平方米,吨,立方米,千克)', + `tax_fee` decimal(20,4) DEFAULT NULL COMMENT '税率%', + `memo` varchar(255) DEFAULT NULL COMMENT '备注', + `is_enabled` bit(1) DEFAULT NULL COMMENT '是否启用', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb3 COMMENT='费项配置'; + +-- ---------------------------- +-- Records of ics_expense_settings +-- ---------------------------- +BEGIN; +INSERT INTO `ics_expense_settings` (`id`, `name`, `type`, `units_code`, `tax_fee`, `memo`, `is_enabled`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (45, '电费', 0, '5', NULL, NULL, b'1', NULL, b'1', 'liqingsong', '2023-04-29 23:14:56', 'liqingsong', '2023-04-29 23:17:36', 1, 1); +INSERT INTO `ics_expense_settings` (`id`, `name`, `type`, `units_code`, `tax_fee`, `memo`, `is_enabled`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (46, '物业费', 1, '5', NULL, NULL, b'1', NULL, b'0', 'liqingsong', '2023-04-29 23:15:56', 'liqingsong', '2023-04-29 23:17:39', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_park +-- ---------------------------- +DROP TABLE IF EXISTS `ics_park`; +CREATE TABLE `ics_park` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '园区ID', + `name` varchar(30) DEFAULT NULL COMMENT '园区名称', + `area` int DEFAULT NULL COMMENT '园区总面积', + `lat` decimal(10,6) DEFAULT NULL COMMENT '纬度', + `lng` decimal(10,6) DEFAULT NULL COMMENT '经度', + `room_numbers` int DEFAULT NULL COMMENT '园区总房间数', + `small_pic` varchar(255) DEFAULT NULL COMMENT '上传园区小图', + `banner_images` varchar(4000) DEFAULT NULL COMMENT '上传园区banner图', + `brief_intro` varchar(100) DEFAULT NULL COMMENT '园区简介(可选)', + `low_rent` int DEFAULT NULL COMMENT '租金范围(起)', + `high_rent` int DEFAULT NULL COMMENT '租金范围(始)', + `rent_type` char(1) DEFAULT NULL COMMENT '租金类型', + `city` varchar(255) DEFAULT NULL COMMENT '城市Id', + `city_name` varchar(255) DEFAULT NULL COMMENT '城市名称', + `address` varchar(100) DEFAULT NULL COMMENT '地址', + `facilities` varchar(100) DEFAULT NULL COMMENT '配套服务(设施)', + `traffic` varchar(100) DEFAULT NULL COMMENT '交通', + `parking_fee` decimal(10,0) DEFAULT NULL COMMENT '停车费(元/小时)', + `introduction` varchar(4000) DEFAULT NULL COMMENT '园区图文介绍', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COMMENT='园区管理'; + +-- ---------------------------- +-- Records of ics_park +-- ---------------------------- +BEGIN; +INSERT INTO `ics_park` (`id`, `name`, `area`, `lat`, `lng`, `room_numbers`, `small_pic`, `banner_images`, `brief_intro`, `low_rent`, `high_rent`, `rent_type`, `city`, `city_name`, `address`, `facilities`, `traffic`, `parking_fee`, `introduction`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1, '丰县高新技术创业园', 100000, 34.708889, 116.694412, 500, '/profile/2023/04/29/842e20d06a6ae8d8b042905b347ce4ed.png', '[]', NULL, 1, 5, '2', '[]', NULL, '丰县开发区高新技术产业园', '停车', NULL, NULL, NULL, b'1', '2023-04-29 07:53:10', NULL, b'0', 'liqingsong', '2023-04-29 07:53:04', 'liqingsong', '2023-04-29 07:53:10', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_policy +-- ---------------------------- +DROP TABLE IF EXISTS `ics_policy`; +CREATE TABLE `ics_policy` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '政策ID', + `name` varchar(255) DEFAULT NULL COMMENT '政策名称', + `content` longtext COMMENT '上传详情', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb3 COMMENT='政策管理'; + +-- ---------------------------- +-- Records of ics_policy +-- ---------------------------- +BEGIN; +INSERT INTO `ics_policy` (`id`, `name`, `content`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (9, '招商引资政策', '

一、财税金融政策

1.对年度入库地方税收形成的可用财力首次突破200万元的,奖励20万元;首次突破500万元的,奖励50万元;首次突破1000万元的,奖励100万元。对当年实现地方税收形成的可用财力达到1000万元的企业,另外按照其实现地方税收形成的可用财力的1%奖励,最高不超过100万元。(丰政发〔2017〕4号)

2.对在沪深股市及海外上市的企业(指上市主体在我县的企业),成功上市后一次性奖励300万元;在“新三板”挂牌成功的,一次性奖励30万元。(丰政发〔2017〕4号)

', b'1', '2023-04-30 00:32:31', NULL, b'0', 'liqingsong', '2023-04-30 00:32:28', 'liqingsong', '2023-04-30 00:34:13', 1, 1); +INSERT INTO `ics_policy` (`id`, `name`, `content`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (10, '育强政策', '

1.对企业应税销售收入5000万元以上(含5000万元,但不包括关联交易金额)且增幅达到15%以上(含),在上一年度基础上,每新增1000万元奖励5万元,最高不超过20万元。对首次达到10亿元、20亿元、50亿元、100亿元的,分别奖励10万元、20万元、50万元、100万元。每新增1家列统工业企业,一次性奖励企业1万元。(丰政发〔2017〕4号)

2.企业首次进入全国制造业500强,奖励50万元,同时以企业首次进入全国制造业500强排名为基点,每前进5位,再奖励20万元;企业首次进入国内同行业50强,奖励20万元,同时以企业已进入国内同行业50强排名为基点,每前进10位,再奖励5万元。对首次进入国内同行业第一的企业,奖励50万元,资金与首次进入国内同行业50强奖励不重复计算。对企业既首次进入全国制造业500强,又进入国内同行业50强的,按照前者奖励标准执行,不再重复奖励。(丰政发〔2017〕4号)

3.企业参加境内各类省级以上专业展销会、订货会、博览会等,且参会前在县发改委、商务局报备,会后提供合同、发票及参展相关资料证明,按照参展展位费超出10万元的部分给予50%补助,补助金额最高10万元。(丰政发〔2017〕4号)

4.对经过县项目会审委员会会审的产业项目,根据当年实际完成投资额予以分档补助。其中:总投资在10亿元以上(含10亿元)的项目,给予100万元的补助;总投资在5-10亿元(含5亿元)的项目,给予50万元的补助;总投资在1-5亿元(含1亿元)的项目,给予10万元的补助;总投资在0.5亿元-1亿元(含0.5亿元)的项目,给予5万元的补助。(丰政发〔2017〕4号)

5.对新列入国家级、省级首台(套)重大装备及关键部件认定范围的企业,分别奖励30万元、10万元;对新列入省重点推广应用的新技术新产品目录的企业,奖励10万元;对新通过国家级、省级鉴定的新产品新技术,分别奖励10万元、5万元。(丰政发〔2017〕4号)

6.对新获中国驰名商标、中国名牌产品的生产型企业,奖励30万元;对获批地理标志产品的企业,奖励10万元;对新获国家免检产品、江苏名牌产品或江苏著名商标企业,奖励10万;对新获境外商标的企业,奖励5万元。(丰政发〔2017〕4号)

7.对列入全国标准化技术专业委员会以及分技术委员会的单位,分别奖励30万元、10万元;对提出国际标准组织标准研制项目、国家标准研制项目并作为标准主要起草成员的单位,分别奖励30万元、10万元;对提出行业标准研制项目、省级地方标准或技术规范研制项目并作为标准主要起草成员的单位,分别奖励10万元、5万元;对创建标准化达到国家4A级、国家3A级、省4A级的企业,分别奖励30万元、10万元、5万元。(丰政发〔2017〕4号)

8.对新获全国质量奖、江苏省质量奖的企业,分别奖励30万元、10万元。(丰政发〔2017〕4号)

9.对与省级以上研发力量较强、拥有专利技术的科研院所重组合作,或对与拥有自主核心技术、专利产品的高层次人才及团队联合、参股、管理企业,双方确定占股比例、完成工商变更登记、实现新产品新技术(经省级以上部门认定)投产达效的,一次性奖励20万元。鼓励本土企业为提高综合竞争力组建企业集团,对经过注册的国家级、省级企业集团,分别一次性奖励30万元、10万元。(丰政发〔2017〕4号)

', b'1', '2023-04-30 00:36:35', NULL, b'0', 'liqingsong', '2023-04-30 00:36:31', 'liqingsong', '2023-04-30 00:36:35', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_policy_banner +-- ---------------------------- +DROP TABLE IF EXISTS `ics_policy_banner`; +CREATE TABLE `ics_policy_banner` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID', + `name` varchar(255) DEFAULT NULL COMMENT 'banner名称', + `banner_desc` text COMMENT 'banner简介(可选)', + `banner_img` varchar(255) DEFAULT NULL COMMENT 'banner图路径', + `hits` int DEFAULT NULL COMMENT '点击次数', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `uri` varchar(255) DEFAULT NULL COMMENT '落地页URI', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COMMENT='政策banner'; + +-- ---------------------------- +-- Records of ics_policy_banner +-- ---------------------------- +BEGIN; +INSERT INTO `ics_policy_banner` (`id`, `name`, `banner_desc`, `banner_img`, `hits`, `is_marketable`, `marketable_time`, `uri`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (7, '测试banner', '测试', '/profile/2023/04/30/7560032a4a5c34b9f538667a3a0eed3e.png', 3, b'1', '2023-04-30 00:31:11', 'https://mp.weixin.qq.com/s/9a67KPjBdodzhpMZ-Mix1g', NULL, b'0', 'liqingsong', '2023-04-30 00:31:08', '15861808897', '2023-04-30 00:44:13', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_repair +-- ---------------------------- +DROP TABLE IF EXISTS `ics_repair`; +CREATE TABLE `ics_repair` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'Id', + `sn` varchar(64) DEFAULT NULL COMMENT '报修单号', + `name` varchar(64) DEFAULT NULL COMMENT '报修人', + `phone` varchar(64) DEFAULT NULL COMMENT '联系电话', + `area` varchar(255) DEFAULT NULL COMMENT '报修区域', + `status` int DEFAULT NULL COMMENT '状态:待分配,待评估,处理中,已处理, 已处理,待评价,已评价', + `content` varchar(255) DEFAULT NULL COMMENT '描述', + `repair_time` datetime DEFAULT NULL COMMENT '报修时间', + `repair_images` varchar(4000) DEFAULT NULL COMMENT '报修图片', + `repair_fee` decimal(10,0) DEFAULT NULL COMMENT '维修费', + `repair_score` int DEFAULT NULL COMMENT '评价', + `repair_materiel` varchar(255) DEFAULT NULL COMMENT '维修材料', + `begin_date` datetime DEFAULT NULL COMMENT '开始时间', + `end_date` datetime DEFAULT NULL COMMENT '结束时间', + `remark` varchar(255) DEFAULT NULL COMMENT '意见建议', + `worker_score` int DEFAULT NULL COMMENT '评价工人', + `worker_id` int DEFAULT NULL COMMENT '维修工人', + `customer_id` int DEFAULT NULL COMMENT '公司ID', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb3 COMMENT='工单管理'; + +-- ---------------------------- +-- Records of ics_repair +-- ---------------------------- +BEGIN; +INSERT INTO `ics_repair` (`id`, `sn`, `name`, `phone`, `area`, `status`, `content`, `repair_time`, `repair_images`, `repair_fee`, `repair_score`, `repair_materiel`, `begin_date`, `end_date`, `remark`, `worker_score`, `worker_id`, `customer_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (25, '2023040423634', '李青松', '15861808897', '4楼漏雨', 1, '407,422下雨漏雨', '2023-04-04 20:50:40', '[]', NULL, NULL, '防水材料', '2023-04-10 23:33:37', '2023-04-14 23:33:37', NULL, NULL, 1, NULL, NULL, b'0', '15861808897', '2023-04-04 20:50:40', 'admin', '2023-04-04 23:33:53', 1, 1); +INSERT INTO `ics_repair` (`id`, `sn`, `name`, `phone`, `area`, `status`, `content`, `repair_time`, `repair_images`, `repair_fee`, `repair_score`, `repair_materiel`, `begin_date`, `end_date`, `remark`, `worker_score`, `worker_id`, `customer_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (26, '2023040423635', '李青松', '15861808897', '318', 2, '墙皮脱落严重,需要修复', '2023-04-04 20:52:48', '[]', NULL, NULL, '装修', '2023-04-01 23:33:37', '2023-04-08 23:33:37', NULL, NULL, 1, NULL, NULL, b'0', '15861808897', '2023-04-04 20:52:48', 'admin', '2023-04-04 23:34:39', 1, 1); +INSERT INTO `ics_repair` (`id`, `sn`, `name`, `phone`, `area`, `status`, `content`, `repair_time`, `repair_images`, `repair_fee`, `repair_score`, `repair_materiel`, `begin_date`, `end_date`, `remark`, `worker_score`, `worker_id`, `customer_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (27, '2023051920200', '111', '1111', '111', 0, '11111', '2023-05-19 14:59:57', '[]', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, b'0', '90486374908', '2023-05-19 14:59:57', '', NULL, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_repair_log +-- ---------------------------- +DROP TABLE IF EXISTS `ics_repair_log`; +CREATE TABLE `ics_repair_log` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID', + `type` int NOT NULL COMMENT '类型', + `detail` varchar(255) DEFAULT NULL COMMENT '详情', + `repair_id` int NOT NULL COMMENT '报修单', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `park_id` int DEFAULT NULL COMMENT '园区id', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb3 COMMENT='报修记录'; + +-- ---------------------------- +-- Records of ics_repair_log +-- ---------------------------- +BEGIN; +INSERT INTO `ics_repair_log` (`id`, `type`, `detail`, `repair_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `park_id`, `tenant_id`) VALUES (57, 0, '工单号:2023040423634,已收到报修', 25, 0, b'0', '15861808897', '2023-04-04 20:50:40', '15861808897', '2023-04-04 20:50:40', 1, 1); +INSERT INTO `ics_repair_log` (`id`, `type`, `detail`, `repair_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `park_id`, `tenant_id`) VALUES (58, 0, '工单号:2023040423635,已收到报修', 26, 0, b'0', '15861808897', '2023-04-04 20:52:48', '15861808897', '2023-04-04 20:52:48', 1, 1); +INSERT INTO `ics_repair_log` (`id`, `type`, `detail`, `repair_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `park_id`, `tenant_id`) VALUES (59, 1, '待处理', 25, 0, b'0', 'admin', '2023-04-04 23:33:53', '', '2023-04-04 23:33:53', 1, 1); +INSERT INTO `ics_repair_log` (`id`, `type`, `detail`, `repair_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `park_id`, `tenant_id`) VALUES (60, 1, '待处理', 26, 0, b'0', 'admin', '2023-04-04 23:34:36', '', '2023-04-04 23:34:36', 1, 1); +INSERT INTO `ics_repair_log` (`id`, `type`, `detail`, `repair_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `park_id`, `tenant_id`) VALUES (61, 2, '已完成', 26, 0, b'0', 'admin', '2023-04-04 23:34:39', 'admin', '2023-04-04 23:34:39', 1, 1); +INSERT INTO `ics_repair_log` (`id`, `type`, `detail`, `repair_id`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `park_id`, `tenant_id`) VALUES (109, 0, '工单号:2023051920200,已收到报修', 27, 0, b'0', '90486374908', '2023-05-19 14:59:57', '90486374908', '2023-05-19 14:59:57', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_room +-- ---------------------------- +DROP TABLE IF EXISTS `ics_room`; +CREATE TABLE `ics_room` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '房间ID', + `building_id` int DEFAULT NULL COMMENT '楼宇id', + `building_detail_id` int DEFAULT NULL COMMENT '楼层id', + `name` varchar(255) DEFAULT NULL COMMENT '房间名称', + `status` int DEFAULT '0' COMMENT '租赁状态(0-未租,1-已租)', + `update_status_time` datetime DEFAULT NULL COMMENT '更新租赁状态时间', + `rent` decimal(10,4) DEFAULT NULL COMMENT '租金', + `rent_type` char(1) DEFAULT NULL COMMENT '租金类型:元/㎡/天,元/㎡/月,元/天,元/月', + `management_fee` decimal(10,4) DEFAULT NULL COMMENT '物业费', + `management_fee_type` char(1) DEFAULT NULL COMMENT '物业费类型:元/㎡/天,元/㎡/月,元/天,元/月', + `area` decimal(10,4) DEFAULT NULL COMMENT '面积(平方米)', + `rent_area` decimal(10,4) DEFAULT NULL COMMENT '收租面积(平方米)', + `common_area` decimal(10,4) DEFAULT NULL COMMENT '公摊面积(平方米)', + `can_be_divided` bit(1) DEFAULT NULL COMMENT '可分割', + `layout` int DEFAULT NULL COMMENT '房型:loft,平层,商业,其他', + `floor_height` decimal(10,4) DEFAULT NULL COMMENT '层高(米)', + `available_from` datetime DEFAULT NULL COMMENT '可入住日期', + `decoration_type` int DEFAULT NULL COMMENT '装修类型:简装,精装,毛坯房', + `bonus` decimal(10,4) DEFAULT NULL COMMENT '奖金', + `banner_images` varchar(4000) DEFAULT NULL COMMENT '上传园区banner图', + `small_pic` varchar(255) DEFAULT NULL COMMENT '上传房间小图', + `brief_intro` varchar(4000) DEFAULT NULL COMMENT '房间简介(选填)', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=206 DEFAULT CHARSET=utf8mb3 COMMENT='房间管理'; + +-- ---------------------------- +-- Records of ics_room +-- ---------------------------- +BEGIN; +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (54, 158, 145, '301', 0, NULL, 0.0000, '2', 5.0000, '2', 32.0000, 32.0000, 0.0000, NULL, 2, 4.0000, '2023-04-01 00:00:00', 0, 1.0000, '[{\"uid\":0,\"name\":\"/profile/2023/04/04/9b306623b812c8b3f12ccae5925386c7.jpg\",\"url\":\"/profile/2023/04/04/9b306623b812c8b3f12ccae5925386c7.jpg\"},{\"uid\":1,\"name\":\"/profile/2023/04/04/33b557ddf34dd6c48c083ad21754b05b.jpg\",\"url\":\"/profile/2023/04/04/33b557ddf34dd6c48c083ad21754b05b.jpg\"}]', '/profile/2023/04/04/793b81bc9a4c9ec5abc563cf5c4ae79b.jpg', '32平方,桌椅自购', b'1', '2023-04-04 20:53:12', 'admin2', '2023-04-04 20:47:30', 'admin2', '2023-04-04 23:29:55', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (55, 158, 145, '302', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/cd630485b6b14d377b5ca88ded861d98.jpg', NULL, b'1', '2023-04-28 10:19:30', 'admin2', '2023-04-28 10:15:58', 'admin', '2023-04-28 10:19:30', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (56, 158, 145, '303', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/315880926808d623dc9688a4bf859c25.jpg', NULL, b'1', '2023-04-28 10:19:32', 'admin2', '2023-04-28 10:16:33', 'admin', '2023-04-28 10:19:32', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (57, 158, 145, '304', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, NULL, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/afe652ef66ce6dbdb81b95b37b999640.jpg', NULL, b'1', '2023-04-28 10:19:34', 'admin2', '2023-04-28 10:17:18', 'admin', '2023-04-28 22:57:43', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (59, 158, 145, '305', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:27', 'admin2', '2023-04-28 23:01:21', 'admin2', '2023-04-28 23:24:27', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (60, 158, 145, '306', 0, NULL, 0.0000, '2', 5.0000, '4', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:38', 'admin2', '2023-04-28 23:04:53', 'admin2', '2023-04-28 23:24:38', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (61, 158, 145, '307', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:25:39', 'admin2', '2023-04-28 23:05:30', 'admin2', '2023-04-28 23:25:39', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (62, 158, 145, '308', 1, '2023-04-29 23:49:02', 0.0000, '2', 5.0000, '2', 32.0000, 32.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:25:29', 'admin2', '2023-04-28 23:06:06', 'liqingsong', '2023-04-29 23:46:03', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (63, 158, 145, '309', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:25:20', 'admin2', '2023-04-28 23:06:45', 'admin2', '2023-04-28 23:25:20', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (64, 158, 145, '310', 1, '2023-04-29 23:49:02', 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:25:12', 'admin2', '2023-04-28 23:07:22', 'admin2', '2023-04-28 23:25:12', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (65, 158, 145, '311', 1, '2023-04-29 23:49:02', 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:25:04', 'admin2', '2023-04-28 23:07:54', 'admin2', '2023-04-28 23:25:04', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (66, 158, 145, '312', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:55', 'admin2', '2023-04-28 23:08:28', 'admin2', '2023-04-28 23:24:55', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (67, 158, 145, '313', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:17', 'admin2', '2023-04-28 23:09:07', 'admin2', '2023-04-28 23:24:17', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (68, 158, 145, '314', 0, NULL, 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:08', 'admin2', '2023-04-28 23:09:41', 'admin2', '2023-04-28 23:24:08', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (69, 158, 145, '315', 0, NULL, 0.0000, '2', 5.0000, '2', 50.0000, 50.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:05', 'admin2', '2023-04-28 23:10:15', 'admin2', '2023-04-28 23:24:05', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (70, 158, 145, '316', 0, NULL, 0.0000, '2', 5.0000, '2', 20.0000, 20.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:24:02', 'admin2', '2023-04-28 23:11:20', 'admin2', '2023-04-28 23:24:02', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (71, 158, 145, '317', 0, NULL, 0.0000, '2', 5.0000, '2', 25.0000, 25.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:23:58', 'admin2', '2023-04-28 23:12:09', 'admin2', '2023-04-28 23:23:58', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (72, 158, 145, '318', 1, '2023-04-30 00:28:17', 0.0000, '2', 5.0000, '2', 93.6000, 93.6000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', NULL, NULL, b'1', '2023-04-28 23:23:56', 'admin2', '2023-04-28 23:13:10', 'admin2', '2023-04-28 23:23:56', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (73, 158, 145, '319', 0, NULL, 0.0000, '2', 5.0000, '2', 93.6000, 93.6000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/f089620ca274bd3a4202091500a428b1.jpg', NULL, b'1', '2023-04-28 23:23:52', 'admin2', '2023-04-28 23:19:16', 'admin', '2023-04-28 23:28:21', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (74, 158, 145, '320', 0, NULL, 0.0000, '2', 5.0000, '2', 93.6000, 93.6000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/d1357a740260739645807ec5ac79b8bf.jpg', NULL, b'1', '2023-04-28 23:23:49', 'admin2', '2023-04-28 23:19:55', 'admin', '2023-04-28 23:28:33', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (75, 158, 145, '321', 0, NULL, 0.0000, '2', 93.6000, '2', 93.6000, 93.6000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/43ed09f97c852311cd3825067dd87c7e.jpg', NULL, b'1', '2023-04-28 23:23:47', 'admin2', '2023-04-28 23:20:46', 'admin', '2023-04-28 23:28:10', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (76, 158, 145, '322', 0, NULL, 0.0000, '2', 5.0000, '2', 93.6000, 93.6000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/b6d678268d3a13ec2de4089ae8e386f4.jpg', NULL, b'1', '2023-04-28 23:23:44', 'admin2', '2023-04-28 23:22:17', 'admin', '2023-04-28 23:27:59', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (77, 158, 145, '323', 0, NULL, 0.0000, '2', 5.0000, '2', 93.6000, 93.6000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/28/ce08b560ce8416c4764274c49829d2e0.jpg', NULL, b'1', '2023-04-28 23:23:40', 'admin2', '2023-04-28 23:23:02', 'admin', '2023-04-28 23:27:39', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (78, 158, 146, '423', 1, '2023-04-30 00:18:20', 0.0000, '2', 5.0000, '2', 77.4000, 77.4000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/a81dd278c87205cc0809014d286dfc1e.jpg', NULL, b'1', '2023-04-29 00:02:28', 'liqingsong', '2023-04-29 00:02:22', 'liqingsong', '2023-04-29 00:02:28', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (79, 158, 146, '414', 1, '2023-04-30 00:23:22', 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/5a10d9bb96034f55fee33224f123da34.jpg', NULL, b'1', '2023-04-29 00:06:04', 'liqingsong', '2023-04-29 00:05:58', 'liqingsong', '2023-04-29 00:06:04', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (80, 158, 146, '415', 1, '2023-04-30 00:23:22', 0.0000, '2', 5.0000, '2', 50.0000, 50.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/4e2a3956c21501adf94ddc87afcb3c11.jpg', NULL, b'1', '2023-04-29 00:07:43', 'liqingsong', '2023-04-29 00:07:39', 'liqingsong', '2023-04-29 00:07:43', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (81, 158, 146, '416', 1, '2023-04-30 00:23:22', 0.0000, '2', 5.0000, '2', 20.0000, 20.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/faede6f562d7b7ec36ef08d74a318f86.jpg', NULL, b'1', '2023-04-29 00:08:31', 'liqingsong', '2023-04-29 00:08:24', 'liqingsong', '2023-04-29 00:08:31', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (82, 158, 146, '417', 1, '2023-04-30 00:23:22', 0.0000, '2', 5.0000, '2', 25.0000, 25.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/66d3c68a3cf46538d849401301aeb043.jpg', NULL, b'1', '2023-04-29 00:09:28', 'liqingsong', '2023-04-29 00:09:23', 'liqingsong', '2023-04-29 00:09:28', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (83, 158, 146, '403', 1, '2023-04-29 23:59:38', 0.0000, '2', 5.0000, '2', 27.0000, 27.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/05afee9bc91c115645bfa26af5977748.jpg', NULL, b'1', '2023-04-29 00:10:34', 'liqingsong', '2023-04-29 00:10:29', 'liqingsong', '2023-04-29 00:10:34', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (84, 158, 146, '424', 1, '2023-04-29 23:59:38', 0.0000, '2', 5.0000, '2', 77.4000, 77.4000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 0, NULL, '[]', '/profile/2023/04/29/08699c72eaa3193a699fceaa8ed3acb8.jpg', NULL, b'1', '2023-04-29 00:11:27', 'liqingsong', '2023-04-29 00:11:23', 'liqingsong', '2023-04-29 00:11:27', NULL, b'0', 1, 1); +INSERT INTO `ics_room` (`id`, `building_id`, `building_detail_id`, `name`, `status`, `update_status_time`, `rent`, `rent_type`, `management_fee`, `management_fee_type`, `area`, `rent_area`, `common_area`, `can_be_divided`, `layout`, `floor_height`, `available_from`, `decoration_type`, `bonus`, `banner_images`, `small_pic`, `brief_intro`, `is_marketable`, `marketable_time`, `create_by`, `create_time`, `update_by`, `update_time`, `version`, `delete_flag`, `tenant_id`, `park_id`) VALUES (85, 158, 144, '209', 0, NULL, 0.0000, '2', 8.0000, '2', 100.0000, 100.0000, 0.0000, NULL, 2, 4.0000, '2023-05-01 00:00:00', 1, NULL, '[{\"uid\":0,\"name\":\"/profile/2023/04/29/e30bfa2b97992a0b157e908bbe0ab84b.png\",\"url\":\"/profile/2023/04/29/e30bfa2b97992a0b157e908bbe0ab84b.png\"}]', '/profile/2023/04/29/910ffda25cf408fc9fa60bf105ee3e2e.png', NULL, b'1', '2023-04-29 23:22:57', 'liqingsong', '2023-04-29 23:22:51', 'liqingsong', '2023-04-29 23:22:57', NULL, b'0', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_service_banner +-- ---------------------------- +DROP TABLE IF EXISTS `ics_service_banner`; +CREATE TABLE `ics_service_banner` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'Id', + `banner_name` varchar(255) DEFAULT NULL COMMENT 'banner名称', + `banner_desc` varchar(255) DEFAULT NULL COMMENT 'banner简介(可选)', + `banner_img` varchar(255) DEFAULT NULL COMMENT '上传banner图标', + `uri` varchar(255) DEFAULT NULL COMMENT '落地页URI', + `is_marketable` bit(1) DEFAULT b'0' COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `is_top` bit(1) DEFAULT b'0' COMMENT '是否置顶', + `hits` int DEFAULT NULL COMMENT '点击数', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3 COMMENT='企业服务-banner管理'; + +-- ---------------------------- +-- Records of ics_service_banner +-- ---------------------------- +BEGIN; +INSERT INTO `ics_service_banner` (`id`, `banner_name`, `banner_desc`, `banner_img`, `uri`, `is_marketable`, `marketable_time`, `is_top`, `hits`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (5, '创业知识 | 如何撰写商业计划书?', '一份商业计划书一般长度在20页左右最为合适,太长会让投资者失去耐心,太短又不能很好地阐释清楚', '/profile/2023/05/06/a1b93a5bf4434936e4c63581ba39a822.png', 'https://mp.weixin.qq.com/s/9a67KPjBdodzhpMZ-Mix1g', b'1', '2023-04-29 07:47:08', b'0', NULL, NULL, b'0', 'liqingsong', '2023-04-29 07:47:04', 'liqingsong', '2023-05-06 13:50:42', 1, 1); +INSERT INTO `ics_service_banner` (`id`, `banner_name`, `banner_desc`, `banner_img`, `uri`, `is_marketable`, `marketable_time`, `is_top`, `hits`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (6, '创业知识 ', NULL, '/profile/2023/04/29/359fe2915c7c606f6e9212d931e57687.png', 'www.ruixuncloud.cn', b'1', '2023-04-29 07:48:28', b'0', NULL, NULL, b'0', 'liqingsong', '2023-04-29 07:48:17', 'liqingsong', '2023-04-29 07:48:28', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_service_manage +-- ---------------------------- +DROP TABLE IF EXISTS `ics_service_manage`; +CREATE TABLE `ics_service_manage` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '服务ID', + `service_name` varchar(255) DEFAULT NULL COMMENT '服务名称', + `service_desc` varchar(255) DEFAULT NULL COMMENT '服务简介(可选)', + `supplier_id` int DEFAULT NULL COMMENT '供应商名称', + `menu_id` int DEFAULT NULL COMMENT '菜单选择', + `price` decimal(10,0) DEFAULT NULL COMMENT '价格(元)', + `price_unit` varchar(255) DEFAULT NULL COMMENT '价格单位', + `contract` varchar(255) DEFAULT NULL COMMENT '咨询电话(可选)', + `contract_time_start` time DEFAULT NULL COMMENT '咨询电话服务时段(开始)', + `contract_time_end` time DEFAULT NULL COMMENT '咨询电话服务时段(结束)', + `is_work_day` bit(1) DEFAULT NULL COMMENT '是否仅限工作日咨询', + `service_content` text COMMENT '上传详情', + `agreement_status` bit(1) DEFAULT NULL COMMENT '服务协议(可选)', + `agreement_name` varchar(255) DEFAULT NULL COMMENT '服务协议名称', + `agreement_content` varchar(255) DEFAULT NULL COMMENT '服务协议内容', + `level_one_menu` varchar(255) DEFAULT NULL COMMENT '一级菜单', + `level_two_menu` varchar(255) DEFAULT NULL COMMENT '二级菜单', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COMMENT='服务管理'; + +-- ---------------------------- +-- Records of ics_service_manage +-- ---------------------------- +BEGIN; +INSERT INTO `ics_service_manage` (`id`, `service_name`, `service_desc`, `supplier_id`, `menu_id`, `price`, `price_unit`, `contract`, `contract_time_start`, `contract_time_end`, `is_work_day`, `service_content`, `agreement_status`, `agreement_name`, `agreement_content`, `level_one_menu`, `level_two_menu`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (8, '企业上云', NULL, 12, 98, NULL, '面议', '15861808897', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, b'1', '2023-04-29 01:01:12', NULL, b'0', 'liqingsong', '2023-04-29 01:01:07', 'liqingsong', '2023-04-29 01:01:12', 1, 1); +INSERT INTO `ics_service_manage` (`id`, `service_name`, `service_desc`, `supplier_id`, `menu_id`, `price`, `price_unit`, `contract`, `contract_time_start`, `contract_time_end`, `is_work_day`, `service_content`, `agreement_status`, `agreement_name`, `agreement_content`, `level_one_menu`, `level_two_menu`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (9, '代理记账', NULL, 14, 81, NULL, '面议', '15861808897', NULL, NULL, NULL, NULL, b'0', NULL, NULL, NULL, NULL, b'1', '2023-04-29 07:43:23', NULL, b'0', 'liqingsong', '2023-04-29 07:41:07', 'liqingsong', '2023-04-29 07:43:23', 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_service_menu +-- ---------------------------- +DROP TABLE IF EXISTS `ics_service_menu`; +CREATE TABLE `ics_service_menu` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'Id', + `menu_name` varchar(255) DEFAULT NULL COMMENT '菜单名称', + `menu_desc` varchar(255) DEFAULT NULL COMMENT '菜单简介(可选)', + `menu_img` varchar(255) DEFAULT NULL COMMENT '上传菜单图标', + `menu_level` int DEFAULT NULL COMMENT '菜单级别', + `parent_id` int DEFAULT NULL COMMENT '父节点', + `is_marketable` bit(1) DEFAULT NULL COMMENT '是否上架', + `marketable_time` datetime DEFAULT NULL COMMENT '上架时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb3 COMMENT='企业服务-菜单管理'; + +-- ---------------------------- +-- Records of ics_service_menu +-- ---------------------------- +BEGIN; +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (56, '工商财税', NULL, '/profile/2023/04/29/50eb44ca6f7dd364dffdd064c3ffb9eb.png', NULL, 0, b'1', '2023-04-29 00:38:22', NULL, b'0', 'liqingsong', '2023-04-29 00:16:12', 'liqingsong', '2023-04-29 00:38:22', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (57, '知识产权', NULL, '/profile/2023/04/29/620bb8138e3f957dd27ce6bbfa40bbae.png', NULL, 0, b'1', '2023-04-29 00:38:23', NULL, b'0', 'liqingsong', '2023-04-29 00:16:56', 'liqingsong', '2023-04-29 00:38:23', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (58, '政府项目', NULL, '/profile/2023/04/29/8b2dae18fbe0b2a4a52dfa2ba75c90d5.png', NULL, 0, b'1', '2023-04-29 00:18:36', NULL, b'0', 'liqingsong', '2023-04-29 00:17:19', 'liqingsong', '2023-04-29 00:25:31', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (59, '人力资源', NULL, '/profile/2023/04/29/17e5caae59cba88d59dd9b1921ed4b04.png', NULL, 0, b'1', '2023-04-29 00:18:38', NULL, b'0', 'liqingsong', '2023-04-29 00:17:38', 'liqingsong', '2023-04-29 00:25:41', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (60, '法律服务', NULL, '/profile/2023/04/29/1277ed2f0bf6d610ac558c0cd20d535f.png', NULL, 0, b'1', '2023-04-29 00:18:39', NULL, b'0', 'liqingsong', '2023-04-29 00:17:53', 'liqingsong', '2023-04-29 00:25:51', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (61, '技术服务', NULL, '/profile/2023/04/29/80f042e5a1402c5ea4ad6e53f4e55fd4.png', NULL, 0, b'1', '2023-04-29 00:18:41', NULL, b'0', 'liqingsong', '2023-04-29 00:18:32', 'liqingsong', '2023-04-29 00:26:00', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (62, '品牌设计', NULL, '/profile/2023/04/29/2ae7f3f902538397568fa28fbef9ed50.png', NULL, 0, b'1', '2023-04-29 00:20:34', NULL, b'0', 'liqingsong', '2023-04-29 00:20:31', 'liqingsong', '2023-04-29 00:26:18', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (63, '营销推广', NULL, '/profile/2023/04/29/71818ef91894daed432a30d902039b4c.png', NULL, 0, b'1', '2023-04-29 00:21:43', NULL, b'1', 'liqingsong', '2023-04-29 00:21:39', 'liqingsong', '2023-04-29 00:26:30', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (64, '投融资服务', NULL, '/profile/2023/04/29/2a552ae3575bba5949eea10bdce60594.png', NULL, 0, b'1', '2023-04-29 00:23:57', NULL, b'0', 'liqingsong', '2023-04-29 00:22:33', 'liqingsong', '2023-04-29 00:26:41', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (65, '人力资源', NULL, '/profile/2023/04/29/df31773f6581084b3a7308ae18b4e43d.png', NULL, 0, b'1', '2023-04-29 00:23:59', NULL, b'1', 'liqingsong', '2023-04-29 00:23:42', 'liqingsong', '2023-04-29 00:23:59', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (66, '创客大赛', NULL, '/profile/2023/04/29/fabcbcb05699f1c4781690984afa573c.png', NULL, 0, b'1', '2023-04-29 00:24:01', NULL, b'0', 'liqingsong', '2023-04-29 00:23:54', 'liqingsong', '2023-04-29 00:24:01', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (67, '工商注册', NULL, '/profile/2023/04/29/7039b32316c17df53f36d89332481556.png', NULL, 56, b'0', '2023-04-29 00:35:05', NULL, b'1', 'liqingsong', '2023-04-29 00:27:29', 'liqingsong', '2023-04-29 00:36:56', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (68, '税收筹划', NULL, '/profile/2023/04/29/3638b1e8e3f6b785e4f44850adb68a94.png', NULL, 56, b'0', '2023-04-29 00:35:07', NULL, b'1', 'liqingsong', '2023-04-29 00:27:48', 'liqingsong', '2023-04-29 00:35:07', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (69, '财税咨询', NULL, '/profile/2023/04/29/9066ad25153ce2b15f37cd5cdb256c80.png', NULL, 56, b'0', '2023-04-29 00:35:08', NULL, b'1', 'liqingsong', '2023-04-29 00:28:08', 'liqingsong', '2023-04-29 00:35:08', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (70, '代理记账', NULL, '/profile/2023/04/29/45967ef8e60cb2babf38231b9572b614.png', NULL, 56, b'0', '2023-04-29 00:35:11', NULL, b'1', 'liqingsong', '2023-04-29 00:28:23', 'liqingsong', '2023-04-29 00:35:11', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (71, '企业变更', NULL, '/profile/2023/04/29/3198454155ec31073906c3f400cf24e3.png', NULL, 56, b'0', '2023-04-29 00:35:13', NULL, b'1', 'liqingsong', '2023-04-29 00:28:44', 'liqingsong', '2023-04-29 00:35:13', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (72, '企业注销', NULL, '/profile/2023/04/29/cdee82dfcaf33f9b01b816b27dfd0f54.png', NULL, 56, b'0', '2023-04-29 00:35:15', NULL, b'1', 'liqingsong', '2023-04-29 00:29:02', 'liqingsong', '2023-04-29 00:35:15', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (73, '社保和公积金代理', NULL, '/profile/2023/04/29/c2f129593b0e1d226ecdb664e6a9e1dd.png', NULL, 56, b'0', '2023-04-29 00:35:17', NULL, b'1', 'liqingsong', '2023-04-29 00:29:22', 'liqingsong', '2023-04-29 00:35:17', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (74, '软著业务', NULL, '/profile/2023/04/29/2592098d782bbb4550d42ef1d518164c.png', NULL, 57, b'0', '2023-04-29 00:35:25', NULL, b'1', 'liqingsong', '2023-04-29 00:30:31', 'liqingsong', '2023-04-29 00:35:25', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (75, '专利申请', NULL, '/profile/2023/04/29/33325d991f7dc30f4fc361e90594bb65.png', NULL, 57, b'0', '2023-04-29 00:35:28', NULL, b'1', 'liqingsong', '2023-04-29 00:31:03', 'liqingsong', '2023-04-29 00:35:28', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (76, '商标咨询', NULL, '/profile/2023/04/29/ea77ad0c5ed486d7eebe873855415200.png', NULL, 57, b'0', '2023-04-29 00:35:30', NULL, b'1', 'liqingsong', '2023-04-29 00:31:20', 'liqingsong', '2023-04-29 00:35:30', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (77, '项目申报', NULL, '/profile/2023/04/29/e08e65aed1dbabc2f4efaa7de7cdaebc.png', NULL, 0, NULL, NULL, 0, b'1', 'liqingsong', '2023-04-29 00:31:49', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (78, '管理规范、贯标', NULL, '/profile/2023/04/29/1eec620dd431b83820fea3ced32fa2cd.png', NULL, 57, b'0', '2023-04-29 00:35:32', NULL, b'1', 'liqingsong', '2023-04-29 00:32:54', 'liqingsong', '2023-04-29 00:35:32', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (79, '工商注册', NULL, '/profile/2023/04/29/03903dda18739240d1ce6a639c73d5b4.png', NULL, 56, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:39:15', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (80, '税收筹划', NULL, '/profile/2023/04/29/f124fc0970901a7a227407c7452a66ec.png', NULL, 56, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:40:45', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (81, '代理记账', NULL, '/profile/2023/04/29/ccb4c5a7410b75a1bafc951275ecaf17.png', NULL, 56, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:41:09', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (82, '企业注销', NULL, '/profile/2023/04/29/248038ea2196a347b969e57a211a1938.png', NULL, 56, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:41:35', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (83, '软著业务', NULL, '/profile/2023/04/29/2af794d525e5bb375fc330d6c674a26b.png', NULL, 57, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:42:02', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (84, '专利申请', NULL, '/profile/2023/04/29/3fdfe55a452317843537e66bbad2da22.png', NULL, 57, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:42:23', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (85, '商标申请', NULL, '/profile/2023/04/29/e6952f0d06283fdd1d3f58164dd15b45.png', NULL, 57, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:42:39', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (86, '高企辅导', NULL, '/profile/2023/04/29/4a6580c0d51b6eec6492c880db24764a.png', NULL, 58, NULL, NULL, NULL, b'0', 'liqingsong', '2023-04-29 00:43:05', 'liqingsong', '2023-04-29 00:54:41', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (87, '科小申报', NULL, '/profile/2023/04/29/6d86137aef664a518d05944d26051dc2.png', NULL, 58, NULL, NULL, NULL, b'0', 'liqingsong', '2023-04-29 00:43:25', 'liqingsong', '2023-04-29 00:54:52', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (88, '人才项目', NULL, '/profile/2023/04/29/1fcd17785d7f949d632770eb3f23925e.png', NULL, 58, NULL, NULL, NULL, b'0', 'liqingsong', '2023-04-29 00:44:20', 'liqingsong', '2023-04-29 00:55:02', 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (89, '劳务派遣', NULL, '/profile/2023/04/29/86bde6d74644936c37110b21e771ca59.png', NULL, 59, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:44:41', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (90, '服务外包', NULL, '/profile/2023/04/29/891293cddecfdf9ba217ea8a74f962bd.png', NULL, 59, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:44:59', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (91, '灵活用工', NULL, '/profile/2023/04/29/94e93b27626f6d0c10fcf8ca36823658.png', NULL, 59, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:45:21', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (92, '人才招聘', NULL, '/profile/2023/04/29/58fffb110b694ad77c380ea51e8dd6c1.png', NULL, 59, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:45:43', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (93, '培训服务', NULL, '/profile/2023/04/29/7c80e84b0f6359942192248aa5bc6442.png', NULL, 59, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:46:01', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (94, '风险评测', NULL, '/profile/2023/04/29/ac94f65f923272fa0c0172fb5c925bca.png', NULL, 60, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:47:00', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (95, '合同审查', NULL, '/profile/2023/04/29/8bc3b7c8063cd4554e8563360150484f.png', NULL, 60, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:47:40', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (96, '法律咨询', NULL, '/profile/2023/04/29/4623c18e40c1f093d5937ffaeb0b63a2.png', NULL, 60, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:48:00', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (97, '微信小程序', NULL, '/profile/2023/04/29/a944d5ae9143e7eb4325e2acd257a77c.png', NULL, 61, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:48:28', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (98, '企业上云', NULL, '/profile/2023/04/29/0d0baf0174e3f83e2f7062a872c3a473.png', NULL, 61, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:48:53', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (99, '技术开发服务', NULL, '/profile/2023/04/29/3e178a0c1c2ab8e6549fcf4e3f9bcc69.png', NULL, 61, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:49:31', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (100, '宣传册制作', NULL, '/profile/2023/04/29/78b4f6c1c7c0202900a246f933d31e07.png', NULL, 62, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:50:09', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (101, 'LOGO设计', NULL, '/profile/2023/04/29/0ea075033d9c8cec9cda12850b6464ed.png', NULL, 62, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:50:21', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (102, '广告制作', NULL, '/profile/2023/04/29/b0859e5f61f012a7314443a2bd1d7a64.png', NULL, 62, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:50:53', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (103, '快印服务', NULL, '/profile/2023/04/29/145704f3bb7eb7d140e60368a97adae7.png', NULL, 62, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:51:14', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (104, '代写商业计划书', NULL, '/profile/2023/04/29/1ddfbf3e18ae48de3eae8b35eb83899a.png', NULL, 64, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:52:43', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (105, '导师服务', NULL, '/profile/2023/04/29/eafa14f0168581de962e4ae6b35b060b.png', NULL, 64, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:52:58', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (106, '风险投资', NULL, '/profile/2023/04/29/08b59e747b7c741c0ec5d5d309c1995d.png', NULL, 64, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:53:22', '', NULL, 1, 1); +INSERT INTO `ics_service_menu` (`id`, `menu_name`, `menu_desc`, `menu_img`, `menu_level`, `parent_id`, `is_marketable`, `marketable_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (107, '银行贷款', NULL, '/profile/2023/04/29/7c0abca12a2d1915dc16ceb2305d05cc.png', NULL, 64, NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:53:37', '', NULL, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_service_order +-- ---------------------------- +DROP TABLE IF EXISTS `ics_service_order`; +CREATE TABLE `ics_service_order` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'Id', + `name` varchar(255) DEFAULT NULL COMMENT '申请人', + `mobile` varchar(64) DEFAULT NULL COMMENT '手机', + `member_id` int DEFAULT NULL COMMENT '申请人', + `supplier_id` int DEFAULT NULL COMMENT '供应商Id', + `service_id` int DEFAULT NULL COMMENT '服务ID', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `remark_list` varchar(255) DEFAULT NULL COMMENT '跟进备注', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COMMENT='服务订单'; + +-- ---------------------------- +-- Records of ics_service_order +-- ---------------------------- +BEGIN; +INSERT INTO `ics_service_order` (`id`, `name`, `mobile`, `member_id`, `supplier_id`, `service_id`, `remark`, `remark_list`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (1, '15861808897', '15861808897', 654, 12, 8, NULL, NULL, 0, b'0', '15861808897', '2023-04-29 07:44:12', '', NULL, 1, 1); +INSERT INTO `ics_service_order` (`id`, `name`, `mobile`, `member_id`, `supplier_id`, `service_id`, `remark`, `remark_list`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (2, '15861808897', '15861808897', 654, 14, 9, NULL, NULL, 0, b'0', '15861808897', '2023-04-29 07:46:00', '', NULL, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_service_supplier +-- ---------------------------- +DROP TABLE IF EXISTS `ics_service_supplier`; +CREATE TABLE `ics_service_supplier` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '供应商ID', + `supplier_name` varchar(255) DEFAULT NULL COMMENT '供应商名称', + `supplier_desc` varchar(255) DEFAULT NULL COMMENT '供应商简介(选填)', + `supplier_img` varchar(4000) DEFAULT NULL COMMENT '上传供应商图标', + `supplier_address` varchar(255) DEFAULT NULL COMMENT '供应商地址', + `supplier_industry` varchar(255) DEFAULT NULL COMMENT '供应商行业(选填)', + `supplier_content` text COMMENT '上传详情', + `qualification_img` varchar(4000) DEFAULT NULL COMMENT '上传供应商资质(选填)', + `service_num` int DEFAULT NULL COMMENT '服务数', + `sign_num` int DEFAULT NULL COMMENT '申请次数', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb3 COMMENT='供应商管理'; + +-- ---------------------------- +-- Records of ics_service_supplier +-- ---------------------------- +BEGIN; +INSERT INTO `ics_service_supplier` (`id`, `supplier_name`, `supplier_desc`, `supplier_img`, `supplier_address`, `supplier_industry`, `supplier_content`, `qualification_img`, `service_num`, `sign_num`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (12, '徐州锐讯云信息科技有限公司', NULL, '/profile/2023/04/29/93dc47b81a22283cd08145870dae0dee.jpg', '徐州市丰县开发区高新技术产业园A栋D209', '信息化', NULL, '[]', NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:12:56', '', NULL, 1, 1); +INSERT INTO `ics_service_supplier` (`id`, `supplier_name`, `supplier_desc`, `supplier_img`, `supplier_address`, `supplier_industry`, `supplier_content`, `qualification_img`, `service_num`, `sign_num`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (13, '徐州时通信息技术有限公司', NULL, '/profile/2023/04/29/5a9bc4e719e349aac74d425bdc461c85.jpg', '徐州市丰县开发区高新技术产业园A栋D209', '投融资', NULL, '[]', NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 00:13:36', '', NULL, 1, 1); +INSERT INTO `ics_service_supplier` (`id`, `supplier_name`, `supplier_desc`, `supplier_img`, `supplier_address`, `supplier_industry`, `supplier_content`, `qualification_img`, `service_num`, `sign_num`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`) VALUES (14, '财帐通(江苏)企业管理有限公司', NULL, '/profile/2023/04/29/a9155777d1ddf7cb291c6b17ada440dc.png', '丰县中阳大道', '工商财税', NULL, '[]', NULL, NULL, 0, b'0', 'liqingsong', '2023-04-29 07:40:00', '', NULL, 1, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for ics_suggestion +-- ---------------------------- +DROP TABLE IF EXISTS `ics_suggestion`; +CREATE TABLE `ics_suggestion` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '投诉建议ID', + `sn` varchar(64) DEFAULT NULL COMMENT '投诉单号', + `content` longtext COMMENT '问题意见描述', + `status` int DEFAULT NULL COMMENT '状态', + `images` varchar(4000) DEFAULT NULL COMMENT '图片(限三张)', + `is_anonymous` bit(1) DEFAULT NULL COMMENT '是否匿名:0-否,1-是', + `user_id` int DEFAULT NULL COMMENT '指派员工id', + `processing_time` datetime DEFAULT NULL COMMENT '处理时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + `park_id` int DEFAULT NULL COMMENT '园区id', + `create_user_id` int DEFAULT NULL COMMENT '创建者id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COMMENT='投诉建议'; + +-- ---------------------------- +-- Records of ics_suggestion +-- ---------------------------- +BEGIN; +INSERT INTO `ics_suggestion` (`id`, `sn`, `content`, `status`, `images`, `is_anonymous`, `user_id`, `processing_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`, `park_id`, `create_user_id`) VALUES (8, 'TS202304042356547004', '需要部署一台跑步机', 3, '[]', b'0', 1, '2023-04-04 23:57:11', NULL, b'0', '15861808897', '2023-04-04 23:56:54', 'admin', '2023-04-04 23:57:27', 1, 1, 654); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_blob_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_blob_triggers`; +CREATE TABLE `qrtz_blob_triggers` ( + `sched_name` varchar(120) NOT NULL, + `trigger_name` varchar(200) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + `blob_data` blob, + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `qrtz_blob_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_blob_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_calendars +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_calendars`; +CREATE TABLE `qrtz_calendars` ( + `sched_name` varchar(120) NOT NULL, + `calendar_name` varchar(200) NOT NULL, + `calendar` blob NOT NULL, + PRIMARY KEY (`sched_name`,`calendar_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_calendars +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_cron_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_cron_triggers`; +CREATE TABLE `qrtz_cron_triggers` ( + `sched_name` varchar(120) NOT NULL, + `trigger_name` varchar(200) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + `cron_expression` varchar(200) NOT NULL, + `time_zone_id` varchar(80) DEFAULT NULL, + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_cron_triggers +-- ---------------------------- +BEGIN; +INSERT INTO `qrtz_cron_triggers` (`sched_name`, `trigger_name`, `trigger_group`, `cron_expression`, `time_zone_id`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', '0/10 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` (`sched_name`, `trigger_name`, `trigger_group`, `cron_expression`, `time_zone_id`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', '0/15 * * * * ?', 'Asia/Shanghai'); +INSERT INTO `qrtz_cron_triggers` (`sched_name`, `trigger_name`, `trigger_group`, `cron_expression`, `time_zone_id`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', '0/20 * * * * ?', 'Asia/Shanghai'); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_fired_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_fired_triggers`; +CREATE TABLE `qrtz_fired_triggers` ( + `sched_name` varchar(120) NOT NULL, + `entry_id` varchar(95) NOT NULL, + `trigger_name` varchar(200) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + `instance_name` varchar(200) NOT NULL, + `fired_time` bigint NOT NULL, + `sched_time` bigint NOT NULL, + `priority` int NOT NULL, + `state` varchar(16) NOT NULL, + `job_name` varchar(200) DEFAULT NULL, + `job_group` varchar(200) DEFAULT NULL, + `is_nonconcurrent` varchar(1) DEFAULT NULL, + `requests_recovery` varchar(1) DEFAULT NULL, + PRIMARY KEY (`sched_name`,`entry_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_fired_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_job_details +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_job_details`; +CREATE TABLE `qrtz_job_details` ( + `sched_name` varchar(120) NOT NULL, + `job_name` varchar(200) NOT NULL, + `job_group` varchar(200) NOT NULL, + `description` varchar(250) DEFAULT NULL, + `job_class_name` varchar(250) NOT NULL, + `is_durable` varchar(1) NOT NULL, + `is_nonconcurrent` varchar(1) NOT NULL, + `is_update_data` varchar(1) NOT NULL, + `requests_recovery` varchar(1) NOT NULL, + `job_data` blob, + PRIMARY KEY (`sched_name`,`job_name`,`job_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_job_details +-- ---------------------------- +BEGIN; +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('crud4jScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.crud4j.quartz.util.QuartzJobExecution', '0', '0', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E63727564346A2E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E63727564346A2E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000017070707070707400013074000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000131740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('crud4jScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.crud4j.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E63727564346A2E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E63727564346A2E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000027070707070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('crud4jScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.crud4j.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E63727564346A2E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E63727564346A2E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000037070707070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('crud4jScheduler', 'TASK_CLASS_NAME4', 'DEFAULT', NULL, 'com.crud4j.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E63727564346A2E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E63727564346A2E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B5974190300007870770800000175C292C2BC6AC2987870707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000047070707070707400013174000E302F3130202A202A202A202A203F74001961637469766974795461736B2E75706461746553746174757374000744454641554C54740014E6B4BBE58AA8E78AB6E6808128E697A0E58F82297400013170740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('HisScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzJobExecution', '0', '0', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000017070707070707400013074000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000131740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('HisScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000027070707070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('HisScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000037070707070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('HisScheduler', 'TASK_CLASS_NAME4', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B5974190300007870770800000175C292C2BC6AC2987870707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000047070707070707400013174000E302F3130202A202A202A202A203F74001961637469766974795461736B2E75706461746553746174757374000744454641554C54740014E6B4BBE58AA8E78AB6E6808128E697A0E58F82297400013170740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzJobExecution', '0', '0', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000D4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C00067061726B496471007E000D4C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001622CDE29E07870707372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001707070707070707400013074000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000131740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000D4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C00067061726B496471007E000D4C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001622CDE29E07870707372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002707070707070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.ics.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720019636F6D2E6963732E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720025636F6D2E6963732E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000D4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C00067061726B496471007E000D4C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001622CDE29E07870707372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003707070707070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('ShoprhScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 'com.shoprh.quartz.util.QuartzJobExecution', '0', '0', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E73686F7072682E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E73686F7072682E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000017070707070707400013074000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000131740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('ShoprhScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 'com.shoprh.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E73686F7072682E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E73686F7072682E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000027070707070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('ShoprhScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 'com.shoprh.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E73686F7072682E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E73686F7072682E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B59741903000078707708000001622CDEA9E0B8B0707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000037070707070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C54740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740000740001317800); +INSERT INTO `qrtz_job_details` (`sched_name`, `job_name`, `job_group`, `description`, `job_class_name`, `is_durable`, `is_nonconcurrent`, `is_update_data`, `requests_recovery`, `job_data`) VALUES ('ShoprhScheduler', 'TASK_CLASS_NAME4', 'DEFAULT', NULL, 'com.shoprh.quartz.util.QuartzDisallowConcurrentExecution', '0', '1', '0', '0', 0xC2ACED9CB005737200156F72672E71756172747A2E4A6F62446174614D6170C29FC2B0C283E8BFA9C2B0CB820000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D6170C28208E89C83C3BBC59D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E6AEAD28760ACE8200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DA81C39660D183000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F504552544945537372001C636F6D2E73686F7072682E71756172747A2E646F6D61696E2E4A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000672656D61726B71007E00094C000673746174757371007E000978720028636F6D2E73686F7072682E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E74697479000000000000000102000C4C0009626567696E54696D6571007E00094C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C000A64656C657465466C61677400134C6A6176612F6C616E672F496E74656765723B4C0007656E6454696D6571007E00094C000269647400104C6A6176612F6C616E672F4C6F6E673B4C0006706172616D7371007E00034C000B73656172636856616C756571007E00094C000874656E616E74496471007E000D4C0008757064617465427971007E00094C000A75706461746554696D6571007E000B4C000776657273696F6E71007E000C78707074000561646D696E7372000E6A6176612E7574696C2E44617465686AC281014B5974190300007870770800000175C292C2BC6AC2987870707372000E6A6176612E6C616E672E4C6F6E673BC28BE4908CC28F23DF8200014A000576616C7565787200106A6176612E6C616E672E4E756D626572C286C2ACC2951D0BC294CB820000787000000000000000047070707070707400013174000E302F3130202A202A202A202A203F74001961637469766974795461736B2E75706461746553746174757374000744454641554C54740014E6B4BBE58AA8E78AB6E6808128E697A0E58F82297400013170740001317800); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_locks +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_locks`; +CREATE TABLE `qrtz_locks` ( + `sched_name` varchar(120) NOT NULL, + `lock_name` varchar(40) NOT NULL, + PRIMARY KEY (`sched_name`,`lock_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_locks +-- ---------------------------- +BEGIN; +INSERT INTO `qrtz_locks` (`sched_name`, `lock_name`) VALUES ('IcsScheduler', 'STATE_ACCESS'); +INSERT INTO `qrtz_locks` (`sched_name`, `lock_name`) VALUES ('IcsScheduler', 'TRIGGER_ACCESS'); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_paused_trigger_grps +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`; +CREATE TABLE `qrtz_paused_trigger_grps` ( + `sched_name` varchar(120) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + PRIMARY KEY (`sched_name`,`trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_paused_trigger_grps +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_scheduler_state +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_scheduler_state`; +CREATE TABLE `qrtz_scheduler_state` ( + `sched_name` varchar(120) NOT NULL, + `instance_name` varchar(200) NOT NULL, + `last_checkin_time` bigint NOT NULL, + `checkin_interval` bigint NOT NULL, + PRIMARY KEY (`sched_name`,`instance_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_scheduler_state +-- ---------------------------- +BEGIN; +INSERT INTO `qrtz_scheduler_state` (`sched_name`, `instance_name`, `last_checkin_time`, `checkin_interval`) VALUES ('IcsScheduler', 'lihongyuandeMacBook-Pro.local1684479564418', 1684480066675, 15000); +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_simple_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_simple_triggers`; +CREATE TABLE `qrtz_simple_triggers` ( + `sched_name` varchar(120) NOT NULL, + `trigger_name` varchar(200) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + `repeat_count` bigint NOT NULL, + `repeat_interval` bigint NOT NULL, + `times_triggered` bigint NOT NULL, + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `qrtz_simple_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_simple_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_simprop_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_simprop_triggers`; +CREATE TABLE `qrtz_simprop_triggers` ( + `sched_name` varchar(120) NOT NULL, + `trigger_name` varchar(200) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + `str_prop_1` varchar(512) DEFAULT NULL, + `str_prop_2` varchar(512) DEFAULT NULL, + `str_prop_3` varchar(512) DEFAULT NULL, + `int_prop_1` int DEFAULT NULL, + `int_prop_2` int DEFAULT NULL, + `long_prop_1` bigint DEFAULT NULL, + `long_prop_2` bigint DEFAULT NULL, + `dec_prop_1` decimal(13,4) DEFAULT NULL, + `dec_prop_2` decimal(13,4) DEFAULT NULL, + `bool_prop_1` varchar(1) DEFAULT NULL, + `bool_prop_2` varchar(1) DEFAULT NULL, + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + CONSTRAINT `qrtz_simprop_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_simprop_triggers +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for qrtz_triggers +-- ---------------------------- +DROP TABLE IF EXISTS `qrtz_triggers`; +CREATE TABLE `qrtz_triggers` ( + `sched_name` varchar(120) NOT NULL, + `trigger_name` varchar(200) NOT NULL, + `trigger_group` varchar(200) NOT NULL, + `job_name` varchar(200) NOT NULL, + `job_group` varchar(200) NOT NULL, + `description` varchar(250) DEFAULT NULL, + `next_fire_time` bigint DEFAULT NULL, + `prev_fire_time` bigint DEFAULT NULL, + `priority` int DEFAULT NULL, + `trigger_state` varchar(16) NOT NULL, + `trigger_type` varchar(8) NOT NULL, + `start_time` bigint NOT NULL, + `end_time` bigint DEFAULT NULL, + `calendar_name` varchar(200) DEFAULT NULL, + `misfire_instr` smallint DEFAULT NULL, + `job_data` blob, + PRIMARY KEY (`sched_name`,`trigger_name`,`trigger_group`), + KEY `sched_name` (`sched_name`,`job_name`,`job_group`), + CONSTRAINT `qrtz_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `job_name`, `job_group`) REFERENCES `qrtz_job_details` (`sched_name`, `job_name`, `job_group`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; + +-- ---------------------------- +-- Records of qrtz_triggers +-- ---------------------------- +BEGIN; +INSERT INTO `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`, `job_name`, `job_group`, `description`, `next_fire_time`, `prev_fire_time`, `priority`, `trigger_state`, `trigger_type`, `start_time`, `end_time`, `calendar_name`, `misfire_instr`, `job_data`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME1', 'DEFAULT', 'TASK_CLASS_NAME1', 'DEFAULT', NULL, 1684479570000, -1, 5, 'PAUSED', 'CRON', 1684479566000, 0, NULL, -1, ''); +INSERT INTO `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`, `job_name`, `job_group`, `description`, `next_fire_time`, `prev_fire_time`, `priority`, `trigger_state`, `trigger_type`, `start_time`, `end_time`, `calendar_name`, `misfire_instr`, `job_data`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME2', 'DEFAULT', 'TASK_CLASS_NAME2', 'DEFAULT', NULL, 1684479570000, -1, 5, 'PAUSED', 'CRON', 1684479566000, 0, NULL, 2, ''); +INSERT INTO `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`, `job_name`, `job_group`, `description`, `next_fire_time`, `prev_fire_time`, `priority`, `trigger_state`, `trigger_type`, `start_time`, `end_time`, `calendar_name`, `misfire_instr`, `job_data`) VALUES ('IcsScheduler', 'TASK_CLASS_NAME3', 'DEFAULT', 'TASK_CLASS_NAME3', 'DEFAULT', NULL, 1684479580000, -1, 5, 'PAUSED', 'CRON', 1684479566000, 0, NULL, 2, ''); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_config +-- ---------------------------- +DROP TABLE IF EXISTS `sys_config`; +CREATE TABLE `sys_config` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '参数主键', + `config_name` varchar(100) NOT NULL DEFAULT '' COMMENT '参数名称', + `config_key` varchar(100) NOT NULL DEFAULT '' COMMENT '参数键名', + `config_value` text NOT NULL COMMENT '参数键值', + `config_type` char(1) NOT NULL DEFAULT 'N' COMMENT '系统内置(Y是 N否)', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=102 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='参数配置表'; + +-- ---------------------------- +-- Records of sys_config +-- ---------------------------- +BEGIN; +INSERT INTO `sys_config` (`id`, `config_name`, `config_key`, `config_value`, `config_type`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (99, 'OSS存储配置', 'sys.oss.cloudStorage', '{\r\n \"type\": 2, \r\n \"qiniuDomain\": \"\", \r\n \"qiniuPrefix\": \"\", \r\n \"qiniuAccessKey\": \"\", \r\n \"qiniuSecretKey\": \"\", \r\n \"qiniuBucketName\": \"\", \r\n \"aliyunDomain\": \"park-shop\", \r\n \"aliyunPrefix\": \"uploadPath\", \r\n \"aliyunEndPoint\": \"\", \r\n \"aliyunAccessKeyId\": \"LTAI5tC4yAxYWwEE2CYsvKfb\", \r\n \"aliyunAccessKeySecret\": \"sMIwhC2pzxb621PRGcjvvLotBZulGd\", \r\n \"aliyunBucketName\": \"\", \r\n \"qcloudDomain\": \"\", \r\n \"qcloudPrefix\": \"\", \r\n \"qcloudSecretId\": \"\", \r\n \"qcloudBucketName\": \"\", \r\n \"qcloudRegion\": \"\"\r\n}', 'Y', 0, b'0', 'admin', '2018-03-16 11:33:00', '', '2020-12-15 10:16:21', 'OSS存储配置', 1); +INSERT INTO `sys_config` (`id`, `config_name`, `config_key`, `config_value`, `config_type`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (100, 'ICS站点地址', 'sys.setting.siteUrl', '{\"siteUrl\":\"http://demo.metasoft.vip/api/\"}', 'N', 0, b'0', '', '2020-11-16 17:15:43', 'admin', '2020-11-17 11:56:54', 'ICS站点地址', 1); +INSERT INTO `sys_config` (`id`, `config_name`, `config_key`, `config_value`, `config_type`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (101, 'APP私钥', 'sys.setting.appKey', '{ \"appId\": \"123456\", \"key\": \"1a2b3c4d\" }', 'N', 0, b'0', 'admin', '2020-11-30 14:42:18', '', '2020-12-11 11:21:05', 'APP私钥', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dept`; +CREATE TABLE `sys_dept` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '部门id', + `parent_id` int NOT NULL DEFAULT '0' COMMENT '父部门id', + `ancestors` varchar(50) DEFAULT '0' COMMENT '祖级列表', + `dept_name` varchar(30) NOT NULL DEFAULT '' COMMENT '部门名称', + `area` decimal(10,6) DEFAULT NULL COMMENT '园区总面积', + `lat` decimal(10,6) DEFAULT NULL COMMENT '纬度', + `lng` decimal(10,6) DEFAULT NULL COMMENT '经度', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `leader` varchar(20) DEFAULT NULL COMMENT '负责人', + `leader_id` int DEFAULT NULL COMMENT '负责人编号', + `phone` varchar(11) DEFAULT NULL COMMENT '联系电话', + `email` varchar(50) DEFAULT NULL COMMENT '邮箱', + `status` char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)', + `is_default` bit(1) DEFAULT NULL COMMENT '是否默认', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=180 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='部门表'; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dept` (`id`, `parent_id`, `ancestors`, `dept_name`, `area`, `lat`, `lng`, `order_num`, `leader`, `leader_id`, `phone`, `email`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (173, 177, '0,177', '运营部', NULL, NULL, NULL, 1, '黄思', NULL, '15924268857', '18058997575@qq.com', '0', b'0', NULL, NULL, 'admin', '2021-09-15 10:40:09', 'super', '2023-05-19 15:04:02', 1); +INSERT INTO `sys_dept` (`id`, `parent_id`, `ancestors`, `dept_name`, `area`, `lat`, `lng`, `order_num`, `leader`, `leader_id`, `phone`, `email`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (174, 177, '0,177', '招商部', NULL, NULL, NULL, 2, '黄思', NULL, '18058997575', '18058997575@qq.com', '0', b'0', NULL, NULL, 'admin', '2021-09-15 10:41:01', 'super', '2023-05-19 15:03:51', 1); +INSERT INTO `sys_dept` (`id`, `parent_id`, `ancestors`, `dept_name`, `area`, `lat`, `lng`, `order_num`, `leader`, `leader_id`, `phone`, `email`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (177, 0, '0', '总裁办', NULL, NULL, NULL, 5, '黄思', NULL, '18058997575', '18058997575@qq.com', '0', b'0', NULL, NULL, 'admin', '2021-09-15 10:46:33', 'super', '2023-05-19 15:04:02', 1); +INSERT INTO `sys_dept` (`id`, `parent_id`, `ancestors`, `dept_name`, `area`, `lat`, `lng`, `order_num`, `leader`, `leader_id`, `phone`, `email`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (178, 177, '0,177', '总经办', NULL, NULL, NULL, 1, '123', NULL, '123', '123', '0', b'0', NULL, NULL, '', '2022-05-26 16:52:51', '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_data`; +CREATE TABLE `sys_dict_data` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '字典编码', + `dict_sort` int NOT NULL DEFAULT '0' COMMENT '字典排序', + `dict_label` varchar(100) NOT NULL DEFAULT '' COMMENT '字典标签', + `dict_value` varchar(100) NOT NULL DEFAULT '' COMMENT '字典键值', + `dict_type` varchar(100) NOT NULL DEFAULT '' COMMENT '字典类型', + `css_class` varchar(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)', + `list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式', + `is_default` char(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)', + `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='字典数据表'; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (1, 1, '男', '0', 'sys_user_gender', '', '', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '性别男', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (2, 2, '女', '1', 'sys_user_gender', '', '', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '性别女', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (3, 3, '未知', '2', 'sys_user_gender', '', '', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2019-06-12 19:08:17', '性别未知', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '显示菜单', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '隐藏菜单', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '正常状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '停用状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '正常状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '停用状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (10, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '系统默认是', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (11, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '系统默认否', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (12, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '通知', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (13, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '公告', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (14, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '正常状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (15, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '关闭状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (16, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '新增操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (17, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '修改操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (18, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '删除操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (19, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '授权操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (20, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '导出操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (21, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '导入操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (22, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '强退操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (23, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '生成操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (24, 8, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '清空操作', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (25, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '正常状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (26, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '停用状态', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (35, 1, '年假', '1', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:06:17', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (36, 2, '事假', '2', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:06:28', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (37, 3, '病假', '3', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:06:35', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (38, 4, '调休', '4', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:06:47', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (39, 5, '产假', '5', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:07:01', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (40, 6, '陪产假', '6', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:07:08', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (41, 7, '婚假', '7', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:08:04', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (42, 8, '例假', '8', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:08:15', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (43, 9, '丧假', '9', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:08:24', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (45, 11, '流产假', '11', 'act_leave_type', NULL, NULL, 'N', '0', 0, b'0', '', '2020-01-07 14:08:48', '', NULL, NULL, 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (46, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '默认分组', 1); +INSERT INTO `sys_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (47, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '系统分组', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_type`; +CREATE TABLE `sys_dict_type` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '字典主键', + `dict_name` varchar(100) DEFAULT '' COMMENT '字典名称', + `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型', + `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `dict_type` (`dict_type`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='字典类型表'; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (1, '用户性别', 'sys_user_gender', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2019-06-12 16:41:29', '用户性别列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (2, '菜单状态', 'sys_show_hide', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '菜单状态列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (3, '系统开关', 'sys_normal_disable', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '系统开关列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (4, '任务状态', 'sys_job_status', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '任务状态列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (5, '系统是否', 'sys_yes_no', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '系统是否列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (6, '通知类型', 'sys_notice_type', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '通知类型列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (7, '通知状态', 'sys_notice_status', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '通知状态列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (8, '操作类型', 'sys_oper_type', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '操作类型列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (9, '系统状态', 'sys_common_status', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '登录状态列表', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (10, '请假类型', 'act_leave_type', '0', 0, b'0', 'admin', '2020-01-07 14:05:42', 'ry', '2020-09-21 17:43:55', '请假类型', 1); +INSERT INTO `sys_dict_type` (`id`, `dict_name`, `dict_type`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (11, '任务分组', 'sys_job_group', '0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '任务分组列表', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_districts +-- ---------------------------- +DROP TABLE IF EXISTS `sys_districts`; +CREATE TABLE `sys_districts` ( + `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '编号', + `pid` int NOT NULL DEFAULT '0' COMMENT '上级编号', + `deep` tinyint(1) NOT NULL DEFAULT '0' COMMENT '层级', + `name` varchar(32) NOT NULL DEFAULT '' COMMENT '名称', + `pinyin` varchar(64) DEFAULT NULL COMMENT '拼音', + `pinyin_shor` varchar(64) DEFAULT '' COMMENT '拼音缩写', + `ext_name` varchar(64) DEFAULT '' COMMENT '扩展名', + `operator` varchar(32) DEFAULT '' COMMENT '操作人', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=910101 DEFAULT CHARSET=utf8mb3 COMMENT='地区'; + +-- ---------------------------- +-- Records of sys_districts +-- ---------------------------- +BEGIN; +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (11, 0, 0, '北京', 'bei jing', 'bej', '北京市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (12, 0, 0, '天津', 'tian jin', 'tij', '天津市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (13, 0, 0, '河北', 'he bei', 'heb', '河北省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (14, 0, 0, '山西', 'shan xi', 'shx', '山西省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (15, 0, 0, '内蒙古', 'nei meng gu', 'nemg', '内蒙古自治区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (21, 0, 0, '辽宁', 'liao ning', 'lin', '辽宁省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (22, 0, 0, '吉林', 'ji lin', 'jil', '吉林省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (23, 0, 0, '黑龙江', 'hei long jiang', 'helj', '黑龙江省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (31, 0, 0, '上海', 'shang hai', 'shh', '上海市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (32, 0, 0, '江苏', 'jiang su', 'jis', '江苏省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (33, 0, 0, '浙江', 'zhe jiang', 'zhj', '浙江省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (34, 0, 0, '安徽', 'an hui', 'anh', '安徽省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (35, 0, 0, '福建', 'fu jian', 'fuj', '福建省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (36, 0, 0, '江西', 'jiang xi', 'jix', '江西省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (37, 0, 0, '山东', 'shan dong', 'shd', '山东省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (41, 0, 0, '河南', 'he nan', 'hen', '河南省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (42, 0, 0, '湖北', 'hu bei', 'hub', '湖北省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (43, 0, 0, '湖南', 'hu nan', 'hun', '湖南省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (44, 0, 0, '广东', 'guang dong', 'gud', '广东省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (45, 0, 0, '广西', 'guang xi', 'gux', '广西壮族自治区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (46, 0, 0, '海南', 'hai nan', 'han', '海南省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (50, 0, 0, '重庆', 'chong qing', 'chq', '重庆市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (51, 0, 0, '四川', 'si chuan', 'sic', '四川省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (52, 0, 0, '贵州', 'gui zhou', 'guz', '贵州省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (53, 0, 0, '云南', 'yun nan', 'yun', '云南省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (54, 0, 0, '西藏', 'xi zang', 'xiz', '西藏自治区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (61, 0, 0, '陕西', 'shan xi', 'shx', '陕西省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (62, 0, 0, '甘肃', 'gan su', 'gas', '甘肃省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (63, 0, 0, '青海', 'qing hai', 'qih', '青海省', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (64, 0, 0, '宁夏', 'ning xia', 'nix', '宁夏回族自治区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (65, 0, 0, '新疆', 'xin jiang', 'xij', '新疆维吾尔自治区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (90, 0, 0, '港澳台', '~0', '~0', '', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (91, 0, 0, '海外', '~1', '~1', '', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1101, 11, 1, '北京', 'bei jing', 'bej', '市辖区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1201, 12, 1, '天津', 'tian jin', 'tij', '市辖区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1301, 13, 1, '石家庄', 'shi jia zhuang', 'shjz', '石家庄市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1302, 13, 1, '唐山', 'tang shan', 'tas', '唐山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1303, 13, 1, '秦皇岛', 'qin huang dao', 'qihd', '秦皇岛市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1304, 13, 1, '邯郸', 'han dan', 'had', '邯郸市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1305, 13, 1, '邢台', 'xing tai', 'xit', '邢台市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1306, 13, 1, '保定', 'bao ding', 'bad', '保定市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1307, 13, 1, '张家口', 'zhang jia kou', 'zhjk', '张家口市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1308, 13, 1, '承德', 'cheng de', 'chd', '承德市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1309, 13, 1, '沧州', 'cang zhou', 'caz', '沧州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1310, 13, 1, '廊坊', 'lang fang', 'laf', '廊坊市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1311, 13, 1, '衡水', 'heng shui', 'hes', '衡水市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1401, 14, 1, '太原', 'tai yuan', 'tay', '太原市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1402, 14, 1, '大同', 'da tong', 'dat', '大同市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1403, 14, 1, '阳泉', 'yang quan', 'yaq', '阳泉市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1404, 14, 1, '长治', 'chang zhi', 'chz', '长治市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1405, 14, 1, '晋城', 'jin cheng', 'jic', '晋城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1406, 14, 1, '朔州', 'shuo zhou', 'shz', '朔州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1407, 14, 1, '晋中', 'jin zhong', 'jiz', '晋中市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1408, 14, 1, '运城', 'yun cheng', 'yuc', '运城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1409, 14, 1, '忻州', 'xin zhou', 'xiz', '忻州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1410, 14, 1, '临汾', 'lin fen', 'lif', '临汾市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1411, 14, 1, '吕梁', 'lv liang', 'lvl', '吕梁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1501, 15, 1, '呼和浩特', 'hu he hao te', 'huhh', '呼和浩特市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1502, 15, 1, '包头', 'bao tou', 'bat', '包头市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1503, 15, 1, '乌海', 'wu hai', 'wuh', '乌海市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1504, 15, 1, '赤峰', 'chi feng', 'chf', '赤峰市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1505, 15, 1, '通辽', 'tong liao', 'tol', '通辽市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1506, 15, 1, '鄂尔多斯', 'e er duo si', 'eed', '鄂尔多斯市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1507, 15, 1, '呼伦贝尔', 'hu lun bei er', 'hulb', '呼伦贝尔市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1508, 15, 1, '巴彦淖尔', 'ba yan nao er', 'bayn', '巴彦淖尔市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1509, 15, 1, '乌兰察布', 'wu lan cha bu', 'wulc', '乌兰察布市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1522, 15, 1, '兴安盟', 'xing an meng', 'xiam', '兴安盟', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1525, 15, 1, '锡林郭勒盟', 'xi lin guo le meng', 'xilg', '锡林郭勒盟', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1529, 15, 1, '阿拉善盟', 'a la shan meng', 'als', '阿拉善盟', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2101, 21, 1, '沈阳', 'shen yang', 'shy', '沈阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2102, 21, 1, '大连', 'da lian', 'dal', '大连市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2103, 21, 1, '鞍山', 'an shan', 'ans', '鞍山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2104, 21, 1, '抚顺', 'fu shun', 'fus', '抚顺市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2105, 21, 1, '本溪', 'ben xi', 'bex', '本溪市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2106, 21, 1, '丹东', 'dan dong', 'dad', '丹东市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2107, 21, 1, '锦州', 'jin zhou', 'jiz', '锦州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2108, 21, 1, '营口', 'ying kou', 'yik', '营口市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2109, 21, 1, '阜新', 'fu xin', 'fux', '阜新市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2110, 21, 1, '辽阳', 'liao yang', 'liy', '辽阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2111, 21, 1, '盘锦', 'pan jin', 'paj', '盘锦市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2112, 21, 1, '铁岭', 'tie ling', 'til', '铁岭市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2113, 21, 1, '朝阳', 'chao yang', 'chy', '朝阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2114, 21, 1, '葫芦岛', 'hu lu dao', 'huld', '葫芦岛市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2201, 22, 1, '长春', 'chang chun', 'chc', '长春市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2202, 22, 1, '吉林', 'ji lin', 'jil', '吉林市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2203, 22, 1, '四平', 'si ping', 'sip', '四平市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2204, 22, 1, '辽源', 'liao yuan', 'liy', '辽源市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2205, 22, 1, '通化', 'tong hua', 'toh', '通化市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2206, 22, 1, '白山', 'bai shan', 'bas', '白山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2207, 22, 1, '松原', 'song yuan', 'soy', '松原市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2208, 22, 1, '白城', 'bai cheng', 'bac', '白城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2224, 22, 1, '延边朝鲜族自治州', 'yan bian chao xian zu zi zhi zhou', 'yabc', '延边朝鲜族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2301, 23, 1, '哈尔滨', 'ha er bin', 'haeb', '哈尔滨市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2302, 23, 1, '齐齐哈尔', 'qi qi ha er', 'qiqh', '齐齐哈尔市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2303, 23, 1, '鸡西', 'ji xi', 'jix', '鸡西市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2304, 23, 1, '鹤岗', 'he gang', 'heg', '鹤岗市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2305, 23, 1, '双鸭山', 'shuang ya shan', 'shys', '双鸭山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2306, 23, 1, '大庆', 'da qing', 'daq', '大庆市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2307, 23, 1, '伊春', 'yi chun', 'yic', '伊春市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2308, 23, 1, '佳木斯', 'jia mu si', 'jims', '佳木斯市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2309, 23, 1, '七台河', 'qi tai he', 'qith', '七台河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2310, 23, 1, '牡丹江', 'mu dan jiang', 'mudj', '牡丹江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2311, 23, 1, '黑河', 'hei he', 'heh', '黑河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2312, 23, 1, '绥化', 'sui hua', 'suh', '绥化市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2327, 23, 1, '大兴安岭地区', 'da xing an ling di qu', 'daxa', '大兴安岭地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3101, 31, 1, '上海', 'shang hai', 'shh', '市辖区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3201, 32, 1, '南京', 'nan jing', 'naj', '南京市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3202, 32, 1, '无锡', 'wu xi', 'wux', '无锡市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3203, 32, 1, '徐州', 'xu zhou', 'xuz', '徐州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3204, 32, 1, '常州', 'chang zhou', 'chz', '常州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3205, 32, 1, '苏州', 'su zhou', 'suz', '苏州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3206, 32, 1, '南通', 'nan tong', 'nat', '南通市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3207, 32, 1, '连云港', 'lian yun gang', 'liyg', '连云港市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3208, 32, 1, '淮安', 'huai an', 'hua', '淮安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3209, 32, 1, '盐城', 'yan cheng', 'yac', '盐城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3210, 32, 1, '扬州', 'yang zhou', 'yaz', '扬州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3211, 32, 1, '镇江', 'zhen jiang', 'zhj', '镇江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3212, 32, 1, '泰州', 'tai zhou', 'taz', '泰州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3213, 32, 1, '宿迁', 'su qian', 'suq', '宿迁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3301, 33, 1, '杭州', 'hang zhou', 'haz', '杭州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3302, 33, 1, '宁波', 'ning bo', 'nib', '宁波市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3303, 33, 1, '温州', 'wen zhou', 'wez', '温州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3304, 33, 1, '嘉兴', 'jia xing', 'jix', '嘉兴市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3305, 33, 1, '湖州', 'hu zhou', 'huz', '湖州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3306, 33, 1, '绍兴', 'shao xing', 'shx', '绍兴市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3307, 33, 1, '金华', 'jin hua', 'jih', '金华市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3308, 33, 1, '衢州', 'qu zhou', 'quz', '衢州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3309, 33, 1, '舟山', 'zhou shan', 'zhs', '舟山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3310, 33, 1, '台州', 'tai zhou', 'taz', '台州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3311, 33, 1, '丽水', 'li shui', 'lis', '丽水市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3401, 34, 1, '合肥', 'he fei', 'hef', '合肥市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3402, 34, 1, '芜湖', 'wu hu', 'wuh', '芜湖市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3403, 34, 1, '蚌埠', 'beng bu', 'beb', '蚌埠市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3404, 34, 1, '淮南', 'huai nan', 'hun', '淮南市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3405, 34, 1, '马鞍山', 'ma an shan', 'maas', '马鞍山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3406, 34, 1, '淮北', 'huai bei', 'hub', '淮北市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3407, 34, 1, '铜陵', 'tong ling', 'tol', '铜陵市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3408, 34, 1, '安庆', 'an qing', 'anq', '安庆市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3410, 34, 1, '黄山', 'huang shan', 'hus', '黄山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3411, 34, 1, '滁州', 'chu zhou', 'chz', '滁州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3412, 34, 1, '阜阳', 'fu yang', 'fuy', '阜阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3413, 34, 1, '宿州', 'su zhou', 'suz', '宿州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3415, 34, 1, '六安', 'lu an', 'lua', '六安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3416, 34, 1, '亳州', 'bo zhou', 'boz', '亳州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3417, 34, 1, '池州', 'chi zhou', 'chz', '池州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3418, 34, 1, '宣城', 'xuan cheng', 'xuc', '宣城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3501, 35, 1, '福州', 'fu zhou', 'fuz', '福州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3502, 35, 1, '厦门', 'xia men', 'xim', '厦门市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3503, 35, 1, '莆田', 'pu tian', 'put', '莆田市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3504, 35, 1, '三明', 'san ming', 'sam', '三明市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3505, 35, 1, '泉州', 'quan zhou', 'quz', '泉州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3506, 35, 1, '漳州', 'zhang zhou', 'zhz', '漳州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3507, 35, 1, '南平', 'nan ping', 'nap', '南平市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3508, 35, 1, '龙岩', 'long yan', 'loy', '龙岩市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3509, 35, 1, '宁德', 'ning de', 'nid', '宁德市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3601, 36, 1, '南昌', 'nan chang', 'nac', '南昌市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3602, 36, 1, '景德镇', 'jing de zhen', 'jidz', '景德镇市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3603, 36, 1, '萍乡', 'ping xiang', 'pix', '萍乡市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3604, 36, 1, '九江', 'jiu jiang', 'jij', '九江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3605, 36, 1, '新余', 'xin yu', 'xiy', '新余市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3606, 36, 1, '鹰潭', 'ying tan', 'yit', '鹰潭市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3607, 36, 1, '赣州', 'gan zhou', 'gaz', '赣州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3608, 36, 1, '吉安', 'ji an', 'jia', '吉安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3609, 36, 1, '宜春', 'yi chun', 'yic', '宜春市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3610, 36, 1, '抚州', 'fu zhou', 'fuz', '抚州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3611, 36, 1, '上饶', 'shang rao', 'shr', '上饶市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3701, 37, 1, '济南', 'ji nan', 'jin', '济南市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3702, 37, 1, '青岛', 'qing dao', 'qid', '青岛市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3703, 37, 1, '淄博', 'zi bo', 'zib', '淄博市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3704, 37, 1, '枣庄', 'zao zhuang', 'zaz', '枣庄市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3705, 37, 1, '东营', 'dong ying', 'doy', '东营市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3706, 37, 1, '烟台', 'yan tai', 'yat', '烟台市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3707, 37, 1, '潍坊', 'wei fang', 'wef', '潍坊市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3708, 37, 1, '济宁', 'ji ning', 'jin', '济宁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3709, 37, 1, '泰安', 'tai an', 'taa', '泰安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3710, 37, 1, '威海', 'wei hai', 'weh', '威海市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3711, 37, 1, '日照', 'ri zhao', 'riz', '日照市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3712, 37, 1, '莱芜', 'lai wu', 'law', '莱芜市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3713, 37, 1, '临沂', 'lin yi', 'liy', '临沂市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3714, 37, 1, '德州', 'de zhou', 'dez', '德州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3715, 37, 1, '聊城', 'liao cheng', 'lic', '聊城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3716, 37, 1, '滨州', 'bin zhou', 'biz', '滨州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (3717, 37, 1, '菏泽', 'he ze', 'hez', '菏泽市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4101, 41, 1, '郑州', 'zheng zhou', 'zhz', '郑州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4102, 41, 1, '开封', 'kai feng', 'kaf', '开封市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4103, 41, 1, '洛阳', 'luo yang', 'luy', '洛阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4104, 41, 1, '平顶山', 'ping ding shan', 'pids', '平顶山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4105, 41, 1, '安阳', 'an yang', 'any', '安阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4106, 41, 1, '鹤壁', 'he bi', 'heb', '鹤壁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4107, 41, 1, '新乡', 'xin xiang', 'xix', '新乡市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4108, 41, 1, '焦作', 'jiao zuo', 'jiz', '焦作市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4109, 41, 1, '濮阳', 'pu yang', 'puy', '濮阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4110, 41, 1, '许昌', 'xu chang', 'xuc', '许昌市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4111, 41, 1, '漯河', 'luo he', 'luh', '漯河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4112, 41, 1, '三门峡', 'san men xia', 'samx', '三门峡市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4113, 41, 1, '南阳', 'nan yang', 'nay', '南阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4114, 41, 1, '商丘', 'shang qiu', 'shq', '商丘市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4115, 41, 1, '信阳', 'xin yang', 'xiy', '信阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4116, 41, 1, '周口', 'zhou kou', 'zhk', '周口市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4117, 41, 1, '驻马店', 'zhu ma dian', 'zhmd', '驻马店市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4190, 41, 1, '直辖市', 'zhi xia shi', 'zhxs', '省直辖县级行政区划', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4201, 42, 1, '武汉', 'wu han', 'wuh', '武汉市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4202, 42, 1, '黄石', 'huang shi', 'hus', '黄石市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4203, 42, 1, '十堰', 'shi yan', 'shy', '十堰市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4205, 42, 1, '宜昌', 'yi chang', 'yic', '宜昌市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4206, 42, 1, '襄阳', 'xiang yang', 'xiy', '襄阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4207, 42, 1, '鄂州', 'e zhou', 'ez', '鄂州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4208, 42, 1, '荆门', 'jing men', 'jim', '荆门市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4209, 42, 1, '孝感', 'xiao gan', 'xig', '孝感市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4210, 42, 1, '荆州', 'jing zhou', 'jiz', '荆州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4211, 42, 1, '黄冈', 'huang gang', 'hug', '黄冈市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4212, 42, 1, '咸宁', 'xian ning', 'xin', '咸宁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4213, 42, 1, '随州', 'sui zhou', 'suz', '随州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4228, 42, 1, '恩施土家族苗族自治州', 'en shi tu jia zu miao zu zi zhi zhou', 'enst', '恩施土家族苗族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4290, 42, 1, '直辖市', 'zhi xia shi', 'zhxs', '省直辖县级行政区划', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4301, 43, 1, '长沙', 'chang sha', 'chs', '长沙市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4302, 43, 1, '株洲', 'zhu zhou', 'zhz', '株洲市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4303, 43, 1, '湘潭', 'xiang tan', 'xit', '湘潭市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4304, 43, 1, '衡阳', 'heng yang', 'hey', '衡阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4305, 43, 1, '邵阳', 'shao yang', 'shy', '邵阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4306, 43, 1, '岳阳', 'yue yang', 'yuy', '岳阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4307, 43, 1, '常德', 'chang de', 'chd', '常德市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4308, 43, 1, '张家界', 'zhang jia jie', 'zhjj', '张家界市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4309, 43, 1, '益阳', 'yi yang', 'yiy', '益阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4310, 43, 1, '郴州', 'chen zhou', 'chz', '郴州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4311, 43, 1, '永州', 'yong zhou', 'yoz', '永州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4312, 43, 1, '怀化', 'huai hua', 'huh', '怀化市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4313, 43, 1, '娄底', 'lou di', 'lod', '娄底市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4331, 43, 1, '湘西土家族苗族自治州', 'xiang xi tu jia zu miao zu zi zhi zhou', 'xixt', '湘西土家族苗族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4401, 44, 1, '广州', 'guang zhou', 'guz', '广州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4402, 44, 1, '韶关', 'shao guan', 'shg', '韶关市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4403, 44, 1, '深圳', 'shen zhen', 'shz', '深圳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4404, 44, 1, '珠海', 'zhu hai', 'zhh', '珠海市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4405, 44, 1, '汕头', 'shan tou', 'sht', '汕头市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4406, 44, 1, '佛山', 'fo shan', 'fos', '佛山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4407, 44, 1, '江门', 'jiang men', 'jim', '江门市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4408, 44, 1, '湛江', 'zhan jiang', 'zhj', '湛江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4409, 44, 1, '茂名', 'mao ming', 'mam', '茂名市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4412, 44, 1, '肇庆', 'zhao qing', 'zhq', '肇庆市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4413, 44, 1, '惠州', 'hui zhou', 'huz', '惠州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4414, 44, 1, '梅州', 'mei zhou', 'mez', '梅州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4415, 44, 1, '汕尾', 'shan wei', 'shw', '汕尾市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4416, 44, 1, '河源', 'he yuan', 'hey', '河源市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4417, 44, 1, '阳江', 'yang jiang', 'yaj', '阳江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4418, 44, 1, '清远', 'qing yuan', 'qiy', '清远市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4419, 44, 1, '东莞', 'dong guan', 'dog', '东莞市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4420, 44, 1, '中山', 'zhong shan', 'zhs', '中山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4451, 44, 1, '潮州', 'chao zhou', 'chz', '潮州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4452, 44, 1, '揭阳', 'jie yang', 'jiy', '揭阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4453, 44, 1, '云浮', 'yun fu', 'yuf', '云浮市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4501, 45, 1, '南宁', 'nan ning', 'nan', '南宁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4502, 45, 1, '柳州', 'liu zhou', 'liz', '柳州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4503, 45, 1, '桂林', 'gui lin', 'gul', '桂林市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4504, 45, 1, '梧州', 'wu zhou', 'wuz', '梧州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4505, 45, 1, '北海', 'bei hai', 'beh', '北海市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4506, 45, 1, '防城港', 'fang cheng gang', 'facg', '防城港市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4507, 45, 1, '钦州', 'qin zhou', 'qiz', '钦州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4508, 45, 1, '贵港', 'gui gang', 'gug', '贵港市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4509, 45, 1, '玉林', 'yu lin', 'yul', '玉林市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4510, 45, 1, '百色', 'bai se', 'bas', '百色市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4511, 45, 1, '贺州', 'he zhou', 'hez', '贺州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4512, 45, 1, '河池', 'he chi', 'hec', '河池市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4513, 45, 1, '来宾', 'lai bin', 'lab', '来宾市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4514, 45, 1, '崇左', 'chong zuo', 'chz', '崇左市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4601, 46, 1, '海口', 'hai kou', 'hak', '海口市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4602, 46, 1, '三亚', 'san ya', 'say', '三亚市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4603, 46, 1, '三沙', 'san sha', 'sas', '三沙市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4604, 46, 1, '儋州', 'dan zhou', 'daz', '儋州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (4690, 46, 1, '直辖市', 'zhi xia shi', 'zhxs', '省直辖县级行政区划', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5001, 50, 1, '重庆', 'chong qing', 'chq', '市辖区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5002, 50, 1, '县', 'xian', 'xi', '县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5101, 51, 1, '成都', 'cheng du', 'chd', '成都市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5103, 51, 1, '自贡', 'zi gong', 'zig', '自贡市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5104, 51, 1, '攀枝花', 'pan zhi hua', 'pazh', '攀枝花市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5105, 51, 1, '泸州', 'lu zhou', 'luz', '泸州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5106, 51, 1, '德阳', 'de yang', 'dey', '德阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5107, 51, 1, '绵阳', 'mian yang', 'miy', '绵阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5108, 51, 1, '广元', 'guang yuan', 'guy', '广元市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5109, 51, 1, '遂宁', 'sui ning', 'sun', '遂宁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5110, 51, 1, '内江', 'nei jiang', 'nej', '内江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5111, 51, 1, '乐山', 'le shan', 'les', '乐山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5113, 51, 1, '南充', 'nan chong', 'nac', '南充市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5114, 51, 1, '眉山', 'mei shan', 'mes', '眉山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5115, 51, 1, '宜宾', 'yi bin', 'yib', '宜宾市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5116, 51, 1, '广安', 'guang an', 'gua', '广安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5117, 51, 1, '达州', 'da zhou', 'daz', '达州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5118, 51, 1, '雅安', 'ya an', 'yaa', '雅安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5119, 51, 1, '巴中', 'ba zhong', 'baz', '巴中市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5120, 51, 1, '资阳', 'zi yang', 'ziy', '资阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5132, 51, 1, '阿坝藏族羌族自治州', 'a ba zang zu qiang zu zi zhi zhou', 'abz', '阿坝藏族羌族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5133, 51, 1, '甘孜藏族自治州', 'gan zi zang zu zi zhi zhou', 'gazz', '甘孜藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5134, 51, 1, '凉山彝族自治州', 'liang shan yi zu zi zhi zhou', 'lisy', '凉山彝族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5201, 52, 1, '贵阳', 'gui yang', 'guy', '贵阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5202, 52, 1, '六盘水', 'liu pan shui', 'lips', '六盘水市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5203, 52, 1, '遵义', 'zun yi', 'zuy', '遵义市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5204, 52, 1, '安顺', 'an shun', 'ans', '安顺市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5205, 52, 1, '毕节', 'bi jie', 'bij', '毕节市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5206, 52, 1, '铜仁', 'tong ren', 'tor', '铜仁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5223, 52, 1, '黔西南布依族苗族自治州', 'qian xi nan bu yi zu miao zu zi zhi zhou', 'qixn', '黔西南布依族苗族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5226, 52, 1, '黔东南苗族侗族自治州', 'qian dong nan miao zu dong zu zi zhi zhou', 'qidn', '黔东南苗族侗族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5227, 52, 1, '黔南布依族苗族自治州', 'qian nan bu yi zu miao zu zi zhi zhou', 'qinb', '黔南布依族苗族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5301, 53, 1, '昆明', 'kun ming', 'kum', '昆明市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5303, 53, 1, '曲靖', 'qu jing', 'quj', '曲靖市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5304, 53, 1, '玉溪', 'yu xi', 'yux', '玉溪市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5305, 53, 1, '保山', 'bao shan', 'bas', '保山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5306, 53, 1, '昭通', 'zhao tong', 'zht', '昭通市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5307, 53, 1, '丽江', 'li jiang', 'lij', '丽江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5308, 53, 1, '普洱', 'pu er', 'pue', '普洱市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5309, 53, 1, '临沧', 'lin cang', 'lic', '临沧市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5323, 53, 1, '楚雄彝族自治州', 'chu xiong yi zu zi zhi zhou', 'chxy', '楚雄彝族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5325, 53, 1, '红河哈尼族彝族自治州', 'hong he ha ni zu yi zu zi zhi zhou', 'hohh', '红河哈尼族彝族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5326, 53, 1, '文山壮族苗族自治州', 'wen shan zhuang zu miao zu zi zhi zhou', 'wesz', '文山壮族苗族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5328, 53, 1, '西双版纳傣族自治州', 'xi shuang ban na dai zu zi zhi zhou', 'xisb', '西双版纳傣族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5329, 53, 1, '大理白族自治州', 'da li bai zu zi zhi zhou', 'dalb', '大理白族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5331, 53, 1, '德宏傣族景颇族自治州', 'de hong dai zu jing po zu zi zhi zhou', 'dehd', '德宏傣族景颇族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5333, 53, 1, '怒江傈僳族自治州', 'nu jiang li su zu zi zhi zhou', 'nujl', '怒江傈僳族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5334, 53, 1, '迪庆藏族自治州', 'di qing zang zu zi zhi zhou', 'diqz', '迪庆藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5401, 54, 1, '拉萨', 'la sa', 'las', '拉萨市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5402, 54, 1, '日喀则', 'ri ka ze', 'rikz', '日喀则市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5403, 54, 1, '昌都', 'chang du', 'chd', '昌都市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5404, 54, 1, '林芝', 'lin zhi', 'liz', '林芝市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5405, 54, 1, '山南', 'shan nan', 'shn', '山南市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5424, 54, 1, '那曲地区', 'na qu di qu', 'naqd', '那曲地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (5425, 54, 1, '阿里地区', 'a li di qu', 'ald', '阿里地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6101, 61, 1, '西安', 'xi an', 'xia', '西安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6102, 61, 1, '铜川', 'tong chuan', 'toc', '铜川市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6103, 61, 1, '宝鸡', 'bao ji', 'baj', '宝鸡市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6104, 61, 1, '咸阳', 'xian yang', 'xiy', '咸阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6105, 61, 1, '渭南', 'wei nan', 'wen', '渭南市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6106, 61, 1, '延安', 'yan an', 'yaa', '延安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6107, 61, 1, '汉中', 'han zhong', 'haz', '汉中市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6108, 61, 1, '榆林', 'yu lin', 'yul', '榆林市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6109, 61, 1, '安康', 'an kang', 'ank', '安康市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6110, 61, 1, '商洛', 'shang luo', 'shl', '商洛市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6201, 62, 1, '兰州', 'lan zhou', 'laz', '兰州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6202, 62, 1, '嘉峪关', 'jia yu guan', 'jiyg', '嘉峪关市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6203, 62, 1, '金昌', 'jin chang', 'jic', '金昌市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6204, 62, 1, '白银', 'bai yin', 'bay', '白银市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6205, 62, 1, '天水', 'tian shui', 'tis', '天水市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6206, 62, 1, '武威', 'wu wei', 'wuw', '武威市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6207, 62, 1, '张掖', 'zhang ye', 'zhy', '张掖市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6208, 62, 1, '平凉', 'ping liang', 'pil', '平凉市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6209, 62, 1, '酒泉', 'jiu quan', 'jiq', '酒泉市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6210, 62, 1, '庆阳', 'qing yang', 'qiy', '庆阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6211, 62, 1, '定西', 'ding xi', 'dix', '定西市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6212, 62, 1, '陇南', 'long nan', 'lon', '陇南市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6229, 62, 1, '临夏回族自治州', 'lin xia hui zu zi zhi zhou', 'lixh', '临夏回族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6230, 62, 1, '甘南藏族自治州', 'gan nan zang zu zi zhi zhou', 'ganz', '甘南藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6301, 63, 1, '西宁', 'xi ning', 'xin', '西宁市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6302, 63, 1, '海东', 'hai dong', 'had', '海东市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6322, 63, 1, '海北藏族自治州', 'hai bei zang zu zi zhi zhou', 'habz', '海北藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6323, 63, 1, '黄南藏族自治州', 'huang nan zang zu zi zhi zhou', 'hunz', '黄南藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6325, 63, 1, '海南藏族自治州', 'hai nan zang zu zi zhi zhou', 'hanz', '海南藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6326, 63, 1, '果洛藏族自治州', 'guo luo zang zu zi zhi zhou', 'gulz', '果洛藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6327, 63, 1, '玉树藏族自治州', 'yu shu zang zu zi zhi zhou', 'yusz', '玉树藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6328, 63, 1, '海西蒙古族藏族自治州', 'hai xi meng gu zu zang zu zi zhi zhou', 'haxm', '海西蒙古族藏族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6401, 64, 1, '银川', 'yin chuan', 'yic', '银川市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6402, 64, 1, '石嘴山', 'shi zui shan', 'shzs', '石嘴山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6403, 64, 1, '吴忠', 'wu zhong', 'wuz', '吴忠市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6404, 64, 1, '固原', 'gu yuan', 'guy', '固原市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6405, 64, 1, '中卫', 'zhong wei', 'zhw', '中卫市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6501, 65, 1, '乌鲁木齐', 'wu lu mu qi', 'wulm', '乌鲁木齐市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6502, 65, 1, '克拉玛依', 'ke la ma yi', 'kelm', '克拉玛依市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6504, 65, 1, '吐鲁番', 'tu lu fan', 'tulf', '吐鲁番市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6505, 65, 1, '哈密', 'ha mi', 'ham', '哈密市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6523, 65, 1, '昌吉回族自治州', 'chang ji hui zu zi zhi zhou', 'chjh', '昌吉回族自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6527, 65, 1, '博尔塔拉蒙古自治州', 'bo er ta la meng gu zi zhi zhou', 'boet', '博尔塔拉蒙古自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6528, 65, 1, '巴音郭楞蒙古自治州', 'ba yin guo leng meng gu zi zhi zhou', 'bayg', '巴音郭楞蒙古自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6529, 65, 1, '阿克苏地区', 'a ke su di qu', 'aks', '阿克苏地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6530, 65, 1, '克孜勒苏柯尔克孜自治州', 'ke zi le su ke er ke zi zi zhi zhou', 'kezl', '克孜勒苏柯尔克孜自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6531, 65, 1, '喀什地区', 'ka shi di qu', 'kasd', '喀什地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6532, 65, 1, '和田地区', 'he tian di qu', 'hetd', '和田地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6540, 65, 1, '伊犁哈萨克自治州', 'yi li ha sa ke zi zhi zhou', 'yilh', '伊犁哈萨克自治州', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6542, 65, 1, '塔城地区', 'ta cheng di qu', 'tacd', '塔城地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6543, 65, 1, '阿勒泰地区', 'a le tai di qu', 'alt', '阿勒泰地区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (6590, 65, 1, '直辖市', 'zhi xia shi', 'zhxs', '自治区直辖县级行政区划', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (9001, 90, 1, '香港', 'xiang gang', 'xig', '', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (9002, 90, 1, '澳门', 'ao men', 'aom', '', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (9003, 90, 1, '台湾', 'tai wan', 'taw', '', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (9101, 91, 1, '海外', 'hai wai', 'haw', '', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110101, 1101, 2, '东城', 'dong cheng', 'doc', '东城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110102, 1101, 2, '西城', 'xi cheng', 'xic', '西城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110105, 1101, 2, '朝阳', 'chao yang', 'chy', '朝阳区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110106, 1101, 2, '丰台', 'feng tai', 'fet', '丰台区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110107, 1101, 2, '石景山', 'shi jing shan', 'shjs', '石景山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110108, 1101, 2, '海淀', 'hai dian', 'had', '海淀区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110109, 1101, 2, '门头沟', 'men tou gou', 'metg', '门头沟区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110111, 1101, 2, '房山', 'fang shan', 'fas', '房山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110112, 1101, 2, '通州', 'tong zhou', 'toz', '通州区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110113, 1101, 2, '顺义', 'shun yi', 'shy', '顺义区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110114, 1101, 2, '昌平', 'chang ping', 'chp', '昌平区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110115, 1101, 2, '大兴', 'da xing', 'dax', '大兴区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110116, 1101, 2, '怀柔', 'huai rou', 'hur', '怀柔区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110117, 1101, 2, '平谷', 'ping gu', 'pig', '平谷区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110118, 1101, 2, '密云', 'mi yun', 'miy', '密云区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (110119, 1101, 2, '延庆', 'yan qing', 'yaq', '延庆区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120101, 1201, 2, '和平', 'he ping', 'hep', '和平区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120102, 1201, 2, '河东', 'he dong', 'hed', '河东区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120103, 1201, 2, '河西', 'he xi', 'hex', '河西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120104, 1201, 2, '南开', 'nan kai', 'nak', '南开区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120105, 1201, 2, '河北', 'he bei', 'heb', '河北区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120106, 1201, 2, '红桥', 'hong qiao', 'hoq', '红桥区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120110, 1201, 2, '东丽', 'dong li', 'dol', '东丽区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120111, 1201, 2, '西青', 'xi qing', 'xiq', '西青区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120112, 1201, 2, '津南', 'jin nan', 'jin', '津南区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120113, 1201, 2, '北辰', 'bei chen', 'bec', '北辰区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120114, 1201, 2, '武清', 'wu qing', 'wuq', '武清区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120115, 1201, 2, '宝坻', 'bao di', 'bad', '宝坻区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120116, 1201, 2, '滨海新区', 'bin hai xin qu', 'bihx', '滨海新区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120117, 1201, 2, '宁河', 'ning he', 'nih', '宁河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120118, 1201, 2, '静海', 'jing hai', 'jih', '静海区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (120119, 1201, 2, '蓟州', 'ji zhou', 'jiz', '蓟州区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130102, 1301, 2, '长安', 'chang an', 'cha', '长安区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130104, 1301, 2, '桥西', 'qiao xi', 'qix', '桥西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130105, 1301, 2, '新华', 'xin hua', 'xih', '新华区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130107, 1301, 2, '井陉矿区', 'jing xing kuang qu', 'jixk', '井陉矿区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130108, 1301, 2, '裕华', 'yu hua', 'yuh', '裕华区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130109, 1301, 2, '藁城', 'gao cheng', 'gac', '藁城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130110, 1301, 2, '鹿泉', 'lu quan', 'luq', '鹿泉区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130111, 1301, 2, '栾城', 'luan cheng', 'luc', '栾城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130121, 1301, 2, '井陉', 'jing xing', 'jix', '井陉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130123, 1301, 2, '正定', 'zheng ding', 'zhd', '正定县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130125, 1301, 2, '行唐', 'xing tang', 'xit', '行唐县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130126, 1301, 2, '灵寿', 'ling shou', 'lis', '灵寿县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130127, 1301, 2, '高邑', 'gao yi', 'gay', '高邑县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130128, 1301, 2, '深泽', 'shen ze', 'shz', '深泽县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130129, 1301, 2, '赞皇', 'zan huang', 'zah', '赞皇县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130130, 1301, 2, '无极', 'wu ji', 'wuj', '无极县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130131, 1301, 2, '平山', 'ping shan', 'pis', '平山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130132, 1301, 2, '元氏', 'yuan shi', 'yus', '元氏县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130133, 1301, 2, '赵县', 'zhao xian', 'zhx', '赵县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130171, 1301, 2, '石家庄高新技术产业开发区', 'shi jia zhuang gao xin ji shu chan ye kai fa qu', 'shjz', '石家庄高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130172, 1301, 2, '石家庄循环化工园', 'shi jia zhuang xun huan hua gong yuan', 'shjz', '石家庄循环化工园区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130181, 1301, 2, '辛集', 'xin ji', 'xij', '辛集市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130183, 1301, 2, '晋州', 'jin zhou', 'jiz', '晋州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130184, 1301, 2, '新乐', 'xin le', 'xil', '新乐市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130202, 1302, 2, '路南', 'lu nan', 'lun', '路南区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130203, 1302, 2, '路北', 'lu bei', 'lub', '路北区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130204, 1302, 2, '古冶', 'gu ye', 'guy', '古冶区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130205, 1302, 2, '开平', 'kai ping', 'kap', '开平区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130207, 1302, 2, '丰南', 'feng nan', 'fen', '丰南区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130208, 1302, 2, '丰润', 'feng run', 'fer', '丰润区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130209, 1302, 2, '曹妃甸', 'cao fei dian', 'cafd', '曹妃甸区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130223, 1302, 2, '滦县', 'luan xian', 'lux', '滦县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130224, 1302, 2, '滦南', 'luan nan', 'lun', '滦南县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130225, 1302, 2, '乐亭', 'le ting', 'let', '乐亭县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130227, 1302, 2, '迁西', 'qian xi', 'qix', '迁西县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130229, 1302, 2, '玉田', 'yu tian', 'yut', '玉田县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130271, 1302, 2, '唐山市芦台经济技术开发区', 'tang shan shi lu tai jing ji ji shu kai fa qu', 'tass', '唐山市芦台经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130272, 1302, 2, '唐山市汉沽管理区', 'tang shan shi han gu guan li qu', 'tass', '唐山市汉沽管理区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130273, 1302, 2, '唐山高新技术产业开发区', 'tang shan gao xin ji shu chan ye kai fa qu', 'tasg', '唐山高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130274, 1302, 2, '河北唐山海港经济开发区', 'he bei tang shan hai gang jing ji kai fa qu', 'hebt', '河北唐山海港经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130281, 1302, 2, '遵化', 'zun hua', 'zuh', '遵化市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130283, 1302, 2, '迁安', 'qian an', 'qia', '迁安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130302, 1303, 2, '海港', 'hai gang', 'hag', '海港区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130303, 1303, 2, '山海关', 'shan hai guan', 'shhg', '山海关区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130304, 1303, 2, '北戴河', 'bei dai he', 'bedh', '北戴河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130306, 1303, 2, '抚宁', 'fu ning', 'fun', '抚宁区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130321, 1303, 2, '青龙满族自治县', 'qing long man zu zi zhi xian', 'qilm', '青龙满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130322, 1303, 2, '昌黎', 'chang li', 'chl', '昌黎县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130324, 1303, 2, '卢龙', 'lu long', 'lul', '卢龙县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130371, 1303, 2, '秦皇岛市经济技术开发区', 'qin huang dao shi jing ji ji shu kai fa qu', 'qihd', '秦皇岛市经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130372, 1303, 2, '北戴河新区', 'bei dai he xin qu', 'bedh', '北戴河新区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130402, 1304, 2, '邯山', 'han shan', 'has', '邯山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130403, 1304, 2, '丛台', 'cong tai', 'cot', '丛台区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130404, 1304, 2, '复兴', 'fu xing', 'fux', '复兴区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130406, 1304, 2, '峰峰矿区', 'feng feng kuang qu', 'fefk', '峰峰矿区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130407, 1304, 2, '肥乡', 'fei xiang', 'fex', '肥乡区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130408, 1304, 2, '永年', 'yong nian', 'yon', '永年区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130423, 1304, 2, '临漳', 'lin zhang', 'liz', '临漳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130424, 1304, 2, '成安', 'cheng an', 'cha', '成安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130425, 1304, 2, '大名', 'da ming', 'dam', '大名县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130426, 1304, 2, '涉县', 'she xian', 'shx', '涉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130427, 1304, 2, '磁县', 'ci xian', 'cix', '磁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130430, 1304, 2, '邱县', 'qiu xian', 'qix', '邱县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130431, 1304, 2, '鸡泽', 'ji ze', 'jiz', '鸡泽县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130432, 1304, 2, '广平', 'guang ping', 'gup', '广平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130433, 1304, 2, '馆陶', 'guan tao', 'gut', '馆陶县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130434, 1304, 2, '魏县', 'wei xian', 'wex', '魏县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130435, 1304, 2, '曲周', 'qu zhou', 'quz', '曲周县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130471, 1304, 2, '邯郸经济技术开发区', 'han dan jing ji ji shu kai fa qu', 'hadj', '邯郸经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130473, 1304, 2, '邯郸冀南新区', 'han dan ji nan xin qu', 'hadj', '邯郸冀南新区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130481, 1304, 2, '武安', 'wu an', 'wua', '武安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130502, 1305, 2, '桥东', 'qiao dong', 'qid', '桥东区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130503, 1305, 2, '桥西', 'qiao xi', 'qix', '桥西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130521, 1305, 2, '邢台', 'xing tai', 'xit', '邢台县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130522, 1305, 2, '临城', 'lin cheng', 'lic', '临城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130523, 1305, 2, '内丘', 'nei qiu', 'neq', '内丘县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130524, 1305, 2, '柏乡', 'bai xiang', 'bax', '柏乡县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130525, 1305, 2, '隆尧', 'long yao', 'loy', '隆尧县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130526, 1305, 2, '任县', 'ren xian', 'rex', '任县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130527, 1305, 2, '南和', 'nan he', 'nah', '南和县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130528, 1305, 2, '宁晋', 'ning jin', 'nij', '宁晋县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130529, 1305, 2, '巨鹿', 'ju lu', 'jul', '巨鹿县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130530, 1305, 2, '新河', 'xin he', 'xih', '新河县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130531, 1305, 2, '广宗', 'guang zong', 'guz', '广宗县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130532, 1305, 2, '平乡', 'ping xiang', 'pix', '平乡县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130533, 1305, 2, '威县', 'wei xian', 'wex', '威县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130534, 1305, 2, '清河', 'qing he', 'qih', '清河县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130535, 1305, 2, '临西', 'lin xi', 'lix', '临西县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130571, 1305, 2, '河北邢台经济开发区', 'he bei xing tai jing ji kai fa qu', 'hebx', '河北邢台经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130581, 1305, 2, '南宫', 'nan gong', 'nag', '南宫市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130582, 1305, 2, '沙河', 'sha he', 'shh', '沙河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130602, 1306, 2, '竞秀', 'jing xiu', 'jix', '竞秀区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130606, 1306, 2, '莲池', 'lian chi', 'lic', '莲池区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130607, 1306, 2, '满城', 'man cheng', 'mac', '满城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130608, 1306, 2, '清苑', 'qing yuan', 'qiy', '清苑区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130609, 1306, 2, '徐水', 'xu shui', 'xus', '徐水区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130623, 1306, 2, '涞水', 'lai shui', 'las', '涞水县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130624, 1306, 2, '阜平', 'fu ping', 'fup', '阜平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130626, 1306, 2, '定兴', 'ding xing', 'dix', '定兴县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130627, 1306, 2, '唐县', 'tang xian', 'tax', '唐县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130628, 1306, 2, '高阳', 'gao yang', 'gay', '高阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130629, 1306, 2, '容城', 'rong cheng', 'roc', '容城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130630, 1306, 2, '涞源', 'lai yuan', 'lay', '涞源县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130631, 1306, 2, '望都', 'wang du', 'wad', '望都县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130632, 1306, 2, '安新', 'an xin', 'anx', '安新县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130633, 1306, 2, '易县', 'yi xian', 'yix', '易县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130634, 1306, 2, '曲阳', 'qu yang', 'quy', '曲阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130635, 1306, 2, '蠡县', 'li xian', 'lix', '蠡县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130636, 1306, 2, '顺平', 'shun ping', 'shp', '顺平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130637, 1306, 2, '博野', 'bo ye', 'boy', '博野县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130638, 1306, 2, '雄县', 'xiong xian', 'xix', '雄县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130671, 1306, 2, '保定高新技术产业开发区', 'bao ding gao xin ji shu chan ye kai fa qu', 'badg', '保定高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130672, 1306, 2, '保定白沟新城', 'bao ding bai gou xin cheng', 'badb', '保定白沟新城', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130681, 1306, 2, '涿州', 'zhuo zhou', 'zhz', '涿州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130682, 1306, 2, '定州', 'ding zhou', 'diz', '定州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130683, 1306, 2, '安国', 'an guo', 'ang', '安国市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130684, 1306, 2, '高碑店', 'gao bei dian', 'gabd', '高碑店市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130702, 1307, 2, '桥东', 'qiao dong', 'qid', '桥东区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130703, 1307, 2, '桥西', 'qiao xi', 'qix', '桥西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130705, 1307, 2, '宣化', 'xuan hua', 'xuh', '宣化区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130706, 1307, 2, '下花园', 'xia hua yuan', 'xihy', '下花园区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130708, 1307, 2, '万全', 'wan quan', 'waq', '万全区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130709, 1307, 2, '崇礼', 'chong li', 'chl', '崇礼区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130722, 1307, 2, '张北', 'zhang bei', 'zhb', '张北县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130723, 1307, 2, '康保', 'kang bao', 'kab', '康保县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130724, 1307, 2, '沽源', 'gu yuan', 'guy', '沽源县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130725, 1307, 2, '尚义', 'shang yi', 'shy', '尚义县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130726, 1307, 2, '蔚县', 'yu xian', 'yux', '蔚县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130727, 1307, 2, '阳原', 'yang yuan', 'yay', '阳原县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130728, 1307, 2, '怀安', 'huai an', 'hua', '怀安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130730, 1307, 2, '怀来', 'huai lai', 'hul', '怀来县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130731, 1307, 2, '涿鹿', 'zhuo lu', 'zhl', '涿鹿县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130732, 1307, 2, '赤城', 'chi cheng', 'chc', '赤城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130771, 1307, 2, '张家口市高新技术产业开发区', 'zhang jia kou shi gao xin ji shu chan ye kai fa qu', 'zhjk', '张家口市高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130772, 1307, 2, '张家口市察北管理区', 'zhang jia kou shi cha bei guan li qu', 'zhjk', '张家口市察北管理区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130773, 1307, 2, '张家口市塞北管理区', 'zhang jia kou shi sai bei guan li qu', 'zhjk', '张家口市塞北管理区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130802, 1308, 2, '双桥', 'shuang qiao', 'shq', '双桥区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130803, 1308, 2, '双滦', 'shuang luan', 'shl', '双滦区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130804, 1308, 2, '鹰手营子矿区', 'ying shou ying zi kuang qu', 'yisy', '鹰手营子矿区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130821, 1308, 2, '承德', 'cheng de', 'chd', '承德县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130822, 1308, 2, '兴隆', 'xing long', 'xil', '兴隆县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130824, 1308, 2, '滦平', 'luan ping', 'lup', '滦平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130825, 1308, 2, '隆化', 'long hua', 'loh', '隆化县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130826, 1308, 2, '丰宁满族自治县', 'feng ning man zu zi zhi xian', 'fenm', '丰宁满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130827, 1308, 2, '宽城满族自治县', 'kuan cheng man zu zi zhi xian', 'kucm', '宽城满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130828, 1308, 2, '围场满族蒙古族自治县', 'wei chang man zu meng gu zu zi zhi xian', 'wecm', '围场满族蒙古族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130871, 1308, 2, '承德高新技术产业开发区', 'cheng de gao xin ji shu chan ye kai fa qu', 'chdg', '承德高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130881, 1308, 2, '平泉', 'ping quan', 'piq', '平泉市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130902, 1309, 2, '新华', 'xin hua', 'xih', '新华区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130903, 1309, 2, '运河', 'yun he', 'yuh', '运河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130921, 1309, 2, '沧县', 'cang xian', 'cax', '沧县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130922, 1309, 2, '青县', 'qing xian', 'qix', '青县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130923, 1309, 2, '东光', 'dong guang', 'dog', '东光县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130924, 1309, 2, '海兴', 'hai xing', 'hax', '海兴县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130925, 1309, 2, '盐山', 'yan shan', 'yas', '盐山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130926, 1309, 2, '肃宁', 'su ning', 'sun', '肃宁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130927, 1309, 2, '南皮', 'nan pi', 'nap', '南皮县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130928, 1309, 2, '吴桥', 'wu qiao', 'wuq', '吴桥县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130929, 1309, 2, '献县', 'xian xian', 'xix', '献县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130930, 1309, 2, '孟村回族自治县', 'meng cun hui zu zi zhi xian', 'mech', '孟村回族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130971, 1309, 2, '河北沧州经济开发区', 'he bei cang zhou jing ji kai fa qu', 'hebc', '河北沧州经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130972, 1309, 2, '沧州高新技术产业开发区', 'cang zhou gao xin ji shu chan ye kai fa qu', 'cazg', '沧州高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130973, 1309, 2, '沧州渤海新区', 'cang zhou bo hai xin qu', 'cazb', '沧州渤海新区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130981, 1309, 2, '泊头', 'bo tou', 'bot', '泊头市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130982, 1309, 2, '任丘', 'ren qiu', 'req', '任丘市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130983, 1309, 2, '黄骅', 'huang hua', 'huh', '黄骅市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (130984, 1309, 2, '河间', 'he jian', 'hej', '河间市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131002, 1310, 2, '安次', 'an ci', 'anc', '安次区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131003, 1310, 2, '广阳', 'guang yang', 'guy', '广阳区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131022, 1310, 2, '固安', 'gu an', 'gua', '固安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131023, 1310, 2, '永清', 'yong qing', 'yoq', '永清县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131024, 1310, 2, '香河', 'xiang he', 'xih', '香河县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131025, 1310, 2, '大城', 'da cheng', 'dac', '大城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131026, 1310, 2, '文安', 'wen an', 'wea', '文安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131028, 1310, 2, '大厂回族自治县', 'da chang hui zu zi zhi xian', 'dach', '大厂回族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131071, 1310, 2, '廊坊经济技术开发区', 'lang fang jing ji ji shu kai fa qu', 'lafj', '廊坊经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131081, 1310, 2, '霸州', 'ba zhou', 'baz', '霸州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131082, 1310, 2, '三河', 'san he', 'sah', '三河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131102, 1311, 2, '桃城', 'tao cheng', 'tac', '桃城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131103, 1311, 2, '冀州', 'ji zhou', 'jiz', '冀州区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131121, 1311, 2, '枣强', 'zao qiang', 'zaq', '枣强县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131122, 1311, 2, '武邑', 'wu yi', 'wuy', '武邑县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131123, 1311, 2, '武强', 'wu qiang', 'wuq', '武强县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131124, 1311, 2, '饶阳', 'rao yang', 'ray', '饶阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131125, 1311, 2, '安平', 'an ping', 'anp', '安平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131126, 1311, 2, '故城', 'gu cheng', 'guc', '故城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131127, 1311, 2, '景县', 'jing xian', 'jix', '景县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131128, 1311, 2, '阜城', 'fu cheng', 'fuc', '阜城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131171, 1311, 2, '河北衡水经济开发区', 'he bei heng shui jing ji kai fa qu', 'hebh', '河北衡水经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131172, 1311, 2, '衡水滨湖新区', 'heng shui bin hu xin qu', 'hesb', '衡水滨湖新区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (131182, 1311, 2, '深州', 'shen zhou', 'shz', '深州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140105, 1401, 2, '小店', 'xiao dian', 'xid', '小店区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140106, 1401, 2, '迎泽', 'ying ze', 'yiz', '迎泽区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140107, 1401, 2, '杏花岭', 'xing hua ling', 'xihl', '杏花岭区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140108, 1401, 2, '尖草坪', 'jian cao ping', 'jicp', '尖草坪区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140109, 1401, 2, '万柏林', 'wan bai lin', 'wabl', '万柏林区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140110, 1401, 2, '晋源', 'jin yuan', 'jiy', '晋源区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140121, 1401, 2, '清徐', 'qing xu', 'qix', '清徐县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140122, 1401, 2, '阳曲', 'yang qu', 'yaq', '阳曲县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140123, 1401, 2, '娄烦', 'lou fan', 'lof', '娄烦县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140171, 1401, 2, '山西转型综合改革示范区', 'shan xi zhuan xing zong he gai ge shi fan qu', 'shxz', '山西转型综合改革示范区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140181, 1401, 2, '古交', 'gu jiao', 'guj', '古交市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140202, 1402, 2, '城区', 'cheng qu', 'chq', '城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140203, 1402, 2, '矿区', 'kuang qu', 'kuq', '矿区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140211, 1402, 2, '南郊', 'nan jiao', 'naj', '南郊区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140212, 1402, 2, '新荣', 'xin rong', 'xir', '新荣区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140221, 1402, 2, '阳高', 'yang gao', 'yag', '阳高县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140222, 1402, 2, '天镇', 'tian zhen', 'tiz', '天镇县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140223, 1402, 2, '广灵', 'guang ling', 'gul', '广灵县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140224, 1402, 2, '灵丘', 'ling qiu', 'liq', '灵丘县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140225, 1402, 2, '浑源', 'hun yuan', 'huy', '浑源县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140226, 1402, 2, '左云', 'zuo yun', 'zuy', '左云县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140227, 1402, 2, '大同', 'da tong', 'dat', '大同县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140271, 1402, 2, '山西大同经济开发区', 'shan xi da tong jing ji kai fa qu', 'shxd', '山西大同经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140302, 1403, 2, '城区', 'cheng qu', 'chq', '城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140303, 1403, 2, '矿区', 'kuang qu', 'kuq', '矿区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140311, 1403, 2, '郊区', 'jiao qu', 'jiq', '郊区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140321, 1403, 2, '平定', 'ping ding', 'pid', '平定县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140322, 1403, 2, '盂县', 'yu xian', 'yux', '盂县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140371, 1403, 2, '山西阳泉经济开发区', 'shan xi yang quan jing ji kai fa qu', 'shxy', '山西阳泉经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140402, 1404, 2, '城区', 'cheng qu', 'chq', '城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140411, 1404, 2, '郊区', 'jiao qu', 'jiq', '郊区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140421, 1404, 2, '长治', 'chang zhi', 'chz', '长治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140423, 1404, 2, '襄垣', 'xiang yuan', 'xiy', '襄垣县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140424, 1404, 2, '屯留', 'tun liu', 'tul', '屯留县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140425, 1404, 2, '平顺', 'ping shun', 'pis', '平顺县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140426, 1404, 2, '黎城', 'li cheng', 'lic', '黎城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140427, 1404, 2, '壶关', 'hu guan', 'hug', '壶关县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140428, 1404, 2, '长子', 'zhang zi', 'zhz', '长子县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140429, 1404, 2, '武乡', 'wu xiang', 'wux', '武乡县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140430, 1404, 2, '沁县', 'qin xian', 'qix', '沁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140431, 1404, 2, '沁源', 'qin yuan', 'qiy', '沁源县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140471, 1404, 2, '山西长治高新技术产业园', 'shan xi chang zhi gao xin ji shu chan ye yuan', 'shxc', '山西长治高新技术产业园区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140481, 1404, 2, '潞城', 'lu cheng', 'luc', '潞城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140502, 1405, 2, '城区', 'cheng qu', 'chq', '城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140521, 1405, 2, '沁水', 'qin shui', 'qis', '沁水县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140522, 1405, 2, '阳城', 'yang cheng', 'yac', '阳城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140524, 1405, 2, '陵川', 'ling chuan', 'lic', '陵川县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140525, 1405, 2, '泽州', 'ze zhou', 'zez', '泽州县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140581, 1405, 2, '高平', 'gao ping', 'gap', '高平市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140602, 1406, 2, '朔城', 'shuo cheng', 'shc', '朔城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140603, 1406, 2, '平鲁', 'ping lu', 'pil', '平鲁区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140621, 1406, 2, '山阴', 'shan yin', 'shy', '山阴县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140622, 1406, 2, '应县', 'ying xian', 'yix', '应县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140623, 1406, 2, '右玉', 'you yu', 'yoy', '右玉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140624, 1406, 2, '怀仁', 'huai ren', 'hur', '怀仁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140671, 1406, 2, '山西朔州经济开发区', 'shan xi shuo zhou jing ji kai fa qu', 'shxs', '山西朔州经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140702, 1407, 2, '榆次', 'yu ci', 'yuc', '榆次区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140721, 1407, 2, '榆社', 'yu she', 'yus', '榆社县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140722, 1407, 2, '左权', 'zuo quan', 'zuq', '左权县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140723, 1407, 2, '和顺', 'he shun', 'hes', '和顺县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140724, 1407, 2, '昔阳', 'xi yang', 'xiy', '昔阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140725, 1407, 2, '寿阳', 'shou yang', 'shy', '寿阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140726, 1407, 2, '太谷', 'tai gu', 'tag', '太谷县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140727, 1407, 2, '祁县', 'qi xian', 'qix', '祁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140728, 1407, 2, '平遥', 'ping yao', 'piy', '平遥县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140729, 1407, 2, '灵石', 'ling shi', 'lis', '灵石县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140781, 1407, 2, '介休', 'jie xiu', 'jix', '介休市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140802, 1408, 2, '盐湖', 'yan hu', 'yah', '盐湖区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140821, 1408, 2, '临猗', 'lin yi', 'liy', '临猗县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140822, 1408, 2, '万荣', 'wan rong', 'war', '万荣县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140823, 1408, 2, '闻喜', 'wen xi', 'wex', '闻喜县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140824, 1408, 2, '稷山', 'ji shan', 'jis', '稷山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140825, 1408, 2, '新绛', 'xin jiang', 'xij', '新绛县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140826, 1408, 2, '绛县', 'jiang xian', 'jix', '绛县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140827, 1408, 2, '垣曲', 'yuan qu', 'yuq', '垣曲县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140828, 1408, 2, '夏县', 'xia xian', 'xix', '夏县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140829, 1408, 2, '平陆', 'ping lu', 'pil', '平陆县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140830, 1408, 2, '芮城', 'rui cheng', 'ruc', '芮城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140881, 1408, 2, '永济', 'yong ji', 'yoj', '永济市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140882, 1408, 2, '河津', 'he jin', 'hej', '河津市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140902, 1409, 2, '忻府', 'xin fu', 'xif', '忻府区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140921, 1409, 2, '定襄', 'ding xiang', 'dix', '定襄县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140922, 1409, 2, '五台', 'wu tai', 'wut', '五台县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140923, 1409, 2, '代县', 'dai xian', 'dax', '代县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140924, 1409, 2, '繁峙', 'fan shi', 'fas', '繁峙县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140925, 1409, 2, '宁武', 'ning wu', 'niw', '宁武县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140926, 1409, 2, '静乐', 'jing le', 'jil', '静乐县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140927, 1409, 2, '神池', 'shen chi', 'shc', '神池县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140928, 1409, 2, '五寨', 'wu zhai', 'wuz', '五寨县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140929, 1409, 2, '岢岚', 'ke lan', 'kel', '岢岚县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140930, 1409, 2, '河曲', 'he qu', 'heq', '河曲县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140931, 1409, 2, '保德', 'bao de', 'bad', '保德县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140932, 1409, 2, '偏关', 'pian guan', 'pig', '偏关县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140971, 1409, 2, '五台山风景名胜区', 'wu tai shan feng jing ming sheng qu', 'wuts', '五台山风景名胜区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (140981, 1409, 2, '原平', 'yuan ping', 'yup', '原平市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141002, 1410, 2, '尧都', 'yao du', 'yad', '尧都区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141021, 1410, 2, '曲沃', 'qu wo', 'quw', '曲沃县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141022, 1410, 2, '翼城', 'yi cheng', 'yic', '翼城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141023, 1410, 2, '襄汾', 'xiang fen', 'xif', '襄汾县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141024, 1410, 2, '洪洞', 'hong dong', 'hod', '洪洞县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141025, 1410, 2, '古县', 'gu xian', 'gux', '古县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141026, 1410, 2, '安泽', 'an ze', 'anz', '安泽县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141027, 1410, 2, '浮山', 'fu shan', 'fus', '浮山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141028, 1410, 2, '吉县', 'ji xian', 'jix', '吉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141029, 1410, 2, '乡宁', 'xiang ning', 'xin', '乡宁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141030, 1410, 2, '大宁', 'da ning', 'dan', '大宁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141031, 1410, 2, '隰县', 'xi xian', 'xix', '隰县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141032, 1410, 2, '永和', 'yong he', 'yoh', '永和县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141033, 1410, 2, '蒲县', 'pu xian', 'pux', '蒲县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141034, 1410, 2, '汾西', 'fen xi', 'fex', '汾西县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141081, 1410, 2, '侯马', 'hou ma', 'hom', '侯马市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141082, 1410, 2, '霍州', 'huo zhou', 'huz', '霍州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141102, 1411, 2, '离石', 'li shi', 'lis', '离石区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141121, 1411, 2, '文水', 'wen shui', 'wes', '文水县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141122, 1411, 2, '交城', 'jiao cheng', 'jic', '交城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141123, 1411, 2, '兴县', 'xing xian', 'xix', '兴县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141124, 1411, 2, '临县', 'lin xian', 'lix', '临县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141125, 1411, 2, '柳林', 'liu lin', 'lil', '柳林县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141126, 1411, 2, '石楼', 'shi lou', 'shl', '石楼县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141127, 1411, 2, '岚县', 'lan xian', 'lax', '岚县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141128, 1411, 2, '方山', 'fang shan', 'fas', '方山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141129, 1411, 2, '中阳', 'zhong yang', 'zhy', '中阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141130, 1411, 2, '交口', 'jiao kou', 'jik', '交口县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141181, 1411, 2, '孝义', 'xiao yi', 'xiy', '孝义市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (141182, 1411, 2, '汾阳', 'fen yang', 'fey', '汾阳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150102, 1501, 2, '新城', 'xin cheng', 'xic', '新城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150103, 1501, 2, '回民', 'hui min', 'hum', '回民区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150104, 1501, 2, '玉泉', 'yu quan', 'yuq', '玉泉区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150105, 1501, 2, '赛罕', 'sai han', 'sah', '赛罕区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150121, 1501, 2, '土默特左旗', 'tu mo te zuo qi', 'tumt', '土默特左旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150122, 1501, 2, '托克托', 'tuo ke tuo', 'tukt', '托克托县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150123, 1501, 2, '和林格尔', 'he lin ge er', 'helg', '和林格尔县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150124, 1501, 2, '清水河', 'qing shui he', 'qish', '清水河县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150125, 1501, 2, '武川', 'wu chuan', 'wuc', '武川县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150171, 1501, 2, '呼和浩特金海工业园', 'hu he hao te jin hai gong ye yuan', 'huhh', '呼和浩特金海工业园区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150172, 1501, 2, '呼和浩特经济技术开发区', 'hu he hao te jing ji ji shu kai fa qu', 'huhh', '呼和浩特经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150202, 1502, 2, '东河', 'dong he', 'doh', '东河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150203, 1502, 2, '昆都仑', 'kun du lun', 'kudl', '昆都仑区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150204, 1502, 2, '青山', 'qing shan', 'qis', '青山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150205, 1502, 2, '石拐', 'shi guai', 'shg', '石拐区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150206, 1502, 2, '白云鄂博矿区', 'bai yun e bo kuang qu', 'baye', '白云鄂博矿区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150207, 1502, 2, '九原', 'jiu yuan', 'jiy', '九原区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150221, 1502, 2, '土默特右旗', 'tu mo te you qi', 'tumt', '土默特右旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150222, 1502, 2, '固阳', 'gu yang', 'guy', '固阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150223, 1502, 2, '达尔罕茂明安联合旗', 'da er han mao ming an lian he qi', 'daeh', '达尔罕茂明安联合旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150271, 1502, 2, '包头稀土高新技术产业开发区', 'bao tou xi tu gao xin ji shu chan ye kai fa qu', 'batx', '包头稀土高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150302, 1503, 2, '海勃湾', 'hai bo wan', 'habw', '海勃湾区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150303, 1503, 2, '海南', 'hai nan', 'han', '海南区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150304, 1503, 2, '乌达', 'wu da', 'wud', '乌达区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150402, 1504, 2, '红山', 'hong shan', 'hos', '红山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150403, 1504, 2, '元宝山', 'yuan bao shan', 'yubs', '元宝山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150404, 1504, 2, '松山', 'song shan', 'sos', '松山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150421, 1504, 2, '阿鲁科尔沁旗', 'a lu ke er qin qi', 'alk', '阿鲁科尔沁旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150422, 1504, 2, '巴林左旗', 'ba lin zuo qi', 'balz', '巴林左旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150423, 1504, 2, '巴林右旗', 'ba lin you qi', 'baly', '巴林右旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150424, 1504, 2, '林西', 'lin xi', 'lix', '林西县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150425, 1504, 2, '克什克腾旗', 'ke shi ke teng qi', 'kesk', '克什克腾旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150426, 1504, 2, '翁牛特旗', 'weng niu te qi', 'went', '翁牛特旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150428, 1504, 2, '喀喇沁旗', 'ka la qin qi', 'kalq', '喀喇沁旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150429, 1504, 2, '宁城', 'ning cheng', 'nic', '宁城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150430, 1504, 2, '敖汉旗', 'ao han qi', 'aohq', '敖汉旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150502, 1505, 2, '科尔沁', 'ke er qin', 'keeq', '科尔沁区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150521, 1505, 2, '科尔沁左翼中旗', 'ke er qin zuo yi zhong qi', 'keeq', '科尔沁左翼中旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150522, 1505, 2, '科尔沁左翼后旗', 'ke er qin zuo yi hou qi', 'keeq', '科尔沁左翼后旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150523, 1505, 2, '开鲁', 'kai lu', 'kal', '开鲁县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150524, 1505, 2, '库伦旗', 'ku lun qi', 'kulq', '库伦旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150525, 1505, 2, '奈曼旗', 'nai man qi', 'namq', '奈曼旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150526, 1505, 2, '扎鲁特旗', 'zha lu te qi', 'zhlt', '扎鲁特旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150571, 1505, 2, '通辽经济技术开发区', 'tong liao jing ji ji shu kai fa qu', 'tolj', '通辽经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150581, 1505, 2, '霍林郭勒', 'huo lin guo le', 'hulg', '霍林郭勒市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150602, 1506, 2, '东胜', 'dong sheng', 'dos', '东胜区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150603, 1506, 2, '康巴什', 'kang ba shi', 'kabs', '康巴什区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150621, 1506, 2, '达拉特旗', 'da la te qi', 'dalt', '达拉特旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150622, 1506, 2, '准格尔旗', 'zhun ge er qi', 'zhge', '准格尔旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150623, 1506, 2, '鄂托克前旗', 'e tuo ke qian qi', 'etk', '鄂托克前旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150624, 1506, 2, '鄂托克旗', 'e tuo ke qi', 'etk', '鄂托克旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150625, 1506, 2, '杭锦旗', 'hang jin qi', 'hajq', '杭锦旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150626, 1506, 2, '乌审旗', 'wu shen qi', 'wusq', '乌审旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150627, 1506, 2, '伊金霍洛旗', 'yi jin huo luo qi', 'yijh', '伊金霍洛旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150702, 1507, 2, '海拉尔', 'hai la er', 'hale', '海拉尔区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150703, 1507, 2, '扎赉诺尔', 'zha lai nuo er', 'zhln', '扎赉诺尔区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150721, 1507, 2, '阿荣旗', 'a rong qi', 'arq', '阿荣旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150722, 1507, 2, '莫力达瓦达斡尔族自治旗', 'mo li da wa da wo er zu zi zhi qi', 'mold', '莫力达瓦达斡尔族自治旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150723, 1507, 2, '鄂伦春自治旗', 'e lun chun zi zhi qi', 'elc', '鄂伦春自治旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150724, 1507, 2, '鄂温克族自治旗', 'e wen ke zu zi zhi qi', 'ewk', '鄂温克族自治旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150725, 1507, 2, '陈巴尔虎旗', 'chen ba er hu qi', 'chbe', '陈巴尔虎旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150726, 1507, 2, '新巴尔虎左旗', 'xin ba er hu zuo qi', 'xibe', '新巴尔虎左旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150727, 1507, 2, '新巴尔虎右旗', 'xin ba er hu you qi', 'xibe', '新巴尔虎右旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150781, 1507, 2, '满洲里', 'man zhou li', 'mazl', '满洲里市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150782, 1507, 2, '牙克石', 'ya ke shi', 'yaks', '牙克石市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150783, 1507, 2, '扎兰屯', 'zha lan tun', 'zhlt', '扎兰屯市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150784, 1507, 2, '额尔古纳', 'e er gu na', 'eeg', '额尔古纳市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150785, 1507, 2, '根河', 'gen he', 'geh', '根河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150802, 1508, 2, '临河', 'lin he', 'lih', '临河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150821, 1508, 2, '五原', 'wu yuan', 'wuy', '五原县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150822, 1508, 2, '磴口', 'deng kou', 'dek', '磴口县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150823, 1508, 2, '乌拉特前旗', 'wu la te qian qi', 'wult', '乌拉特前旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150824, 1508, 2, '乌拉特中旗', 'wu la te zhong qi', 'wult', '乌拉特中旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150825, 1508, 2, '乌拉特后旗', 'wu la te hou qi', 'wult', '乌拉特后旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150826, 1508, 2, '杭锦后旗', 'hang jin hou qi', 'hajh', '杭锦后旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150902, 1509, 2, '集宁', 'ji ning', 'jin', '集宁区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150921, 1509, 2, '卓资', 'zhuo zi', 'zhz', '卓资县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150922, 1509, 2, '化德', 'hua de', 'hud', '化德县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150923, 1509, 2, '商都', 'shang du', 'shd', '商都县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150924, 1509, 2, '兴和', 'xing he', 'xih', '兴和县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150925, 1509, 2, '凉城', 'liang cheng', 'lic', '凉城县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150926, 1509, 2, '察哈尔右翼前旗', 'cha ha er you yi qian qi', 'chhe', '察哈尔右翼前旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150927, 1509, 2, '察哈尔右翼中旗', 'cha ha er you yi zhong qi', 'chhe', '察哈尔右翼中旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150928, 1509, 2, '察哈尔右翼后旗', 'cha ha er you yi hou qi', 'chhe', '察哈尔右翼后旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150929, 1509, 2, '四子王旗', 'si zi wang qi', 'sizw', '四子王旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (150981, 1509, 2, '丰镇', 'feng zhen', 'fez', '丰镇市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152201, 1522, 2, '乌兰浩特', 'wu lan hao te', 'wulh', '乌兰浩特市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152202, 1522, 2, '阿尔山', 'a er shan', 'aes', '阿尔山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152221, 1522, 2, '科尔沁右翼前旗', 'ke er qin you yi qian qi', 'keeq', '科尔沁右翼前旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152222, 1522, 2, '科尔沁右翼中旗', 'ke er qin you yi zhong qi', 'keeq', '科尔沁右翼中旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152223, 1522, 2, '扎赉特旗', 'zha lai te qi', 'zhlt', '扎赉特旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152224, 1522, 2, '突泉', 'tu quan', 'tuq', '突泉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152501, 1525, 2, '二连浩特', 'er lian hao te', 'erlh', '二连浩特市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152502, 1525, 2, '锡林浩特', 'xi lin hao te', 'xilh', '锡林浩特市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152522, 1525, 2, '阿巴嘎旗', 'a ba ga qi', 'abg', '阿巴嘎旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152523, 1525, 2, '苏尼特左旗', 'su ni te zuo qi', 'sunt', '苏尼特左旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152524, 1525, 2, '苏尼特右旗', 'su ni te you qi', 'sunt', '苏尼特右旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152525, 1525, 2, '东乌珠穆沁旗', 'dong wu zhu mu qin qi', 'dowz', '东乌珠穆沁旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152526, 1525, 2, '西乌珠穆沁旗', 'xi wu zhu mu qin qi', 'xiwz', '西乌珠穆沁旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152527, 1525, 2, '太仆寺旗', 'tai pu si qi', 'taps', '太仆寺旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152528, 1525, 2, '镶黄旗', 'xiang huang qi', 'xihq', '镶黄旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152529, 1525, 2, '正镶白旗', 'zheng xiang bai qi', 'zhxb', '正镶白旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152530, 1525, 2, '正蓝旗', 'zheng lan qi', 'zhlq', '正蓝旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152531, 1525, 2, '多伦', 'duo lun', 'dul', '多伦县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152571, 1525, 2, '乌拉盖', 'wu la gai', 'wulg', '乌拉盖管委会', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152921, 1529, 2, '阿拉善左旗', 'a la shan zuo qi', 'als', '阿拉善左旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152922, 1529, 2, '阿拉善右旗', 'a la shan you qi', 'als', '阿拉善右旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152923, 1529, 2, '额济纳旗', 'e ji na qi', 'ejn', '额济纳旗', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (152971, 1529, 2, '内蒙古阿拉善经济开发区', 'nei meng gu a la shan jing ji kai fa qu', 'nemg', '内蒙古阿拉善经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210102, 2101, 2, '和平', 'he ping', 'hep', '和平区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210103, 2101, 2, '沈河', 'shen he', 'shh', '沈河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210104, 2101, 2, '大东', 'da dong', 'dad', '大东区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210105, 2101, 2, '皇姑', 'huang gu', 'hug', '皇姑区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210106, 2101, 2, '铁西', 'tie xi', 'tix', '铁西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210111, 2101, 2, '苏家屯', 'su jia tun', 'sujt', '苏家屯区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210112, 2101, 2, '浑南', 'hun nan', 'hun', '浑南区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210113, 2101, 2, '沈北新区', 'shen bei xin qu', 'shbx', '沈北新区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210114, 2101, 2, '于洪', 'yu hong', 'yuh', '于洪区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210115, 2101, 2, '辽中', 'liao zhong', 'liz', '辽中区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210123, 2101, 2, '康平', 'kang ping', 'kap', '康平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210124, 2101, 2, '法库', 'fa ku', 'fak', '法库县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210181, 2101, 2, '新民', 'xin min', 'xim', '新民市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210202, 2102, 2, '中山', 'zhong shan', 'zhs', '中山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210203, 2102, 2, '西岗', 'xi gang', 'xig', '西岗区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210204, 2102, 2, '沙河口', 'sha he kou', 'shhk', '沙河口区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210211, 2102, 2, '甘井子', 'gan jing zi', 'gajz', '甘井子区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210212, 2102, 2, '旅顺口', 'lv shun kou', 'lvsk', '旅顺口区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210213, 2102, 2, '金州', 'jin zhou', 'jiz', '金州区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210214, 2102, 2, '普兰店', 'pu lan dian', 'puld', '普兰店区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210224, 2102, 2, '长海', 'chang hai', 'chh', '长海县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210281, 2102, 2, '瓦房店', 'wa fang dian', 'wafd', '瓦房店市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210283, 2102, 2, '庄河', 'zhuang he', 'zhh', '庄河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210302, 2103, 2, '铁东', 'tie dong', 'tid', '铁东区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210303, 2103, 2, '铁西', 'tie xi', 'tix', '铁西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210304, 2103, 2, '立山', 'li shan', 'lis', '立山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210311, 2103, 2, '千山', 'qian shan', 'qis', '千山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210321, 2103, 2, '台安', 'tai an', 'taa', '台安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210323, 2103, 2, '岫岩满族自治县', 'xiu yan man zu zi zhi xian', 'xiym', '岫岩满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210381, 2103, 2, '海城', 'hai cheng', 'hac', '海城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210402, 2104, 2, '新抚', 'xin fu', 'xif', '新抚区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210403, 2104, 2, '东洲', 'dong zhou', 'doz', '东洲区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210404, 2104, 2, '望花', 'wang hua', 'wah', '望花区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210411, 2104, 2, '顺城', 'shun cheng', 'shc', '顺城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210421, 2104, 2, '抚顺', 'fu shun', 'fus', '抚顺县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210422, 2104, 2, '新宾满族自治县', 'xin bin man zu zi zhi xian', 'xibm', '新宾满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210423, 2104, 2, '清原满族自治县', 'qing yuan man zu zi zhi xian', 'qiym', '清原满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210502, 2105, 2, '平山', 'ping shan', 'pis', '平山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210503, 2105, 2, '溪湖', 'xi hu', 'xih', '溪湖区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210504, 2105, 2, '明山', 'ming shan', 'mis', '明山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210505, 2105, 2, '南芬', 'nan fen', 'naf', '南芬区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210521, 2105, 2, '本溪满族自治县', 'ben xi man zu zi zhi xian', 'bexm', '本溪满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210522, 2105, 2, '桓仁满族自治县', 'huan ren man zu zi zhi xian', 'hurm', '桓仁满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210602, 2106, 2, '元宝', 'yuan bao', 'yub', '元宝区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210603, 2106, 2, '振兴', 'zhen xing', 'zhx', '振兴区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210604, 2106, 2, '振安', 'zhen an', 'zha', '振安区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210624, 2106, 2, '宽甸满族自治县', 'kuan dian man zu zi zhi xian', 'kudm', '宽甸满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210681, 2106, 2, '东港', 'dong gang', 'dog', '东港市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210682, 2106, 2, '凤城', 'feng cheng', 'fec', '凤城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210702, 2107, 2, '古塔', 'gu ta', 'gut', '古塔区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210703, 2107, 2, '凌河', 'ling he', 'lih', '凌河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210711, 2107, 2, '太和', 'tai he', 'tah', '太和区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210726, 2107, 2, '黑山', 'hei shan', 'hes', '黑山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210727, 2107, 2, '义县', 'yi xian', 'yix', '义县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210781, 2107, 2, '凌海', 'ling hai', 'lih', '凌海市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210782, 2107, 2, '北镇', 'bei zhen', 'bez', '北镇市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210802, 2108, 2, '站前', 'zhan qian', 'zhq', '站前区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210803, 2108, 2, '西市', 'xi shi', 'xis', '西市区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210804, 2108, 2, '鲅鱼圈', 'ba yu quan', 'bayq', '鲅鱼圈区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210811, 2108, 2, '老边', 'lao bian', 'lab', '老边区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210881, 2108, 2, '盖州', 'gai zhou', 'gaz', '盖州市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210882, 2108, 2, '大石桥', 'da shi qiao', 'dasq', '大石桥市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210902, 2109, 2, '海州', 'hai zhou', 'haz', '海州区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210903, 2109, 2, '新邱', 'xin qiu', 'xiq', '新邱区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210904, 2109, 2, '太平', 'tai ping', 'tap', '太平区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210905, 2109, 2, '清河门', 'qing he men', 'qihm', '清河门区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210911, 2109, 2, '细河', 'xi he', 'xih', '细河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210921, 2109, 2, '阜新蒙古族自治县', 'fu xin meng gu zu zi zhi xian', 'fuxm', '阜新蒙古族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (210922, 2109, 2, '彰武', 'zhang wu', 'zhw', '彰武县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211002, 2110, 2, '白塔', 'bai ta', 'bat', '白塔区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211003, 2110, 2, '文圣', 'wen sheng', 'wes', '文圣区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211004, 2110, 2, '宏伟', 'hong wei', 'how', '宏伟区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211005, 2110, 2, '弓长岭', 'gong chang ling', 'gocl', '弓长岭区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211011, 2110, 2, '太子河', 'tai zi he', 'tazh', '太子河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211021, 2110, 2, '辽阳', 'liao yang', 'liy', '辽阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211081, 2110, 2, '灯塔', 'deng ta', 'det', '灯塔市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211102, 2111, 2, '双台子', 'shuang tai zi', 'shtz', '双台子区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211103, 2111, 2, '兴隆台', 'xing long tai', 'xilt', '兴隆台区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211104, 2111, 2, '大洼', 'da wa', 'daw', '大洼区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211122, 2111, 2, '盘山', 'pan shan', 'pas', '盘山县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211202, 2112, 2, '银州', 'yin zhou', 'yiz', '银州区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211204, 2112, 2, '清河', 'qing he', 'qih', '清河区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211221, 2112, 2, '铁岭', 'tie ling', 'til', '铁岭县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211223, 2112, 2, '西丰', 'xi feng', 'xif', '西丰县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211224, 2112, 2, '昌图', 'chang tu', 'cht', '昌图县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211281, 2112, 2, '调兵山', 'diao bing shan', 'dibs', '调兵山市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211282, 2112, 2, '开原', 'kai yuan', 'kay', '开原市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211302, 2113, 2, '双塔', 'shuang ta', 'sht', '双塔区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211303, 2113, 2, '龙城', 'long cheng', 'loc', '龙城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211321, 2113, 2, '朝阳', 'chao yang', 'chy', '朝阳县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211322, 2113, 2, '建平', 'jian ping', 'jip', '建平县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211324, 2113, 2, '喀喇沁左翼蒙古族自治县', 'ka la qin zuo yi meng gu zu zi zhi xian', 'kalq', '喀喇沁左翼蒙古族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211381, 2113, 2, '北票', 'bei piao', 'bep', '北票市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211382, 2113, 2, '凌源', 'ling yuan', 'liy', '凌源市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211402, 2114, 2, '连山', 'lian shan', 'lis', '连山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211403, 2114, 2, '龙港', 'long gang', 'log', '龙港区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211404, 2114, 2, '南票', 'nan piao', 'nap', '南票区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211421, 2114, 2, '绥中', 'sui zhong', 'suz', '绥中县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211422, 2114, 2, '建昌', 'jian chang', 'jic', '建昌县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (211481, 2114, 2, '兴城', 'xing cheng', 'xic', '兴城市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220102, 2201, 2, '南关', 'nan guan', 'nag', '南关区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220103, 2201, 2, '宽城', 'kuan cheng', 'kuc', '宽城区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220104, 2201, 2, '朝阳', 'chao yang', 'chy', '朝阳区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220105, 2201, 2, '二道', 'er dao', 'erd', '二道区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220106, 2201, 2, '绿园', 'lv yuan', 'lvy', '绿园区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220112, 2201, 2, '双阳', 'shuang yang', 'shy', '双阳区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220113, 2201, 2, '九台', 'jiu tai', 'jit', '九台区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220122, 2201, 2, '农安', 'nong an', 'noa', '农安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220171, 2201, 2, '长春经济技术开发区', 'chang chun jing ji ji shu kai fa qu', 'chcj', '长春经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220172, 2201, 2, '长春净月高新技术产业开发区', 'chang chun jing yue gao xin ji shu chan ye kai fa qu', 'chcj', '长春净月高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220173, 2201, 2, '长春高新技术产业开发区', 'chang chun gao xin ji shu chan ye kai fa qu', 'chcg', '长春高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220174, 2201, 2, '长春汽车经济技术开发区', 'chang chun qi che jing ji ji shu kai fa qu', 'chcq', '长春汽车经济技术开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220182, 2201, 2, '榆树', 'yu shu', 'yus', '榆树市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220183, 2201, 2, '德惠', 'de hui', 'deh', '德惠市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220202, 2202, 2, '昌邑', 'chang yi', 'chy', '昌邑区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220203, 2202, 2, '龙潭', 'long tan', 'lot', '龙潭区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220204, 2202, 2, '船营', 'chuan ying', 'chy', '船营区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220211, 2202, 2, '丰满', 'feng man', 'fem', '丰满区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220221, 2202, 2, '永吉', 'yong ji', 'yoj', '永吉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220271, 2202, 2, '吉林经济开发区', 'ji lin jing ji kai fa qu', 'jilj', '吉林经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220272, 2202, 2, '吉林高新技术产业开发区', 'ji lin gao xin ji shu chan ye kai fa qu', 'jilg', '吉林高新技术产业开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220273, 2202, 2, '吉林中国新加坡食品', 'ji lin zhong guo xin jia po shi pin', 'jilz', '吉林中国新加坡食品区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220281, 2202, 2, '蛟河', 'jiao he', 'jih', '蛟河市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220282, 2202, 2, '桦甸', 'hua dian', 'hud', '桦甸市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220283, 2202, 2, '舒兰', 'shu lan', 'shl', '舒兰市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220284, 2202, 2, '磐石', 'pan shi', 'pas', '磐石市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220302, 2203, 2, '铁西', 'tie xi', 'tix', '铁西区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220303, 2203, 2, '铁东', 'tie dong', 'tid', '铁东区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220322, 2203, 2, '梨树', 'li shu', 'lis', '梨树县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220323, 2203, 2, '伊通满族自治县', 'yi tong man zu zi zhi xian', 'yitm', '伊通满族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220381, 2203, 2, '公主岭', 'gong zhu ling', 'gozl', '公主岭市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220382, 2203, 2, '双辽', 'shuang liao', 'shl', '双辽市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220402, 2204, 2, '龙山', 'long shan', 'los', '龙山区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220403, 2204, 2, '西安', 'xi an', 'xia', '西安区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220421, 2204, 2, '东丰', 'dong feng', 'dof', '东丰县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220422, 2204, 2, '东辽', 'dong liao', 'dol', '东辽县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220502, 2205, 2, '东昌', 'dong chang', 'doc', '东昌区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220503, 2205, 2, '二道江', 'er dao jiang', 'erdj', '二道江区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220521, 2205, 2, '通化', 'tong hua', 'toh', '通化县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220523, 2205, 2, '辉南', 'hui nan', 'hun', '辉南县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220524, 2205, 2, '柳河', 'liu he', 'lih', '柳河县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220581, 2205, 2, '梅河口', 'mei he kou', 'mehk', '梅河口市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220582, 2205, 2, '集安', 'ji an', 'jia', '集安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220602, 2206, 2, '浑江', 'hun jiang', 'huj', '浑江区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220605, 2206, 2, '江源', 'jiang yuan', 'jiy', '江源区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220621, 2206, 2, '抚松', 'fu song', 'fus', '抚松县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220622, 2206, 2, '靖宇', 'jing yu', 'jiy', '靖宇县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220623, 2206, 2, '长白朝鲜族自治县', 'chang bai chao xian zu zi zhi xian', 'chbc', '长白朝鲜族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220681, 2206, 2, '临江', 'lin jiang', 'lij', '临江市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220702, 2207, 2, '宁江', 'ning jiang', 'nij', '宁江区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220721, 2207, 2, '前郭尔罗斯蒙古族自治县', 'qian guo er luo si meng gu zu zi zhi xian', 'qige', '前郭尔罗斯蒙古族自治县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220722, 2207, 2, '长岭', 'chang ling', 'chl', '长岭县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220723, 2207, 2, '乾安', 'gan an', 'gaa', '乾安县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220771, 2207, 2, '吉林松原经济开发区', 'ji lin song yuan jing ji kai fa qu', 'jils', '吉林松原经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220781, 2207, 2, '扶余', 'fu yu', 'fuy', '扶余市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220802, 2208, 2, '洮北', 'tao bei', 'tab', '洮北区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220821, 2208, 2, '镇赉', 'zhen lai', 'zhl', '镇赉县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220822, 2208, 2, '通榆', 'tong yu', 'toy', '通榆县', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220871, 2208, 2, '吉林白城经济开发区', 'ji lin bai cheng jing ji kai fa qu', 'jilb', '吉林白城经济开发区', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220881, 2208, 2, '洮南', 'tao nan', 'tan', '洮南市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (220882, 2208, 2, '大安', 'da an', 'daa', '大安市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222401, 2224, 2, '延吉', 'yan ji', 'yaj', '延吉市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222402, 2224, 2, '图们', 'tu men', 'tum', '图们市', 'admin', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222403, 2224, 2, '敦化', 'dun hua', 'duh', '敦化市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222404, 2224, 2, '珲春', 'hun chun', 'huc', '珲春市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222405, 2224, 2, '龙井', 'long jing', 'loj', '龙井市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222406, 2224, 2, '和龙', 'he long', 'hel', '和龙市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222424, 2224, 2, '汪清', 'wang qing', 'waq', '汪清县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (222426, 2224, 2, '安图', 'an tu', 'ant', '安图县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230102, 2301, 2, '道里', 'dao li', 'dal', '道里区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230103, 2301, 2, '南岗', 'nan gang', 'nag', '南岗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230104, 2301, 2, '道外', 'dao wai', 'daw', '道外区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230108, 2301, 2, '平房', 'ping fang', 'pif', '平房区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230109, 2301, 2, '松北', 'song bei', 'sob', '松北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230110, 2301, 2, '香坊', 'xiang fang', 'xif', '香坊区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230111, 2301, 2, '呼兰', 'hu lan', 'hul', '呼兰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230112, 2301, 2, '阿城', 'a cheng', 'ac', '阿城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230113, 2301, 2, '双城', 'shuang cheng', 'shc', '双城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230123, 2301, 2, '依兰', 'yi lan', 'yil', '依兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230124, 2301, 2, '方正', 'fang zheng', 'faz', '方正县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230125, 2301, 2, '宾县', 'bin xian', 'bix', '宾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230126, 2301, 2, '巴彦', 'ba yan', 'bay', '巴彦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230127, 2301, 2, '木兰', 'mu lan', 'mul', '木兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230128, 2301, 2, '通河', 'tong he', 'toh', '通河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230129, 2301, 2, '延寿', 'yan shou', 'yas', '延寿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230183, 2301, 2, '尚志', 'shang zhi', 'shz', '尚志市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230184, 2301, 2, '五常', 'wu chang', 'wuc', '五常市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230202, 2302, 2, '龙沙', 'long sha', 'los', '龙沙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230203, 2302, 2, '建华', 'jian hua', 'jih', '建华区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230204, 2302, 2, '铁锋', 'tie feng', 'tif', '铁锋区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230205, 2302, 2, '昂昂溪', 'ang ang xi', 'anax', '昂昂溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230206, 2302, 2, '富拉尔基', 'fu la er ji', 'fule', '富拉尔基区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230207, 2302, 2, '碾子山', 'nian zi shan', 'nizs', '碾子山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230208, 2302, 2, '梅里斯达斡尔族', 'mei li si da wo er zu', 'mels', '梅里斯达斡尔族区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230221, 2302, 2, '龙江', 'long jiang', 'loj', '龙江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230223, 2302, 2, '依安', 'yi an', 'yia', '依安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230224, 2302, 2, '泰来', 'tai lai', 'tal', '泰来县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230225, 2302, 2, '甘南', 'gan nan', 'gan', '甘南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230227, 2302, 2, '富裕', 'fu yu', 'fuy', '富裕县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230229, 2302, 2, '克山', 'ke shan', 'kes', '克山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230230, 2302, 2, '克东', 'ke dong', 'ked', '克东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230231, 2302, 2, '拜泉', 'bai quan', 'baq', '拜泉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230281, 2302, 2, '讷河', 'ne he', 'neh', '讷河市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230302, 2303, 2, '鸡冠', 'ji guan', 'jig', '鸡冠区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230303, 2303, 2, '恒山', 'heng shan', 'hes', '恒山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230304, 2303, 2, '滴道', 'di dao', 'did', '滴道区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230305, 2303, 2, '梨树', 'li shu', 'lis', '梨树区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230306, 2303, 2, '城子河', 'cheng zi he', 'chzh', '城子河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230307, 2303, 2, '麻山', 'ma shan', 'mas', '麻山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230321, 2303, 2, '鸡东', 'ji dong', 'jid', '鸡东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230381, 2303, 2, '虎林', 'hu lin', 'hul', '虎林市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230382, 2303, 2, '密山', 'mi shan', 'mis', '密山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230402, 2304, 2, '向阳', 'xiang yang', 'xiy', '向阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230403, 2304, 2, '工农', 'gong nong', 'gon', '工农区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230404, 2304, 2, '南山', 'nan shan', 'nas', '南山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230405, 2304, 2, '兴安', 'xing an', 'xia', '兴安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230406, 2304, 2, '东山', 'dong shan', 'dos', '东山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230407, 2304, 2, '兴山', 'xing shan', 'xis', '兴山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230421, 2304, 2, '萝北', 'luo bei', 'lub', '萝北县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230422, 2304, 2, '绥滨', 'sui bin', 'sub', '绥滨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230502, 2305, 2, '尖山', 'jian shan', 'jis', '尖山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230503, 2305, 2, '岭东', 'ling dong', 'lid', '岭东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230505, 2305, 2, '四方台', 'si fang tai', 'sift', '四方台区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230506, 2305, 2, '宝山', 'bao shan', 'bas', '宝山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230521, 2305, 2, '集贤', 'ji xian', 'jix', '集贤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230522, 2305, 2, '友谊', 'you yi', 'yoy', '友谊县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230523, 2305, 2, '宝清', 'bao qing', 'baq', '宝清县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230524, 2305, 2, '饶河', 'rao he', 'rah', '饶河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230602, 2306, 2, '萨尔图', 'sa er tu', 'saet', '萨尔图区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230603, 2306, 2, '龙凤', 'long feng', 'lof', '龙凤区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230604, 2306, 2, '让胡路', 'rang hu lu', 'rahl', '让胡路区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230605, 2306, 2, '红岗', 'hong gang', 'hog', '红岗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230606, 2306, 2, '大同', 'da tong', 'dat', '大同区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230621, 2306, 2, '肇州', 'zhao zhou', 'zhz', '肇州县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230622, 2306, 2, '肇源', 'zhao yuan', 'zhy', '肇源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230623, 2306, 2, '林甸', 'lin dian', 'lid', '林甸县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230624, 2306, 2, '杜尔伯特蒙古族自治县', 'du er bo te meng gu zu zi zhi xian', 'dueb', '杜尔伯特蒙古族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230671, 2306, 2, '大庆高新技术产业开发区', 'da qing gao xin ji shu chan ye kai fa qu', 'daqg', '大庆高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230702, 2307, 2, '伊春', 'yi chun', 'yic', '伊春区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230703, 2307, 2, '南岔', 'nan cha', 'nac', '南岔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230704, 2307, 2, '友好', 'you hao', 'yoh', '友好区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230705, 2307, 2, '西林', 'xi lin', 'xil', '西林区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230706, 2307, 2, '翠峦', 'cui luan', 'cul', '翠峦区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230707, 2307, 2, '新青', 'xin qing', 'xiq', '新青区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230708, 2307, 2, '美溪', 'mei xi', 'mex', '美溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230709, 2307, 2, '金山屯', 'jin shan tun', 'jist', '金山屯区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230710, 2307, 2, '五营', 'wu ying', 'wuy', '五营区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230711, 2307, 2, '乌马河', 'wu ma he', 'wumh', '乌马河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230712, 2307, 2, '汤旺河', 'tang wang he', 'tawh', '汤旺河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230713, 2307, 2, '带岭', 'dai ling', 'dal', '带岭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230714, 2307, 2, '乌伊岭', 'wu yi ling', 'wuyl', '乌伊岭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230715, 2307, 2, '红星', 'hong xing', 'hox', '红星区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230716, 2307, 2, '上甘岭', 'shang gan ling', 'shgl', '上甘岭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230722, 2307, 2, '嘉荫', 'jia yin', 'jiy', '嘉荫县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230781, 2307, 2, '铁力', 'tie li', 'til', '铁力市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230803, 2308, 2, '向阳', 'xiang yang', 'xiy', '向阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230804, 2308, 2, '前进', 'qian jin', 'qij', '前进区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230805, 2308, 2, '东风', 'dong feng', 'dof', '东风区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230811, 2308, 2, '郊区', 'jiao qu', 'jiq', '郊区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230822, 2308, 2, '桦南', 'hua nan', 'hun', '桦南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230826, 2308, 2, '桦川', 'hua chuan', 'huc', '桦川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230828, 2308, 2, '汤原', 'tang yuan', 'tay', '汤原县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230881, 2308, 2, '同江', 'tong jiang', 'toj', '同江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230882, 2308, 2, '富锦', 'fu jin', 'fuj', '富锦市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230883, 2308, 2, '抚远', 'fu yuan', 'fuy', '抚远市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230902, 2309, 2, '新兴', 'xin xing', 'xix', '新兴区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230903, 2309, 2, '桃山', 'tao shan', 'tas', '桃山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230904, 2309, 2, '茄子河', 'qie zi he', 'qizh', '茄子河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (230921, 2309, 2, '勃利', 'bo li', 'bol', '勃利县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231002, 2310, 2, '东安', 'dong an', 'doa', '东安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231003, 2310, 2, '阳明', 'yang ming', 'yam', '阳明区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231004, 2310, 2, '爱民', 'ai min', 'aim', '爱民区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231005, 2310, 2, '西安', 'xi an', 'xia', '西安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231025, 2310, 2, '林口', 'lin kou', 'lik', '林口县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231071, 2310, 2, '牡丹江经济技术开发区', 'mu dan jiang jing ji ji shu kai fa qu', 'mudj', '牡丹江经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231081, 2310, 2, '绥芬河', 'sui fen he', 'sufh', '绥芬河市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231083, 2310, 2, '海林', 'hai lin', 'hal', '海林市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231084, 2310, 2, '宁安', 'ning an', 'nia', '宁安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231085, 2310, 2, '穆棱', 'mu ling', 'mul', '穆棱市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231086, 2310, 2, '东宁', 'dong ning', 'don', '东宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231102, 2311, 2, '爱辉', 'ai hui', 'aih', '爱辉区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231121, 2311, 2, '嫩江', 'nen jiang', 'nej', '嫩江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231123, 2311, 2, '逊克', 'xun ke', 'xuk', '逊克县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231124, 2311, 2, '孙吴', 'sun wu', 'suw', '孙吴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231181, 2311, 2, '北安', 'bei an', 'bea', '北安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231182, 2311, 2, '五大连池', 'wu da lian chi', 'wudl', '五大连池市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231202, 2312, 2, '北林', 'bei lin', 'bel', '北林区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231221, 2312, 2, '望奎', 'wang kui', 'wak', '望奎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231222, 2312, 2, '兰西', 'lan xi', 'lax', '兰西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231223, 2312, 2, '青冈', 'qing gang', 'qig', '青冈县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231224, 2312, 2, '庆安', 'qing an', 'qia', '庆安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231225, 2312, 2, '明水', 'ming shui', 'mis', '明水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231226, 2312, 2, '绥棱', 'sui ling', 'sul', '绥棱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231281, 2312, 2, '安达', 'an da', 'and', '安达市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231282, 2312, 2, '肇东', 'zhao dong', 'zhd', '肇东市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (231283, 2312, 2, '海伦', 'hai lun', 'hal', '海伦市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232701, 2327, 2, '加格达奇', 'jia ge da qi', 'jigd', '加格达奇区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232702, 2327, 2, '松岭', 'song ling', 'sol', '松岭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232703, 2327, 2, '新林', 'xin lin', 'xil', '新林区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232704, 2327, 2, '呼中', 'hu zhong', 'huz', '呼中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232721, 2327, 2, '呼玛', 'hu ma', 'hum', '呼玛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232722, 2327, 2, '塔河', 'ta he', 'tah', '塔河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (232723, 2327, 2, '漠河', 'mo he', 'moh', '漠河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310101, 3101, 2, '黄浦', 'huang pu', 'hup', '黄浦区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310104, 3101, 2, '徐汇', 'xu hui', 'xuh', '徐汇区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310105, 3101, 2, '长宁', 'chang ning', 'chn', '长宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310106, 3101, 2, '静安', 'jing an', 'jia', '静安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310107, 3101, 2, '普陀', 'pu tuo', 'put', '普陀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310109, 3101, 2, '虹口', 'hong kou', 'hok', '虹口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310110, 3101, 2, '杨浦', 'yang pu', 'yap', '杨浦区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310112, 3101, 2, '闵行', 'min hang', 'mih', '闵行区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310113, 3101, 2, '宝山', 'bao shan', 'bas', '宝山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310114, 3101, 2, '嘉定', 'jia ding', 'jid', '嘉定区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310115, 3101, 2, '浦东新区', 'pu dong xin qu', 'pudx', '浦东新区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310116, 3101, 2, '金山', 'jin shan', 'jis', '金山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310117, 3101, 2, '松江', 'song jiang', 'soj', '松江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310118, 3101, 2, '青浦', 'qing pu', 'qip', '青浦区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310120, 3101, 2, '奉贤', 'feng xian', 'fex', '奉贤区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (310151, 3101, 2, '崇明', 'chong ming', 'chm', '崇明区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320102, 3201, 2, '玄武', 'xuan wu', 'xuw', '玄武区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320104, 3201, 2, '秦淮', 'qin huai', 'qih', '秦淮区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320105, 3201, 2, '建邺', 'jian ye', 'jiy', '建邺区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320106, 3201, 2, '鼓楼', 'gu lou', 'gul', '鼓楼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320111, 3201, 2, '浦口', 'pu kou', 'puk', '浦口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320113, 3201, 2, '栖霞', 'qi xia', 'qix', '栖霞区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320114, 3201, 2, '雨花台', 'yu hua tai', 'yuht', '雨花台区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320115, 3201, 2, '江宁', 'jiang ning', 'jin', '江宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320116, 3201, 2, '六合', 'liu he', 'lih', '六合区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320117, 3201, 2, '溧水', 'li shui', 'lis', '溧水区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320118, 3201, 2, '高淳', 'gao chun', 'gac', '高淳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320205, 3202, 2, '锡山', 'xi shan', 'xis', '锡山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320206, 3202, 2, '惠山', 'hui shan', 'hus', '惠山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320211, 3202, 2, '滨湖', 'bin hu', 'bih', '滨湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320213, 3202, 2, '梁溪', 'liang xi', 'lix', '梁溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320214, 3202, 2, '新吴', 'xin wu', 'xiw', '新吴区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320281, 3202, 2, '江阴', 'jiang yin', 'jiy', '江阴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320282, 3202, 2, '宜兴', 'yi xing', 'yix', '宜兴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320302, 3203, 2, '鼓楼', 'gu lou', 'gul', '鼓楼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320303, 3203, 2, '云龙', 'yun long', 'yul', '云龙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320305, 3203, 2, '贾汪', 'jia wang', 'jiw', '贾汪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320311, 3203, 2, '泉山', 'quan shan', 'qus', '泉山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320312, 3203, 2, '铜山', 'tong shan', 'tos', '铜山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320321, 3203, 2, '丰县', 'feng xian', 'fex', '丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320322, 3203, 2, '沛县', 'pei xian', 'pex', '沛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320324, 3203, 2, '睢宁', 'sui ning', 'sun', '睢宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320371, 3203, 2, '徐州经济技术开发区', 'xu zhou jing ji ji shu kai fa qu', 'xuzj', '徐州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320381, 3203, 2, '新沂', 'xin yi', 'xiy', '新沂市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320382, 3203, 2, '邳州', 'pi zhou', 'piz', '邳州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320402, 3204, 2, '天宁', 'tian ning', 'tin', '天宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320404, 3204, 2, '钟楼', 'zhong lou', 'zhl', '钟楼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320411, 3204, 2, '新北', 'xin bei', 'xib', '新北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320412, 3204, 2, '武进', 'wu jin', 'wuj', '武进区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320413, 3204, 2, '金坛', 'jin tan', 'jit', '金坛区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320481, 3204, 2, '溧阳', 'li yang', 'liy', '溧阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320505, 3205, 2, '虎丘', 'hu qiu', 'huq', '虎丘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320506, 3205, 2, '吴中', 'wu zhong', 'wuz', '吴中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320507, 3205, 2, '相城', 'xiang cheng', 'xic', '相城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320508, 3205, 2, '姑苏', 'gu su', 'gus', '姑苏区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320509, 3205, 2, '吴江', 'wu jiang', 'wuj', '吴江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320571, 3205, 2, '苏州工业园', 'su zhou gong ye yuan', 'suzg', '苏州工业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320581, 3205, 2, '常熟', 'chang shu', 'chs', '常熟市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320582, 3205, 2, '张家港', 'zhang jia gang', 'zhjg', '张家港市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320583, 3205, 2, '昆山', 'kun shan', 'kus', '昆山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320585, 3205, 2, '太仓', 'tai cang', 'tac', '太仓市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320602, 3206, 2, '崇川', 'chong chuan', 'chc', '崇川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320611, 3206, 2, '港闸', 'gang zha', 'gaz', '港闸区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320612, 3206, 2, '通州', 'tong zhou', 'toz', '通州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320621, 3206, 2, '海安', 'hai an', 'haa', '海安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320623, 3206, 2, '如东', 'ru dong', 'rud', '如东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320671, 3206, 2, '南通经济技术开发区', 'nan tong jing ji ji shu kai fa qu', 'natj', '南通经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320681, 3206, 2, '启东', 'qi dong', 'qid', '启东市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320682, 3206, 2, '如皋', 'ru gao', 'rug', '如皋市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320684, 3206, 2, '海门', 'hai men', 'ham', '海门市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320703, 3207, 2, '连云', 'lian yun', 'liy', '连云区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320706, 3207, 2, '海州', 'hai zhou', 'haz', '海州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320707, 3207, 2, '赣榆', 'gan yu', 'gay', '赣榆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320722, 3207, 2, '东海', 'dong hai', 'doh', '东海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320723, 3207, 2, '灌云', 'guan yun', 'guy', '灌云县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320724, 3207, 2, '灌南', 'guan nan', 'gun', '灌南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320771, 3207, 2, '连云港经济技术开发区', 'lian yun gang jing ji ji shu kai fa qu', 'liyg', '连云港经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320772, 3207, 2, '连云港高新技术产业开发区', 'lian yun gang gao xin ji shu chan ye kai fa qu', 'liyg', '连云港高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320803, 3208, 2, '淮安', 'huai an', 'hua', '淮安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320804, 3208, 2, '淮阴', 'huai yin', 'huy', '淮阴区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320812, 3208, 2, '清江浦', 'qing jiang pu', 'qijp', '清江浦区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320813, 3208, 2, '洪泽', 'hong ze', 'hoz', '洪泽区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320826, 3208, 2, '涟水', 'lian shui', 'lis', '涟水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320830, 3208, 2, '盱眙', 'xu yi', 'xuy', '盱眙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320831, 3208, 2, '金湖', 'jin hu', 'jih', '金湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320871, 3208, 2, '淮安经济技术开发区', 'huai an jing ji ji shu kai fa qu', 'huaj', '淮安经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320902, 3209, 2, '亭湖', 'ting hu', 'tih', '亭湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320903, 3209, 2, '盐都', 'yan du', 'yad', '盐都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320904, 3209, 2, '大丰', 'da feng', 'daf', '大丰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320921, 3209, 2, '响水', 'xiang shui', 'xis', '响水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320922, 3209, 2, '滨海', 'bin hai', 'bih', '滨海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320923, 3209, 2, '阜宁', 'fu ning', 'fun', '阜宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320924, 3209, 2, '射阳', 'she yang', 'shy', '射阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320925, 3209, 2, '建湖', 'jian hu', 'jih', '建湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320971, 3209, 2, '盐城经济技术开发区', 'yan cheng jing ji ji shu kai fa qu', 'yacj', '盐城经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (320981, 3209, 2, '东台', 'dong tai', 'dot', '东台市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321002, 3210, 2, '广陵', 'guang ling', 'gul', '广陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321003, 3210, 2, '邗江', 'han jiang', 'haj', '邗江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321012, 3210, 2, '江都', 'jiang du', 'jid', '江都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321023, 3210, 2, '宝应', 'bao ying', 'bay', '宝应县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321071, 3210, 2, '扬州经济技术开发区', 'yang zhou jing ji ji shu kai fa qu', 'yazj', '扬州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321081, 3210, 2, '仪征', 'yi zheng', 'yiz', '仪征市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321084, 3210, 2, '高邮', 'gao you', 'gay', '高邮市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321102, 3211, 2, '京口', 'jing kou', 'jik', '京口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321111, 3211, 2, '润州', 'run zhou', 'ruz', '润州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321112, 3211, 2, '丹徒', 'dan tu', 'dat', '丹徒区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321171, 3211, 2, '镇江新区', 'zhen jiang xin qu', 'zhjx', '镇江新区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321181, 3211, 2, '丹阳', 'dan yang', 'day', '丹阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321182, 3211, 2, '扬中', 'yang zhong', 'yaz', '扬中市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321183, 3211, 2, '句容', 'ju rong', 'jur', '句容市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321202, 3212, 2, '海陵', 'hai ling', 'hal', '海陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321203, 3212, 2, '高港', 'gao gang', 'gag', '高港区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321204, 3212, 2, '姜堰', 'jiang yan', 'jiy', '姜堰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321271, 3212, 2, '泰州医药高新技术产业开发区', 'tai zhou yi yao gao xin ji shu chan ye kai fa qu', 'tazy', '泰州医药高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321281, 3212, 2, '兴化', 'xing hua', 'xih', '兴化市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321282, 3212, 2, '靖江', 'jing jiang', 'jij', '靖江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321283, 3212, 2, '泰兴', 'tai xing', 'tax', '泰兴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321302, 3213, 2, '宿城', 'su cheng', 'suc', '宿城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321311, 3213, 2, '宿豫', 'su yu', 'suy', '宿豫区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321322, 3213, 2, '沭阳', 'shu yang', 'shy', '沭阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321323, 3213, 2, '泗阳', 'si yang', 'siy', '泗阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321324, 3213, 2, '泗洪', 'si hong', 'sih', '泗洪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (321371, 3213, 2, '宿迁经济技术开发区', 'su qian jing ji ji shu kai fa qu', 'suqj', '宿迁经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330102, 3301, 2, '上城', 'shang cheng', 'shc', '上城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330103, 3301, 2, '下城', 'xia cheng', 'xic', '下城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330104, 3301, 2, '江干', 'jiang gan', 'jig', '江干区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330105, 3301, 2, '拱墅', 'gong shu', 'gos', '拱墅区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330106, 3301, 2, '西湖', 'xi hu', 'xih', '西湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330108, 3301, 2, '滨江', 'bin jiang', 'bij', '滨江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330109, 3301, 2, '萧山', 'xiao shan', 'xis', '萧山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330110, 3301, 2, '余杭', 'yu hang', 'yuh', '余杭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330111, 3301, 2, '富阳', 'fu yang', 'fuy', '富阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330112, 3301, 2, '临安', 'lin an', 'lia', '临安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330122, 3301, 2, '桐庐', 'tong lu', 'tol', '桐庐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330127, 3301, 2, '淳安', 'chun an', 'cha', '淳安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330182, 3301, 2, '建德', 'jian de', 'jid', '建德市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330203, 3302, 2, '海曙', 'hai shu', 'has', '海曙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330205, 3302, 2, '江北', 'jiang bei', 'jib', '江北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330206, 3302, 2, '北仑', 'bei lun', 'bel', '北仑区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330211, 3302, 2, '镇海', 'zhen hai', 'zhh', '镇海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330212, 3302, 2, '鄞州', 'yin zhou', 'yiz', '鄞州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330213, 3302, 2, '奉化', 'feng hua', 'feh', '奉化区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330225, 3302, 2, '象山', 'xiang shan', 'xis', '象山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330226, 3302, 2, '宁海', 'ning hai', 'nih', '宁海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330281, 3302, 2, '余姚', 'yu yao', 'yuy', '余姚市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330282, 3302, 2, '慈溪', 'ci xi', 'cix', '慈溪市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330302, 3303, 2, '鹿城', 'lu cheng', 'luc', '鹿城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330303, 3303, 2, '龙湾', 'long wan', 'low', '龙湾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330304, 3303, 2, '瓯海', 'ou hai', 'ouh', '瓯海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330305, 3303, 2, '洞头', 'dong tou', 'dot', '洞头区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330324, 3303, 2, '永嘉', 'yong jia', 'yoj', '永嘉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330326, 3303, 2, '平阳', 'ping yang', 'piy', '平阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330327, 3303, 2, '苍南', 'cang nan', 'can', '苍南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330328, 3303, 2, '文成', 'wen cheng', 'wec', '文成县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330329, 3303, 2, '泰顺', 'tai shun', 'tas', '泰顺县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330371, 3303, 2, '温州经济技术开发区', 'wen zhou jing ji ji shu kai fa qu', 'wezj', '温州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330381, 3303, 2, '瑞安', 'rui an', 'rua', '瑞安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330382, 3303, 2, '乐清', 'yue qing', 'yuq', '乐清市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330402, 3304, 2, '南湖', 'nan hu', 'nah', '南湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330411, 3304, 2, '秀洲', 'xiu zhou', 'xiz', '秀洲区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330421, 3304, 2, '嘉善', 'jia shan', 'jis', '嘉善县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330424, 3304, 2, '海盐', 'hai yan', 'hay', '海盐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330481, 3304, 2, '海宁', 'hai ning', 'han', '海宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330482, 3304, 2, '平湖', 'ping hu', 'pih', '平湖市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330483, 3304, 2, '桐乡', 'tong xiang', 'tox', '桐乡市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330502, 3305, 2, '吴兴', 'wu xing', 'wux', '吴兴区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330503, 3305, 2, '南浔', 'nan xun', 'nax', '南浔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330521, 3305, 2, '德清', 'de qing', 'deq', '德清县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330522, 3305, 2, '长兴', 'chang xing', 'chx', '长兴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330523, 3305, 2, '安吉', 'an ji', 'anj', '安吉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330602, 3306, 2, '越城', 'yue cheng', 'yuc', '越城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330603, 3306, 2, '柯桥', 'ke qiao', 'keq', '柯桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330604, 3306, 2, '上虞', 'shang yu', 'shy', '上虞区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330624, 3306, 2, '新昌', 'xin chang', 'xic', '新昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330681, 3306, 2, '诸暨', 'zhu ji', 'zhj', '诸暨市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330683, 3306, 2, '嵊州', 'sheng zhou', 'shz', '嵊州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330702, 3307, 2, '婺城', 'wu cheng', 'wuc', '婺城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330703, 3307, 2, '金东', 'jin dong', 'jid', '金东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330723, 3307, 2, '武义', 'wu yi', 'wuy', '武义县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330726, 3307, 2, '浦江', 'pu jiang', 'puj', '浦江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330727, 3307, 2, '磐安', 'pan an', 'paa', '磐安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330781, 3307, 2, '兰溪', 'lan xi', 'lax', '兰溪市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330782, 3307, 2, '义乌', 'yi wu', 'yiw', '义乌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330783, 3307, 2, '东阳', 'dong yang', 'doy', '东阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330784, 3307, 2, '永康', 'yong kang', 'yok', '永康市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330802, 3308, 2, '柯城', 'ke cheng', 'kec', '柯城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330803, 3308, 2, '衢江', 'qu jiang', 'quj', '衢江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330822, 3308, 2, '常山', 'chang shan', 'chs', '常山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330824, 3308, 2, '开化', 'kai hua', 'kah', '开化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330825, 3308, 2, '龙游', 'long you', 'loy', '龙游县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330881, 3308, 2, '江山', 'jiang shan', 'jis', '江山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330902, 3309, 2, '定海', 'ding hai', 'dih', '定海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330903, 3309, 2, '普陀', 'pu tuo', 'put', '普陀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330921, 3309, 2, '岱山', 'dai shan', 'das', '岱山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (330922, 3309, 2, '嵊泗', 'sheng si', 'shs', '嵊泗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331002, 3310, 2, '椒江', 'jiao jiang', 'jij', '椒江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331003, 3310, 2, '黄岩', 'huang yan', 'huy', '黄岩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331004, 3310, 2, '路桥', 'lu qiao', 'luq', '路桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331022, 3310, 2, '三门', 'san men', 'sam', '三门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331023, 3310, 2, '天台', 'tian tai', 'tit', '天台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331024, 3310, 2, '仙居', 'xian ju', 'xij', '仙居县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331081, 3310, 2, '温岭', 'wen ling', 'wel', '温岭市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331082, 3310, 2, '临海', 'lin hai', 'lih', '临海市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331083, 3310, 2, '玉环', 'yu huan', 'yuh', '玉环市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331102, 3311, 2, '莲都', 'lian du', 'lid', '莲都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331121, 3311, 2, '青田', 'qing tian', 'qit', '青田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331122, 3311, 2, '缙云', 'jin yun', 'jiy', '缙云县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331123, 3311, 2, '遂昌', 'sui chang', 'suc', '遂昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331124, 3311, 2, '松阳', 'song yang', 'soy', '松阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331125, 3311, 2, '云和', 'yun he', 'yuh', '云和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331126, 3311, 2, '庆元', 'qing yuan', 'qiy', '庆元县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331127, 3311, 2, '景宁畲族自治县', 'jing ning she zu zi zhi xian', 'jins', '景宁畲族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (331181, 3311, 2, '龙泉', 'long quan', 'loq', '龙泉市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340102, 3401, 2, '瑶海', 'yao hai', 'yah', '瑶海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340103, 3401, 2, '庐阳', 'lu yang', 'luy', '庐阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340104, 3401, 2, '蜀山', 'shu shan', 'shs', '蜀山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340111, 3401, 2, '包河', 'bao he', 'bah', '包河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340121, 3401, 2, '长丰', 'chang feng', 'chf', '长丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340122, 3401, 2, '肥东', 'fei dong', 'fed', '肥东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340123, 3401, 2, '肥西', 'fei xi', 'fex', '肥西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340124, 3401, 2, '庐江', 'lu jiang', 'luj', '庐江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340171, 3401, 2, '合肥高新技术产业开发区', 'he fei gao xin ji shu chan ye kai fa qu', 'hefg', '合肥高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340172, 3401, 2, '合肥经济技术开发区', 'he fei jing ji ji shu kai fa qu', 'hefj', '合肥经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340173, 3401, 2, '合肥新站高新技术产业开发区', 'he fei xin zhan gao xin ji shu chan ye kai fa qu', 'hefx', '合肥新站高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340181, 3401, 2, '巢湖', 'chao hu', 'chh', '巢湖市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340202, 3402, 2, '镜湖', 'jing hu', 'jih', '镜湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340203, 3402, 2, '弋江', 'yi jiang', 'yij', '弋江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340207, 3402, 2, '鸠江', 'jiu jiang', 'jij', '鸠江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340208, 3402, 2, '三山', 'san shan', 'sas', '三山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340221, 3402, 2, '芜湖', 'wu hu', 'wuh', '芜湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340222, 3402, 2, '繁昌', 'fan chang', 'fac', '繁昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340223, 3402, 2, '南陵', 'nan ling', 'nal', '南陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340225, 3402, 2, '无为', 'wu wei', 'wuw', '无为县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340271, 3402, 2, '芜湖经济技术开发区', 'wu hu jing ji ji shu kai fa qu', 'wuhj', '芜湖经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340272, 3402, 2, '安徽芜湖长江大桥经济开发区', 'an hui wu hu chang jiang da qiao jing ji kai fa qu', 'anhw', '安徽芜湖长江大桥经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340302, 3403, 2, '龙子湖', 'long zi hu', 'lozh', '龙子湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340303, 3403, 2, '蚌山', 'beng shan', 'bes', '蚌山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340304, 3403, 2, '禹会', 'yu hui', 'yuh', '禹会区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340311, 3403, 2, '淮上', 'huai shang', 'hus', '淮上区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340321, 3403, 2, '怀远', 'huai yuan', 'huy', '怀远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340322, 3403, 2, '五河', 'wu he', 'wuh', '五河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340323, 3403, 2, '固镇', 'gu zhen', 'guz', '固镇县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340371, 3403, 2, '蚌埠市高新技术开发区', 'beng bu shi gao xin ji shu kai fa qu', 'bebs', '蚌埠市高新技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340372, 3403, 2, '蚌埠市经济开发区', 'beng bu shi jing ji kai fa qu', 'bebs', '蚌埠市经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340402, 3404, 2, '大通', 'da tong', 'dat', '大通区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340403, 3404, 2, '田家庵', 'tian jia an', 'tija', '田家庵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340404, 3404, 2, '谢家集', 'xie jia ji', 'xijj', '谢家集区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340405, 3404, 2, '八公山', 'ba gong shan', 'bags', '八公山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340406, 3404, 2, '潘集', 'pan ji', 'paj', '潘集区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340421, 3404, 2, '凤台', 'feng tai', 'fet', '凤台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340422, 3404, 2, '寿县', 'shou xian', 'shx', '寿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340503, 3405, 2, '花山', 'hua shan', 'hus', '花山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340504, 3405, 2, '雨山', 'yu shan', 'yus', '雨山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340506, 3405, 2, '博望', 'bo wang', 'bow', '博望区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340521, 3405, 2, '当涂', 'dang tu', 'dat', '当涂县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340522, 3405, 2, '含山', 'han shan', 'has', '含山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340523, 3405, 2, '和县', 'he xian', 'hex', '和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340602, 3406, 2, '杜集', 'du ji', 'duj', '杜集区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340603, 3406, 2, '相山', 'xiang shan', 'xis', '相山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340604, 3406, 2, '烈山', 'lie shan', 'lis', '烈山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340621, 3406, 2, '濉溪', 'sui xi', 'sux', '濉溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340705, 3407, 2, '铜官', 'tong guan', 'tog', '铜官区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340706, 3407, 2, '义安', 'yi an', 'yia', '义安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340711, 3407, 2, '郊区', 'jiao qu', 'jiq', '郊区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340722, 3407, 2, '枞阳', 'zong yang', 'zoy', '枞阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340802, 3408, 2, '迎江', 'ying jiang', 'yij', '迎江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340803, 3408, 2, '大观', 'da guan', 'dag', '大观区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340811, 3408, 2, '宜秀', 'yi xiu', 'yix', '宜秀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340822, 3408, 2, '怀宁', 'huai ning', 'hun', '怀宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340824, 3408, 2, '潜山', 'qian shan', 'qis', '潜山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340825, 3408, 2, '太湖', 'tai hu', 'tah', '太湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340826, 3408, 2, '宿松', 'su song', 'sus', '宿松县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340827, 3408, 2, '望江', 'wang jiang', 'waj', '望江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340828, 3408, 2, '岳西', 'yue xi', 'yux', '岳西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340871, 3408, 2, '安徽安庆经济开发区', 'an hui an qing jing ji kai fa qu', 'anha', '安徽安庆经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (340881, 3408, 2, '桐城', 'tong cheng', 'toc', '桐城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341002, 3410, 2, '屯溪', 'tun xi', 'tux', '屯溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341003, 3410, 2, '黄山', 'huang shan', 'hus', '黄山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341004, 3410, 2, '徽州', 'hui zhou', 'huz', '徽州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341021, 3410, 2, '歙县', 'she xian', 'shx', '歙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341022, 3410, 2, '休宁', 'xiu ning', 'xin', '休宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341023, 3410, 2, '黟县', 'yi xian', 'yix', '黟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341024, 3410, 2, '祁门', 'qi men', 'qim', '祁门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341102, 3411, 2, '琅琊', 'lang ya', 'lay', '琅琊区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341103, 3411, 2, '南谯', 'nan qiao', 'naq', '南谯区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341122, 3411, 2, '来安', 'lai an', 'laa', '来安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341124, 3411, 2, '全椒', 'quan jiao', 'quj', '全椒县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341125, 3411, 2, '定远', 'ding yuan', 'diy', '定远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341126, 3411, 2, '凤阳', 'feng yang', 'fey', '凤阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341171, 3411, 2, '苏滁现代产业园', 'su chu xian dai chan ye yuan', 'sucx', '苏滁现代产业园', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341172, 3411, 2, '滁州经济技术开发区', 'chu zhou jing ji ji shu kai fa qu', 'chzj', '滁州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341181, 3411, 2, '天长', 'tian chang', 'tic', '天长市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341182, 3411, 2, '明光', 'ming guang', 'mig', '明光市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341202, 3412, 2, '颍州', 'ying zhou', 'yiz', '颍州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341203, 3412, 2, '颍东', 'ying dong', 'yid', '颍东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341204, 3412, 2, '颍泉', 'ying quan', 'yiq', '颍泉区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341221, 3412, 2, '临泉', 'lin quan', 'liq', '临泉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341222, 3412, 2, '太和', 'tai he', 'tah', '太和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341225, 3412, 2, '阜南', 'fu nan', 'fun', '阜南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341226, 3412, 2, '颍上', 'ying shang', 'yis', '颍上县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341271, 3412, 2, '阜阳合肥现代产业园', 'fu yang he fei xian dai chan ye yuan', 'fuyh', '阜阳合肥现代产业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341272, 3412, 2, '阜阳经济技术开发区', 'fu yang jing ji ji shu kai fa qu', 'fuyj', '阜阳经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341282, 3412, 2, '界首', 'jie shou', 'jis', '界首市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341302, 3413, 2, '埇桥', 'yong qiao', 'yoq', '埇桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341321, 3413, 2, '砀山', 'dang shan', 'das', '砀山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341322, 3413, 2, '萧县', 'xiao xian', 'xix', '萧县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341323, 3413, 2, '灵璧', 'ling bi', 'lib', '灵璧县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341324, 3413, 2, '泗县', 'si xian', 'six', '泗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341371, 3413, 2, '宿州马鞍山现代产业园', 'su zhou ma an shan xian dai chan ye yuan', 'suzm', '宿州马鞍山现代产业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341372, 3413, 2, '宿州经济技术开发区', 'su zhou jing ji ji shu kai fa qu', 'suzj', '宿州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341502, 3415, 2, '金安', 'jin an', 'jia', '金安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341503, 3415, 2, '裕安', 'yu an', 'yua', '裕安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341504, 3415, 2, '叶集', 'ye ji', 'yej', '叶集区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341522, 3415, 2, '霍邱', 'huo qiu', 'huq', '霍邱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341523, 3415, 2, '舒城', 'shu cheng', 'shc', '舒城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341524, 3415, 2, '金寨', 'jin zhai', 'jiz', '金寨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341525, 3415, 2, '霍山', 'huo shan', 'hus', '霍山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341602, 3416, 2, '谯城', 'qiao cheng', 'qic', '谯城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341621, 3416, 2, '涡阳', 'guo yang', 'guy', '涡阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341622, 3416, 2, '蒙城', 'meng cheng', 'mec', '蒙城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341623, 3416, 2, '利辛', 'li xin', 'lix', '利辛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341702, 3417, 2, '贵池', 'gui chi', 'guc', '贵池区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341721, 3417, 2, '东至', 'dong zhi', 'doz', '东至县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341722, 3417, 2, '石台', 'shi tai', 'sht', '石台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341723, 3417, 2, '青阳', 'qing yang', 'qiy', '青阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341802, 3418, 2, '宣州', 'xuan zhou', 'xuz', '宣州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341821, 3418, 2, '郎溪', 'lang xi', 'lax', '郎溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341822, 3418, 2, '广德', 'guang de', 'gud', '广德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341823, 3418, 2, '泾县', 'jing xian', 'jix', '泾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341824, 3418, 2, '绩溪', 'ji xi', 'jix', '绩溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341825, 3418, 2, '旌德', 'jing de', 'jid', '旌德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341871, 3418, 2, '宣城市经济开发区', 'xuan cheng shi jing ji kai fa qu', 'xucs', '宣城市经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (341881, 3418, 2, '宁国', 'ning guo', 'nig', '宁国市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350102, 3501, 2, '鼓楼', 'gu lou', 'gul', '鼓楼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350103, 3501, 2, '台江', 'tai jiang', 'taj', '台江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350104, 3501, 2, '仓山', 'cang shan', 'cas', '仓山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350105, 3501, 2, '马尾', 'ma wei', 'maw', '马尾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350111, 3501, 2, '晋安', 'jin an', 'jia', '晋安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350121, 3501, 2, '闽侯', 'min hou', 'mih', '闽侯县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350122, 3501, 2, '连江', 'lian jiang', 'lij', '连江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350123, 3501, 2, '罗源', 'luo yuan', 'luy', '罗源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350124, 3501, 2, '闽清', 'min qing', 'miq', '闽清县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350125, 3501, 2, '永泰', 'yong tai', 'yot', '永泰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350128, 3501, 2, '平潭', 'ping tan', 'pit', '平潭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350181, 3501, 2, '福清', 'fu qing', 'fuq', '福清市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350182, 3501, 2, '长乐', 'chang le', 'chl', '长乐市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350203, 3502, 2, '思明', 'si ming', 'sim', '思明区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350205, 3502, 2, '海沧', 'hai cang', 'hac', '海沧区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350206, 3502, 2, '湖里', 'hu li', 'hul', '湖里区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350211, 3502, 2, '集美', 'ji mei', 'jim', '集美区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350212, 3502, 2, '同安', 'tong an', 'toa', '同安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350213, 3502, 2, '翔安', 'xiang an', 'xia', '翔安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350302, 3503, 2, '城厢', 'cheng xiang', 'chx', '城厢区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350303, 3503, 2, '涵江', 'han jiang', 'haj', '涵江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350304, 3503, 2, '荔城', 'li cheng', 'lic', '荔城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350305, 3503, 2, '秀屿', 'xiu yu', 'xiy', '秀屿区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350322, 3503, 2, '仙游', 'xian you', 'xiy', '仙游县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350402, 3504, 2, '梅列', 'mei lie', 'mel', '梅列区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350403, 3504, 2, '三元', 'san yuan', 'say', '三元区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350421, 3504, 2, '明溪', 'ming xi', 'mix', '明溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350423, 3504, 2, '清流', 'qing liu', 'qil', '清流县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350424, 3504, 2, '宁化', 'ning hua', 'nih', '宁化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350425, 3504, 2, '大田', 'da tian', 'dat', '大田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350426, 3504, 2, '尤溪', 'you xi', 'yox', '尤溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350427, 3504, 2, '沙县', 'sha xian', 'shx', '沙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350428, 3504, 2, '将乐', 'jiang le', 'jil', '将乐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350429, 3504, 2, '泰宁', 'tai ning', 'tan', '泰宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350430, 3504, 2, '建宁', 'jian ning', 'jin', '建宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350481, 3504, 2, '永安', 'yong an', 'yoa', '永安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350502, 3505, 2, '鲤城', 'li cheng', 'lic', '鲤城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350503, 3505, 2, '丰泽', 'feng ze', 'fez', '丰泽区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350504, 3505, 2, '洛江', 'luo jiang', 'luj', '洛江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350505, 3505, 2, '泉港', 'quan gang', 'qug', '泉港区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350521, 3505, 2, '惠安', 'hui an', 'hua', '惠安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350524, 3505, 2, '安溪', 'an xi', 'anx', '安溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350525, 3505, 2, '永春', 'yong chun', 'yoc', '永春县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350526, 3505, 2, '德化', 'de hua', 'deh', '德化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350527, 3505, 2, '金门', 'jin men', 'jim', '金门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350581, 3505, 2, '石狮', 'shi shi', 'shs', '石狮市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350582, 3505, 2, '晋江', 'jin jiang', 'jij', '晋江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350583, 3505, 2, '南安', 'nan an', 'naa', '南安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350602, 3506, 2, '芗城', 'xiang cheng', 'xic', '芗城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350603, 3506, 2, '龙文', 'long wen', 'low', '龙文区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350622, 3506, 2, '云霄', 'yun xiao', 'yux', '云霄县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350623, 3506, 2, '漳浦', 'zhang pu', 'zhp', '漳浦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350624, 3506, 2, '诏安', 'zhao an', 'zha', '诏安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350625, 3506, 2, '长泰', 'chang tai', 'cht', '长泰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350626, 3506, 2, '东山', 'dong shan', 'dos', '东山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350627, 3506, 2, '南靖', 'nan jing', 'naj', '南靖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350628, 3506, 2, '平和', 'ping he', 'pih', '平和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350629, 3506, 2, '华安', 'hua an', 'hua', '华安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350681, 3506, 2, '龙海', 'long hai', 'loh', '龙海市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350702, 3507, 2, '延平', 'yan ping', 'yap', '延平区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350703, 3507, 2, '建阳', 'jian yang', 'jiy', '建阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350721, 3507, 2, '顺昌', 'shun chang', 'shc', '顺昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350722, 3507, 2, '浦城', 'pu cheng', 'puc', '浦城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350723, 3507, 2, '光泽', 'guang ze', 'guz', '光泽县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350724, 3507, 2, '松溪', 'song xi', 'sox', '松溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350725, 3507, 2, '政和', 'zheng he', 'zhh', '政和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350781, 3507, 2, '邵武', 'shao wu', 'shw', '邵武市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350782, 3507, 2, '武夷山', 'wu yi shan', 'wuys', '武夷山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350783, 3507, 2, '建瓯', 'jian ou', 'jio', '建瓯市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350802, 3508, 2, '新罗', 'xin luo', 'xil', '新罗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350803, 3508, 2, '永定', 'yong ding', 'yod', '永定区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350821, 3508, 2, '长汀', 'chang ting', 'cht', '长汀县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350823, 3508, 2, '上杭', 'shang hang', 'shh', '上杭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350824, 3508, 2, '武平', 'wu ping', 'wup', '武平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350825, 3508, 2, '连城', 'lian cheng', 'lic', '连城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350881, 3508, 2, '漳平', 'zhang ping', 'zhp', '漳平市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350902, 3509, 2, '蕉城', 'jiao cheng', 'jic', '蕉城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350921, 3509, 2, '霞浦', 'xia pu', 'xip', '霞浦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350922, 3509, 2, '古田', 'gu tian', 'gut', '古田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350923, 3509, 2, '屏南', 'ping nan', 'pin', '屏南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350924, 3509, 2, '寿宁', 'shou ning', 'shn', '寿宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350925, 3509, 2, '周宁', 'zhou ning', 'zhn', '周宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350926, 3509, 2, '柘荣', 'zhe rong', 'zhr', '柘荣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350981, 3509, 2, '福安', 'fu an', 'fua', '福安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (350982, 3509, 2, '福鼎', 'fu ding', 'fud', '福鼎市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360102, 3601, 2, '东湖', 'dong hu', 'doh', '东湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360103, 3601, 2, '西湖', 'xi hu', 'xih', '西湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360104, 3601, 2, '青云谱', 'qing yun pu', 'qiyp', '青云谱区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360105, 3601, 2, '湾里', 'wan li', 'wal', '湾里区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360111, 3601, 2, '青山湖', 'qing shan hu', 'qish', '青山湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360112, 3601, 2, '新建', 'xin jian', 'xij', '新建区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360121, 3601, 2, '南昌', 'nan chang', 'nac', '南昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360123, 3601, 2, '安义', 'an yi', 'any', '安义县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360124, 3601, 2, '进贤', 'jin xian', 'jix', '进贤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360202, 3602, 2, '昌江', 'chang jiang', 'chj', '昌江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360203, 3602, 2, '珠山', 'zhu shan', 'zhs', '珠山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360222, 3602, 2, '浮梁', 'fu liang', 'ful', '浮梁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360281, 3602, 2, '乐平', 'le ping', 'lep', '乐平市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360302, 3603, 2, '安源', 'an yuan', 'any', '安源区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360313, 3603, 2, '湘东', 'xiang dong', 'xid', '湘东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360321, 3603, 2, '莲花', 'lian hua', 'lih', '莲花县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360322, 3603, 2, '上栗', 'shang li', 'shl', '上栗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360323, 3603, 2, '芦溪', 'lu xi', 'lux', '芦溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360402, 3604, 2, '濂溪', 'lian xi', 'lix', '濂溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360403, 3604, 2, '浔阳', 'xun yang', 'xuy', '浔阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360404, 3604, 2, '柴桑', 'chai sang', 'chs', '柴桑区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360423, 3604, 2, '武宁', 'wu ning', 'wun', '武宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360424, 3604, 2, '修水', 'xiu shui', 'xis', '修水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360425, 3604, 2, '永修', 'yong xiu', 'yox', '永修县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360426, 3604, 2, '德安', 'de an', 'dea', '德安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360428, 3604, 2, '都昌', 'du chang', 'duc', '都昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360429, 3604, 2, '湖口', 'hu kou', 'huk', '湖口县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360430, 3604, 2, '彭泽', 'peng ze', 'pez', '彭泽县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360481, 3604, 2, '瑞昌', 'rui chang', 'ruc', '瑞昌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360482, 3604, 2, '共青城', 'gong qing cheng', 'goqc', '共青城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360483, 3604, 2, '庐山', 'lu shan', 'lus', '庐山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360502, 3605, 2, '渝水', 'yu shui', 'yus', '渝水区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360521, 3605, 2, '分宜', 'fen yi', 'fey', '分宜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360602, 3606, 2, '月湖', 'yue hu', 'yuh', '月湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360622, 3606, 2, '余江', 'yu jiang', 'yuj', '余江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360681, 3606, 2, '贵溪', 'gui xi', 'gux', '贵溪市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360702, 3607, 2, '章贡', 'zhang gong', 'zhg', '章贡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360703, 3607, 2, '南康', 'nan kang', 'nak', '南康区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360704, 3607, 2, '赣县', 'gan xian', 'gax', '赣县区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360722, 3607, 2, '信丰', 'xin feng', 'xif', '信丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360723, 3607, 2, '大余', 'da yu', 'day', '大余县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360724, 3607, 2, '上犹', 'shang you', 'shy', '上犹县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360725, 3607, 2, '崇义', 'chong yi', 'chy', '崇义县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360726, 3607, 2, '安远', 'an yuan', 'any', '安远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360727, 3607, 2, '龙南', 'long nan', 'lon', '龙南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360728, 3607, 2, '定南', 'ding nan', 'din', '定南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360729, 3607, 2, '全南', 'quan nan', 'qun', '全南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360730, 3607, 2, '宁都', 'ning du', 'nid', '宁都县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360731, 3607, 2, '于都', 'yu du', 'yud', '于都县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360732, 3607, 2, '兴国', 'xing guo', 'xig', '兴国县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360733, 3607, 2, '会昌', 'hui chang', 'huc', '会昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360734, 3607, 2, '寻乌', 'xun wu', 'xuw', '寻乌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360735, 3607, 2, '石城', 'shi cheng', 'shc', '石城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360781, 3607, 2, '瑞金', 'rui jin', 'ruj', '瑞金市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360802, 3608, 2, '吉州', 'ji zhou', 'jiz', '吉州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360803, 3608, 2, '青原', 'qing yuan', 'qiy', '青原区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360821, 3608, 2, '吉安', 'ji an', 'jia', '吉安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360822, 3608, 2, '吉水', 'ji shui', 'jis', '吉水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360823, 3608, 2, '峡江', 'xia jiang', 'xij', '峡江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360824, 3608, 2, '新干', 'xin gan', 'xig', '新干县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360825, 3608, 2, '永丰', 'yong feng', 'yof', '永丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360826, 3608, 2, '泰和', 'tai he', 'tah', '泰和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360827, 3608, 2, '遂川', 'sui chuan', 'suc', '遂川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360828, 3608, 2, '万安', 'wan an', 'waa', '万安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360829, 3608, 2, '安福', 'an fu', 'anf', '安福县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360830, 3608, 2, '永新', 'yong xin', 'yox', '永新县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360881, 3608, 2, '井冈山', 'jing gang shan', 'jigs', '井冈山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360902, 3609, 2, '袁州', 'yuan zhou', 'yuz', '袁州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360921, 3609, 2, '奉新', 'feng xin', 'fex', '奉新县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360922, 3609, 2, '万载', 'wan zai', 'waz', '万载县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360923, 3609, 2, '上高', 'shang gao', 'shg', '上高县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360924, 3609, 2, '宜丰', 'yi feng', 'yif', '宜丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360925, 3609, 2, '靖安', 'jing an', 'jia', '靖安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360926, 3609, 2, '铜鼓', 'tong gu', 'tog', '铜鼓县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360981, 3609, 2, '丰城', 'feng cheng', 'fec', '丰城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360982, 3609, 2, '樟树', 'zhang shu', 'zhs', '樟树市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (360983, 3609, 2, '高安', 'gao an', 'gaa', '高安市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361002, 3610, 2, '临川', 'lin chuan', 'lic', '临川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361003, 3610, 2, '东乡', 'dong xiang', 'dox', '东乡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361021, 3610, 2, '南城', 'nan cheng', 'nac', '南城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361022, 3610, 2, '黎川', 'li chuan', 'lic', '黎川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361023, 3610, 2, '南丰', 'nan feng', 'naf', '南丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361024, 3610, 2, '崇仁', 'chong ren', 'chr', '崇仁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361025, 3610, 2, '乐安', 'le an', 'lea', '乐安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361026, 3610, 2, '宜黄', 'yi huang', 'yih', '宜黄县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361027, 3610, 2, '金溪', 'jin xi', 'jix', '金溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361028, 3610, 2, '资溪', 'zi xi', 'zix', '资溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361030, 3610, 2, '广昌', 'guang chang', 'guc', '广昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361102, 3611, 2, '信州', 'xin zhou', 'xiz', '信州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361103, 3611, 2, '广丰', 'guang feng', 'guf', '广丰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361121, 3611, 2, '上饶', 'shang rao', 'shr', '上饶县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361123, 3611, 2, '玉山', 'yu shan', 'yus', '玉山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361124, 3611, 2, '铅山', 'yan shan', 'yas', '铅山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361125, 3611, 2, '横峰', 'heng feng', 'hef', '横峰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361126, 3611, 2, '弋阳', 'yi yang', 'yiy', '弋阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361127, 3611, 2, '余干', 'yu gan', 'yug', '余干县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361128, 3611, 2, '鄱阳', 'po yang', 'poy', '鄱阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361129, 3611, 2, '万年', 'wan nian', 'wan', '万年县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361130, 3611, 2, '婺源', 'wu yuan', 'wuy', '婺源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (361181, 3611, 2, '德兴', 'de xing', 'dex', '德兴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370102, 3701, 2, '历下', 'li xia', 'lix', '历下区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370103, 3701, 2, '市中', 'shi zhong', 'shz', '市中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370104, 3701, 2, '槐荫', 'huai yin', 'huy', '槐荫区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370105, 3701, 2, '天桥', 'tian qiao', 'tiq', '天桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370112, 3701, 2, '历城', 'li cheng', 'lic', '历城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370113, 3701, 2, '长清', 'chang qing', 'chq', '长清区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370114, 3701, 2, '章丘', 'zhang qiu', 'zhq', '章丘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370124, 3701, 2, '平阴', 'ping yin', 'piy', '平阴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370125, 3701, 2, '济阳', 'ji yang', 'jiy', '济阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370126, 3701, 2, '商河', 'shang he', 'shh', '商河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370171, 3701, 2, '济南高新技术产业开发区', 'ji nan gao xin ji shu chan ye kai fa qu', 'jing', '济南高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370202, 3702, 2, '市南', 'shi nan', 'shn', '市南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370203, 3702, 2, '市北', 'shi bei', 'shb', '市北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370211, 3702, 2, '黄岛', 'huang dao', 'hud', '黄岛区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370212, 3702, 2, '崂山', 'lao shan', 'las', '崂山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370213, 3702, 2, '李沧', 'li cang', 'lic', '李沧区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370214, 3702, 2, '城阳', 'cheng yang', 'chy', '城阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370215, 3702, 2, '即墨', 'ji mo', 'jim', '即墨区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370271, 3702, 2, '青岛高新技术产业开发区', 'qing dao gao xin ji shu chan ye kai fa qu', 'qidg', '青岛高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370281, 3702, 2, '胶州', 'jiao zhou', 'jiz', '胶州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370283, 3702, 2, '平度', 'ping du', 'pid', '平度市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370285, 3702, 2, '莱西', 'lai xi', 'lax', '莱西市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370302, 3703, 2, '淄川', 'zi chuan', 'zic', '淄川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370303, 3703, 2, '张店', 'zhang dian', 'zhd', '张店区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370304, 3703, 2, '博山', 'bo shan', 'bos', '博山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370305, 3703, 2, '临淄', 'lin zi', 'liz', '临淄区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370306, 3703, 2, '周村', 'zhou cun', 'zhc', '周村区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370321, 3703, 2, '桓台', 'huan tai', 'hut', '桓台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370322, 3703, 2, '高青', 'gao qing', 'gaq', '高青县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370323, 3703, 2, '沂源', 'yi yuan', 'yiy', '沂源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370402, 3704, 2, '市中', 'shi zhong', 'shz', '市中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370403, 3704, 2, '薛城', 'xue cheng', 'xuc', '薛城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370404, 3704, 2, '峄城', 'yi cheng', 'yic', '峄城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370405, 3704, 2, '台儿庄', 'tai er zhuang', 'taez', '台儿庄区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370406, 3704, 2, '山亭', 'shan ting', 'sht', '山亭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370481, 3704, 2, '滕州', 'teng zhou', 'tez', '滕州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370502, 3705, 2, '东营', 'dong ying', 'doy', '东营区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370503, 3705, 2, '河口', 'he kou', 'hek', '河口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370505, 3705, 2, '垦利', 'ken li', 'kel', '垦利区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370522, 3705, 2, '利津', 'li jin', 'lij', '利津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370523, 3705, 2, '广饶', 'guang rao', 'gur', '广饶县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370571, 3705, 2, '东营经济技术开发区', 'dong ying jing ji ji shu kai fa qu', 'doyj', '东营经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370572, 3705, 2, '东营港经济开发区', 'dong ying gang jing ji kai fa qu', 'doyg', '东营港经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370602, 3706, 2, '芝罘', 'zhi fu', 'zhf', '芝罘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370611, 3706, 2, '福山', 'fu shan', 'fus', '福山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370612, 3706, 2, '牟平', 'mu ping', 'mup', '牟平区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370613, 3706, 2, '莱山', 'lai shan', 'las', '莱山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370634, 3706, 2, '长岛', 'chang dao', 'chd', '长岛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370671, 3706, 2, '烟台高新技术产业开发区', 'yan tai gao xin ji shu chan ye kai fa qu', 'yatg', '烟台高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370672, 3706, 2, '烟台经济技术开发区', 'yan tai jing ji ji shu kai fa qu', 'yatj', '烟台经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370681, 3706, 2, '龙口', 'long kou', 'lok', '龙口市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370682, 3706, 2, '莱阳', 'lai yang', 'lay', '莱阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370683, 3706, 2, '莱州', 'lai zhou', 'laz', '莱州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370684, 3706, 2, '蓬莱', 'peng lai', 'pel', '蓬莱市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370685, 3706, 2, '招远', 'zhao yuan', 'zhy', '招远市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370686, 3706, 2, '栖霞', 'qi xia', 'qix', '栖霞市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370687, 3706, 2, '海阳', 'hai yang', 'hay', '海阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370702, 3707, 2, '潍城', 'wei cheng', 'wec', '潍城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370703, 3707, 2, '寒亭', 'han ting', 'hat', '寒亭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370704, 3707, 2, '坊子', 'fang zi', 'faz', '坊子区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370705, 3707, 2, '奎文', 'kui wen', 'kuw', '奎文区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370724, 3707, 2, '临朐', 'lin qu', 'liq', '临朐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370725, 3707, 2, '昌乐', 'chang le', 'chl', '昌乐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370772, 3707, 2, '潍坊滨海经济技术开发区', 'wei fang bin hai jing ji ji shu kai fa qu', 'wefb', '潍坊滨海经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370781, 3707, 2, '青州', 'qing zhou', 'qiz', '青州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370782, 3707, 2, '诸城', 'zhu cheng', 'zhc', '诸城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370783, 3707, 2, '寿光', 'shou guang', 'shg', '寿光市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370784, 3707, 2, '安丘', 'an qiu', 'anq', '安丘市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370785, 3707, 2, '高密', 'gao mi', 'gam', '高密市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370786, 3707, 2, '昌邑', 'chang yi', 'chy', '昌邑市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370811, 3708, 2, '任城', 'ren cheng', 'rec', '任城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370812, 3708, 2, '兖州', 'yan zhou', 'yaz', '兖州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370826, 3708, 2, '微山', 'wei shan', 'wes', '微山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370827, 3708, 2, '鱼台', 'yu tai', 'yut', '鱼台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370828, 3708, 2, '金乡', 'jin xiang', 'jix', '金乡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370829, 3708, 2, '嘉祥', 'jia xiang', 'jix', '嘉祥县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370830, 3708, 2, '汶上', 'wen shang', 'wes', '汶上县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370831, 3708, 2, '泗水', 'si shui', 'sis', '泗水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370832, 3708, 2, '梁山', 'liang shan', 'lis', '梁山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370871, 3708, 2, '济宁高新技术产业开发区', 'ji ning gao xin ji shu chan ye kai fa qu', 'jing', '济宁高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370881, 3708, 2, '曲阜', 'qu fu', 'quf', '曲阜市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370883, 3708, 2, '邹城', 'zou cheng', 'zoc', '邹城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370902, 3709, 2, '泰山', 'tai shan', 'tas', '泰山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370911, 3709, 2, '岱岳', 'dai yue', 'day', '岱岳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370921, 3709, 2, '宁阳', 'ning yang', 'niy', '宁阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370923, 3709, 2, '东平', 'dong ping', 'dop', '东平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370982, 3709, 2, '新泰', 'xin tai', 'xit', '新泰市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (370983, 3709, 2, '肥城', 'fei cheng', 'fec', '肥城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371002, 3710, 2, '环翠', 'huan cui', 'huc', '环翠区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371003, 3710, 2, '文登', 'wen deng', 'wed', '文登区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371071, 3710, 2, '威海火炬高技术产业开发区', 'wei hai huo ju gao ji shu chan ye kai fa qu', 'wehh', '威海火炬高技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371072, 3710, 2, '威海经济技术开发区', 'wei hai jing ji ji shu kai fa qu', 'wehj', '威海经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371073, 3710, 2, '威海临港经济技术开发区', 'wei hai lin gang jing ji ji shu kai fa qu', 'wehl', '威海临港经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371082, 3710, 2, '荣成', 'rong cheng', 'roc', '荣成市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371083, 3710, 2, '乳山', 'ru shan', 'rus', '乳山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371102, 3711, 2, '东港', 'dong gang', 'dog', '东港区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371103, 3711, 2, '岚山', 'lan shan', 'las', '岚山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371121, 3711, 2, '五莲', 'wu lian', 'wul', '五莲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371122, 3711, 2, '莒县', 'ju xian', 'jux', '莒县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371171, 3711, 2, '日照经济技术开发区', 'ri zhao jing ji ji shu kai fa qu', 'rizj', '日照经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371172, 3711, 2, '日照国际海洋城', 'ri zhao guo ji hai yang cheng', 'rizg', '日照国际海洋城', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371202, 3712, 2, '莱城', 'lai cheng', 'lac', '莱城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371203, 3712, 2, '钢城', 'gang cheng', 'gac', '钢城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371302, 3713, 2, '兰山', 'lan shan', 'las', '兰山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371311, 3713, 2, '罗庄', 'luo zhuang', 'luz', '罗庄区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371312, 3713, 2, '河东', 'he dong', 'hed', '河东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371321, 3713, 2, '沂南', 'yi nan', 'yin', '沂南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371322, 3713, 2, '郯城', 'tan cheng', 'tac', '郯城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371323, 3713, 2, '沂水', 'yi shui', 'yis', '沂水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371324, 3713, 2, '兰陵', 'lan ling', 'lal', '兰陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371325, 3713, 2, '费县', 'fei xian', 'fex', '费县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371326, 3713, 2, '平邑', 'ping yi', 'piy', '平邑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371327, 3713, 2, '莒南', 'ju nan', 'jun', '莒南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371328, 3713, 2, '蒙阴', 'meng yin', 'mey', '蒙阴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371329, 3713, 2, '临沭', 'lin shu', 'lis', '临沭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371371, 3713, 2, '临沂高新技术产业开发区', 'lin yi gao xin ji shu chan ye kai fa qu', 'liyg', '临沂高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371372, 3713, 2, '临沂经济技术开发区', 'lin yi jing ji ji shu kai fa qu', 'liyj', '临沂经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371373, 3713, 2, '临沂临港经济开发区', 'lin yi lin gang jing ji kai fa qu', 'liyl', '临沂临港经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371402, 3714, 2, '德城', 'de cheng', 'dec', '德城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371403, 3714, 2, '陵城', 'ling cheng', 'lic', '陵城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371422, 3714, 2, '宁津', 'ning jin', 'nij', '宁津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371423, 3714, 2, '庆云', 'qing yun', 'qiy', '庆云县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371424, 3714, 2, '临邑', 'lin yi', 'liy', '临邑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371425, 3714, 2, '齐河', 'qi he', 'qih', '齐河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371426, 3714, 2, '平原', 'ping yuan', 'piy', '平原县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371427, 3714, 2, '夏津', 'xia jin', 'xij', '夏津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371428, 3714, 2, '武城', 'wu cheng', 'wuc', '武城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371471, 3714, 2, '德州经济技术开发区', 'de zhou jing ji ji shu kai fa qu', 'dezj', '德州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371472, 3714, 2, '德州运河经济开发区', 'de zhou yun he jing ji kai fa qu', 'dezy', '德州运河经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371481, 3714, 2, '乐陵', 'le ling', 'lel', '乐陵市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371482, 3714, 2, '禹城', 'yu cheng', 'yuc', '禹城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371502, 3715, 2, '东昌府', 'dong chang fu', 'docf', '东昌府区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371521, 3715, 2, '阳谷', 'yang gu', 'yag', '阳谷县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371522, 3715, 2, '莘县', 'shen xian', 'shx', '莘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371523, 3715, 2, '茌平', 'chi ping', 'chp', '茌平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371524, 3715, 2, '东阿', 'dong e', 'doe', '东阿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371525, 3715, 2, '冠县', 'guan xian', 'gux', '冠县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371526, 3715, 2, '高唐', 'gao tang', 'gat', '高唐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371581, 3715, 2, '临清', 'lin qing', 'liq', '临清市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371602, 3716, 2, '滨城', 'bin cheng', 'bic', '滨城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371603, 3716, 2, '沾化', 'zhan hua', 'zhh', '沾化区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371621, 3716, 2, '惠民', 'hui min', 'hum', '惠民县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371622, 3716, 2, '阳信', 'yang xin', 'yax', '阳信县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371623, 3716, 2, '无棣', 'wu di', 'wud', '无棣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371625, 3716, 2, '博兴', 'bo xing', 'box', '博兴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371626, 3716, 2, '邹平', 'zou ping', 'zop', '邹平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371702, 3717, 2, '牡丹', 'mu dan', 'mud', '牡丹区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371703, 3717, 2, '定陶', 'ding tao', 'dit', '定陶区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371721, 3717, 2, '曹县', 'cao xian', 'cax', '曹县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371722, 3717, 2, '单县', 'shan xian', 'shx', '单县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371723, 3717, 2, '成武', 'cheng wu', 'chw', '成武县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371724, 3717, 2, '巨野', 'ju ye', 'juy', '巨野县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371725, 3717, 2, '郓城', 'yun cheng', 'yuc', '郓城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371726, 3717, 2, '鄄城', 'juan cheng', 'juc', '鄄城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371728, 3717, 2, '东明', 'dong ming', 'dom', '东明县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371771, 3717, 2, '菏泽经济技术开发区', 'he ze jing ji ji shu kai fa qu', 'hezj', '菏泽经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (371772, 3717, 2, '菏泽高新技术开发区', 'he ze gao xin ji shu kai fa qu', 'hezg', '菏泽高新技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410102, 4101, 2, '中原', 'zhong yuan', 'zhy', '中原区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410103, 4101, 2, '二七', 'er qi', 'erq', '二七区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410104, 4101, 2, '管城回族', 'guan cheng hui zu', 'guch', '管城回族区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410105, 4101, 2, '金水', 'jin shui', 'jis', '金水区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410106, 4101, 2, '上街', 'shang jie', 'shj', '上街区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410108, 4101, 2, '惠济', 'hui ji', 'huj', '惠济区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410122, 4101, 2, '中牟', 'zhong mu', 'zhm', '中牟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410171, 4101, 2, '郑州经济技术开发区', 'zheng zhou jing ji ji shu kai fa qu', 'zhzj', '郑州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410172, 4101, 2, '郑州高新技术产业开发区', 'zheng zhou gao xin ji shu chan ye kai fa qu', 'zhzg', '郑州高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410173, 4101, 2, '郑州航空港经济综合实验', 'zheng zhou hang kong gang jing ji zong he shi yan', 'zhzh', '郑州航空港经济综合实验区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410181, 4101, 2, '巩义', 'gong yi', 'goy', '巩义市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410182, 4101, 2, '荥阳', 'xing yang', 'xiy', '荥阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410183, 4101, 2, '新密', 'xin mi', 'xim', '新密市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410184, 4101, 2, '新郑', 'xin zheng', 'xiz', '新郑市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410185, 4101, 2, '登封', 'deng feng', 'def', '登封市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410202, 4102, 2, '龙亭', 'long ting', 'lot', '龙亭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410203, 4102, 2, '顺河回族', 'shun he hui zu', 'shhh', '顺河回族区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410204, 4102, 2, '鼓楼', 'gu lou', 'gul', '鼓楼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410205, 4102, 2, '禹王台', 'yu wang tai', 'yuwt', '禹王台区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410212, 4102, 2, '祥符', 'xiang fu', 'xif', '祥符区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410221, 4102, 2, '杞县', 'qi xian', 'qix', '杞县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410222, 4102, 2, '通许', 'tong xu', 'tox', '通许县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410223, 4102, 2, '尉氏', 'wei shi', 'wes', '尉氏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410225, 4102, 2, '兰考', 'lan kao', 'lak', '兰考县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410302, 4103, 2, '老城', 'lao cheng', 'lac', '老城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410303, 4103, 2, '西工', 'xi gong', 'xig', '西工区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410304, 4103, 2, '瀍河回族', 'chan he hui zu', 'chhh', '瀍河回族区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410305, 4103, 2, '涧西', 'jian xi', 'jix', '涧西区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410306, 4103, 2, '吉利', 'ji li', 'jil', '吉利区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410311, 4103, 2, '洛龙', 'luo long', 'lul', '洛龙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410322, 4103, 2, '孟津', 'meng jin', 'mej', '孟津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410323, 4103, 2, '新安', 'xin an', 'xia', '新安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410324, 4103, 2, '栾川', 'luan chuan', 'luc', '栾川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410325, 4103, 2, '嵩县', 'song xian', 'sox', '嵩县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410326, 4103, 2, '汝阳', 'ru yang', 'ruy', '汝阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410327, 4103, 2, '宜阳', 'yi yang', 'yiy', '宜阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410328, 4103, 2, '洛宁', 'luo ning', 'lun', '洛宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410329, 4103, 2, '伊川', 'yi chuan', 'yic', '伊川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410371, 4103, 2, '洛阳高新技术产业开发区', 'luo yang gao xin ji shu chan ye kai fa qu', 'luyg', '洛阳高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410381, 4103, 2, '偃师', 'yan shi', 'yas', '偃师市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410402, 4104, 2, '新华', 'xin hua', 'xih', '新华区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410403, 4104, 2, '卫东', 'wei dong', 'wed', '卫东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410404, 4104, 2, '石龙', 'shi long', 'shl', '石龙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410411, 4104, 2, '湛河', 'zhan he', 'zhh', '湛河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410421, 4104, 2, '宝丰', 'bao feng', 'baf', '宝丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410422, 4104, 2, '叶县', 'ye xian', 'yex', '叶县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410423, 4104, 2, '鲁山', 'lu shan', 'lus', '鲁山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410425, 4104, 2, '郏县', 'jia xian', 'jix', '郏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410471, 4104, 2, '平顶山高新技术产业开发区', 'ping ding shan gao xin ji shu chan ye kai fa qu', 'pids', '平顶山高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410472, 4104, 2, '平顶山市新城', 'ping ding shan shi xin cheng', 'pids', '平顶山市新城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410481, 4104, 2, '舞钢', 'wu gang', 'wug', '舞钢市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410482, 4104, 2, '汝州', 'ru zhou', 'ruz', '汝州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410502, 4105, 2, '文峰', 'wen feng', 'wef', '文峰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410503, 4105, 2, '北关', 'bei guan', 'beg', '北关区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410505, 4105, 2, '殷都', 'yin du', 'yid', '殷都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410506, 4105, 2, '龙安', 'long an', 'loa', '龙安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410522, 4105, 2, '安阳', 'an yang', 'any', '安阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410523, 4105, 2, '汤阴', 'tang yin', 'tay', '汤阴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410526, 4105, 2, '滑县', 'hua xian', 'hux', '滑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410527, 4105, 2, '内黄', 'nei huang', 'neh', '内黄县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410571, 4105, 2, '安阳高新技术产业开发区', 'an yang gao xin ji shu chan ye kai fa qu', 'anyg', '安阳高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410581, 4105, 2, '林州', 'lin zhou', 'liz', '林州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410602, 4106, 2, '鹤山', 'he shan', 'hes', '鹤山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410603, 4106, 2, '山城', 'shan cheng', 'shc', '山城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410611, 4106, 2, '淇滨', 'qi bin', 'qib', '淇滨区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410621, 4106, 2, '浚县', 'xun xian', 'xux', '浚县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410622, 4106, 2, '淇县', 'qi xian', 'qix', '淇县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410671, 4106, 2, '鹤壁经济技术开发区', 'he bi jing ji ji shu kai fa qu', 'hebj', '鹤壁经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410702, 4107, 2, '红旗', 'hong qi', 'hoq', '红旗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410703, 4107, 2, '卫滨', 'wei bin', 'web', '卫滨区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410704, 4107, 2, '凤泉', 'feng quan', 'feq', '凤泉区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410711, 4107, 2, '牧野', 'mu ye', 'muy', '牧野区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410721, 4107, 2, '新乡', 'xin xiang', 'xix', '新乡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410724, 4107, 2, '获嘉', 'huo jia', 'huj', '获嘉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410725, 4107, 2, '原阳', 'yuan yang', 'yuy', '原阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410726, 4107, 2, '延津', 'yan jin', 'yaj', '延津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410727, 4107, 2, '封丘', 'feng qiu', 'feq', '封丘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410728, 4107, 2, '长垣', 'chang yuan', 'chy', '长垣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410771, 4107, 2, '新乡高新技术产业开发区', 'xin xiang gao xin ji shu chan ye kai fa qu', 'xixg', '新乡高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410772, 4107, 2, '新乡经济技术开发区', 'xin xiang jing ji ji shu kai fa qu', 'xixj', '新乡经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410773, 4107, 2, '新乡市平原城乡一体化示范区', 'xin xiang shi ping yuan cheng xiang yi ti hua shi fan qu', 'xixs', '新乡市平原城乡一体化示范区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410781, 4107, 2, '卫辉', 'wei hui', 'weh', '卫辉市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410782, 4107, 2, '辉县', 'hui xian', 'hux', '辉县市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410802, 4108, 2, '解放', 'jie fang', 'jif', '解放区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410803, 4108, 2, '中站', 'zhong zhan', 'zhz', '中站区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410804, 4108, 2, '马村', 'ma cun', 'mac', '马村区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410811, 4108, 2, '山阳', 'shan yang', 'shy', '山阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410821, 4108, 2, '修武', 'xiu wu', 'xiw', '修武县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410822, 4108, 2, '博爱', 'bo ai', 'boa', '博爱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410823, 4108, 2, '武陟', 'wu zhi', 'wuz', '武陟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410825, 4108, 2, '温县', 'wen xian', 'wex', '温县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410871, 4108, 2, '焦作城乡一体化示范区', 'jiao zuo cheng xiang yi ti hua shi fan qu', 'jizc', '焦作城乡一体化示范区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410882, 4108, 2, '沁阳', 'qin yang', 'qiy', '沁阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410883, 4108, 2, '孟州', 'meng zhou', 'mez', '孟州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410902, 4109, 2, '华龙', 'hua long', 'hul', '华龙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410922, 4109, 2, '清丰', 'qing feng', 'qif', '清丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410923, 4109, 2, '南乐', 'nan le', 'nal', '南乐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410926, 4109, 2, '范县', 'fan xian', 'fax', '范县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410927, 4109, 2, '台前', 'tai qian', 'taq', '台前县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410928, 4109, 2, '濮阳', 'pu yang', 'puy', '濮阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410971, 4109, 2, '河南濮阳工业园', 'he nan pu yang gong ye yuan', 'henp', '河南濮阳工业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (410972, 4109, 2, '濮阳经济技术开发区', 'pu yang jing ji ji shu kai fa qu', 'puyj', '濮阳经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411002, 4110, 2, '魏都', 'wei du', 'wed', '魏都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411003, 4110, 2, '建安', 'jian an', 'jia', '建安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411024, 4110, 2, '鄢陵', 'yan ling', 'yal', '鄢陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411025, 4110, 2, '襄城', 'xiang cheng', 'xic', '襄城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411071, 4110, 2, '许昌经济技术开发区', 'xu chang jing ji ji shu kai fa qu', 'xucj', '许昌经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411081, 4110, 2, '禹州', 'yu zhou', 'yuz', '禹州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411082, 4110, 2, '长葛', 'chang ge', 'chg', '长葛市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411102, 4111, 2, '源汇', 'yuan hui', 'yuh', '源汇区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411103, 4111, 2, '郾城', 'yan cheng', 'yac', '郾城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411104, 4111, 2, '召陵', 'shao ling', 'shl', '召陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411121, 4111, 2, '舞阳', 'wu yang', 'wuy', '舞阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411122, 4111, 2, '临颍', 'lin ying', 'liy', '临颍县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411171, 4111, 2, '漯河经济技术开发区', 'luo he jing ji ji shu kai fa qu', 'luhj', '漯河经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411202, 4112, 2, '湖滨', 'hu bin', 'hub', '湖滨区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411203, 4112, 2, '陕州', 'shan zhou', 'shz', '陕州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411221, 4112, 2, '渑池', 'mian chi', 'mic', '渑池县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411224, 4112, 2, '卢氏', 'lu shi', 'lus', '卢氏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411271, 4112, 2, '河南三门峡经济开发区', 'he nan san men xia jing ji kai fa qu', 'hens', '河南三门峡经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411281, 4112, 2, '义马', 'yi ma', 'yim', '义马市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411282, 4112, 2, '灵宝', 'ling bao', 'lib', '灵宝市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411302, 4113, 2, '宛城', 'wan cheng', 'wac', '宛城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411303, 4113, 2, '卧龙', 'wo long', 'wol', '卧龙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411321, 4113, 2, '南召', 'nan zhao', 'naz', '南召县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411322, 4113, 2, '方城', 'fang cheng', 'fac', '方城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411323, 4113, 2, '西峡', 'xi xia', 'xix', '西峡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411324, 4113, 2, '镇平', 'zhen ping', 'zhp', '镇平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411325, 4113, 2, '内乡', 'nei xiang', 'nex', '内乡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411326, 4113, 2, '淅川', 'xi chuan', 'xic', '淅川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411327, 4113, 2, '社旗', 'she qi', 'shq', '社旗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411328, 4113, 2, '唐河', 'tang he', 'tah', '唐河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411329, 4113, 2, '新野', 'xin ye', 'xiy', '新野县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411330, 4113, 2, '桐柏', 'tong bai', 'tob', '桐柏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411371, 4113, 2, '南阳高新技术产业开发区', 'nan yang gao xin ji shu chan ye kai fa qu', 'nayg', '南阳高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411372, 4113, 2, '南阳市城乡一体化示范区', 'nan yang shi cheng xiang yi ti hua shi fan qu', 'nays', '南阳市城乡一体化示范区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411381, 4113, 2, '邓州', 'deng zhou', 'dez', '邓州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411402, 4114, 2, '梁园', 'liang yuan', 'liy', '梁园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411403, 4114, 2, '睢阳', 'sui yang', 'suy', '睢阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411421, 4114, 2, '民权', 'min quan', 'miq', '民权县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411422, 4114, 2, '睢县', 'sui xian', 'sux', '睢县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411423, 4114, 2, '宁陵', 'ning ling', 'nil', '宁陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411424, 4114, 2, '柘城', 'zhe cheng', 'zhc', '柘城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411425, 4114, 2, '虞城', 'yu cheng', 'yuc', '虞城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411426, 4114, 2, '夏邑', 'xia yi', 'xiy', '夏邑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411471, 4114, 2, '豫东综合物流产业聚集', 'yu dong zong he wu liu chan ye ju ji', 'yudz', '豫东综合物流产业聚集区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411472, 4114, 2, '河南商丘经济开发区', 'he nan shang qiu jing ji kai fa qu', 'hens', '河南商丘经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411481, 4114, 2, '永城', 'yong cheng', 'yoc', '永城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411502, 4115, 2, '浉河', 'shi he', 'shh', '浉河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411503, 4115, 2, '平桥', 'ping qiao', 'piq', '平桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411521, 4115, 2, '罗山', 'luo shan', 'lus', '罗山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411522, 4115, 2, '光山', 'guang shan', 'gus', '光山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411523, 4115, 2, '新县', 'xin xian', 'xix', '新县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411524, 4115, 2, '商城', 'shang cheng', 'shc', '商城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411525, 4115, 2, '固始', 'gu shi', 'gus', '固始县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411526, 4115, 2, '潢川', 'huang chuan', 'huc', '潢川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411527, 4115, 2, '淮滨', 'huai bin', 'hub', '淮滨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411528, 4115, 2, '息县', 'xi xian', 'xix', '息县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411571, 4115, 2, '信阳高新技术产业开发区', 'xin yang gao xin ji shu chan ye kai fa qu', 'xiyg', '信阳高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411602, 4116, 2, '川汇', 'chuan hui', 'chh', '川汇区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411621, 4116, 2, '扶沟', 'fu gou', 'fug', '扶沟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411622, 4116, 2, '西华', 'xi hua', 'xih', '西华县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411623, 4116, 2, '商水', 'shang shui', 'shs', '商水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411624, 4116, 2, '沈丘', 'shen qiu', 'shq', '沈丘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411625, 4116, 2, '郸城', 'dan cheng', 'dac', '郸城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411626, 4116, 2, '淮阳', 'huai yang', 'huy', '淮阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411627, 4116, 2, '太康', 'tai kang', 'tak', '太康县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411628, 4116, 2, '鹿邑', 'lu yi', 'luy', '鹿邑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411671, 4116, 2, '河南周口经济开发区', 'he nan zhou kou jing ji kai fa qu', 'henz', '河南周口经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411681, 4116, 2, '项城', 'xiang cheng', 'xic', '项城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411702, 4117, 2, '驿城', 'yi cheng', 'yic', '驿城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411721, 4117, 2, '西平', 'xi ping', 'xip', '西平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411722, 4117, 2, '上蔡', 'shang cai', 'shc', '上蔡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411723, 4117, 2, '平舆', 'ping yu', 'piy', '平舆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411724, 4117, 2, '正阳', 'zheng yang', 'zhy', '正阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411725, 4117, 2, '确山', 'que shan', 'qus', '确山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411726, 4117, 2, '泌阳', 'bi yang', 'biy', '泌阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411727, 4117, 2, '汝南', 'ru nan', 'run', '汝南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411728, 4117, 2, '遂平', 'sui ping', 'sup', '遂平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411729, 4117, 2, '新蔡', 'xin cai', 'xic', '新蔡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (411771, 4117, 2, '河南驻马店经济开发区', 'he nan zhu ma dian jing ji kai fa qu', 'henz', '河南驻马店经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (419001, 4190, 2, '济源', 'ji yuan', 'jiy', '济源市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420102, 4201, 2, '江岸', 'jiang an', 'jia', '江岸区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420103, 4201, 2, '江汉', 'jiang han', 'jih', '江汉区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420104, 4201, 2, '硚口', 'qiao kou', 'qik', '硚口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420105, 4201, 2, '汉阳', 'han yang', 'hay', '汉阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420106, 4201, 2, '武昌', 'wu chang', 'wuc', '武昌区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420107, 4201, 2, '青山', 'qing shan', 'qis', '青山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420111, 4201, 2, '洪山', 'hong shan', 'hos', '洪山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420112, 4201, 2, '东西湖', 'dong xi hu', 'doxh', '东西湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420113, 4201, 2, '汉南', 'han nan', 'han', '汉南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420114, 4201, 2, '蔡甸', 'cai dian', 'cad', '蔡甸区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420115, 4201, 2, '江夏', 'jiang xia', 'jix', '江夏区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420116, 4201, 2, '黄陂', 'huang pi', 'hup', '黄陂区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420117, 4201, 2, '新洲', 'xin zhou', 'xiz', '新洲区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420202, 4202, 2, '黄石港', 'huang shi gang', 'husg', '黄石港区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420203, 4202, 2, '西塞山', 'xi sai shan', 'xiss', '西塞山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420204, 4202, 2, '下陆', 'xia lu', 'xil', '下陆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420205, 4202, 2, '铁山', 'tie shan', 'tis', '铁山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420222, 4202, 2, '阳新', 'yang xin', 'yax', '阳新县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420281, 4202, 2, '大冶', 'da ye', 'day', '大冶市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420302, 4203, 2, '茅箭', 'mao jian', 'maj', '茅箭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420303, 4203, 2, '张湾', 'zhang wan', 'zhw', '张湾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420304, 4203, 2, '郧阳', 'yun yang', 'yuy', '郧阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420322, 4203, 2, '郧西', 'yun xi', 'yux', '郧西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420323, 4203, 2, '竹山', 'zhu shan', 'zhs', '竹山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420324, 4203, 2, '竹溪', 'zhu xi', 'zhx', '竹溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420325, 4203, 2, '房县', 'fang xian', 'fax', '房县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420381, 4203, 2, '丹江口', 'dan jiang kou', 'dajk', '丹江口市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420502, 4205, 2, '西陵', 'xi ling', 'xil', '西陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420503, 4205, 2, '伍家岗', 'wu jia gang', 'wujg', '伍家岗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420504, 4205, 2, '点军', 'dian jun', 'dij', '点军区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420505, 4205, 2, '猇亭', 'xiao ting', 'xit', '猇亭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420506, 4205, 2, '夷陵', 'yi ling', 'yil', '夷陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420525, 4205, 2, '远安', 'yuan an', 'yua', '远安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420526, 4205, 2, '兴山', 'xing shan', 'xis', '兴山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420527, 4205, 2, '秭归', 'zi gui', 'zig', '秭归县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420528, 4205, 2, '长阳土家族自治县', 'chang yang tu jia zu zi zhi xian', 'chyt', '长阳土家族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420529, 4205, 2, '五峰土家族自治县', 'wu feng tu jia zu zi zhi xian', 'wuft', '五峰土家族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420581, 4205, 2, '宜都', 'yi du', 'yid', '宜都市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420582, 4205, 2, '当阳', 'dang yang', 'day', '当阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420583, 4205, 2, '枝江', 'zhi jiang', 'zhj', '枝江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420602, 4206, 2, '襄城', 'xiang cheng', 'xic', '襄城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420606, 4206, 2, '樊城', 'fan cheng', 'fac', '樊城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420607, 4206, 2, '襄州', 'xiang zhou', 'xiz', '襄州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420624, 4206, 2, '南漳', 'nan zhang', 'naz', '南漳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420625, 4206, 2, '谷城', 'gu cheng', 'guc', '谷城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420626, 4206, 2, '保康', 'bao kang', 'bak', '保康县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420682, 4206, 2, '老河口', 'lao he kou', 'lahk', '老河口市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420683, 4206, 2, '枣阳', 'zao yang', 'zay', '枣阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420684, 4206, 2, '宜城', 'yi cheng', 'yic', '宜城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420702, 4207, 2, '梁子湖', 'liang zi hu', 'lizh', '梁子湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420703, 4207, 2, '华容', 'hua rong', 'hur', '华容区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420704, 4207, 2, '鄂城', 'e cheng', 'ec', '鄂城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420802, 4208, 2, '东宝', 'dong bao', 'dob', '东宝区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420804, 4208, 2, '掇刀', 'duo dao', 'dud', '掇刀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420821, 4208, 2, '京山', 'jing shan', 'jis', '京山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420822, 4208, 2, '沙洋', 'sha yang', 'shy', '沙洋县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420881, 4208, 2, '钟祥', 'zhong xiang', 'zhx', '钟祥市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420902, 4209, 2, '孝南', 'xiao nan', 'xin', '孝南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420921, 4209, 2, '孝昌', 'xiao chang', 'xic', '孝昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420922, 4209, 2, '大悟', 'da wu', 'daw', '大悟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420923, 4209, 2, '云梦', 'yun meng', 'yum', '云梦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420981, 4209, 2, '应城', 'ying cheng', 'yic', '应城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420982, 4209, 2, '安陆', 'an lu', 'anl', '安陆市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (420984, 4209, 2, '汉川', 'han chuan', 'hac', '汉川市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421002, 4210, 2, '沙市', 'sha shi', 'shs', '沙市区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421003, 4210, 2, '荆州', 'jing zhou', 'jiz', '荆州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421022, 4210, 2, '公安', 'gong an', 'goa', '公安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421023, 4210, 2, '监利', 'jian li', 'jil', '监利县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421024, 4210, 2, '江陵', 'jiang ling', 'jil', '江陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421071, 4210, 2, '荆州经济技术开发区', 'jing zhou jing ji ji shu kai fa qu', 'jizj', '荆州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421081, 4210, 2, '石首', 'shi shou', 'shs', '石首市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421083, 4210, 2, '洪湖', 'hong hu', 'hoh', '洪湖市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421087, 4210, 2, '松滋', 'song zi', 'soz', '松滋市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421102, 4211, 2, '黄州', 'huang zhou', 'huz', '黄州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421121, 4211, 2, '团风', 'tuan feng', 'tuf', '团风县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421122, 4211, 2, '红安', 'hong an', 'hoa', '红安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421123, 4211, 2, '罗田', 'luo tian', 'lut', '罗田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421124, 4211, 2, '英山', 'ying shan', 'yis', '英山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421125, 4211, 2, '浠水', 'xi shui', 'xis', '浠水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421126, 4211, 2, '蕲春', 'qi chun', 'qic', '蕲春县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421127, 4211, 2, '黄梅', 'huang mei', 'hum', '黄梅县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421171, 4211, 2, '龙感湖管理区', 'long gan hu guan li qu', 'logh', '龙感湖管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421181, 4211, 2, '麻城', 'ma cheng', 'mac', '麻城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421182, 4211, 2, '武穴', 'wu xue', 'wux', '武穴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421202, 4212, 2, '咸安', 'xian an', 'xia', '咸安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421221, 4212, 2, '嘉鱼', 'jia yu', 'jiy', '嘉鱼县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421222, 4212, 2, '通城', 'tong cheng', 'toc', '通城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421223, 4212, 2, '崇阳', 'chong yang', 'chy', '崇阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421224, 4212, 2, '通山', 'tong shan', 'tos', '通山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421281, 4212, 2, '赤壁', 'chi bi', 'chb', '赤壁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421303, 4213, 2, '曾都', 'zeng du', 'zed', '曾都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421321, 4213, 2, '随县', 'sui xian', 'sux', '随县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (421381, 4213, 2, '广水', 'guang shui', 'gus', '广水市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422801, 4228, 2, '恩施', 'en shi', 'ens', '恩施市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422802, 4228, 2, '利川', 'li chuan', 'lic', '利川市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422822, 4228, 2, '建始', 'jian shi', 'jis', '建始县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422823, 4228, 2, '巴东', 'ba dong', 'bad', '巴东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422825, 4228, 2, '宣恩', 'xuan en', 'xue', '宣恩县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422826, 4228, 2, '咸丰', 'xian feng', 'xif', '咸丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422827, 4228, 2, '来凤', 'lai feng', 'laf', '来凤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (422828, 4228, 2, '鹤峰', 'he feng', 'hef', '鹤峰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (429004, 4290, 2, '仙桃', 'xian tao', 'xit', '仙桃市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (429005, 4290, 2, '潜江', 'qian jiang', 'qij', '潜江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (429006, 4290, 2, '天门', 'tian men', 'tim', '天门市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (429021, 4290, 2, '神农架林', 'shen nong jia lin', 'shnj', '神农架林区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430102, 4301, 2, '芙蓉', 'fu rong', 'fur', '芙蓉区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430103, 4301, 2, '天心', 'tian xin', 'tix', '天心区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430104, 4301, 2, '岳麓', 'yue lu', 'yul', '岳麓区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430105, 4301, 2, '开福', 'kai fu', 'kaf', '开福区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430111, 4301, 2, '雨花', 'yu hua', 'yuh', '雨花区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430112, 4301, 2, '望城', 'wang cheng', 'wac', '望城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430121, 4301, 2, '长沙', 'chang sha', 'chs', '长沙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430181, 4301, 2, '浏阳', 'liu yang', 'liy', '浏阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430182, 4301, 2, '宁乡', 'ning xiang', 'nix', '宁乡市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430202, 4302, 2, '荷塘', 'he tang', 'het', '荷塘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430203, 4302, 2, '芦淞', 'lu song', 'lus', '芦淞区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430204, 4302, 2, '石峰', 'shi feng', 'shf', '石峰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430211, 4302, 2, '天元', 'tian yuan', 'tiy', '天元区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430221, 4302, 2, '株洲', 'zhu zhou', 'zhz', '株洲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430223, 4302, 2, '攸县', 'you xian', 'yox', '攸县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430224, 4302, 2, '茶陵', 'cha ling', 'chl', '茶陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430225, 4302, 2, '炎陵', 'yan ling', 'yal', '炎陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430271, 4302, 2, '云龙示范区', 'yun long shi fan qu', 'yuls', '云龙示范区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430281, 4302, 2, '醴陵', 'li ling', 'lil', '醴陵市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430302, 4303, 2, '雨湖', 'yu hu', 'yuh', '雨湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430304, 4303, 2, '岳塘', 'yue tang', 'yut', '岳塘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430321, 4303, 2, '湘潭', 'xiang tan', 'xit', '湘潭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430371, 4303, 2, '湖南湘潭高新技术产业园', 'hu nan xiang tan gao xin ji shu chan ye yuan', 'hunx', '湖南湘潭高新技术产业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430372, 4303, 2, '湘潭昭山示范区', 'xiang tan zhao shan shi fan qu', 'xitz', '湘潭昭山示范区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430373, 4303, 2, '湘潭九华示范区', 'xiang tan jiu hua shi fan qu', 'xitj', '湘潭九华示范区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430381, 4303, 2, '湘乡', 'xiang xiang', 'xix', '湘乡市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430382, 4303, 2, '韶山', 'shao shan', 'shs', '韶山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430405, 4304, 2, '珠晖', 'zhu hui', 'zhh', '珠晖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430406, 4304, 2, '雁峰', 'yan feng', 'yaf', '雁峰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430407, 4304, 2, '石鼓', 'shi gu', 'shg', '石鼓区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430408, 4304, 2, '蒸湘', 'zheng xiang', 'zhx', '蒸湘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430412, 4304, 2, '南岳', 'nan yue', 'nay', '南岳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430421, 4304, 2, '衡阳', 'heng yang', 'hey', '衡阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430422, 4304, 2, '衡南', 'heng nan', 'hen', '衡南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430423, 4304, 2, '衡山', 'heng shan', 'hes', '衡山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430424, 4304, 2, '衡东', 'heng dong', 'hed', '衡东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430426, 4304, 2, '祁东', 'qi dong', 'qid', '祁东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430471, 4304, 2, '衡阳综合保税', 'heng yang zong he bao shui', 'heyz', '衡阳综合保税区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430472, 4304, 2, '湖南衡阳高新技术产业园', 'hu nan heng yang gao xin ji shu chan ye yuan', 'hunh', '湖南衡阳高新技术产业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430473, 4304, 2, '湖南衡阳松木经济开发区', 'hu nan heng yang song mu jing ji kai fa qu', 'hunh', '湖南衡阳松木经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430481, 4304, 2, '耒阳', 'lei yang', 'ley', '耒阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430482, 4304, 2, '常宁', 'chang ning', 'chn', '常宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430502, 4305, 2, '双清', 'shuang qing', 'shq', '双清区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430503, 4305, 2, '大祥', 'da xiang', 'dax', '大祥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430511, 4305, 2, '北塔', 'bei ta', 'bet', '北塔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430521, 4305, 2, '邵东', 'shao dong', 'shd', '邵东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430522, 4305, 2, '新邵', 'xin shao', 'xis', '新邵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430523, 4305, 2, '邵阳', 'shao yang', 'shy', '邵阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430524, 4305, 2, '隆回', 'long hui', 'loh', '隆回县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430525, 4305, 2, '洞口', 'dong kou', 'dok', '洞口县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430527, 4305, 2, '绥宁', 'sui ning', 'sun', '绥宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430528, 4305, 2, '新宁', 'xin ning', 'xin', '新宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430529, 4305, 2, '城步苗族自治县', 'cheng bu miao zu zi zhi xian', 'chbm', '城步苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430581, 4305, 2, '武冈', 'wu gang', 'wug', '武冈市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430602, 4306, 2, '岳阳楼', 'yue yang lou', 'yuyl', '岳阳楼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430603, 4306, 2, '云溪', 'yun xi', 'yux', '云溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430611, 4306, 2, '君山', 'jun shan', 'jus', '君山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430621, 4306, 2, '岳阳', 'yue yang', 'yuy', '岳阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430623, 4306, 2, '华容', 'hua rong', 'hur', '华容县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430624, 4306, 2, '湘阴', 'xiang yin', 'xiy', '湘阴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430626, 4306, 2, '平江', 'ping jiang', 'pij', '平江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430671, 4306, 2, '岳阳市屈原管理区', 'yue yang shi qu yuan guan li qu', 'yuys', '岳阳市屈原管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430681, 4306, 2, '汨罗', 'mi luo', 'mil', '汨罗市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430682, 4306, 2, '临湘', 'lin xiang', 'lix', '临湘市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430702, 4307, 2, '武陵', 'wu ling', 'wul', '武陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430703, 4307, 2, '鼎城', 'ding cheng', 'dic', '鼎城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430721, 4307, 2, '安乡', 'an xiang', 'anx', '安乡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430722, 4307, 2, '汉寿', 'han shou', 'has', '汉寿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430723, 4307, 2, '澧县', 'li xian', 'lix', '澧县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430724, 4307, 2, '临澧', 'lin li', 'lil', '临澧县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430725, 4307, 2, '桃源', 'tao yuan', 'tay', '桃源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430726, 4307, 2, '石门', 'shi men', 'shm', '石门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430771, 4307, 2, '常德市西洞庭管理区', 'chang de shi xi dong ting guan li qu', 'chds', '常德市西洞庭管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430781, 4307, 2, '津市', 'jin shi', 'jis', '津市市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430802, 4308, 2, '永定', 'yong ding', 'yod', '永定区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430811, 4308, 2, '武陵源', 'wu ling yuan', 'wuly', '武陵源区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430821, 4308, 2, '慈利', 'ci li', 'cil', '慈利县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430822, 4308, 2, '桑植', 'sang zhi', 'saz', '桑植县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430902, 4309, 2, '资阳', 'zi yang', 'ziy', '资阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430903, 4309, 2, '赫山', 'he shan', 'hes', '赫山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430921, 4309, 2, '南县', 'nan xian', 'nax', '南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430922, 4309, 2, '桃江', 'tao jiang', 'taj', '桃江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430923, 4309, 2, '安化', 'an hua', 'anh', '安化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430971, 4309, 2, '益阳市大通湖管理区', 'yi yang shi da tong hu guan li qu', 'yiys', '益阳市大通湖管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430972, 4309, 2, '湖南益阳高新技术产业园', 'hu nan yi yang gao xin ji shu chan ye yuan', 'huny', '湖南益阳高新技术产业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (430981, 4309, 2, '沅江', 'yuan jiang', 'yuj', '沅江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431002, 4310, 2, '北湖', 'bei hu', 'beh', '北湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431003, 4310, 2, '苏仙', 'su xian', 'sux', '苏仙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431021, 4310, 2, '桂阳', 'gui yang', 'guy', '桂阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431022, 4310, 2, '宜章', 'yi zhang', 'yiz', '宜章县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431023, 4310, 2, '永兴', 'yong xing', 'yox', '永兴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431024, 4310, 2, '嘉禾', 'jia he', 'jih', '嘉禾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431025, 4310, 2, '临武', 'lin wu', 'liw', '临武县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431026, 4310, 2, '汝城', 'ru cheng', 'ruc', '汝城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431027, 4310, 2, '桂东', 'gui dong', 'gud', '桂东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431028, 4310, 2, '安仁', 'an ren', 'anr', '安仁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431081, 4310, 2, '资兴', 'zi xing', 'zix', '资兴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431102, 4311, 2, '零陵', 'ling ling', 'lil', '零陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431103, 4311, 2, '冷水滩', 'leng shui tan', 'lest', '冷水滩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431121, 4311, 2, '祁阳', 'qi yang', 'qiy', '祁阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431122, 4311, 2, '东安', 'dong an', 'doa', '东安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431123, 4311, 2, '双牌', 'shuang pai', 'shp', '双牌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431124, 4311, 2, '道县', 'dao xian', 'dax', '道县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431125, 4311, 2, '江永', 'jiang yong', 'jiy', '江永县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431126, 4311, 2, '宁远', 'ning yuan', 'niy', '宁远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431127, 4311, 2, '蓝山', 'lan shan', 'las', '蓝山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431128, 4311, 2, '新田', 'xin tian', 'xit', '新田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431129, 4311, 2, '江华瑶族自治县', 'jiang hua yao zu zi zhi xian', 'jihy', '江华瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431171, 4311, 2, '永州经济技术开发区', 'yong zhou jing ji ji shu kai fa qu', 'yozj', '永州经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431172, 4311, 2, '永州市金洞管理区', 'yong zhou shi jin dong guan li qu', 'yozs', '永州市金洞管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431173, 4311, 2, '永州市回龙圩管理区', 'yong zhou shi hui long xu guan li qu', 'yozs', '永州市回龙圩管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431202, 4312, 2, '鹤城', 'he cheng', 'hec', '鹤城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431221, 4312, 2, '中方', 'zhong fang', 'zhf', '中方县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431222, 4312, 2, '沅陵', 'yuan ling', 'yul', '沅陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431223, 4312, 2, '辰溪', 'chen xi', 'chx', '辰溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431224, 4312, 2, '溆浦', 'xu pu', 'xup', '溆浦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431225, 4312, 2, '会同', 'hui tong', 'hut', '会同县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431226, 4312, 2, '麻阳苗族自治县', 'ma yang miao zu zi zhi xian', 'maym', '麻阳苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431227, 4312, 2, '新晃侗族自治县', 'xin huang dong zu zi zhi xian', 'xihd', '新晃侗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431228, 4312, 2, '芷江侗族自治县', 'zhi jiang dong zu zi zhi xian', 'zhjd', '芷江侗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431229, 4312, 2, '靖州苗族侗族自治县', 'jing zhou miao zu dong zu zi zhi xian', 'jizm', '靖州苗族侗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431230, 4312, 2, '通道侗族自治县', 'tong dao dong zu zi zhi xian', 'todd', '通道侗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431271, 4312, 2, '怀化市洪江管理区', 'huai hua shi hong jiang guan li qu', 'huhs', '怀化市洪江管理区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431281, 4312, 2, '洪江', 'hong jiang', 'hoj', '洪江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431302, 4313, 2, '娄星', 'lou xing', 'lox', '娄星区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431321, 4313, 2, '双峰', 'shuang feng', 'shf', '双峰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431322, 4313, 2, '新化', 'xin hua', 'xih', '新化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431381, 4313, 2, '冷水江', 'leng shui jiang', 'lesj', '冷水江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (431382, 4313, 2, '涟源', 'lian yuan', 'liy', '涟源市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433101, 4331, 2, '吉首', 'ji shou', 'jis', '吉首市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433122, 4331, 2, '泸溪', 'lu xi', 'lux', '泸溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433123, 4331, 2, '凤凰', 'feng huang', 'feh', '凤凰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433124, 4331, 2, '花垣', 'hua yuan', 'huy', '花垣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433125, 4331, 2, '保靖', 'bao jing', 'baj', '保靖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433126, 4331, 2, '古丈', 'gu zhang', 'guz', '古丈县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433127, 4331, 2, '永顺', 'yong shun', 'yos', '永顺县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433130, 4331, 2, '龙山', 'long shan', 'los', '龙山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433172, 4331, 2, '湖南吉首经济开发区', 'hu nan ji shou jing ji kai fa qu', 'hunj', '湖南吉首经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (433173, 4331, 2, '湖南永顺经济开发区', 'hu nan yong shun jing ji kai fa qu', 'huny', '湖南永顺经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440103, 4401, 2, '荔湾', 'li wan', 'liw', '荔湾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440104, 4401, 2, '越秀', 'yue xiu', 'yux', '越秀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440105, 4401, 2, '海珠', 'hai zhu', 'haz', '海珠区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440106, 4401, 2, '天河', 'tian he', 'tih', '天河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440111, 4401, 2, '白云', 'bai yun', 'bay', '白云区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440112, 4401, 2, '黄埔', 'huang pu', 'hup', '黄埔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440113, 4401, 2, '番禺', 'pan yu', 'pay', '番禺区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440114, 4401, 2, '花都', 'hua du', 'hud', '花都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440115, 4401, 2, '南沙', 'nan sha', 'nas', '南沙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440117, 4401, 2, '从化', 'cong hua', 'coh', '从化区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440118, 4401, 2, '增城', 'zeng cheng', 'zec', '增城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440203, 4402, 2, '武江', 'wu jiang', 'wuj', '武江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440204, 4402, 2, '浈江', 'zhen jiang', 'zhj', '浈江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440205, 4402, 2, '曲江', 'qu jiang', 'quj', '曲江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440222, 4402, 2, '始兴', 'shi xing', 'shx', '始兴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440224, 4402, 2, '仁化', 'ren hua', 'reh', '仁化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440229, 4402, 2, '翁源', 'weng yuan', 'wey', '翁源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440232, 4402, 2, '乳源瑶族自治县', 'ru yuan yao zu zi zhi xian', 'ruyy', '乳源瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440233, 4402, 2, '新丰', 'xin feng', 'xif', '新丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440281, 4402, 2, '乐昌', 'le chang', 'lec', '乐昌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440282, 4402, 2, '南雄', 'nan xiong', 'nax', '南雄市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440303, 4403, 2, '罗湖', 'luo hu', 'luh', '罗湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440304, 4403, 2, '福田', 'fu tian', 'fut', '福田区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440305, 4403, 2, '南山', 'nan shan', 'nas', '南山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440306, 4403, 2, '宝安', 'bao an', 'baa', '宝安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440307, 4403, 2, '龙岗', 'long gang', 'log', '龙岗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440308, 4403, 2, '盐田', 'yan tian', 'yat', '盐田区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440309, 4403, 2, '龙华', 'long hua', 'loh', '龙华区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440310, 4403, 2, '坪山', 'ping shan', 'pis', '坪山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440402, 4404, 2, '香洲', 'xiang zhou', 'xiz', '香洲区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440403, 4404, 2, '斗门', 'dou men', 'dom', '斗门区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440404, 4404, 2, '金湾', 'jin wan', 'jiw', '金湾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440507, 4405, 2, '龙湖', 'long hu', 'loh', '龙湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440511, 4405, 2, '金平', 'jin ping', 'jip', '金平区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440512, 4405, 2, '濠江', 'hao jiang', 'haj', '濠江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440513, 4405, 2, '潮阳', 'chao yang', 'chy', '潮阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440514, 4405, 2, '潮南', 'chao nan', 'chn', '潮南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440515, 4405, 2, '澄海', 'cheng hai', 'chh', '澄海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440523, 4405, 2, '南澳', 'nan ao', 'naa', '南澳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440604, 4406, 2, '禅城', 'chan cheng', 'chc', '禅城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440605, 4406, 2, '南海', 'nan hai', 'nah', '南海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440606, 4406, 2, '顺德', 'shun de', 'shd', '顺德区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440607, 4406, 2, '三水', 'san shui', 'sas', '三水区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440608, 4406, 2, '高明', 'gao ming', 'gam', '高明区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440703, 4407, 2, '蓬江', 'peng jiang', 'pej', '蓬江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440704, 4407, 2, '江海', 'jiang hai', 'jih', '江海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440705, 4407, 2, '新会', 'xin hui', 'xih', '新会区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440781, 4407, 2, '台山', 'tai shan', 'tas', '台山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440783, 4407, 2, '开平', 'kai ping', 'kap', '开平市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440784, 4407, 2, '鹤山', 'he shan', 'hes', '鹤山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440785, 4407, 2, '恩平', 'en ping', 'enp', '恩平市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440802, 4408, 2, '赤坎', 'chi kan', 'chk', '赤坎区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440803, 4408, 2, '霞山', 'xia shan', 'xis', '霞山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440804, 4408, 2, '坡头', 'po tou', 'pot', '坡头区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440811, 4408, 2, '麻章', 'ma zhang', 'maz', '麻章区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440823, 4408, 2, '遂溪', 'sui xi', 'sux', '遂溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440825, 4408, 2, '徐闻', 'xu wen', 'xuw', '徐闻县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440881, 4408, 2, '廉江', 'lian jiang', 'lij', '廉江市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440882, 4408, 2, '雷州', 'lei zhou', 'lez', '雷州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440883, 4408, 2, '吴川', 'wu chuan', 'wuc', '吴川市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440902, 4409, 2, '茂南', 'mao nan', 'man', '茂南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440904, 4409, 2, '电白', 'dian bai', 'dib', '电白区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440981, 4409, 2, '高州', 'gao zhou', 'gaz', '高州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440982, 4409, 2, '化州', 'hua zhou', 'huz', '化州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (440983, 4409, 2, '信宜', 'xin yi', 'xiy', '信宜市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441202, 4412, 2, '端州', 'duan zhou', 'duz', '端州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441203, 4412, 2, '鼎湖', 'ding hu', 'dih', '鼎湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441204, 4412, 2, '高要', 'gao yao', 'gay', '高要区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441223, 4412, 2, '广宁', 'guang ning', 'gun', '广宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441224, 4412, 2, '怀集', 'huai ji', 'huj', '怀集县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441225, 4412, 2, '封开', 'feng kai', 'fek', '封开县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441226, 4412, 2, '德庆', 'de qing', 'deq', '德庆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441284, 4412, 2, '四会', 'si hui', 'sih', '四会市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441302, 4413, 2, '惠城', 'hui cheng', 'huc', '惠城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441303, 4413, 2, '惠阳', 'hui yang', 'huy', '惠阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441322, 4413, 2, '博罗', 'bo luo', 'bol', '博罗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441323, 4413, 2, '惠东', 'hui dong', 'hud', '惠东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441324, 4413, 2, '龙门', 'long men', 'lom', '龙门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441402, 4414, 2, '梅江', 'mei jiang', 'mej', '梅江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441403, 4414, 2, '梅县', 'mei xian', 'mex', '梅县区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441422, 4414, 2, '大埔', 'da bu', 'dab', '大埔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441423, 4414, 2, '丰顺', 'feng shun', 'fes', '丰顺县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441424, 4414, 2, '五华', 'wu hua', 'wuh', '五华县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441426, 4414, 2, '平远', 'ping yuan', 'piy', '平远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441427, 4414, 2, '蕉岭', 'jiao ling', 'jil', '蕉岭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441481, 4414, 2, '兴宁', 'xing ning', 'xin', '兴宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441502, 4415, 2, '城区', 'cheng qu', 'chq', '城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441521, 4415, 2, '海丰', 'hai feng', 'haf', '海丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441523, 4415, 2, '陆河', 'lu he', 'luh', '陆河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441581, 4415, 2, '陆丰', 'lu feng', 'luf', '陆丰市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441602, 4416, 2, '源城', 'yuan cheng', 'yuc', '源城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441621, 4416, 2, '紫金', 'zi jin', 'zij', '紫金县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441622, 4416, 2, '龙川', 'long chuan', 'loc', '龙川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441623, 4416, 2, '连平', 'lian ping', 'lip', '连平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441624, 4416, 2, '和平', 'he ping', 'hep', '和平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441625, 4416, 2, '东源', 'dong yuan', 'doy', '东源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441702, 4417, 2, '江城', 'jiang cheng', 'jic', '江城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441704, 4417, 2, '阳东', 'yang dong', 'yad', '阳东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441721, 4417, 2, '阳西', 'yang xi', 'yax', '阳西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441781, 4417, 2, '阳春', 'yang chun', 'yac', '阳春市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441802, 4418, 2, '清城', 'qing cheng', 'qic', '清城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441803, 4418, 2, '清新区', 'qing xin qu', 'qixq', '清新区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441821, 4418, 2, '佛冈', 'fo gang', 'fog', '佛冈县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441823, 4418, 2, '阳山', 'yang shan', 'yas', '阳山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441825, 4418, 2, '连山壮族瑶族自治县', 'lian shan zhuang zu yao zu zi zhi xian', 'lisz', '连山壮族瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441826, 4418, 2, '连南瑶族自治县', 'lian nan yao zu zi zhi xian', 'liny', '连南瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441881, 4418, 2, '英德', 'ying de', 'yid', '英德市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (441882, 4418, 2, '连州', 'lian zhou', 'liz', '连州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445102, 4451, 2, '湘桥', 'xiang qiao', 'xiq', '湘桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445103, 4451, 2, '潮安', 'chao an', 'cha', '潮安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445122, 4451, 2, '饶平', 'rao ping', 'rap', '饶平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445202, 4452, 2, '榕城', 'rong cheng', 'roc', '榕城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445203, 4452, 2, '揭东', 'jie dong', 'jid', '揭东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445222, 4452, 2, '揭西', 'jie xi', 'jix', '揭西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445224, 4452, 2, '惠来', 'hui lai', 'hul', '惠来县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445281, 4452, 2, '普宁', 'pu ning', 'pun', '普宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445302, 4453, 2, '云城', 'yun cheng', 'yuc', '云城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445303, 4453, 2, '云安', 'yun an', 'yua', '云安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445321, 4453, 2, '新兴', 'xin xing', 'xix', '新兴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445322, 4453, 2, '郁南', 'yu nan', 'yun', '郁南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (445381, 4453, 2, '罗定', 'luo ding', 'lud', '罗定市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450102, 4501, 2, '兴宁', 'xing ning', 'xin', '兴宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450103, 4501, 2, '青秀', 'qing xiu', 'qix', '青秀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450105, 4501, 2, '江南', 'jiang nan', 'jin', '江南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450107, 4501, 2, '西乡塘', 'xi xiang tang', 'xixt', '西乡塘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450108, 4501, 2, '良庆', 'liang qing', 'liq', '良庆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450109, 4501, 2, '邕宁', 'yong ning', 'yon', '邕宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450110, 4501, 2, '武鸣', 'wu ming', 'wum', '武鸣区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450123, 4501, 2, '隆安', 'long an', 'loa', '隆安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450124, 4501, 2, '马山', 'ma shan', 'mas', '马山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450125, 4501, 2, '上林', 'shang lin', 'shl', '上林县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450126, 4501, 2, '宾阳', 'bin yang', 'biy', '宾阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450127, 4501, 2, '横县', 'heng xian', 'hex', '横县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450202, 4502, 2, '城中', 'cheng zhong', 'chz', '城中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450203, 4502, 2, '鱼峰', 'yu feng', 'yuf', '鱼峰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450204, 4502, 2, '柳南', 'liu nan', 'lin', '柳南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450205, 4502, 2, '柳北', 'liu bei', 'lib', '柳北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450206, 4502, 2, '柳江', 'liu jiang', 'lij', '柳江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450222, 4502, 2, '柳城', 'liu cheng', 'lic', '柳城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450223, 4502, 2, '鹿寨', 'lu zhai', 'luz', '鹿寨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450224, 4502, 2, '融安', 'rong an', 'roa', '融安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450225, 4502, 2, '融水苗族自治县', 'rong shui miao zu zi zhi xian', 'rosm', '融水苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450226, 4502, 2, '三江侗族自治县', 'san jiang dong zu zi zhi xian', 'sajd', '三江侗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450302, 4503, 2, '秀峰', 'xiu feng', 'xif', '秀峰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450303, 4503, 2, '叠彩', 'die cai', 'dic', '叠彩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450304, 4503, 2, '象山', 'xiang shan', 'xis', '象山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450305, 4503, 2, '七星', 'qi xing', 'qix', '七星区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450311, 4503, 2, '雁山', 'yan shan', 'yas', '雁山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450312, 4503, 2, '临桂', 'lin gui', 'lig', '临桂区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450321, 4503, 2, '阳朔', 'yang shuo', 'yas', '阳朔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450323, 4503, 2, '灵川', 'ling chuan', 'lic', '灵川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450324, 4503, 2, '全州', 'quan zhou', 'quz', '全州县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450325, 4503, 2, '兴安', 'xing an', 'xia', '兴安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450326, 4503, 2, '永福', 'yong fu', 'yof', '永福县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450327, 4503, 2, '灌阳', 'guan yang', 'guy', '灌阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450328, 4503, 2, '龙胜各族自治县', 'long sheng ge zu zi zhi xian', 'losg', '龙胜各族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450329, 4503, 2, '资源', 'zi yuan', 'ziy', '资源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450330, 4503, 2, '平乐', 'ping le', 'pil', '平乐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450331, 4503, 2, '荔浦', 'li pu', 'lip', '荔浦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450332, 4503, 2, '恭城瑶族自治县', 'gong cheng yao zu zi zhi xian', 'gocy', '恭城瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450403, 4504, 2, '万秀', 'wan xiu', 'wax', '万秀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450405, 4504, 2, '长洲', 'chang zhou', 'chz', '长洲区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450406, 4504, 2, '龙圩', 'long xu', 'lox', '龙圩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450421, 4504, 2, '苍梧', 'cang wu', 'caw', '苍梧县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450422, 4504, 2, '藤县', 'teng xian', 'tex', '藤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450423, 4504, 2, '蒙山', 'meng shan', 'mes', '蒙山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450481, 4504, 2, '岑溪', 'cen xi', 'cex', '岑溪市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450502, 4505, 2, '海城', 'hai cheng', 'hac', '海城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450503, 4505, 2, '银海', 'yin hai', 'yih', '银海区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450512, 4505, 2, '铁山港', 'tie shan gang', 'tisg', '铁山港区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450521, 4505, 2, '合浦', 'he pu', 'hep', '合浦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450602, 4506, 2, '港口', 'gang kou', 'gak', '港口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450603, 4506, 2, '防城', 'fang cheng', 'fac', '防城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450621, 4506, 2, '上思', 'shang si', 'shs', '上思县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450681, 4506, 2, '东兴', 'dong xing', 'dox', '东兴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450702, 4507, 2, '钦南', 'qin nan', 'qin', '钦南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450703, 4507, 2, '钦北', 'qin bei', 'qib', '钦北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450721, 4507, 2, '灵山', 'ling shan', 'lis', '灵山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450722, 4507, 2, '浦北', 'pu bei', 'pub', '浦北县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450802, 4508, 2, '港北', 'gang bei', 'gab', '港北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450803, 4508, 2, '港南', 'gang nan', 'gan', '港南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450804, 4508, 2, '覃塘', 'qin tang', 'qit', '覃塘区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450821, 4508, 2, '平南', 'ping nan', 'pin', '平南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450881, 4508, 2, '桂平', 'gui ping', 'gup', '桂平市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450902, 4509, 2, '玉州', 'yu zhou', 'yuz', '玉州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450903, 4509, 2, '福绵', 'fu mian', 'fum', '福绵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450921, 4509, 2, '容县', 'rong xian', 'rox', '容县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450922, 4509, 2, '陆川', 'lu chuan', 'luc', '陆川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450923, 4509, 2, '博白', 'bo bai', 'bob', '博白县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450924, 4509, 2, '兴业', 'xing ye', 'xiy', '兴业县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (450981, 4509, 2, '北流', 'bei liu', 'bel', '北流市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451002, 4510, 2, '右江', 'you jiang', 'yoj', '右江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451021, 4510, 2, '田阳', 'tian yang', 'tiy', '田阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451022, 4510, 2, '田东', 'tian dong', 'tid', '田东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451023, 4510, 2, '平果', 'ping guo', 'pig', '平果县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451024, 4510, 2, '德保', 'de bao', 'deb', '德保县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451026, 4510, 2, '那坡', 'na po', 'nap', '那坡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451027, 4510, 2, '凌云', 'ling yun', 'liy', '凌云县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451028, 4510, 2, '乐业', 'le ye', 'ley', '乐业县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451029, 4510, 2, '田林', 'tian lin', 'til', '田林县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451030, 4510, 2, '西林', 'xi lin', 'xil', '西林县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451031, 4510, 2, '隆林各族自治县', 'long lin ge zu zi zhi xian', 'lolg', '隆林各族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451081, 4510, 2, '靖西', 'jing xi', 'jix', '靖西市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451102, 4511, 2, '八步', 'ba bu', 'bab', '八步区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451103, 4511, 2, '平桂', 'ping gui', 'pig', '平桂区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451121, 4511, 2, '昭平', 'zhao ping', 'zhp', '昭平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451122, 4511, 2, '钟山', 'zhong shan', 'zhs', '钟山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451123, 4511, 2, '富川瑶族自治县', 'fu chuan yao zu zi zhi xian', 'fucy', '富川瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451202, 4512, 2, '金城江', 'jin cheng jiang', 'jicj', '金城江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451203, 4512, 2, '宜州', 'yi zhou', 'yiz', '宜州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451221, 4512, 2, '南丹', 'nan dan', 'nad', '南丹县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451222, 4512, 2, '天峨', 'tian e', 'tie', '天峨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451223, 4512, 2, '凤山', 'feng shan', 'fes', '凤山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451224, 4512, 2, '东兰', 'dong lan', 'dol', '东兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451225, 4512, 2, '罗城仫佬族自治县', 'luo cheng mu lao zu zi zhi xian', 'lucm', '罗城仫佬族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451226, 4512, 2, '环江毛南族自治县', 'huan jiang mao nan zu zi zhi xian', 'hujm', '环江毛南族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451227, 4512, 2, '巴马瑶族自治县', 'ba ma yao zu zi zhi xian', 'bamy', '巴马瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451228, 4512, 2, '都安瑶族自治县', 'du an yao zu zi zhi xian', 'duay', '都安瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451229, 4512, 2, '大化瑶族自治县', 'da hua yao zu zi zhi xian', 'dahy', '大化瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451302, 4513, 2, '兴宾', 'xing bin', 'xib', '兴宾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451321, 4513, 2, '忻城', 'xin cheng', 'xic', '忻城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451322, 4513, 2, '象州', 'xiang zhou', 'xiz', '象州县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451323, 4513, 2, '武宣', 'wu xuan', 'wux', '武宣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451324, 4513, 2, '金秀瑶族自治县', 'jin xiu yao zu zi zhi xian', 'jixy', '金秀瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451381, 4513, 2, '合山', 'he shan', 'hes', '合山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451402, 4514, 2, '江州', 'jiang zhou', 'jiz', '江州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451421, 4514, 2, '扶绥', 'fu sui', 'fus', '扶绥县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451422, 4514, 2, '宁明', 'ning ming', 'nim', '宁明县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451423, 4514, 2, '龙州', 'long zhou', 'loz', '龙州县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451424, 4514, 2, '大新', 'da xin', 'dax', '大新县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451425, 4514, 2, '天等', 'tian deng', 'tid', '天等县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (451481, 4514, 2, '凭祥', 'ping xiang', 'pix', '凭祥市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460105, 4601, 2, '秀英', 'xiu ying', 'xiy', '秀英区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460106, 4601, 2, '龙华', 'long hua', 'loh', '龙华区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460107, 4601, 2, '琼山', 'qiong shan', 'qis', '琼山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460108, 4601, 2, '美兰', 'mei lan', 'mel', '美兰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460202, 4602, 2, '海棠', 'hai tang', 'hat', '海棠区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460203, 4602, 2, '吉阳', 'ji yang', 'jiy', '吉阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460204, 4602, 2, '天涯', 'tian ya', 'tiy', '天涯区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460205, 4602, 2, '崖州', 'ya zhou', 'yaz', '崖州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460321, 4603, 2, '西沙群岛', 'xi sha qun dao', 'xisq', '西沙群岛', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460322, 4603, 2, '南沙群岛', 'nan sha qun dao', 'nasq', '南沙群岛', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (460323, 4603, 2, '中沙群岛的岛礁及其海域', 'zhong sha qun dao de dao jiao ji qi hai yu', 'zhsq', '中沙群岛的岛礁及其海域', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469001, 4690, 2, '五指山', 'wu zhi shan', 'wuzs', '五指山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469002, 4690, 2, '琼海', 'qiong hai', 'qih', '琼海市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469005, 4690, 2, '文昌', 'wen chang', 'wec', '文昌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469006, 4690, 2, '万宁', 'wan ning', 'wan', '万宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469007, 4690, 2, '东方', 'dong fang', 'dof', '东方市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469021, 4690, 2, '定安', 'ding an', 'dia', '定安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469022, 4690, 2, '屯昌', 'tun chang', 'tuc', '屯昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469023, 4690, 2, '澄迈', 'cheng mai', 'chm', '澄迈县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469024, 4690, 2, '临高', 'lin gao', 'lig', '临高县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469025, 4690, 2, '白沙黎族自治县', 'bai sha li zu zi zhi xian', 'basl', '白沙黎族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469026, 4690, 2, '昌江黎族自治县', 'chang jiang li zu zi zhi xian', 'chjl', '昌江黎族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469027, 4690, 2, '乐东黎族自治县', 'le dong li zu zi zhi xian', 'ledl', '乐东黎族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469028, 4690, 2, '陵水黎族自治县', 'ling shui li zu zi zhi xian', 'lisl', '陵水黎族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469029, 4690, 2, '保亭黎族苗族自治县', 'bao ting li zu miao zu zi zhi xian', 'batl', '保亭黎族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (469030, 4690, 2, '琼中黎族苗族自治县', 'qiong zhong li zu miao zu zi zhi xian', 'qizl', '琼中黎族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500101, 5001, 2, '万州', 'wan zhou', 'waz', '万州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500102, 5001, 2, '涪陵', 'fu ling', 'ful', '涪陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500103, 5001, 2, '渝中', 'yu zhong', 'yuz', '渝中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500104, 5001, 2, '大渡口', 'da du kou', 'dadk', '大渡口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500105, 5001, 2, '江北', 'jiang bei', 'jib', '江北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500106, 5001, 2, '沙坪坝', 'sha ping ba', 'shpb', '沙坪坝区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500107, 5001, 2, '九龙坡', 'jiu long po', 'jilp', '九龙坡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500108, 5001, 2, '南岸', 'nan an', 'naa', '南岸区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500109, 5001, 2, '北碚', 'bei bei', 'beb', '北碚区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500110, 5001, 2, '綦江', 'qi jiang', 'qij', '綦江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500111, 5001, 2, '大足', 'da zu', 'daz', '大足区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500112, 5001, 2, '渝北', 'yu bei', 'yub', '渝北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500113, 5001, 2, '巴南', 'ba nan', 'ban', '巴南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500114, 5001, 2, '黔江', 'qian jiang', 'qij', '黔江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500115, 5001, 2, '长寿', 'chang shou', 'chs', '长寿区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500116, 5001, 2, '江津', 'jiang jin', 'jij', '江津区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500117, 5001, 2, '合川', 'he chuan', 'hec', '合川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500118, 5001, 2, '永川', 'yong chuan', 'yoc', '永川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500119, 5001, 2, '南川', 'nan chuan', 'nac', '南川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500120, 5001, 2, '璧山', 'bi shan', 'bis', '璧山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500151, 5001, 2, '铜梁', 'tong liang', 'tol', '铜梁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500152, 5001, 2, '潼南', 'tong nan', 'ton', '潼南区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500153, 5001, 2, '荣昌', 'rong chang', 'roc', '荣昌区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500154, 5001, 2, '开州', 'kai zhou', 'kaz', '开州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500155, 5001, 2, '梁平', 'liang ping', 'lip', '梁平区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500156, 5001, 2, '武隆', 'wu long', 'wul', '武隆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500229, 5002, 2, '城口', 'cheng kou', 'chk', '城口县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500230, 5002, 2, '丰都', 'feng du', 'fed', '丰都县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500231, 5002, 2, '垫江', 'dian jiang', 'dij', '垫江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500233, 5002, 2, '忠县', 'zhong xian', 'zhx', '忠县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500235, 5002, 2, '云阳', 'yun yang', 'yuy', '云阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500236, 5002, 2, '奉节', 'feng jie', 'fej', '奉节县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500237, 5002, 2, '巫山', 'wu shan', 'wus', '巫山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500238, 5002, 2, '巫溪', 'wu xi', 'wux', '巫溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500240, 5002, 2, '石柱土家族自治县', 'shi zhu tu jia zu zi zhi xian', 'shzt', '石柱土家族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500241, 5002, 2, '秀山土家族苗族自治县', 'xiu shan tu jia zu miao zu zi zhi xian', 'xist', '秀山土家族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500242, 5002, 2, '酉阳土家族苗族自治县', 'you yang tu jia zu miao zu zi zhi xian', 'yoyt', '酉阳土家族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (500243, 5002, 2, '彭水苗族土家族自治县', 'peng shui miao zu tu jia zu zi zhi xian', 'pesm', '彭水苗族土家族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510104, 5101, 2, '锦江', 'jin jiang', 'jij', '锦江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510105, 5101, 2, '青羊', 'qing yang', 'qiy', '青羊区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510106, 5101, 2, '金牛', 'jin niu', 'jin', '金牛区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510107, 5101, 2, '武侯', 'wu hou', 'wuh', '武侯区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510108, 5101, 2, '成华', 'cheng hua', 'chh', '成华区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510112, 5101, 2, '龙泉驿', 'long quan yi', 'loqy', '龙泉驿区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510113, 5101, 2, '青白江', 'qing bai jiang', 'qibj', '青白江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510114, 5101, 2, '新都', 'xin du', 'xid', '新都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510115, 5101, 2, '温江', 'wen jiang', 'wej', '温江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510116, 5101, 2, '双流', 'shuang liu', 'shl', '双流区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510117, 5101, 2, '郫都', 'pi du', 'pid', '郫都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510121, 5101, 2, '金堂', 'jin tang', 'jit', '金堂县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510129, 5101, 2, '大邑', 'da yi', 'day', '大邑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510131, 5101, 2, '蒲江', 'pu jiang', 'puj', '蒲江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510132, 5101, 2, '新津', 'xin jin', 'xij', '新津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510181, 5101, 2, '都江堰', 'du jiang yan', 'dujy', '都江堰市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510182, 5101, 2, '彭州', 'peng zhou', 'pez', '彭州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510183, 5101, 2, '邛崃', 'qiong lai', 'qil', '邛崃市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510184, 5101, 2, '崇州', 'chong zhou', 'chz', '崇州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510185, 5101, 2, '简阳', 'jian yang', 'jiy', '简阳市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510302, 5103, 2, '自流井', 'zi liu jing', 'zilj', '自流井区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510303, 5103, 2, '贡井', 'gong jing', 'goj', '贡井区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510304, 5103, 2, '大安', 'da an', 'daa', '大安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510311, 5103, 2, '沿滩', 'yan tan', 'yat', '沿滩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510321, 5103, 2, '荣县', 'rong xian', 'rox', '荣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510322, 5103, 2, '富顺', 'fu shun', 'fus', '富顺县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510402, 5104, 2, '东区', 'dong qu', 'doq', '东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510403, 5104, 2, '西区', 'xi qu', 'xiq', '西区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510411, 5104, 2, '仁和', 'ren he', 'reh', '仁和区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510421, 5104, 2, '米易', 'mi yi', 'miy', '米易县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510422, 5104, 2, '盐边', 'yan bian', 'yab', '盐边县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510502, 5105, 2, '江阳', 'jiang yang', 'jiy', '江阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510503, 5105, 2, '纳溪', 'na xi', 'nax', '纳溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510504, 5105, 2, '龙马潭', 'long ma tan', 'lomt', '龙马潭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510521, 5105, 2, '泸县', 'lu xian', 'lux', '泸县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510522, 5105, 2, '合江', 'he jiang', 'hej', '合江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510524, 5105, 2, '叙永', 'xu yong', 'xuy', '叙永县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510525, 5105, 2, '古蔺', 'gu lin', 'gul', '古蔺县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510603, 5106, 2, '旌阳', 'jing yang', 'jiy', '旌阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510604, 5106, 2, '罗江', 'luo jiang', 'luj', '罗江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510623, 5106, 2, '中江', 'zhong jiang', 'zhj', '中江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510681, 5106, 2, '广汉', 'guang han', 'guh', '广汉市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510682, 5106, 2, '什邡', 'shi fang', 'shf', '什邡市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510683, 5106, 2, '绵竹', 'mian zhu', 'miz', '绵竹市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510703, 5107, 2, '涪城', 'fu cheng', 'fuc', '涪城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510704, 5107, 2, '游仙', 'you xian', 'yox', '游仙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510705, 5107, 2, '安州', 'an zhou', 'anz', '安州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510722, 5107, 2, '三台', 'san tai', 'sat', '三台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510723, 5107, 2, '盐亭', 'yan ting', 'yat', '盐亭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510725, 5107, 2, '梓潼', 'zi tong', 'zit', '梓潼县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510726, 5107, 2, '北川羌族自治县', 'bei chuan qiang zu zi zhi xian', 'becq', '北川羌族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510727, 5107, 2, '平武', 'ping wu', 'piw', '平武县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510781, 5107, 2, '江油', 'jiang you', 'jiy', '江油市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510802, 5108, 2, '利州', 'li zhou', 'liz', '利州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510811, 5108, 2, '昭化', 'zhao hua', 'zhh', '昭化区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510812, 5108, 2, '朝天', 'chao tian', 'cht', '朝天区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510821, 5108, 2, '旺苍', 'wang cang', 'wac', '旺苍县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510822, 5108, 2, '青川', 'qing chuan', 'qic', '青川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510823, 5108, 2, '剑阁', 'jian ge', 'jig', '剑阁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510824, 5108, 2, '苍溪', 'cang xi', 'cax', '苍溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510903, 5109, 2, '船山', 'chuan shan', 'chs', '船山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510904, 5109, 2, '安居', 'an ju', 'anj', '安居区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510921, 5109, 2, '蓬溪', 'peng xi', 'pex', '蓬溪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510922, 5109, 2, '射洪', 'she hong', 'shh', '射洪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (510923, 5109, 2, '大英', 'da ying', 'day', '大英县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511002, 5110, 2, '市中', 'shi zhong', 'shz', '市中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511011, 5110, 2, '东兴', 'dong xing', 'dox', '东兴区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511024, 5110, 2, '威远', 'wei yuan', 'wey', '威远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511025, 5110, 2, '资中', 'zi zhong', 'ziz', '资中县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511071, 5110, 2, '内江经济开发区', 'nei jiang jing ji kai fa qu', 'nejj', '内江经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511083, 5110, 2, '隆昌', 'long chang', 'loc', '隆昌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511102, 5111, 2, '市中', 'shi zhong', 'shz', '市中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511111, 5111, 2, '沙湾', 'sha wan', 'shw', '沙湾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511112, 5111, 2, '五通桥', 'wu tong qiao', 'wutq', '五通桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511113, 5111, 2, '金口河', 'jin kou he', 'jikh', '金口河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511123, 5111, 2, '犍为', 'qian wei', 'qiw', '犍为县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511124, 5111, 2, '井研', 'jing yan', 'jiy', '井研县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511126, 5111, 2, '夹江', 'jia jiang', 'jij', '夹江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511129, 5111, 2, '沐川', 'mu chuan', 'muc', '沐川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511132, 5111, 2, '峨边彝族自治县', 'e bian yi zu zi zhi xian', 'eby', '峨边彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511133, 5111, 2, '马边彝族自治县', 'ma bian yi zu zi zhi xian', 'maby', '马边彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511181, 5111, 2, '峨眉山', 'e mei shan', 'ems', '峨眉山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511302, 5113, 2, '顺庆', 'shun qing', 'shq', '顺庆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511303, 5113, 2, '高坪', 'gao ping', 'gap', '高坪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511304, 5113, 2, '嘉陵', 'jia ling', 'jil', '嘉陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511321, 5113, 2, '南部', 'nan bu', 'nab', '南部县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511322, 5113, 2, '营山', 'ying shan', 'yis', '营山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511323, 5113, 2, '蓬安', 'peng an', 'pea', '蓬安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511324, 5113, 2, '仪陇', 'yi long', 'yil', '仪陇县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511325, 5113, 2, '西充', 'xi chong', 'xic', '西充县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511381, 5113, 2, '阆中', 'lang zhong', 'laz', '阆中市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511402, 5114, 2, '东坡', 'dong po', 'dop', '东坡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511403, 5114, 2, '彭山', 'peng shan', 'pes', '彭山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511421, 5114, 2, '仁寿', 'ren shou', 'res', '仁寿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511423, 5114, 2, '洪雅', 'hong ya', 'hoy', '洪雅县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511424, 5114, 2, '丹棱', 'dan leng', 'dal', '丹棱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511425, 5114, 2, '青神', 'qing shen', 'qis', '青神县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511502, 5115, 2, '翠屏', 'cui ping', 'cup', '翠屏区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511503, 5115, 2, '南溪', 'nan xi', 'nax', '南溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511521, 5115, 2, '宜宾', 'yi bin', 'yib', '宜宾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511523, 5115, 2, '江安', 'jiang an', 'jia', '江安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511524, 5115, 2, '长宁', 'chang ning', 'chn', '长宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511525, 5115, 2, '高县', 'gao xian', 'gax', '高县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511526, 5115, 2, '珙县', 'gong xian', 'gox', '珙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511527, 5115, 2, '筠连', 'jun lian', 'jul', '筠连县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511528, 5115, 2, '兴文', 'xing wen', 'xiw', '兴文县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511529, 5115, 2, '屏山', 'ping shan', 'pis', '屏山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511602, 5116, 2, '广安', 'guang an', 'gua', '广安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511603, 5116, 2, '前锋', 'qian feng', 'qif', '前锋区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511621, 5116, 2, '岳池', 'yue chi', 'yuc', '岳池县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511622, 5116, 2, '武胜', 'wu sheng', 'wus', '武胜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511623, 5116, 2, '邻水', 'lin shui', 'lis', '邻水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511681, 5116, 2, '华蓥', 'hua ying', 'huy', '华蓥市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511702, 5117, 2, '通川', 'tong chuan', 'toc', '通川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511703, 5117, 2, '达川', 'da chuan', 'dac', '达川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511722, 5117, 2, '宣汉', 'xuan han', 'xuh', '宣汉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511723, 5117, 2, '开江', 'kai jiang', 'kaj', '开江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511724, 5117, 2, '大竹', 'da zhu', 'daz', '大竹县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511725, 5117, 2, '渠县', 'qu xian', 'qux', '渠县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511771, 5117, 2, '达州经济开发区', 'da zhou jing ji kai fa qu', 'dazj', '达州经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511781, 5117, 2, '万源', 'wan yuan', 'way', '万源市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511802, 5118, 2, '雨城', 'yu cheng', 'yuc', '雨城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511803, 5118, 2, '名山', 'ming shan', 'mis', '名山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511822, 5118, 2, '荥经', 'ying jing', 'yij', '荥经县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511823, 5118, 2, '汉源', 'han yuan', 'hay', '汉源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511824, 5118, 2, '石棉', 'shi mian', 'shm', '石棉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511825, 5118, 2, '天全', 'tian quan', 'tiq', '天全县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511826, 5118, 2, '芦山', 'lu shan', 'lus', '芦山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511827, 5118, 2, '宝兴', 'bao xing', 'bax', '宝兴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511902, 5119, 2, '巴州', 'ba zhou', 'baz', '巴州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511903, 5119, 2, '恩阳', 'en yang', 'eny', '恩阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511921, 5119, 2, '通江', 'tong jiang', 'toj', '通江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511922, 5119, 2, '南江', 'nan jiang', 'naj', '南江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511923, 5119, 2, '平昌', 'ping chang', 'pic', '平昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (511971, 5119, 2, '巴中经济开发区', 'ba zhong jing ji kai fa qu', 'bazj', '巴中经济开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (512002, 5120, 2, '雁江', 'yan jiang', 'yaj', '雁江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (512021, 5120, 2, '安岳', 'an yue', 'any', '安岳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (512022, 5120, 2, '乐至', 'le zhi', 'lez', '乐至县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513201, 5132, 2, '马尔康', 'ma er kang', 'maek', '马尔康市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513221, 5132, 2, '汶川', 'wen chuan', 'wec', '汶川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513222, 5132, 2, '理县', 'li xian', 'lix', '理县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513223, 5132, 2, '茂县', 'mao xian', 'max', '茂县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513224, 5132, 2, '松潘', 'song pan', 'sop', '松潘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513225, 5132, 2, '九寨沟', 'jiu zhai gou', 'jizg', '九寨沟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513226, 5132, 2, '金川', 'jin chuan', 'jic', '金川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513227, 5132, 2, '小金', 'xiao jin', 'xij', '小金县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513228, 5132, 2, '黑水', 'hei shui', 'hes', '黑水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513230, 5132, 2, '壤塘', 'rang tang', 'rat', '壤塘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513231, 5132, 2, '阿坝', 'a ba', 'ab', '阿坝县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513232, 5132, 2, '若尔盖', 'ruo er gai', 'rueg', '若尔盖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513233, 5132, 2, '红原', 'hong yuan', 'hoy', '红原县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513301, 5133, 2, '康定', 'kang ding', 'kad', '康定市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513322, 5133, 2, '泸定', 'lu ding', 'lud', '泸定县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513323, 5133, 2, '丹巴', 'dan ba', 'dab', '丹巴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513324, 5133, 2, '九龙', 'jiu long', 'jil', '九龙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513325, 5133, 2, '雅江', 'ya jiang', 'yaj', '雅江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513326, 5133, 2, '道孚', 'dao fu', 'daf', '道孚县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513327, 5133, 2, '炉霍', 'lu huo', 'luh', '炉霍县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513328, 5133, 2, '甘孜', 'gan zi', 'gaz', '甘孜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513329, 5133, 2, '新龙', 'xin long', 'xil', '新龙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513330, 5133, 2, '德格', 'de ge', 'deg', '德格县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513331, 5133, 2, '白玉', 'bai yu', 'bay', '白玉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513332, 5133, 2, '石渠', 'shi qu', 'shq', '石渠县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513333, 5133, 2, '色达', 'se da', 'sed', '色达县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513334, 5133, 2, '理塘', 'li tang', 'lit', '理塘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513335, 5133, 2, '巴塘', 'ba tang', 'bat', '巴塘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513336, 5133, 2, '乡城', 'xiang cheng', 'xic', '乡城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513337, 5133, 2, '稻城', 'dao cheng', 'dac', '稻城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513338, 5133, 2, '得荣', 'de rong', 'der', '得荣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513401, 5134, 2, '西昌', 'xi chang', 'xic', '西昌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513422, 5134, 2, '木里藏族自治县', 'mu li zang zu zi zhi xian', 'mulz', '木里藏族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513423, 5134, 2, '盐源', 'yan yuan', 'yay', '盐源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513424, 5134, 2, '德昌', 'de chang', 'dec', '德昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513425, 5134, 2, '会理', 'hui li', 'hul', '会理县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513426, 5134, 2, '会东', 'hui dong', 'hud', '会东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513427, 5134, 2, '宁南', 'ning nan', 'nin', '宁南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513428, 5134, 2, '普格', 'pu ge', 'pug', '普格县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513429, 5134, 2, '布拖', 'bu tuo', 'but', '布拖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513430, 5134, 2, '金阳', 'jin yang', 'jiy', '金阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513431, 5134, 2, '昭觉', 'zhao jue', 'zhj', '昭觉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513432, 5134, 2, '喜德', 'xi de', 'xid', '喜德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513433, 5134, 2, '冕宁', 'mian ning', 'min', '冕宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513434, 5134, 2, '越西', 'yue xi', 'yux', '越西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513435, 5134, 2, '甘洛', 'gan luo', 'gal', '甘洛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513436, 5134, 2, '美姑', 'mei gu', 'meg', '美姑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (513437, 5134, 2, '雷波', 'lei bo', 'leb', '雷波县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520102, 5201, 2, '南明', 'nan ming', 'nam', '南明区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520103, 5201, 2, '云岩', 'yun yan', 'yuy', '云岩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520111, 5201, 2, '花溪', 'hua xi', 'hux', '花溪区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520112, 5201, 2, '乌当', 'wu dang', 'wud', '乌当区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520113, 5201, 2, '白云', 'bai yun', 'bay', '白云区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520115, 5201, 2, '观山湖', 'guan shan hu', 'gush', '观山湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520121, 5201, 2, '开阳', 'kai yang', 'kay', '开阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520122, 5201, 2, '息烽', 'xi feng', 'xif', '息烽县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520123, 5201, 2, '修文', 'xiu wen', 'xiw', '修文县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520181, 5201, 2, '清镇', 'qing zhen', 'qiz', '清镇市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520201, 5202, 2, '钟山', 'zhong shan', 'zhs', '钟山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520203, 5202, 2, '六枝特', 'liu zhi te', 'lizt', '六枝特区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520221, 5202, 2, '水城', 'shui cheng', 'shc', '水城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520281, 5202, 2, '盘州', 'pan zhou', 'paz', '盘州市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520302, 5203, 2, '红花岗', 'hong hua gang', 'hohg', '红花岗区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520303, 5203, 2, '汇川', 'hui chuan', 'huc', '汇川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520304, 5203, 2, '播州', 'bo zhou', 'boz', '播州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520322, 5203, 2, '桐梓', 'tong zi', 'toz', '桐梓县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520323, 5203, 2, '绥阳', 'sui yang', 'suy', '绥阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520324, 5203, 2, '正安', 'zheng an', 'zha', '正安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520325, 5203, 2, '道真仡佬族苗族自治县', 'dao zhen ge lao zu miao zu zi zhi xian', 'dazg', '道真仡佬族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520326, 5203, 2, '务川仡佬族苗族自治县', 'wu chuan ge lao zu miao zu zi zhi xian', 'wucg', '务川仡佬族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520327, 5203, 2, '凤冈', 'feng gang', 'feg', '凤冈县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520328, 5203, 2, '湄潭', 'mei tan', 'met', '湄潭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520329, 5203, 2, '余庆', 'yu qing', 'yuq', '余庆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520330, 5203, 2, '习水', 'xi shui', 'xis', '习水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520381, 5203, 2, '赤水', 'chi shui', 'chs', '赤水市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520382, 5203, 2, '仁怀', 'ren huai', 'reh', '仁怀市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520402, 5204, 2, '西秀', 'xi xiu', 'xix', '西秀区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520403, 5204, 2, '平坝', 'ping ba', 'pib', '平坝区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520422, 5204, 2, '普定', 'pu ding', 'pud', '普定县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520423, 5204, 2, '镇宁布依族苗族自治县', 'zhen ning bu yi zu miao zu zi zhi xian', 'zhnb', '镇宁布依族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520424, 5204, 2, '关岭布依族苗族自治县', 'guan ling bu yi zu miao zu zi zhi xian', 'gulb', '关岭布依族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520425, 5204, 2, '紫云苗族布依族自治县', 'zi yun miao zu bu yi zu zi zhi xian', 'ziym', '紫云苗族布依族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520502, 5205, 2, '七星关', 'qi xing guan', 'qixg', '七星关区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520521, 5205, 2, '大方', 'da fang', 'daf', '大方县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520522, 5205, 2, '黔西', 'qian xi', 'qix', '黔西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520523, 5205, 2, '金沙', 'jin sha', 'jis', '金沙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520524, 5205, 2, '织金', 'zhi jin', 'zhj', '织金县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520525, 5205, 2, '纳雍', 'na yong', 'nay', '纳雍县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520526, 5205, 2, '威宁彝族回族苗族自治县', 'wei ning yi zu hui zu miao zu zi zhi xian', 'weny', '威宁彝族回族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520527, 5205, 2, '赫章', 'he zhang', 'hez', '赫章县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520602, 5206, 2, '碧江', 'bi jiang', 'bij', '碧江区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520603, 5206, 2, '万山', 'wan shan', 'was', '万山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520621, 5206, 2, '江口', 'jiang kou', 'jik', '江口县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520622, 5206, 2, '玉屏侗族自治县', 'yu ping dong zu zi zhi xian', 'yupd', '玉屏侗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520623, 5206, 2, '石阡', 'shi qian', 'shq', '石阡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520624, 5206, 2, '思南', 'si nan', 'sin', '思南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520625, 5206, 2, '印江土家族苗族自治县', 'yin jiang tu jia zu miao zu zi zhi xian', 'yijt', '印江土家族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520626, 5206, 2, '德江', 'de jiang', 'dej', '德江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520627, 5206, 2, '沿河土家族自治县', 'yan he tu jia zu zi zhi xian', 'yaht', '沿河土家族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (520628, 5206, 2, '松桃苗族自治县', 'song tao miao zu zi zhi xian', 'sotm', '松桃苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522301, 5223, 2, '兴义', 'xing yi', 'xiy', '兴义市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522322, 5223, 2, '兴仁', 'xing ren', 'xir', '兴仁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522323, 5223, 2, '普安', 'pu an', 'pua', '普安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522324, 5223, 2, '晴隆', 'qing long', 'qil', '晴隆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522325, 5223, 2, '贞丰', 'zhen feng', 'zhf', '贞丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522326, 5223, 2, '望谟', 'wang mo', 'wam', '望谟县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522327, 5223, 2, '册亨', 'ce heng', 'ceh', '册亨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522328, 5223, 2, '安龙', 'an long', 'anl', '安龙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522601, 5226, 2, '凯里', 'kai li', 'kal', '凯里市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522622, 5226, 2, '黄平', 'huang ping', 'hup', '黄平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522623, 5226, 2, '施秉', 'shi bing', 'shb', '施秉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522624, 5226, 2, '三穗', 'san sui', 'sas', '三穗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522625, 5226, 2, '镇远', 'zhen yuan', 'zhy', '镇远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522626, 5226, 2, '岑巩', 'cen gong', 'ceg', '岑巩县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522627, 5226, 2, '天柱', 'tian zhu', 'tiz', '天柱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522628, 5226, 2, '锦屏', 'jin ping', 'jip', '锦屏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522629, 5226, 2, '剑河', 'jian he', 'jih', '剑河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522630, 5226, 2, '台江', 'tai jiang', 'taj', '台江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522631, 5226, 2, '黎平', 'li ping', 'lip', '黎平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522632, 5226, 2, '榕江', 'rong jiang', 'roj', '榕江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522633, 5226, 2, '从江', 'cong jiang', 'coj', '从江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522634, 5226, 2, '雷山', 'lei shan', 'les', '雷山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522635, 5226, 2, '麻江', 'ma jiang', 'maj', '麻江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522636, 5226, 2, '丹寨', 'dan zhai', 'daz', '丹寨县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522701, 5227, 2, '都匀', 'du yun', 'duy', '都匀市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522702, 5227, 2, '福泉', 'fu quan', 'fuq', '福泉市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522722, 5227, 2, '荔波', 'li bo', 'lib', '荔波县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522723, 5227, 2, '贵定', 'gui ding', 'gud', '贵定县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522725, 5227, 2, '瓮安', 'weng an', 'wea', '瓮安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522726, 5227, 2, '独山', 'du shan', 'dus', '独山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522727, 5227, 2, '平塘', 'ping tang', 'pit', '平塘县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522728, 5227, 2, '罗甸', 'luo dian', 'lud', '罗甸县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522729, 5227, 2, '长顺', 'chang shun', 'chs', '长顺县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522730, 5227, 2, '龙里', 'long li', 'lol', '龙里县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522731, 5227, 2, '惠水', 'hui shui', 'hus', '惠水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (522732, 5227, 2, '三都水族自治县', 'san du shui zu zi zhi xian', 'sads', '三都水族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530102, 5301, 2, '五华', 'wu hua', 'wuh', '五华区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530103, 5301, 2, '盘龙', 'pan long', 'pal', '盘龙区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530111, 5301, 2, '官渡', 'guan du', 'gud', '官渡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530112, 5301, 2, '西山', 'xi shan', 'xis', '西山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530113, 5301, 2, '东川', 'dong chuan', 'doc', '东川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530114, 5301, 2, '呈贡', 'cheng gong', 'chg', '呈贡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530115, 5301, 2, '晋宁', 'jin ning', 'jin', '晋宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530124, 5301, 2, '富民', 'fu min', 'fum', '富民县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530125, 5301, 2, '宜良', 'yi liang', 'yil', '宜良县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530126, 5301, 2, '石林彝族自治县', 'shi lin yi zu zi zhi xian', 'shly', '石林彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530127, 5301, 2, '嵩明', 'song ming', 'som', '嵩明县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530128, 5301, 2, '禄劝彝族苗族自治县', 'lu quan yi zu miao zu zi zhi xian', 'luqy', '禄劝彝族苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530129, 5301, 2, '寻甸回族彝族自治县', 'xun dian hui zu yi zu zi zhi xian', 'xudh', '寻甸回族彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530181, 5301, 2, '安宁', 'an ning', 'ann', '安宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530302, 5303, 2, '麒麟', 'qi lin', 'qil', '麒麟区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530303, 5303, 2, '沾益', 'zhan yi', 'zhy', '沾益区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530321, 5303, 2, '马龙', 'ma long', 'mal', '马龙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530322, 5303, 2, '陆良', 'lu liang', 'lul', '陆良县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530323, 5303, 2, '师宗', 'shi zong', 'shz', '师宗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530324, 5303, 2, '罗平', 'luo ping', 'lup', '罗平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530325, 5303, 2, '富源', 'fu yuan', 'fuy', '富源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530326, 5303, 2, '会泽', 'hui ze', 'huz', '会泽县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530381, 5303, 2, '宣威', 'xuan wei', 'xuw', '宣威市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530402, 5304, 2, '红塔', 'hong ta', 'hot', '红塔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530403, 5304, 2, '江川', 'jiang chuan', 'jic', '江川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530422, 5304, 2, '澄江', 'cheng jiang', 'chj', '澄江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530423, 5304, 2, '通海', 'tong hai', 'toh', '通海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530424, 5304, 2, '华宁', 'hua ning', 'hun', '华宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530425, 5304, 2, '易门', 'yi men', 'yim', '易门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530426, 5304, 2, '峨山彝族自治县', 'e shan yi zu zi zhi xian', 'esy', '峨山彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530427, 5304, 2, '新平彝族傣族自治县', 'xin ping yi zu dai zu zi zhi xian', 'xipy', '新平彝族傣族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530428, 5304, 2, '元江哈尼族彝族傣族自治县', 'yuan jiang ha ni zu yi zu dai zu zi zhi xian', 'yujh', '元江哈尼族彝族傣族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530502, 5305, 2, '隆阳', 'long yang', 'loy', '隆阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530521, 5305, 2, '施甸', 'shi dian', 'shd', '施甸县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530523, 5305, 2, '龙陵', 'long ling', 'lol', '龙陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530524, 5305, 2, '昌宁', 'chang ning', 'chn', '昌宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530581, 5305, 2, '腾冲', 'teng chong', 'tec', '腾冲市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530602, 5306, 2, '昭阳', 'zhao yang', 'zhy', '昭阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530621, 5306, 2, '鲁甸', 'lu dian', 'lud', '鲁甸县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530622, 5306, 2, '巧家', 'qiao jia', 'qij', '巧家县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530623, 5306, 2, '盐津', 'yan jin', 'yaj', '盐津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530624, 5306, 2, '大关', 'da guan', 'dag', '大关县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530625, 5306, 2, '永善', 'yong shan', 'yos', '永善县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530626, 5306, 2, '绥江', 'sui jiang', 'suj', '绥江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530627, 5306, 2, '镇雄', 'zhen xiong', 'zhx', '镇雄县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530628, 5306, 2, '彝良', 'yi liang', 'yil', '彝良县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530629, 5306, 2, '威信', 'wei xin', 'wex', '威信县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530630, 5306, 2, '水富', 'shui fu', 'shf', '水富县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530702, 5307, 2, '古城', 'gu cheng', 'guc', '古城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530721, 5307, 2, '玉龙纳西族自治县', 'yu long na xi zu zi zhi xian', 'yuln', '玉龙纳西族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530722, 5307, 2, '永胜', 'yong sheng', 'yos', '永胜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530723, 5307, 2, '华坪', 'hua ping', 'hup', '华坪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530724, 5307, 2, '宁蒗彝族自治县', 'ning lang yi zu zi zhi xian', 'nily', '宁蒗彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530802, 5308, 2, '思茅', 'si mao', 'sim', '思茅区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530821, 5308, 2, '宁洱哈尼族彝族自治县', 'ning er ha ni zu yi zu zi zhi xian', 'nieh', '宁洱哈尼族彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530822, 5308, 2, '墨江哈尼族自治县', 'mo jiang ha ni zu zi zhi xian', 'mojh', '墨江哈尼族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530823, 5308, 2, '景东彝族自治县', 'jing dong yi zu zi zhi xian', 'jidy', '景东彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530824, 5308, 2, '景谷傣族彝族自治县', 'jing gu dai zu yi zu zi zhi xian', 'jigd', '景谷傣族彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530825, 5308, 2, '镇沅彝族哈尼族拉祜族自治县', 'zhen yuan yi zu ha ni zu la hu zu zi zhi xian', 'zhyy', '镇沅彝族哈尼族拉祜族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530826, 5308, 2, '江城哈尼族彝族自治县', 'jiang cheng ha ni zu yi zu zi zhi xian', 'jich', '江城哈尼族彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530827, 5308, 2, '孟连傣族拉祜族佤族自治县', 'meng lian dai zu la hu zu wa zu zi zhi xian', 'meld', '孟连傣族拉祜族佤族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530828, 5308, 2, '澜沧拉祜族自治县', 'lan cang la hu zu zi zhi xian', 'lacl', '澜沧拉祜族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530829, 5308, 2, '西盟佤族自治县', 'xi meng wa zu zi zhi xian', 'ximw', '西盟佤族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530902, 5309, 2, '临翔', 'lin xiang', 'lix', '临翔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530921, 5309, 2, '凤庆', 'feng qing', 'feq', '凤庆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530922, 5309, 2, '云县', 'yun xian', 'yux', '云县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530923, 5309, 2, '永德', 'yong de', 'yod', '永德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530924, 5309, 2, '镇康', 'zhen kang', 'zhk', '镇康县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530925, 5309, 2, '双江拉祜族佤族布朗族傣族自治县', 'shuang jiang la hu zu wa zu bu lang zu dai zu zi zhi xian', 'shjl', '双江拉祜族佤族布朗族傣族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530926, 5309, 2, '耿马傣族佤族自治县', 'geng ma dai zu wa zu zi zhi xian', 'gemd', '耿马傣族佤族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (530927, 5309, 2, '沧源佤族自治县', 'cang yuan wa zu zi zhi xian', 'cayw', '沧源佤族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532301, 5323, 2, '楚雄', 'chu xiong', 'chx', '楚雄市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532322, 5323, 2, '双柏', 'shuang bai', 'shb', '双柏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532323, 5323, 2, '牟定', 'mou ding', 'mod', '牟定县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532324, 5323, 2, '南华', 'nan hua', 'nah', '南华县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532325, 5323, 2, '姚安', 'yao an', 'yaa', '姚安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532326, 5323, 2, '大姚', 'da yao', 'day', '大姚县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532327, 5323, 2, '永仁', 'yong ren', 'yor', '永仁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532328, 5323, 2, '元谋', 'yuan mou', 'yum', '元谋县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532329, 5323, 2, '武定', 'wu ding', 'wud', '武定县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532331, 5323, 2, '禄丰', 'lu feng', 'luf', '禄丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532501, 5325, 2, '个旧', 'ge jiu', 'gej', '个旧市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532502, 5325, 2, '开远', 'kai yuan', 'kay', '开远市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532503, 5325, 2, '蒙自', 'meng zi', 'mez', '蒙自市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532504, 5325, 2, '弥勒', 'mi le', 'mil', '弥勒市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532523, 5325, 2, '屏边苗族自治县', 'ping bian miao zu zi zhi xian', 'pibm', '屏边苗族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532524, 5325, 2, '建水', 'jian shui', 'jis', '建水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532525, 5325, 2, '石屏', 'shi ping', 'shp', '石屏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532527, 5325, 2, '泸西', 'lu xi', 'lux', '泸西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532528, 5325, 2, '元阳', 'yuan yang', 'yuy', '元阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532529, 5325, 2, '红河', 'hong he', 'hoh', '红河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532530, 5325, 2, '金平苗族瑶族傣族自治县', 'jin ping miao zu yao zu dai zu zi zhi xian', 'jipm', '金平苗族瑶族傣族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532531, 5325, 2, '绿春', 'lv chun', 'lvc', '绿春县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532532, 5325, 2, '河口瑶族自治县', 'he kou yao zu zi zhi xian', 'heky', '河口瑶族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532601, 5326, 2, '文山', 'wen shan', 'wes', '文山市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532622, 5326, 2, '砚山', 'yan shan', 'yas', '砚山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532623, 5326, 2, '西畴', 'xi chou', 'xic', '西畴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532624, 5326, 2, '麻栗坡', 'ma li po', 'malp', '麻栗坡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532625, 5326, 2, '马关', 'ma guan', 'mag', '马关县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532626, 5326, 2, '丘北', 'qiu bei', 'qib', '丘北县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532627, 5326, 2, '广南', 'guang nan', 'gun', '广南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532628, 5326, 2, '富宁', 'fu ning', 'fun', '富宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532801, 5328, 2, '景洪', 'jing hong', 'jih', '景洪市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532822, 5328, 2, '勐海', 'meng hai', 'meh', '勐海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532823, 5328, 2, '勐腊', 'meng la', 'mel', '勐腊县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532901, 5329, 2, '大理', 'da li', 'dal', '大理市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532922, 5329, 2, '漾濞彝族自治县', 'yang bi yi zu zi zhi xian', 'yaby', '漾濞彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532923, 5329, 2, '祥云', 'xiang yun', 'xiy', '祥云县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532924, 5329, 2, '宾川', 'bin chuan', 'bic', '宾川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532925, 5329, 2, '弥渡', 'mi du', 'mid', '弥渡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532926, 5329, 2, '南涧彝族自治县', 'nan jian yi zu zi zhi xian', 'najy', '南涧彝族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532927, 5329, 2, '巍山彝族回族自治县', 'wei shan yi zu hui zu zi zhi xian', 'wesy', '巍山彝族回族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532928, 5329, 2, '永平', 'yong ping', 'yop', '永平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532929, 5329, 2, '云龙', 'yun long', 'yul', '云龙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532930, 5329, 2, '洱源', 'er yuan', 'ery', '洱源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532931, 5329, 2, '剑川', 'jian chuan', 'jic', '剑川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (532932, 5329, 2, '鹤庆', 'he qing', 'heq', '鹤庆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533102, 5331, 2, '瑞丽', 'rui li', 'rul', '瑞丽市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533103, 5331, 2, '芒市', 'mang shi', 'mas', '芒市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533122, 5331, 2, '梁河', 'liang he', 'lih', '梁河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533123, 5331, 2, '盈江', 'ying jiang', 'yij', '盈江县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533124, 5331, 2, '陇川', 'long chuan', 'loc', '陇川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533301, 5333, 2, '泸水', 'lu shui', 'lus', '泸水市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533323, 5333, 2, '福贡', 'fu gong', 'fug', '福贡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533324, 5333, 2, '贡山独龙族怒族自治县', 'gong shan du long zu nu zu zi zhi xian', 'gosd', '贡山独龙族怒族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533325, 5333, 2, '兰坪白族普米族自治县', 'lan ping bai zu pu mi zu zi zhi xian', 'lapb', '兰坪白族普米族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533401, 5334, 2, '香格里拉', 'xiang ge li la', 'xigl', '香格里拉市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533422, 5334, 2, '德钦', 'de qin', 'deq', '德钦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (533423, 5334, 2, '维西傈僳族自治县', 'wei xi li su zu zi zhi xian', 'wexl', '维西傈僳族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540102, 5401, 2, '城关', 'cheng guan', 'chg', '城关区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540103, 5401, 2, '堆龙德庆', 'dui long de qing', 'duld', '堆龙德庆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540121, 5401, 2, '林周', 'lin zhou', 'liz', '林周县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540122, 5401, 2, '当雄', 'dang xiong', 'dax', '当雄县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540123, 5401, 2, '尼木', 'ni mu', 'nim', '尼木县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540124, 5401, 2, '曲水', 'qu shui', 'qus', '曲水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540126, 5401, 2, '达孜', 'da zi', 'daz', '达孜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540127, 5401, 2, '墨竹工卡', 'mo zhu gong ka', 'mozg', '墨竹工卡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540171, 5401, 2, '格尔木藏青工业园', 'ge er mu zang qing gong ye yuan', 'geem', '格尔木藏青工业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540172, 5401, 2, '拉萨经济技术开发区', 'la sa jing ji ji shu kai fa qu', 'lasj', '拉萨经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540173, 5401, 2, '西藏文化旅游创意园', 'xi zang wen hua lv you chuang yi yuan', 'xizw', '西藏文化旅游创意园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540174, 5401, 2, '达孜工业园', 'da zi gong ye yuan', 'dazg', '达孜工业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540202, 5402, 2, '桑珠孜', 'sang zhu zi', 'sazz', '桑珠孜区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540221, 5402, 2, '南木林', 'nan mu lin', 'naml', '南木林县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540222, 5402, 2, '江孜', 'jiang zi', 'jiz', '江孜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540223, 5402, 2, '定日', 'ding ri', 'dir', '定日县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540224, 5402, 2, '萨迦', 'sa jia', 'saj', '萨迦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540225, 5402, 2, '拉孜', 'la zi', 'laz', '拉孜县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540226, 5402, 2, '昂仁', 'ang ren', 'anr', '昂仁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540227, 5402, 2, '谢通门', 'xie tong men', 'xitm', '谢通门县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540228, 5402, 2, '白朗', 'bai lang', 'bal', '白朗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540229, 5402, 2, '仁布', 'ren bu', 'reb', '仁布县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540230, 5402, 2, '康马', 'kang ma', 'kam', '康马县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540231, 5402, 2, '定结', 'ding jie', 'dij', '定结县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540232, 5402, 2, '仲巴', 'zhong ba', 'zhb', '仲巴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540233, 5402, 2, '亚东', 'ya dong', 'yad', '亚东县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540234, 5402, 2, '吉隆', 'ji long', 'jil', '吉隆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540235, 5402, 2, '聂拉木', 'nie la mu', 'nilm', '聂拉木县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540236, 5402, 2, '萨嘎', 'sa ga', 'sag', '萨嘎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540237, 5402, 2, '岗巴', 'gang ba', 'gab', '岗巴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540302, 5403, 2, '卡若', 'ka ruo', 'kar', '卡若区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540321, 5403, 2, '江达', 'jiang da', 'jid', '江达县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540322, 5403, 2, '贡觉', 'gong jue', 'goj', '贡觉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540323, 5403, 2, '类乌齐', 'lei wu qi', 'lewq', '类乌齐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540324, 5403, 2, '丁青', 'ding qing', 'diq', '丁青县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540325, 5403, 2, '察雅', 'cha ya', 'chy', '察雅县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540326, 5403, 2, '八宿', 'ba su', 'bas', '八宿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540327, 5403, 2, '左贡', 'zuo gong', 'zug', '左贡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540328, 5403, 2, '芒康', 'mang kang', 'mak', '芒康县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540329, 5403, 2, '洛隆', 'luo long', 'lul', '洛隆县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540330, 5403, 2, '边坝', 'bian ba', 'bib', '边坝县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540402, 5404, 2, '巴宜', 'ba yi', 'bay', '巴宜区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540421, 5404, 2, '工布江达', 'gong bu jiang da', 'gobj', '工布江达县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540422, 5404, 2, '米林', 'mi lin', 'mil', '米林县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540423, 5404, 2, '墨脱', 'mo tuo', 'mot', '墨脱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540424, 5404, 2, '波密', 'bo mi', 'bom', '波密县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540425, 5404, 2, '察隅', 'cha yu', 'chy', '察隅县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540426, 5404, 2, '朗县', 'lang xian', 'lax', '朗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540502, 5405, 2, '乃东', 'nai dong', 'nad', '乃东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540521, 5405, 2, '扎囊', 'zha nang', 'zhn', '扎囊县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540522, 5405, 2, '贡嘎', 'gong ga', 'gog', '贡嘎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540523, 5405, 2, '桑日', 'sang ri', 'sar', '桑日县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540524, 5405, 2, '琼结', 'qiong jie', 'qij', '琼结县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540525, 5405, 2, '曲松', 'qu song', 'qus', '曲松县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540526, 5405, 2, '措美', 'cuo mei', 'cum', '措美县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540527, 5405, 2, '洛扎', 'luo zha', 'luz', '洛扎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540528, 5405, 2, '加查', 'jia cha', 'jic', '加查县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540529, 5405, 2, '隆子', 'long zi', 'loz', '隆子县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540530, 5405, 2, '错那', 'cuo na', 'cun', '错那县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (540531, 5405, 2, '浪卡子', 'lang qia zi', 'laqz', '浪卡子县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542421, 5424, 2, '那曲', 'na qu', 'naq', '那曲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542422, 5424, 2, '嘉黎', 'jia li', 'jil', '嘉黎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542423, 5424, 2, '比如', 'bi ru', 'bir', '比如县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542424, 5424, 2, '聂荣', 'nie rong', 'nir', '聂荣县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542425, 5424, 2, '安多', 'an duo', 'and', '安多县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542426, 5424, 2, '申扎', 'shen zha', 'shz', '申扎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542427, 5424, 2, '索县', 'suo xian', 'sux', '索县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542428, 5424, 2, '班戈', 'ban ge', 'bag', '班戈县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542429, 5424, 2, '巴青', 'ba qing', 'baq', '巴青县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542430, 5424, 2, '尼玛', 'ni ma', 'nim', '尼玛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542431, 5424, 2, '双湖', 'shuang hu', 'shh', '双湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542521, 5425, 2, '普兰', 'pu lan', 'pul', '普兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542522, 5425, 2, '札达', 'zha da', 'zhd', '札达县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542523, 5425, 2, '噶尔', 'ga er', 'gae', '噶尔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542524, 5425, 2, '日土', 'ri tu', 'rit', '日土县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542525, 5425, 2, '革吉', 'ge ji', 'gej', '革吉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542526, 5425, 2, '改则', 'gai ze', 'gaz', '改则县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (542527, 5425, 2, '措勤', 'cuo qin', 'cuq', '措勤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610102, 6101, 2, '新城', 'xin cheng', 'xic', '新城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610103, 6101, 2, '碑林', 'bei lin', 'bel', '碑林区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610104, 6101, 2, '莲湖', 'lian hu', 'lih', '莲湖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610111, 6101, 2, '灞桥', 'ba qiao', 'baq', '灞桥区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610112, 6101, 2, '未央', 'wei yang', 'wey', '未央区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610113, 6101, 2, '雁塔', 'yan ta', 'yat', '雁塔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610114, 6101, 2, '阎良', 'yan liang', 'yal', '阎良区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610115, 6101, 2, '临潼', 'lin tong', 'lit', '临潼区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610116, 6101, 2, '长安', 'chang an', 'cha', '长安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610117, 6101, 2, '高陵', 'gao ling', 'gal', '高陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610118, 6101, 2, '鄠邑', 'hu yi', 'huy', '鄠邑区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610122, 6101, 2, '蓝田', 'lan tian', 'lat', '蓝田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610124, 6101, 2, '周至', 'zhou zhi', 'zhz', '周至县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610202, 6102, 2, '王益', 'wang yi', 'way', '王益区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610203, 6102, 2, '印台', 'yin tai', 'yit', '印台区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610204, 6102, 2, '耀州', 'yao zhou', 'yaz', '耀州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610222, 6102, 2, '宜君', 'yi jun', 'yij', '宜君县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610302, 6103, 2, '渭滨', 'wei bin', 'web', '渭滨区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610303, 6103, 2, '金台', 'jin tai', 'jit', '金台区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610304, 6103, 2, '陈仓', 'chen cang', 'chc', '陈仓区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610322, 6103, 2, '凤翔', 'feng xiang', 'fex', '凤翔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610323, 6103, 2, '岐山', 'qi shan', 'qis', '岐山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610324, 6103, 2, '扶风', 'fu feng', 'fuf', '扶风县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610326, 6103, 2, '眉县', 'mei xian', 'mex', '眉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610327, 6103, 2, '陇县', 'long xian', 'lox', '陇县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610328, 6103, 2, '千阳', 'qian yang', 'qiy', '千阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610329, 6103, 2, '麟游', 'lin you', 'liy', '麟游县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610330, 6103, 2, '凤县', 'feng xian', 'fex', '凤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610331, 6103, 2, '太白', 'tai bai', 'tab', '太白县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610402, 6104, 2, '秦都', 'qin du', 'qid', '秦都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610403, 6104, 2, '杨陵', 'yang ling', 'yal', '杨陵区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610404, 6104, 2, '渭城', 'wei cheng', 'wec', '渭城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610422, 6104, 2, '三原', 'san yuan', 'say', '三原县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610423, 6104, 2, '泾阳', 'jing yang', 'jiy', '泾阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610424, 6104, 2, '乾县', 'qian xian', 'qix', '乾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610425, 6104, 2, '礼泉', 'li quan', 'liq', '礼泉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610426, 6104, 2, '永寿', 'yong shou', 'yos', '永寿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610427, 6104, 2, '彬县', 'bin xian', 'bix', '彬县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610428, 6104, 2, '长武', 'chang wu', 'chw', '长武县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610429, 6104, 2, '旬邑', 'xun yi', 'xuy', '旬邑县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610430, 6104, 2, '淳化', 'chun hua', 'chh', '淳化县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610431, 6104, 2, '武功', 'wu gong', 'wug', '武功县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610481, 6104, 2, '兴平', 'xing ping', 'xip', '兴平市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610502, 6105, 2, '临渭', 'lin wei', 'liw', '临渭区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610503, 6105, 2, '华州', 'hua zhou', 'huz', '华州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610522, 6105, 2, '潼关', 'tong guan', 'tog', '潼关县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610523, 6105, 2, '大荔', 'da li', 'dal', '大荔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610524, 6105, 2, '合阳', 'he yang', 'hey', '合阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610525, 6105, 2, '澄城', 'cheng cheng', 'chc', '澄城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610526, 6105, 2, '蒲城', 'pu cheng', 'puc', '蒲城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610527, 6105, 2, '白水', 'bai shui', 'bas', '白水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610528, 6105, 2, '富平', 'fu ping', 'fup', '富平县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610581, 6105, 2, '韩城', 'han cheng', 'hac', '韩城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610582, 6105, 2, '华阴', 'hua yin', 'huy', '华阴市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610602, 6106, 2, '宝塔', 'bao ta', 'bat', '宝塔区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610603, 6106, 2, '安塞', 'an sai', 'ans', '安塞区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610621, 6106, 2, '延长', 'yan chang', 'yac', '延长县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610622, 6106, 2, '延川', 'yan chuan', 'yac', '延川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610623, 6106, 2, '子长', 'zi chang', 'zic', '子长县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610625, 6106, 2, '志丹', 'zhi dan', 'zhd', '志丹县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610626, 6106, 2, '吴起', 'wu qi', 'wuq', '吴起县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610627, 6106, 2, '甘泉', 'gan quan', 'gaq', '甘泉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610628, 6106, 2, '富县', 'fu xian', 'fux', '富县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610629, 6106, 2, '洛川', 'luo chuan', 'luc', '洛川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610630, 6106, 2, '宜川', 'yi chuan', 'yic', '宜川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610631, 6106, 2, '黄龙', 'huang long', 'hul', '黄龙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610632, 6106, 2, '黄陵', 'huang ling', 'hul', '黄陵县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610702, 6107, 2, '汉台', 'han tai', 'hat', '汉台区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610703, 6107, 2, '南郑', 'nan zheng', 'naz', '南郑区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610722, 6107, 2, '城固', 'cheng gu', 'chg', '城固县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610723, 6107, 2, '洋县', 'yang xian', 'yax', '洋县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610724, 6107, 2, '西乡', 'xi xiang', 'xix', '西乡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610725, 6107, 2, '勉县', 'mian xian', 'mix', '勉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610726, 6107, 2, '宁强', 'ning qiang', 'niq', '宁强县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610727, 6107, 2, '略阳', 'lve yang', 'lvy', '略阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610728, 6107, 2, '镇巴', 'zhen ba', 'zhb', '镇巴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610729, 6107, 2, '留坝', 'liu ba', 'lib', '留坝县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610730, 6107, 2, '佛坪', 'fo ping', 'fop', '佛坪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610802, 6108, 2, '榆阳', 'yu yang', 'yuy', '榆阳区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610803, 6108, 2, '横山', 'heng shan', 'hes', '横山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610822, 6108, 2, '府谷', 'fu gu', 'fug', '府谷县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610824, 6108, 2, '靖边', 'jing bian', 'jib', '靖边县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610825, 6108, 2, '定边', 'ding bian', 'dib', '定边县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610826, 6108, 2, '绥德', 'sui de', 'sud', '绥德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610827, 6108, 2, '米脂', 'mi zhi', 'miz', '米脂县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610828, 6108, 2, '佳县', 'jia xian', 'jix', '佳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610829, 6108, 2, '吴堡', 'wu bu', 'wub', '吴堡县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610830, 6108, 2, '清涧', 'qing jian', 'qij', '清涧县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610831, 6108, 2, '子洲', 'zi zhou', 'ziz', '子洲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610881, 6108, 2, '神木', 'shen mu', 'shm', '神木市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610902, 6109, 2, '汉滨', 'han bin', 'hab', '汉滨区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610921, 6109, 2, '汉阴', 'han yin', 'hay', '汉阴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610922, 6109, 2, '石泉', 'shi quan', 'shq', '石泉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610923, 6109, 2, '宁陕', 'ning shan', 'nis', '宁陕县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610924, 6109, 2, '紫阳', 'zi yang', 'ziy', '紫阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610925, 6109, 2, '岚皋', 'lan gao', 'lag', '岚皋县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610926, 6109, 2, '平利', 'ping li', 'pil', '平利县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610927, 6109, 2, '镇坪', 'zhen ping', 'zhp', '镇坪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610928, 6109, 2, '旬阳', 'xun yang', 'xuy', '旬阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (610929, 6109, 2, '白河', 'bai he', 'bah', '白河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611002, 6110, 2, '商州', 'shang zhou', 'shz', '商州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611021, 6110, 2, '洛南', 'luo nan', 'lun', '洛南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611022, 6110, 2, '丹凤', 'dan feng', 'daf', '丹凤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611023, 6110, 2, '商南', 'shang nan', 'shn', '商南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611024, 6110, 2, '山阳', 'shan yang', 'shy', '山阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611025, 6110, 2, '镇安', 'zhen an', 'zha', '镇安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (611026, 6110, 2, '柞水', 'zha shui', 'zhs', '柞水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620102, 6201, 2, '城关', 'cheng guan', 'chg', '城关区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620103, 6201, 2, '七里河', 'qi li he', 'qilh', '七里河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620104, 6201, 2, '西固', 'xi gu', 'xig', '西固区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620105, 6201, 2, '安宁', 'an ning', 'ann', '安宁区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620111, 6201, 2, '红古', 'hong gu', 'hog', '红古区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620121, 6201, 2, '永登', 'yong deng', 'yod', '永登县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620122, 6201, 2, '皋兰', 'gao lan', 'gal', '皋兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620123, 6201, 2, '榆中', 'yu zhong', 'yuz', '榆中县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620171, 6201, 2, '兰州新区', 'lan zhou xin qu', 'lazx', '兰州新区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620201, 6202, 2, '市辖区', 'shi xia qu', 'shxq', '市辖区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620302, 6203, 2, '金川', 'jin chuan', 'jic', '金川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620321, 6203, 2, '永昌', 'yong chang', 'yoc', '永昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620402, 6204, 2, '白银', 'bai yin', 'bay', '白银区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620403, 6204, 2, '平川', 'ping chuan', 'pic', '平川区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620421, 6204, 2, '靖远', 'jing yuan', 'jiy', '靖远县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620422, 6204, 2, '会宁', 'hui ning', 'hun', '会宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620423, 6204, 2, '景泰', 'jing tai', 'jit', '景泰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620502, 6205, 2, '秦州', 'qin zhou', 'qiz', '秦州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620503, 6205, 2, '麦积', 'mai ji', 'maj', '麦积区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620521, 6205, 2, '清水', 'qing shui', 'qis', '清水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620522, 6205, 2, '秦安', 'qin an', 'qia', '秦安县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620523, 6205, 2, '甘谷', 'gan gu', 'gag', '甘谷县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620524, 6205, 2, '武山', 'wu shan', 'wus', '武山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620525, 6205, 2, '张家川回族自治县', 'zhang jia chuan hui zu zi zhi xian', 'zhjc', '张家川回族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620602, 6206, 2, '凉州', 'liang zhou', 'liz', '凉州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620621, 6206, 2, '民勤', 'min qin', 'miq', '民勤县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620622, 6206, 2, '古浪', 'gu lang', 'gul', '古浪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620623, 6206, 2, '天祝藏族自治县', 'tian zhu zang zu zi zhi xian', 'tizz', '天祝藏族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620702, 6207, 2, '甘州', 'gan zhou', 'gaz', '甘州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620721, 6207, 2, '肃南裕固族自治县', 'su nan yu gu zu zi zhi xian', 'suny', '肃南裕固族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620722, 6207, 2, '民乐', 'min yue', 'miy', '民乐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620723, 6207, 2, '临泽', 'lin ze', 'liz', '临泽县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620724, 6207, 2, '高台', 'gao tai', 'gat', '高台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620725, 6207, 2, '山丹', 'shan dan', 'shd', '山丹县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620802, 6208, 2, '崆峒', 'kong tong', 'kot', '崆峒区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620821, 6208, 2, '泾川', 'jing chuan', 'jic', '泾川县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620822, 6208, 2, '灵台', 'ling tai', 'lit', '灵台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620823, 6208, 2, '崇信', 'chong xin', 'chx', '崇信县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620824, 6208, 2, '华亭', 'hua ting', 'hut', '华亭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620825, 6208, 2, '庄浪', 'zhuang lang', 'zhl', '庄浪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620826, 6208, 2, '静宁', 'jing ning', 'jin', '静宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620871, 6208, 2, '平凉工业园', 'ping liang gong ye yuan', 'pilg', '平凉工业园区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620902, 6209, 2, '肃州', 'su zhou', 'suz', '肃州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620921, 6209, 2, '金塔', 'jin ta', 'jit', '金塔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620922, 6209, 2, '瓜州', 'gua zhou', 'guz', '瓜州县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620923, 6209, 2, '肃北蒙古族自治县', 'su bei meng gu zu zi zhi xian', 'subm', '肃北蒙古族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620924, 6209, 2, '阿克塞哈萨克族自治县', 'a ke sai ha sa ke zu zi zhi xian', 'aks', '阿克塞哈萨克族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620981, 6209, 2, '玉门', 'yu men', 'yum', '玉门市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (620982, 6209, 2, '敦煌', 'dun huang', 'duh', '敦煌市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621002, 6210, 2, '西峰', 'xi feng', 'xif', '西峰区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621021, 6210, 2, '庆城', 'qing cheng', 'qic', '庆城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621022, 6210, 2, '环县', 'huan xian', 'hux', '环县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621023, 6210, 2, '华池', 'hua chi', 'huc', '华池县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621024, 6210, 2, '合水', 'he shui', 'hes', '合水县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621025, 6210, 2, '正宁', 'zheng ning', 'zhn', '正宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621026, 6210, 2, '宁县', 'ning xian', 'nix', '宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621027, 6210, 2, '镇原', 'zhen yuan', 'zhy', '镇原县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621102, 6211, 2, '安定', 'an ding', 'and', '安定区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621121, 6211, 2, '通渭', 'tong wei', 'tow', '通渭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621122, 6211, 2, '陇西', 'long xi', 'lox', '陇西县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621123, 6211, 2, '渭源', 'wei yuan', 'wey', '渭源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621124, 6211, 2, '临洮', 'lin tao', 'lit', '临洮县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621125, 6211, 2, '漳县', 'zhang xian', 'zhx', '漳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621126, 6211, 2, '岷县', 'min xian', 'mix', '岷县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621202, 6212, 2, '武都', 'wu du', 'wud', '武都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621221, 6212, 2, '成县', 'cheng xian', 'chx', '成县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621222, 6212, 2, '文县', 'wen xian', 'wex', '文县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621223, 6212, 2, '宕昌', 'dang chang', 'dac', '宕昌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621224, 6212, 2, '康县', 'kang xian', 'kax', '康县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621225, 6212, 2, '西和', 'xi he', 'xih', '西和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621226, 6212, 2, '礼县', 'li xian', 'lix', '礼县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621227, 6212, 2, '徽县', 'hui xian', 'hux', '徽县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (621228, 6212, 2, '两当', 'liang dang', 'lid', '两当县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622901, 6229, 2, '临夏市', 'lin xia shi', 'lixs', '临夏市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622921, 6229, 2, '临夏县', 'lin xia xian', 'lixx', '临夏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622922, 6229, 2, '康乐', 'kang le', 'kal', '康乐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622923, 6229, 2, '永靖', 'yong jing', 'yoj', '永靖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622924, 6229, 2, '广河', 'guang he', 'guh', '广河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622925, 6229, 2, '和政', 'he zheng', 'hez', '和政县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622926, 6229, 2, '东乡族自治县', 'dong xiang zu zi zhi xian', 'doxz', '东乡族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (622927, 6229, 2, '积石山保安族东乡族撒拉族自治县', 'ji shi shan bao an zu dong xiang zu sa la zu zi zhi xian', 'jiss', '积石山保安族东乡族撒拉族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623001, 6230, 2, '合作', 'he zuo', 'hez', '合作市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623021, 6230, 2, '临潭', 'lin tan', 'lit', '临潭县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623022, 6230, 2, '卓尼', 'zhuo ni', 'zhn', '卓尼县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623023, 6230, 2, '舟曲', 'zhou qu', 'zhq', '舟曲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623024, 6230, 2, '迭部', 'die bu', 'dib', '迭部县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623025, 6230, 2, '玛曲', 'ma qu', 'maq', '玛曲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623026, 6230, 2, '碌曲', 'lu qu', 'luq', '碌曲县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (623027, 6230, 2, '夏河', 'xia he', 'xih', '夏河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630102, 6301, 2, '城东', 'cheng dong', 'chd', '城东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630103, 6301, 2, '城中', 'cheng zhong', 'chz', '城中区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630104, 6301, 2, '城西', 'cheng xi', 'chx', '城西区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630105, 6301, 2, '城北', 'cheng bei', 'chb', '城北区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630121, 6301, 2, '大通回族土族自治县', 'da tong hui zu tu zu zi zhi xian', 'dath', '大通回族土族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630122, 6301, 2, '湟中', 'huang zhong', 'huz', '湟中县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630123, 6301, 2, '湟源', 'huang yuan', 'huy', '湟源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630202, 6302, 2, '乐都', 'le du', 'led', '乐都区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630203, 6302, 2, '平安', 'ping an', 'pia', '平安区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630222, 6302, 2, '民和回族土族自治县', 'min he hui zu tu zu zi zhi xian', 'mihh', '民和回族土族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630223, 6302, 2, '互助土族自治县', 'hu zhu tu zu zi zhi xian', 'huzt', '互助土族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630224, 6302, 2, '化隆回族自治县', 'hua long hui zu zi zhi xian', 'hulh', '化隆回族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (630225, 6302, 2, '循化撒拉族自治县', 'xun hua sa la zu zi zhi xian', 'xuhs', '循化撒拉族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632221, 6322, 2, '门源回族自治县', 'men yuan hui zu zi zhi xian', 'meyh', '门源回族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632222, 6322, 2, '祁连', 'qi lian', 'qil', '祁连县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632223, 6322, 2, '海晏', 'hai yan', 'hay', '海晏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632224, 6322, 2, '刚察', 'gang cha', 'gac', '刚察县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632321, 6323, 2, '同仁', 'tong ren', 'tor', '同仁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632322, 6323, 2, '尖扎', 'jian zha', 'jiz', '尖扎县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632323, 6323, 2, '泽库', 'ze ku', 'zek', '泽库县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632324, 6323, 2, '河南蒙古族自治县', 'he nan meng gu zu zi zhi xian', 'henm', '河南蒙古族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632521, 6325, 2, '共和', 'gong he', 'goh', '共和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632522, 6325, 2, '同德', 'tong de', 'tod', '同德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632523, 6325, 2, '贵德', 'gui de', 'gud', '贵德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632524, 6325, 2, '兴海', 'xing hai', 'xih', '兴海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632525, 6325, 2, '贵南', 'gui nan', 'gun', '贵南县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632621, 6326, 2, '玛沁', 'ma qin', 'maq', '玛沁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632622, 6326, 2, '班玛', 'ban ma', 'bam', '班玛县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632623, 6326, 2, '甘德', 'gan de', 'gad', '甘德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632624, 6326, 2, '达日', 'da ri', 'dar', '达日县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632625, 6326, 2, '久治', 'jiu zhi', 'jiz', '久治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632626, 6326, 2, '玛多', 'ma duo', 'mad', '玛多县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632701, 6327, 2, '玉树', 'yu shu', 'yus', '玉树市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632722, 6327, 2, '杂多', 'za duo', 'zad', '杂多县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632723, 6327, 2, '称多', 'cheng duo', 'chd', '称多县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632724, 6327, 2, '治多', 'zhi duo', 'zhd', '治多县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632725, 6327, 2, '囊谦', 'nang qian', 'naq', '囊谦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632726, 6327, 2, '曲麻莱', 'qu ma lai', 'quml', '曲麻莱县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632801, 6328, 2, '格尔木', 'ge er mu', 'geem', '格尔木市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632802, 6328, 2, '德令哈', 'de ling ha', 'delh', '德令哈市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632821, 6328, 2, '乌兰', 'wu lan', 'wul', '乌兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632822, 6328, 2, '都兰', 'du lan', 'dul', '都兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632823, 6328, 2, '天峻', 'tian jun', 'tij', '天峻县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632857, 6328, 2, '大柴旦行政委员会', 'da chai dan xing zheng wei yuan hui', 'dacd', '大柴旦行政委员会', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632858, 6328, 2, '冷湖行政委员会', 'leng hu xing zheng wei yuan hui', 'lehx', '冷湖行政委员会', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (632859, 6328, 2, '茫崖行政委员会', 'mang ya xing zheng wei yuan hui', 'mayx', '茫崖行政委员会', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640104, 6401, 2, '兴庆', 'xing qing', 'xiq', '兴庆区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640105, 6401, 2, '西夏', 'xi xia', 'xix', '西夏区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640106, 6401, 2, '金凤', 'jin feng', 'jif', '金凤区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640121, 6401, 2, '永宁', 'yong ning', 'yon', '永宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640122, 6401, 2, '贺兰', 'he lan', 'hel', '贺兰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640181, 6401, 2, '灵武', 'ling wu', 'liw', '灵武市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640202, 6402, 2, '大武口', 'da wu kou', 'dawk', '大武口区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640205, 6402, 2, '惠农', 'hui nong', 'hun', '惠农区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640221, 6402, 2, '平罗', 'ping luo', 'pil', '平罗县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640302, 6403, 2, '利通', 'li tong', 'lit', '利通区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640303, 6403, 2, '红寺堡', 'hong si bu', 'hosb', '红寺堡区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640323, 6403, 2, '盐池', 'yan chi', 'yac', '盐池县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640324, 6403, 2, '同心', 'tong xin', 'tox', '同心县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640381, 6403, 2, '青铜峡', 'qing tong xia', 'qitx', '青铜峡市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640402, 6404, 2, '原州', 'yuan zhou', 'yuz', '原州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640422, 6404, 2, '西吉', 'xi ji', 'xij', '西吉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640423, 6404, 2, '隆德', 'long de', 'lod', '隆德县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640424, 6404, 2, '泾源', 'jing yuan', 'jiy', '泾源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640425, 6404, 2, '彭阳', 'peng yang', 'pey', '彭阳县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640502, 6405, 2, '沙坡头', 'sha po tou', 'shpt', '沙坡头区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640521, 6405, 2, '中宁', 'zhong ning', 'zhn', '中宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (640522, 6405, 2, '海原', 'hai yuan', 'hay', '海原县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650102, 6501, 2, '天山', 'tian shan', 'tis', '天山区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650103, 6501, 2, '沙依巴克', 'sha yi ba ke', 'shyb', '沙依巴克区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650104, 6501, 2, '新市', 'xin shi', 'xis', '新市区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650105, 6501, 2, '水磨沟', 'shui mo gou', 'shmg', '水磨沟区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650106, 6501, 2, '头屯河', 'tou tun he', 'toth', '头屯河区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650107, 6501, 2, '达坂城', 'da ban cheng', 'dabc', '达坂城区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650109, 6501, 2, '米东', 'mi dong', 'mid', '米东区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650121, 6501, 2, '乌鲁木齐', 'wu lu mu qi', 'wulm', '乌鲁木齐县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650171, 6501, 2, '乌鲁木齐经济技术开发区', 'wu lu mu qi jing ji ji shu kai fa qu', 'wulm', '乌鲁木齐经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650172, 6501, 2, '乌鲁木齐高新技术产业开发区', 'wu lu mu qi gao xin ji shu chan ye kai fa qu', 'wulm', '乌鲁木齐高新技术产业开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650202, 6502, 2, '独山子', 'du shan zi', 'dusz', '独山子区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650203, 6502, 2, '克拉玛依', 'ke la ma yi', 'kelm', '克拉玛依区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650204, 6502, 2, '白碱滩', 'bai jian tan', 'bajt', '白碱滩区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650205, 6502, 2, '乌尔禾', 'wu er he', 'wueh', '乌尔禾区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650402, 6504, 2, '高昌', 'gao chang', 'gac', '高昌区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650421, 6504, 2, '鄯善', 'shan shan', 'shs', '鄯善县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650422, 6504, 2, '托克逊', 'tuo ke xun', 'tukx', '托克逊县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650502, 6505, 2, '伊州', 'yi zhou', 'yiz', '伊州区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650521, 6505, 2, '巴里坤哈萨克自治县', 'ba li kun ha sa ke zi zhi xian', 'balk', '巴里坤哈萨克自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (650522, 6505, 2, '伊吾', 'yi wu', 'yiw', '伊吾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652301, 6523, 2, '昌吉', 'chang ji', 'chj', '昌吉市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652302, 6523, 2, '阜康', 'fu kang', 'fuk', '阜康市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652323, 6523, 2, '呼图壁', 'hu tu bi', 'hutb', '呼图壁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652324, 6523, 2, '玛纳斯', 'ma na si', 'mans', '玛纳斯县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652325, 6523, 2, '奇台', 'qi tai', 'qit', '奇台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652327, 6523, 2, '吉木萨尔', 'ji mu sa er', 'jims', '吉木萨尔县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652328, 6523, 2, '木垒哈萨克自治县', 'mu lei ha sa ke zi zhi xian', 'mulh', '木垒哈萨克自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652701, 6527, 2, '博乐', 'bo le', 'bol', '博乐市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652702, 6527, 2, '阿拉山口', 'a la shan kou', 'als', '阿拉山口市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652722, 6527, 2, '精河', 'jing he', 'jih', '精河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652723, 6527, 2, '温泉', 'wen quan', 'weq', '温泉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652801, 6528, 2, '库尔勒', 'ku er le', 'kuel', '库尔勒市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652822, 6528, 2, '轮台', 'lun tai', 'lut', '轮台县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652823, 6528, 2, '尉犁', 'yu li', 'yul', '尉犁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652824, 6528, 2, '若羌', 'ruo qiang', 'ruq', '若羌县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652825, 6528, 2, '且末', 'qie mo', 'qim', '且末县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652826, 6528, 2, '焉耆回族自治县', 'yan qi hui zu zi zhi xian', 'yaqh', '焉耆回族自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652827, 6528, 2, '和静', 'he jing', 'hej', '和静县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652828, 6528, 2, '和硕', 'he shuo', 'hes', '和硕县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652829, 6528, 2, '博湖', 'bo hu', 'boh', '博湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652871, 6528, 2, '库尔勒经济技术开发区', 'ku er le jing ji ji shu kai fa qu', 'kuel', '库尔勒经济技术开发区', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652901, 6529, 2, '阿克苏', 'a ke su', 'aks', '阿克苏市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652922, 6529, 2, '温宿', 'wen su', 'wes', '温宿县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652923, 6529, 2, '库车', 'ku che', 'kuc', '库车县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652924, 6529, 2, '沙雅', 'sha ya', 'shy', '沙雅县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652925, 6529, 2, '新和', 'xin he', 'xih', '新和县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652926, 6529, 2, '拜城', 'bai cheng', 'bac', '拜城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652927, 6529, 2, '乌什', 'wu shi', 'wus', '乌什县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652928, 6529, 2, '阿瓦提', 'a wa ti', 'awt', '阿瓦提县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (652929, 6529, 2, '柯坪', 'ke ping', 'kep', '柯坪县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653001, 6530, 2, '阿图什', 'a tu shi', 'ats', '阿图什市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653022, 6530, 2, '阿克陶', 'a ke tao', 'akt', '阿克陶县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653023, 6530, 2, '阿合奇', 'a he qi', 'ahq', '阿合奇县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653024, 6530, 2, '乌恰', 'wu qia', 'wuq', '乌恰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653101, 6531, 2, '喀什', 'ka shi', 'kas', '喀什市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653121, 6531, 2, '疏附', 'shu fu', 'shf', '疏附县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653122, 6531, 2, '疏勒', 'shu le', 'shl', '疏勒县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653123, 6531, 2, '英吉沙', 'ying ji sha', 'yijs', '英吉沙县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653124, 6531, 2, '泽普', 'ze pu', 'zep', '泽普县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653125, 6531, 2, '莎车', 'sha che', 'shc', '莎车县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653126, 6531, 2, '叶城', 'ye cheng', 'yec', '叶城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653127, 6531, 2, '麦盖提', 'mai gai ti', 'magt', '麦盖提县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653128, 6531, 2, '岳普湖', 'yue pu hu', 'yuph', '岳普湖县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653129, 6531, 2, '伽师', 'jia shi', 'jis', '伽师县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653130, 6531, 2, '巴楚', 'ba chu', 'bac', '巴楚县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653131, 6531, 2, '塔什库尔干塔吉克自治县', 'ta shi ku er gan ta ji ke zi zhi xian', 'task', '塔什库尔干塔吉克自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653201, 6532, 2, '和田市', 'he tian shi', 'hets', '和田市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653221, 6532, 2, '和田县', 'he tian xian', 'hetx', '和田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653222, 6532, 2, '墨玉', 'mo yu', 'moy', '墨玉县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653223, 6532, 2, '皮山', 'pi shan', 'pis', '皮山县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653224, 6532, 2, '洛浦', 'luo pu', 'lup', '洛浦县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653225, 6532, 2, '策勒', 'ce le', 'cel', '策勒县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653226, 6532, 2, '于田', 'yu tian', 'yut', '于田县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (653227, 6532, 2, '民丰', 'min feng', 'mif', '民丰县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654002, 6540, 2, '伊宁市', 'yi ning shi', 'yins', '伊宁市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654003, 6540, 2, '奎屯', 'kui tun', 'kut', '奎屯市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654004, 6540, 2, '霍尔果斯', 'huo er guo si', 'hueg', '霍尔果斯市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654021, 6540, 2, '伊宁县', 'yi ning xian', 'yinx', '伊宁县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654022, 6540, 2, '察布查尔锡伯自治县', 'cha bu cha er xi bo zi zhi xian', 'chbc', '察布查尔锡伯自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654023, 6540, 2, '霍城', 'huo cheng', 'huc', '霍城县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654024, 6540, 2, '巩留', 'gong liu', 'gol', '巩留县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654025, 6540, 2, '新源', 'xin yuan', 'xiy', '新源县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654026, 6540, 2, '昭苏', 'zhao su', 'zhs', '昭苏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654027, 6540, 2, '特克斯', 'te ke si', 'teks', '特克斯县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654028, 6540, 2, '尼勒克', 'ni le ke', 'nilk', '尼勒克县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654201, 6542, 2, '塔城', 'ta cheng', 'tac', '塔城市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654202, 6542, 2, '乌苏', 'wu su', 'wus', '乌苏市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654221, 6542, 2, '额敏', 'e min', 'em', '额敏县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654223, 6542, 2, '沙湾', 'sha wan', 'shw', '沙湾县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654224, 6542, 2, '托里', 'tuo li', 'tul', '托里县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654225, 6542, 2, '裕民', 'yu min', 'yum', '裕民县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654226, 6542, 2, '和布克赛尔蒙古自治县', 'he bu ke sai er meng gu zi zhi xian', 'hebk', '和布克赛尔蒙古自治县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654301, 6543, 2, '阿勒泰', 'a le tai', 'alt', '阿勒泰市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654321, 6543, 2, '布尔津', 'bu er jin', 'buej', '布尔津县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654322, 6543, 2, '富蕴', 'fu yun', 'fuy', '富蕴县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654323, 6543, 2, '福海', 'fu hai', 'fuh', '福海县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654324, 6543, 2, '哈巴河', 'ha ba he', 'habh', '哈巴河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654325, 6543, 2, '青河', 'qing he', 'qih', '青河县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654326, 6543, 2, '吉木乃', 'ji mu nai', 'jimn', '吉木乃县', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (659001, 6590, 2, '石河子', 'shi he zi', 'shhz', '石河子市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (659002, 6590, 2, '阿拉尔', 'a la er', 'ale', '阿拉尔市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (659003, 6590, 2, '图木舒克', 'tu mu shu ke', 'tums', '图木舒克市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (659004, 6590, 2, '五家渠', 'wu jia qu', 'wujq', '五家渠市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (659006, 6590, 2, '铁门关', 'tie men guan', 'timg', '铁门关市', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (900100, 9001, 2, '香港', 'xiang gang', 'xig', '', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (900200, 9002, 2, '澳门', 'ao men', 'aom', '', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (900300, 9003, 2, '台湾', 'tai wan', 'taw', '', '', 0, b'0', '', NULL, '', NULL, 1); +INSERT INTO `sys_districts` (`id`, `pid`, `deep`, `name`, `pinyin`, `pinyin_shor`, `ext_name`, `operator`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (910100, 9101, 2, '海外', 'hai wai', 'haw', '', '', 0, b'0', '', NULL, '', NULL, 1); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_job +-- ---------------------------- +DROP TABLE IF EXISTS `sys_job`; +CREATE TABLE `sys_job` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '任务ID', + `job_name` varchar(64) NOT NULL DEFAULT '' COMMENT '任务名称', + `job_group` varchar(64) NOT NULL DEFAULT 'DEFAULT' COMMENT '任务组名', + `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串', + `cron_expression` varchar(255) DEFAULT '' COMMENT 'cron执行表达式', + `misfire_policy` varchar(20) DEFAULT '3' COMMENT '计划执行错误策略(1立即执行 2执行一次 3放弃执行)', + `concurrent` char(1) DEFAULT '1' COMMENT '是否并发执行(0允许 1禁止)', + `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1暂停)', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT '' COMMENT '备注信息', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`,`job_name`,`job_group`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COMMENT='定时任务调度表'; + +-- ---------------------------- +-- Records of sys_job +-- ---------------------------- +BEGIN; +INSERT INTO `sys_job` (`id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '1', '0', '1', 0, b'0', 'admin', '2018-03-16 11:33:00', 'admin', '2021-04-13 15:39:37', '', 1); +INSERT INTO `sys_job` (`id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(\'ry\')', '0/15 * * * * ?', '3', '1', '1', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2020-09-23 16:46:31', '', 1); +INSERT INTO `sys_job` (`id`, `job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`, `status`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(\'ry\', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 0, b'0', 'admin', '2018-03-16 11:33:00', 'ry', '2018-03-16 11:33:00', '', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_job_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_job_log`; +CREATE TABLE `sys_job_log` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '任务日志ID', + `job_name` varchar(64) NOT NULL COMMENT '任务名称', + `job_group` varchar(64) NOT NULL COMMENT '任务组名', + `invoke_target` varchar(500) NOT NULL COMMENT '调用目标字符串', + `job_message` varchar(500) DEFAULT NULL COMMENT '日志信息', + `status` char(1) DEFAULT '0' COMMENT '执行状态(0正常 1失败)', + `exception_info` varchar(2000) DEFAULT '' COMMENT '异常信息', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT NULL COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT NULL COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COMMENT='定时任务调度日志表'; + +-- ---------------------------- +-- Records of sys_job_log +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_login_info +-- ---------------------------- +DROP TABLE IF EXISTS `sys_login_info`; +CREATE TABLE `sys_login_info` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '访问ID', + `login_name` varchar(50) DEFAULT '' COMMENT '登录账号', + `ipaddr` varchar(50) DEFAULT '' COMMENT '登录IP地址', + `login_location` varchar(255) DEFAULT '' COMMENT '登录地点', + `browser` varchar(50) DEFAULT '' COMMENT '浏览器类型', + `os` varchar(50) DEFAULT '' COMMENT '操作系统', + `status` char(1) DEFAULT '0' COMMENT '登录状态(0成功 1失败)', + `msg` varchar(255) DEFAULT '' COMMENT '提示消息', + `login_time` datetime DEFAULT NULL COMMENT '访问时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='系统访问记录'; + +-- ---------------------------- +-- Records of sys_login_info +-- ---------------------------- +BEGIN; +INSERT INTO `sys_login_info` (`id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (54, 'manager', '127.0.0.1', '0.0.0.0', 'Chrome 11', 'Mac OS X', '0', '退出成功', '2023-05-19 14:32:09', NULL, NULL, '', NULL, '', NULL, NULL); +INSERT INTO `sys_login_info` (`id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (55, 'super', '127.0.0.1', '0.0.0.0', 'Chrome 11', 'Mac OS X', '0', '登录成功', '2023-05-19 14:32:21', NULL, NULL, '', NULL, '', NULL, NULL); +INSERT INTO `sys_login_info` (`id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (56, '90486374908', '127.0.0.1', '0.0.0.0', 'Mobile Safari', 'Mac OS X (iPhone)', '0', '登录成功', '2023-05-19 14:39:23', NULL, NULL, '', NULL, '', NULL, NULL); +INSERT INTO `sys_login_info` (`id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (57, '90486374908', '127.0.0.1', '0.0.0.0', 'Mobile Safari', 'Mac OS X (iPhone)', '0', '登录成功', '2023-05-19 14:51:08', NULL, NULL, '', NULL, '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '菜单ID', + `menu_name` varchar(50) NOT NULL COMMENT '菜单名称', + `menu_key` varchar(50) NOT NULL DEFAULT '' COMMENT '菜单标识', + `component` varchar(50) DEFAULT NULL COMMENT '菜单布局', + `parent_id` int DEFAULT '0' COMMENT '父菜单ID', + `target` varchar(20) DEFAULT '' COMMENT '打开方式', + `order_num` int DEFAULT '0' COMMENT '显示顺序', + `menu_type` char(1) DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)', + `visible` char(1) DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)', + `perms` varchar(100) DEFAULT NULL COMMENT '权限标识', + `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标', + `path` varchar(255) DEFAULT NULL COMMENT '链接', + `redirect` varchar(255) DEFAULT NULL COMMENT '重定向', + `hidden_children` tinyint unsigned DEFAULT NULL COMMENT '强制菜单显示为Item而不是SubItem', + `hidden_header` tinyint unsigned DEFAULT NULL COMMENT '特殊 隐藏 PageHeader 组件中的页面带的 面包屑和页面标题栏', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT '' COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=541 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='菜单权限表'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +BEGIN; +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (1, '工作台', 'dashboard', 'PageView', 0, '', 1, 'M', '0', '', 'dashboard', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', 'manager', '2022-06-14 23:16:31', '驾驶舱目录', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (90, '系统管理', 'system', 'PageView', 0, '', 96, 'M', '0', '', 'setting', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', '2020-12-11 17:24:06', '系统管理目录', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (91, '系统监控', 'monitor', 'PageView', 0, '', 97, 'M', '0', '', 'video-camera', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '系统监控目录', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (92, '系统工具', 'tool', 'PageView', 0, '', 98, 'M', '0', '', 'bars', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '系统工具目录', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (93, '个人帐户', 'account', 'PageView', 0, '', 99, 'M', '0', '', 'user', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (100, '用户管理', 'user', 'system/UserList', 90, '', 0, 'C', '0', 'system:user:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', '2020-12-11 17:24:39', '用户管理菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (101, '用户查询', '', NULL, 100, '', 1, 'F', '0', 'system:user:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (102, '用户新增', '', NULL, 100, '', 2, 'F', '0', 'system:user:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (103, '用户修改', '', NULL, 100, '', 3, 'F', '0', 'system:user:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (104, '用户删除', '', NULL, 100, '', 4, 'F', '0', 'system:user:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (105, '用户信息', '', NULL, 100, '', 5, 'F', '0', 'system:user:info', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (106, '用户类型', '', NULL, 100, '', 6, 'F', '0', 'system:user:type', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (107, '重置密码', '', NULL, 100, '', 7, 'F', '0', 'system:user:resetPwd', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (110, '角色管理', 'role', 'system/RoleList', 90, '', 2, 'C', '0', 'system:role:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '角色管理菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (111, '角色查询', '', NULL, 110, '', 1, 'F', '0', 'system:role:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (112, '角色新增', '', NULL, 110, '', 2, 'F', '0', 'system:role:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (113, '角色修改', '', NULL, 110, '', 3, 'F', '0', 'system:role:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (114, '角色删除', '', NULL, 110, '', 4, 'F', '0', 'system:role:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (120, '菜单管理', 'permission', 'system/PermissionList', 90, '', 3, 'C', '0', 'system:menu:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '菜单管理菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (121, '菜单查询', '', NULL, 120, '', 1, 'F', '0', 'system:menu:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (122, '菜单新增', '', NULL, 120, '', 2, 'F', '0', 'system:menu:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (123, '菜单修改', '', NULL, 120, '', 3, 'F', '0', 'system:menu:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (124, '菜单删除', '', NULL, 120, '', 4, 'F', '0', 'system:menu:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (140, '字典管理', 'dict', 'system/DictList', 90, '', 6, 'C', '0', 'system:dict:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '字典管理菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (141, '字典查询', '', NULL, 140, '', 1, 'F', '0', 'system:dict:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (142, '字典新增', '', NULL, 140, '', 2, 'F', '0', 'system:dict:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (143, '字典修改', '', NULL, 140, '', 3, 'F', '0', 'system:dict:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (144, '字典删除', '', NULL, 140, '', 4, 'F', '0', 'system:dict:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (145, '字典类型', '', NULL, 140, '', 5, 'F', '0', 'system:dict:type', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (150, '参数设置', 'config', 'system/ConfigList', 90, '', 7, 'C', '0', 'system:config:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '参数设置菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (151, '参数查询', '', NULL, 150, '', 1, 'F', '0', 'system:config:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (152, '参数新增', '', NULL, 150, '', 2, 'F', '0', 'system:config:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (153, '参数修改', '', NULL, 150, '', 3, 'F', '0', 'system:config:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (154, '参数删除', '', NULL, 150, '', 4, 'F', '0', 'system:config:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (160, '通知公告', 'notice', 'system/NoticeList', 90, '', 8, 'C', '0', 'system:notice:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '通知公告菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (161, '公告查询', '', NULL, 160, '', 1, 'F', '0', 'system:notice:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (162, '公告新增', '', NULL, 160, '', 2, 'F', '0', 'system:notice:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (163, '公告修改', '', NULL, 160, '', 3, 'F', '0', 'system:notice:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (164, '公告删除', '', NULL, 160, '', 4, 'F', '0', 'system:notice:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (170, '在线用户', 'online', 'monitor/OnlineList', 91, '', 1, 'C', '0', 'monitor:online:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '在线用户菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (171, '在线查询', '', NULL, 170, '', 1, 'F', '0', 'monitor:online:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (172, '单条强退', '', NULL, 170, '', 3, 'F', '0', 'monitor:online:forceLogout', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (173, '批量强退', '', NULL, 170, '', 2, 'F', '0', 'monitor:online:batchForceLogout', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (180, '定时任务', 'job', 'monitor/JobList', 91, '', 2, 'C', '0', 'monitor:job:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '定时任务菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (181, '任务查询', '', NULL, 180, '', 1, 'F', '0', 'monitor:job:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (182, '任务新增', '', NULL, 180, '', 2, 'F', '0', 'monitor:job:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (183, '任务修改', '', NULL, 180, '', 3, 'F', '0', 'monitor:job:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (184, '任务删除', '', NULL, 180, '', 4, 'F', '0', 'monitor:job:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (185, '状态修改', '', NULL, 180, '', 5, 'F', '0', 'monitor:job:changeStatus', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (186, '任务详细', '', NULL, 180, '', 6, 'F', '0', 'monitor:job:detail', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (187, '任务导出', '', NULL, 180, '', 7, 'F', '0', 'monitor:job:export', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (190, '代码生成', 'gen', 'gen/GenList', 92, '', 2, 'C', '0', 'tool:gen:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '代码生成菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (191, '生成查询', '', NULL, 190, '', 1, 'F', '0', 'tool:gen:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (192, '生成代码', '', NULL, 190, '', 2, 'F', '0', 'tool:gen:code', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (193, '生成配置', 'genEdit', 'gen/GenEdit', 92, '', 1, 'M', '1', 'tool:gen:edit', '#', NULL, NULL, 0, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (194, '表单构建', '', NULL, 92, '', 1, 'C', '0', 'tool:build:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', '2020-12-15 17:17:41', '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (195, '代码删除', '', NULL, 190, '', 3, 'F', '0', 'tool:gen:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', '2020-12-15 17:17:30', '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (196, '预览代码', '', NULL, 190, '', 4, 'F', '0', 'tool:gen:preview', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', '2020-12-15 17:17:20', '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (200, '文件管理', 'oss', 'system/OssList', 90, '', 9, 'C', '0', 'system:oss:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', '2020-12-11 17:24:50', '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (201, '文件列表', '', NULL, 200, '', 1, 'F', '0', 'system:oss:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (202, '文件上传', '', NULL, 200, '', 2, 'F', '0', 'system:oss:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (203, '文件修改', '', NULL, 200, '', 3, 'F', '0', 'system:oss:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (204, '文件删除', '', NULL, 200, '', 4, 'F', '0', 'system:oss:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (205, '文件配置', '', NULL, 200, '', 5, 'F', '0', 'system:oss:config', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (210, '操作日志', 'oper', 'monitor/OperLogList', 91, '', 3, 'C', '0', 'monitor:operlog:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '操作日志菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (211, '操作查询', '', NULL, 210, '', 1, 'F', '0', 'monitor:operlog:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (212, '操作删除', '', NULL, 210, '', 2, 'F', '0', 'monitor:operlog:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (213, '操作信息', '', NULL, 210, '', 3, 'F', '0', 'monitor:operlog:detail', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (214, '操作导出', '', NULL, 210, '', 4, 'F', '0', 'monitor:operlog:export', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (220, '登录日志', 'loginLog', 'monitor/LoginLogList', 91, '', 4, 'C', '0', 'monitor:loginInfo:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '登录日志菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (221, '登录查询', '', NULL, 220, '', 1, 'F', '0', 'monitor:logininfo:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (222, '登录删除', '', NULL, 220, '', 2, 'F', '0', 'monitor:logininfo:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (223, '登录清除', '', NULL, 220, '', 3, 'F', '0', 'monitor:logininfo:clean', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (230, '地区管理', 'dist', 'system/DistList', 90, '', 1, 'C', '0', 'system:districts:view', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '地区菜单', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (231, '地区查询', '', NULL, 230, '', 1, 'F', '0', 'system:districts:list', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (232, '地区新增', '', NULL, 230, '', 2, 'F', '0', 'system:districts:add', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (233, '地区修改', '', NULL, 230, '', 3, 'F', '0', 'system:districts:edit', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (234, '地区删除', '', NULL, 230, '', 4, 'F', '0', 'system:districts:remove', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (240, '个人中心', 'center', 'account/center/Index', 93, '', 1, 'C', '0', 'system:account:center', '#', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', 'admin', '2021-03-31 17:41:16', '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (241, '个人设置', 'settings', 'account/settings/Index', 93, '', 2, 'C', '0', '', '#', NULL, '/account/settings/base', 1, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (242, '基本设置', 'base', 'account/settings/BaseSetting', 241, '', 1, 'M', '0', NULL, '#', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (243, '资料更新', '', NULL, 242, '', 1, 'F', '0', 'system:profile:update', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (244, '头像更新', '', NULL, 242, '', 0, 'F', '0', 'system:profile:avatar', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (245, '用户信息', '', NULL, 242, '', 1, 'F', '0', 'system:user:info', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (246, '用户菜单', '', NULL, 242, '', 1, 'F', '0', 'system:menu:user', '#', NULL, NULL, NULL, NULL, NULL, NULL, '', NULL, '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (250, '安全设置', 'security', 'account/settings/Security', 241, '', 2, 'M', '0', NULL, '#', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (251, '密码修改', '', NULL, 250, '', 0, 'F', '0', 'system:profile:password', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (252, '手机绑定', '', NULL, 250, '', 0, 'F', '0', 'system:profile:binding', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (253, '登出系统', '', NULL, 250, '', 0, 'F', '0', 'system:auth:logout', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (254, '工作台', 'analysis', 'dashboard/Analysis', 1, '', 1, 'C', '0', 'system:dashboard:analysis', '#', NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2020-12-16 10:05:23', 'admin', '2021-03-31 09:28:37', '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (260, '个性化设置', 'custom', 'account/settings/Custom', 241, '', 3, 'M', '0', NULL, '#', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (270, '账户绑定', 'binding', 'account/settings/Binding', 241, '', 4, 'M', '0', NULL, '#', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (280, '新消息通知', 'notification', 'account/settings/Notification', 241, '', 5, 'M', '0', NULL, '#', NULL, NULL, 0, 0, 0, b'0', 'admin', '2020-12-16 10:05:23', '', NULL, '', 1); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (308, '本地文件上传', 'localFileUpload', NULL, 200, '', 1, 'F', '1', 'system:file:upload', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-18 18:24:39', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (316, '党建园地', 'admin/dj', 'PageView', 0, '', 8, 'M', '0', '', 'flag', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 11:16:06', 'admin', '2021-04-12 16:24:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (317, '政策信息', 'admin/policy', 'PageView', 0, '', 7, 'M', '0', '', 'notification', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 11:17:59', 'admin', '2021-04-12 16:24:16', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (318, '党建banner', 'djBanner', 'admin/DjBannerList', 316, '', 1, 'C', '0', 'admin:djBanner:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 14:10:36', 'ry', '2021-03-23 14:10:36', '党建banner菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (319, '党建banner查询', '', NULL, 318, '', 1, 'F', '0', 'admin:djBanner:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 14:10:36', 'ry', '2021-03-23 14:10:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (320, '党建banner新增', '', NULL, 318, '', 2, 'F', '0', 'admin:djBanner:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 14:10:36', 'ry', '2021-03-23 14:10:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (321, '党建banner修改', '', NULL, 318, '', 3, 'F', '0', 'admin:djBanner:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 14:10:36', 'ry', '2021-03-23 14:10:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (322, '党建banner删除', '', NULL, 318, '', 4, 'F', '0', 'admin:djBanner:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 14:10:36', 'ry', '2021-03-23 14:10:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (323, '党建管理', 'dj', 'admin/DjList', 316, '', 3, 'C', '0', 'admin:dj:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 11:58:28', 'admin', '2021-03-23 14:52:14', '党建管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (324, '党建管理查询', '', NULL, 323, '', 1, 'F', '0', 'admin:dj:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 11:58:28', 'ry', '2021-03-23 11:58:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (325, '党建管理新增', '', NULL, 323, '', 2, 'F', '0', 'admin:dj:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 11:58:28', 'ry', '2021-03-23 11:58:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (326, '党建管理修改', '', NULL, 323, '', 3, 'F', '0', 'admin:dj:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 11:58:28', 'ry', '2021-03-23 11:58:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (327, '党建管理删除', '', NULL, 323, '', 4, 'F', '0', 'admin:dj:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 11:58:28', 'ry', '2021-03-23 11:58:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (328, 'banner编辑', 'bannerEdit', 'admin/DjBannerEdit', 316, '', 2, 'M', '1', 'admin:djBanner:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 14:52:02', 'admin', '2021-03-23 16:44:25', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (329, '党建编辑', 'djEdit', 'admin/DjEdit', 316, '', 4, 'M', '1', 'admin:dj:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 14:52:50', 'admin', '2021-03-23 16:44:31', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (330, '园区管理', 'admin/park', 'PageView', 0, '', 3, 'M', '0', '', 'shop', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 15:03:06', 'admin', '2021-04-02 16:17:49', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (331, '政策管理', 'policy', 'admin/PolicyList', 317, '', 3, 'C', '0', 'admin:policy:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:16:52', 'admin', '2021-03-23 15:37:48', '政策管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (332, '政策管理查询', '', NULL, 331, '', 1, 'F', '0', 'admin:policy:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:16:52', 'ry', '2021-03-23 15:16:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (333, '政策管理新增', '', NULL, 331, '', 2, 'F', '0', 'admin:policy:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:16:52', 'ry', '2021-03-23 15:16:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (334, '政策管理修改', '', NULL, 331, '', 3, 'F', '0', 'admin:policy:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:16:52', 'ry', '2021-03-23 15:16:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (335, '政策管理删除', '', NULL, 331, '', 4, 'F', '0', 'admin:policy:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:16:52', 'ry', '2021-03-23 15:16:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (336, '园区列表', 'parkList', 'admin/ParkList', 330, '', 2, 'C', '0', 'admin:park:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:03:37', 'admin', '2021-04-02 14:38:06', '园区管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (337, '园区管理查询', '', NULL, 336, '', 1, 'F', '0', 'admin:park:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:03:37', 'ry', '2021-03-23 15:03:37', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (338, '园区管理新增', '', NULL, 336, '', 2, 'F', '0', 'admin:park:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:03:37', 'ry', '2021-03-23 15:03:37', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (339, '园区管理修改', '', NULL, 336, '', 3, 'F', '0', 'admin:park:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:03:37', 'ry', '2021-03-23 15:03:37', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (340, '园区管理删除', '', NULL, 336, '', 4, 'F', '0', 'admin:park:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:03:37', 'ry', '2021-03-23 15:03:37', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (341, '政策banner', 'policyBanner', 'admin/PolicyBannerList', 317, '', 1, 'C', '0', 'admin:policyBanner:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:22:19', 'ry', '2021-03-23 15:22:19', '政策banner菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (342, '政策banner查询', '', NULL, 341, '', 1, 'F', '0', 'admin:policyBanner:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:22:19', 'ry', '2021-03-23 15:22:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (343, '政策banner新增', '', NULL, 341, '', 2, 'F', '0', 'admin:policyBanner:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:22:19', 'ry', '2021-03-23 15:22:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (344, '政策banner修改', '', NULL, 341, '', 3, 'F', '0', 'admin:policyBanner:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:22:19', 'ry', '2021-03-23 15:22:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (345, '政策banner删除', '', NULL, 341, '', 4, 'F', '0', 'admin:policyBanner:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 15:22:19', 'ry', '2021-03-23 15:22:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (346, '政策banner编辑', 'policyBannerEdit', 'admin/PolicyBannerEdit', 317, '', 2, 'M', '1', 'admin:policyBanner:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 15:37:31', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (347, '政策信息编辑', 'policyEdit', 'admin/PolicyEdit', 317, '', 4, 'M', '1', 'admin:policy:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 15:38:14', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (349, '地区树形查询', 'districtsTree', NULL, 230, '', 1, 'F', '1', 'system:districts:tree', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 16:20:05', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (350, '招商中心', 'merchants', 'PageView', 0, '', 9, 'M', '0', '', 'team', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 18:10:22', 'admin', '2021-04-12 16:24:39', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (351, '线索跟进', 'clueInvestigationManagement', 'admin/ClueInvestigationManagementList', 350, '', 3, 'C', '0', 'admin:investigation:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:27:36', 'admin', '2021-03-24 09:41:47', '线索跟进菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (352, '线索跟进查询', '', NULL, 351, '', 1, 'F', '0', 'admin:investigation:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:27:36', 'ry', '2021-03-23 18:27:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (353, '线索跟进新增', '', NULL, 351, '', 2, 'F', '0', 'admin:investigation:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:27:36', 'ry', '2021-03-23 18:27:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (354, '线索跟进修改', '', NULL, 351, '', 3, 'F', '0', 'admin:investigation:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:27:36', 'ry', '2021-03-23 18:27:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (355, '线索跟进删除', '', NULL, 351, '', 4, 'F', '0', 'admin:investigation:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:27:36', 'ry', '2021-03-23 18:27:36', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (356, '线索管理', 'clue', 'admin/ClueList', 350, '', 1, 'C', '0', 'admin:clue:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:15:18', 'admin', '2021-03-23 18:31:40', '线索管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (357, '线索管理查询', '', NULL, 356, '', 1, 'F', '0', 'admin:clue:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:15:18', 'ry', '2021-03-23 18:15:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (358, '线索管理新增', '', NULL, 356, '', 2, 'F', '0', 'admin:clue:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:15:18', 'ry', '2021-03-23 18:15:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (359, '线索管理修改', '', NULL, 356, '', 3, 'F', '0', 'admin:clue:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:15:18', 'ry', '2021-03-23 18:15:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (360, '线索管理删除', '', NULL, 356, '', 4, 'F', '0', 'admin:clue:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-23 18:15:18', 'ry', '2021-03-23 18:15:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (361, '线索编辑', 'ClueEdit', 'admin/ClueEdit', 350, '', 2, 'M', '1', 'admin:clue:view', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 18:32:55', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (362, '线索详情', 'ClueView', 'admin/ClueView', 350, '', 2, 'M', '1', 'admin:clue:view', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-23 18:33:26', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (363, '线索分派', 'clueAssignment', 'admin/ClueAssignmentList', 350, '', 4, 'C', '0', 'admin:clue:view', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-24 09:21:30', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (366, '我的线索', 'clueMy', 'admin/ClueMyList', 350, '', 6, 'C', '0', 'admin:investigation:view', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-24 09:26:00', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (367, '楼宇管理', 'building', 'admin/BuildingList', 330, '', 3, 'C', '0', 'admin:building:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:19:47', 'libai', '2021-03-24 15:01:17', '楼宇管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (368, '楼宇管理查询', '', NULL, 367, '', 1, 'F', '0', 'admin:building:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:19:47', 'ry', '2021-03-24 11:19:47', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (369, '楼宇管理新增', '', NULL, 367, '', 2, 'F', '0', 'admin:building:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:19:47', 'ry', '2021-03-24 11:19:47', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (370, '楼宇管理修改', '', NULL, 367, '', 3, 'F', '0', 'admin:building:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:19:47', 'ry', '2021-03-24 11:19:47', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (371, '楼宇管理删除', '', NULL, 367, '', 4, 'F', '0', 'admin:building:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:19:47', 'ry', '2021-03-24 11:19:47', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (372, '楼层管理', 'detail', 'admin/BuildingDetailList', 330, '', 4, 'C', '1', 'admin:buildingDetail:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:40:48', 'libai', '2021-03-24 15:01:28', '楼层管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (373, '楼层管理查询', '', NULL, 372, '', 1, 'F', '0', 'admin:buildingDetail:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:40:48', 'ry', '2021-03-24 11:40:48', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (374, '楼层管理新增', '', NULL, 372, '', 2, 'F', '0', 'admin:buildingDetail:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:40:48', 'ry', '2021-03-24 11:40:48', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (375, '楼层管理修改', '', NULL, 372, '', 3, 'F', '0', 'admin:buildingDetail:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:40:48', 'ry', '2021-03-24 11:40:48', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (376, '楼层管理删除', '', NULL, 372, '', 4, 'F', '0', 'admin:buildingDetail:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 11:40:48', 'ry', '2021-03-24 11:40:48', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (377, '资产管理', 'admin/fund', 'PageView', 0, '', 6, 'M', '0', '', 'bank', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-24 14:51:14', 'admin', '2021-04-12 16:24:02', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (378, '费项配置管理', 'ExpenseSettings', 'admin/ExpenseSettingsList', 377, '', 1, 'C', '0', 'admin:ExpenseSettings:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 14:57:27', 'ry', '2021-03-24 14:57:27', '费项配置菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (379, '费项配置查询', '', NULL, 378, '', 1, 'F', '0', 'admin:ExpenseSettings:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 14:57:27', 'ry', '2021-03-24 14:57:27', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (380, '费项配置新增', '', NULL, 378, '', 2, 'F', '0', 'admin:ExpenseSettings:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 14:57:27', 'ry', '2021-03-24 14:57:27', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (381, '费项配置修改', '', NULL, 378, '', 3, 'F', '0', 'admin:ExpenseSettings:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 14:57:27', 'ry', '2021-03-24 14:57:27', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (382, '费项配置删除', '', NULL, 378, '', 4, 'F', '0', 'admin:ExpenseSettings:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 14:57:27', 'ry', '2021-03-24 14:57:27', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (383, '社群活动', 'admin/activity', 'PageView', 0, '', 10, 'M', '0', '', 'team', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-24 15:36:07', 'admin', '2021-04-12 16:24:47', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (395, '房间管理', 'room', 'admin/RoomList', 330, '', 5, 'C', '0', 'admin:room:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 16:34:28', 'admin', '2021-03-24 17:14:56', '房间管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (396, '房间管理查询', '', NULL, 395, '', 1, 'F', '0', 'admin:room:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 16:34:28', 'ry', '2021-03-24 16:34:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (397, '房间管理新增', '', NULL, 395, '', 2, 'F', '0', 'admin:room:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 16:34:28', 'ry', '2021-03-24 16:34:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (398, '房间管理修改', '', NULL, 395, '', 3, 'F', '0', 'admin:room:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 16:34:28', 'ry', '2021-03-24 16:34:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (399, '房间管理删除', '', NULL, 395, '', 4, 'F', '0', 'admin:room:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-24 16:34:28', 'ry', '2021-03-24 16:34:28', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (400, '房间编辑 ', 'roomEdit', 'admin/RoomEdit', 330, '', 1, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-24 17:17:26', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (406, '活动编辑', 'activityEdit', 'admin/ActivityEdit', 383, '', 2, 'M', '1', 'admin:activity:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-25 11:10:30', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (407, '活动管理', 'activity', 'admin/ActivityList', 383, '', 1, 'C', '0', 'admin:activity:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 11:20:24', 'ry', '2021-03-25 11:20:24', '活动管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (408, '活动管理查询', '', NULL, 407, '', 1, 'F', '0', 'admin:activity:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 11:20:24', 'ry', '2021-03-25 11:20:24', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (409, '活动管理新增', '', NULL, 407, '', 2, 'F', '0', 'admin:activity:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 11:20:24', 'ry', '2021-03-25 11:20:24', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (410, '活动管理修改', '', NULL, 407, '', 3, 'F', '0', 'admin:activity:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 11:20:24', 'ry', '2021-03-25 11:20:24', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (411, '活动管理删除', '', NULL, 407, '', 4, 'F', '0', 'admin:activity:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 11:20:24', 'ry', '2021-03-25 11:20:24', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (412, '报修服务', 'admin/repair', 'PageView', 0, '', 11, 'M', '0', '', 'tool', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-25 15:55:06', 'admin', '2021-04-12 16:24:59', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (413, '工单详情', 'repairView', 'admin/RepairView', 412, '', 2, 'M', '1', 'admin:repair:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-25 15:55:47', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (414, '工单管理', 'repair', 'admin/RepairList', 412, '', 1, 'C', '0', 'admin:repair:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 15:51:43', 'ry', '2021-03-25 15:51:43', '工单管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (415, '工单管理查询', '', NULL, 414, '', 1, 'F', '0', 'admin:repair:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 15:51:43', 'ry', '2021-03-25 15:51:43', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (416, '工单管理新增', '', NULL, 414, '', 2, 'F', '0', 'admin:repair:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 15:51:43', 'ry', '2021-03-25 15:51:43', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (417, '工单管理修改', '', NULL, 414, '', 3, 'F', '0', 'admin:repair:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 15:51:43', 'ry', '2021-03-25 15:51:43', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (418, '工单管理删除', '', NULL, 414, '', 4, 'F', '0', 'admin:repair:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 15:51:43', 'ry', '2021-03-25 15:51:43', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (419, '企业服务', 'admin/service', 'PageView', 0, '', 5, 'M', '0', '', 'appstore', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-25 17:31:17', 'admin', '2021-04-12 16:23:53', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (420, 'banner管理', 'ServiceBanner', 'admin/ServiceBannerList', 419, '', 4, 'C', '0', 'admin:ServiceBanner:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 17:35:31', 'admin', '2021-03-26 15:29:42', '企业服务-banner管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (421, '企业服务-banner管理查询', '', NULL, 420, '', 1, 'F', '0', 'admin:ServiceBanner:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 17:35:31', 'ry', '2021-03-25 17:35:31', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (422, '企业服务-banner管理新增', '', NULL, 420, '', 2, 'F', '0', 'admin:ServiceBanner:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 17:35:31', 'ry', '2021-03-25 17:35:31', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (423, '企业服务-banner管理修改', '', NULL, 420, '', 3, 'F', '0', 'admin:ServiceBanner:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 17:35:31', 'ry', '2021-03-25 17:35:31', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (424, '企业服务-banner管理删除', '', NULL, 420, '', 4, 'F', '0', 'admin:ServiceBanner:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 17:35:31', 'ry', '2021-03-25 17:35:31', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (425, 'banner编辑', 'serviceBannerEdit', 'admin/ServiceBannerEdit', 419, '', 2, 'M', '1', 'admin:ServiceBanner:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-25 17:44:46', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (426, '菜单编辑', 'serviceMenuEdit', 'admin/ServiceMenuEdit', 419, '', 4, 'M', '1', 'admin:ServiceMenu:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-25 18:07:57', 'admin', '2021-04-07 16:20:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (427, '菜单管理', 'ServiceMenu', 'admin/ServiceMenuList', 419, '', 3, 'C', '0', 'admin:ServiceMenu:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 18:09:18', 'admin', '2021-03-26 15:29:23', '菜单管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (428, '菜单管理查询', '', NULL, 427, '', 1, 'F', '0', 'admin:ServiceMenu:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 18:09:18', 'ry', '2021-03-25 18:09:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (429, '菜单管理新增', '', NULL, 427, '', 2, 'F', '0', 'admin:ServiceMenu:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 18:09:18', 'ry', '2021-03-25 18:09:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (430, '菜单管理修改', '', NULL, 427, '', 3, 'F', '0', 'admin:ServiceMenu:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 18:09:18', 'ry', '2021-03-25 18:09:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (431, '菜单管理删除', '', NULL, 427, '', 4, 'F', '0', 'admin:ServiceMenu:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-25 18:09:18', 'ry', '2021-03-25 18:09:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (432, '订单管理', 'ServiceOrder', 'admin/ServiceOrderList', 419, '', 6, 'C', '0', 'admin:ServiceOrder:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:01:35', 'admin', '2021-03-26 15:30:29', '服务订单菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (433, '服务订单查询', '', NULL, 432, '', 1, 'F', '0', 'admin:ServiceOrder:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:01:35', 'ry', '2021-03-26 14:01:35', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (434, '服务订单新增', '', NULL, 432, '', 2, 'F', '0', 'admin:ServiceOrder:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:01:35', 'ry', '2021-03-26 14:01:35', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (435, '服务订单修改', '', NULL, 432, '', 3, 'F', '0', 'admin:ServiceOrder:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:01:35', 'ry', '2021-03-26 14:01:35', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (436, '服务订单删除', '', NULL, 432, '', 4, 'F', '0', 'admin:ServiceOrder:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:01:35', 'ry', '2021-03-26 14:01:35', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (437, '供应商管理', 'supplier', 'admin/ServiceSupplierList', 419, '', 2, 'C', '0', 'admin:supplier:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:18:34', 'admin', '2021-03-26 15:28:56', '供应商管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (438, '供应商管理查询', '', NULL, 437, '', 1, 'F', '0', 'admin:supplier:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:18:34', 'ry', '2021-03-26 14:18:34', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (439, '供应商管理新增', '', NULL, 437, '', 2, 'F', '0', 'admin:supplier:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:18:34', 'ry', '2021-03-26 14:18:34', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (440, '供应商管理修改', '', NULL, 437, '', 3, 'F', '0', 'admin:supplier:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:18:34', 'ry', '2021-03-26 14:18:34', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (441, '供应商管理删除', '', NULL, 437, '', 4, 'F', '0', 'admin:supplier:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:18:34', 'ry', '2021-03-26 14:18:34', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (443, '服务管理', 'ServiceManage', 'admin/ServiceManageList', 419, '', 5, 'C', '0', 'admin:ServiceManage:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:58:19', 'admin', '2021-03-26 15:30:20', '服务管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (444, '服务管理查询', '', NULL, 443, '', 1, 'F', '0', 'admin:ServiceManage:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:58:19', 'ry', '2021-03-26 14:58:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (445, '服务管理新增', '', NULL, 443, '', 2, 'F', '0', 'admin:ServiceManage:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:58:19', 'ry', '2021-03-26 14:58:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (446, '服务管理修改', '', NULL, 443, '', 3, 'F', '0', 'admin:ServiceManage:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:58:19', 'ry', '2021-03-26 14:58:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (447, '服务管理删除', '', NULL, 443, '', 4, 'F', '0', 'admin:ServiceManage:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-26 14:58:19', 'ry', '2021-03-26 14:58:19', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (448, '服务管理编辑', 'serviceManageEdit', 'admin/ServiceManageEdit', 419, '', 1, 'M', '1', 'admin:ServiceManage:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-26 15:01:38', 'admin', '2021-03-26 15:02:11', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (455, '供应商编辑', 'serviceSupplierEdit', 'admin/ServiceSupplierEdit', 419, '', 1, 'C', '1', 'admin:supplier:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-26 16:31:07', 'admin', '2021-03-26 16:31:35', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (456, '园区编辑', 'parkEdit', 'admin/ParkEdit', 330, '', 1, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'ds', '2021-03-26 17:04:02', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (457, '客户管理', 'customer', 'admin/CustomerList', 419, '', 1, 'C', '0', 'admin:customer:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-29 15:22:21', 'ry', '2021-03-29 15:22:21', '客户管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (458, '客户管理查询', '', NULL, 457, '', 1, 'F', '0', 'admin:customer:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-29 15:22:21', 'ry', '2021-03-29 15:22:21', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (459, '客户管理新增', '', NULL, 457, '', 2, 'F', '0', 'admin:customer:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-29 15:22:21', 'ry', '2021-03-29 15:22:21', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (460, '客户管理修改', '', NULL, 457, '', 3, 'F', '0', 'admin:customer:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-29 15:22:21', 'ry', '2021-03-29 15:22:21', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (461, '客户管理删除', '', NULL, 457, '', 4, 'F', '0', 'admin:customer:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-29 15:22:21', 'ry', '2021-03-29 15:22:21', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (462, '客户编辑', 'customerEdit', 'admin/CustomerEdit', 419, '', 1, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'jm', '2021-03-29 15:31:29', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (463, '合同管理', 'contract', 'admin/CustomerContractList', 377, '', 2, 'C', '0', 'admin:contract:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 10:39:52', 'ry', '2021-03-30 10:39:52', '客户合同菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (464, '客户合同查询', '', NULL, 463, '', 1, 'F', '0', 'admin:contract:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 10:39:52', 'ry', '2021-03-30 10:39:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (465, '客户合同新增', '', NULL, 463, '', 2, 'F', '0', 'admin:contract:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 10:39:52', 'ry', '2021-03-30 10:39:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (466, '客户合同修改', '', NULL, 463, '', 3, 'F', '0', 'admin:contract:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 10:39:52', 'ry', '2021-03-30 10:39:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (467, '客户合同删除', '', NULL, 463, '', 4, 'F', '0', 'admin:contract:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 10:39:52', 'ry', '2021-03-30 10:39:52', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (468, '合同编辑', 'customerContractEdit', 'admin/CustomerContractEdit', 377, '', 1, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 10:49:05', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (469, '账单管理', 'bill', 'admin/CustomerContractBillList', 377, '', 8, 'C', '0', 'admin:bill:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 15:09:25', 'ry', '2021-03-30 15:09:25', '客户合同账单菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (470, '客户合同账单查询', '', NULL, 469, '', 1, 'F', '0', 'admin:bill:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 15:09:25', 'ry', '2021-03-30 15:09:25', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (471, '客户合同账单新增', '', NULL, 469, '', 2, 'F', '0', 'admin:bill:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 15:09:25', 'ry', '2021-03-30 15:09:25', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (472, '客户合同账单修改', '', NULL, 469, '', 3, 'F', '0', 'admin:bill:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 15:09:25', 'ry', '2021-03-30 15:09:25', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (473, '客户合同账单删除', '', NULL, 469, '', 4, 'F', '0', 'admin:bill:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 15:09:25', 'ry', '2021-03-30 15:09:25', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (474, '账单报表 ', 'billReport', 'admin/CustomerContractBillReportList', 377, '', 9, 'C', '0', 'admin:billReport:view ', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 15:17:05', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (475, '合同审批', 'contractApproved', 'admin/CustomerContractApprovedList', 377, '', 3, 'C', '0', 'admin:contract:approved', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 15:23:54', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (476, '合同详情', 'customerContractDetailModal', 'admin/modules/CustomerContractDetailModal', 377, '', 4, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 15:25:29', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (477, '合同变更', 'contractChange', 'admin/CustomerContractChangeList', 377, '', 4, 'C', '0', 'admin:contract:change', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 15:26:37', 'jm', '2021-03-30 17:54:48', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (478, '意向合同', 'intentionContract', 'admin/CustomerContractIntentionList', 377, '', 1, 'C', '0', 'admin:intentionContract:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 18:16:38', 'jm', '2021-03-31 09:12:48', '意向合同', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (479, '意向合同查询', '', NULL, 478, '', 1, 'F', '0', 'admin:intentionContract:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 18:16:38', 'ry', '2021-03-30 18:16:38', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (480, '意向合同新增', '', NULL, 478, '', 2, 'F', '0', 'admin:intentionContract:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 18:16:38', 'ry', '2021-03-30 18:16:38', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (481, '意向合同修改', '', NULL, 478, '', 3, 'F', '0', 'admin:intentionContract:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 18:16:38', 'ry', '2021-03-30 18:16:38', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (482, '意向合同删除', '', NULL, 478, '', 4, 'F', '0', 'admin:intentionContract:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-30 18:16:38', 'ry', '2021-03-30 18:16:38', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (483, '意向编辑', 'CustomerIntentionContractEdit', 'admin/CustomerContractIntentionEdit', 377, '', 2, 'M', '1', 'admin:intentionContract:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 18:25:31', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (484, '意向详情', 'CustomerIntentionDetailModal', 'admin/modules/CustomerIntentionDetailModal', 377, '', 2, 'M', '1', 'admin:intentionContract:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-03-30 18:26:02', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (485, '退租管理', 'refund', 'admin/CustomerContractRefundList', 377, '', 7, 'C', '0', 'admin:refund:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-31 09:09:50', 'jm', '2021-03-31 09:12:59', '客户合同退租菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (486, '退租查询', '', NULL, 485, '', 1, 'F', '0', 'admin:refund:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-31 09:09:50', 'ry', '2021-03-31 09:09:50', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (487, '退租新增', '', NULL, 485, '', 2, 'F', '0', 'admin:refund:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-31 09:09:50', 'ry', '2021-03-31 09:09:50', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (488, '退租修改', '', NULL, 485, '', 3, 'F', '0', 'admin:refund:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-31 09:09:50', 'ry', '2021-03-31 09:09:50', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (489, '退租删除', '', NULL, 485, '', 4, 'F', '0', 'admin:refund:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-03-31 09:09:50', 'ry', '2021-03-31 09:09:50', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (490, '退租详情', 'CustomerContractRefundModal', 'admin/modules/CustomerContractRefundModal', 377, '', 7, 'M', '1', 'admin:refund:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'jm', '2021-03-31 09:15:17', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (491, '退租编辑', 'CustomerContractRefundEdit', 'admin/CustomerContractRefundEdit', 377, '', 7, 'M', '1', 'admin:refund:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'jm', '2021-03-31 09:15:47', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (492, '租户管理', 'tenant', 'system/TenantList', 497, '', 1, 'C', '0', 'system:tenant:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 10:34:38', 'admin', '2021-04-08 10:25:09', '租户管理菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (493, '租户管理查询', '', NULL, 492, '', 1, 'F', '0', 'system:tenant:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 10:34:38', 'admin', '2021-04-08 10:25:21', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (494, '租户管理新增', '', NULL, 492, '', 2, 'F', '0', 'system:tenant:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 10:34:38', 'admin', '2021-04-08 10:25:30', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (495, '租户管理修改', '', NULL, 492, '', 3, 'F', '0', 'system:tenant:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 10:34:38', 'admin', '2021-04-08 10:25:37', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (496, '租户管理删除', '', NULL, 492, '', 4, 'F', '0', 'system:tenant:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 10:34:38', 'admin', '2021-04-08 10:25:47', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (497, '租户管理', 'system/tenant', 'PageView', 0, '', 2, 'M', '0', '', 'solution', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-02 16:15:05', 'admin', '2021-04-08 10:24:55', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (498, '部门管理', 'dept', 'system/DeptList', 90, '', 4, 'C', '0', 'system:dept:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 16:41:32', 'admin', '2021-04-02 16:49:26', '部门菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (499, '部门查询', '', NULL, 498, '', 1, 'F', '0', 'system:dept:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 16:41:32', 'ry', '2021-04-02 16:41:32', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (500, '部门新增', '', NULL, 498, '', 2, 'F', '0', 'system:dept:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 16:41:32', 'ry', '2021-04-02 16:41:32', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (501, '部门修改', '', NULL, 498, '', 3, 'F', '0', 'system:dept:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 16:41:32', 'ry', '2021-04-02 16:41:32', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (502, '部门删除', '', NULL, 498, '', 4, 'F', '0', 'system:dept:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-02 16:41:32', 'ry', '2021-04-02 16:41:32', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (503, '账单修改', 'customerContractBillEdit', 'admin/CustomerContractBillEdit', 377, '', 1, 'C', '1', 'admin:bill:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'hebei', '2021-04-06 18:58:21', 'hebei', '2021-04-06 19:07:38', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (506, '投诉建议', 'admin/suggestion', 'PageView', 0, '', 12, 'M', '0', '', 'form', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-12 14:41:35', 'admin', '2021-04-12 16:25:13', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (507, '投诉管理', 'suggestion', 'admin/SuggestionList', 506, '', 1, 'C', '0', 'admin:suggestion:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 14:39:44', 'ry', '2021-04-12 14:39:44', '投诉建议菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (508, '投诉查询', '', NULL, 507, '', 1, 'F', '0', 'admin:suggestion:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 14:39:44', 'ry', '2021-04-12 14:39:44', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (509, '投诉新增', '', NULL, 507, '', 2, 'F', '0', 'admin:suggestion:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 14:39:44', 'ry', '2021-04-12 14:39:44', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (510, '投诉修改', '', NULL, 507, '', 3, 'F', '0', 'admin:suggestion:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 14:39:44', 'ry', '2021-04-12 14:39:44', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (511, '投诉删除', '', NULL, 507, '', 4, 'F', '0', 'admin:suggestion:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 14:39:44', 'ry', '2021-04-12 14:39:44', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (512, '投诉详情', 'suggestionEdit', 'admin/suggestionEdit', 506, '', 2, 'M', '1', 'admin:suggestion:edit', '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-12 14:56:48', 'admin', '2021-04-12 14:58:10', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (513, '入住管理', 'admin/settle', 'PageView', 0, '', 4, 'M', '0', '', 'hdd', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-12 16:23:46', 'admin', '2022-08-22 09:20:18', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (514, '入驻申请', 'settle', 'admin/ApplySettleList', 513, '', 2, 'C', '0', 'admin:settle:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 15:47:22', 'admin', '2021-04-12 18:28:28', '入驻申请', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (515, '入驻申请查询', '', NULL, 514, '', 1, 'F', '0', 'admin:settle:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 15:47:22', 'ry', '2021-04-12 15:47:22', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (516, '入驻申请新增', '', NULL, 514, '', 2, 'F', '0', 'admin:settle:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 15:47:22', 'ry', '2021-04-12 15:47:22', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (517, '入驻申请修改', '', NULL, 514, '', 3, 'F', '0', 'admin:settle:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 15:47:22', 'ry', '2021-04-12 15:47:22', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (518, '入驻申请删除', '', NULL, 514, '', 4, 'F', '0', 'admin:settle:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 15:47:22', 'ry', '2021-04-12 15:47:22', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (519, '入园申请', 'park', 'admin/ApplyParkList', 513, '', 1, 'C', '0', 'admin:applyPark:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 18:15:07', 'ry', '2021-04-12 18:15:07', '入园申请菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (520, '入园申请查询', '', NULL, 519, '', 1, 'F', '0', 'admin:applyPark:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 18:15:07', 'ry', '2021-04-12 18:15:07', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (521, '入园申请新增', '', NULL, 519, '', 2, 'F', '0', 'admin:applyPark:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 18:15:07', 'ry', '2021-04-12 18:15:07', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (522, '入园申请修改', '', NULL, 519, '', 3, 'F', '0', 'admin:applyPark:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 18:15:07', 'ry', '2021-04-12 18:15:07', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (523, '入园申请删除', '', NULL, 519, '', 4, 'F', '0', 'admin:applyPark:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-12 18:15:07', 'ry', '2021-04-12 18:15:07', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (524, '迁入申请', 'applyMoveIn', 'admin/ApplyMoveInList', 513, '', 3, 'C', '0', 'admin:applyMoveIn:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-14 11:22:58', 'admin', '2021-04-14 11:28:06', '注册迁入申请菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (525, '注册迁入申请查询', '', NULL, 524, '', 1, 'F', '0', 'admin:applyMoveIn:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-14 11:22:58', 'ry', '2021-04-14 11:22:58', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (526, '注册迁入申请新增', '', NULL, 524, '', 2, 'F', '0', 'admin:applyMoveIn:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-14 11:22:58', 'ry', '2021-04-14 11:22:58', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (527, '注册迁入申请修改', '', NULL, 524, '', 3, 'F', '0', 'admin:applyMoveIn:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-14 11:22:58', 'ry', '2021-04-14 11:22:58', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (528, '注册迁入申请删除', '', NULL, 524, '', 4, 'F', '0', 'admin:applyMoveIn:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-14 11:22:58', 'ry', '2021-04-14 11:22:58', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (529, '入园申请详情', 'applyParkEdit', 'admin/ApplyParkEdit', 513, '', 1, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-14 14:58:55', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (530, '入驻申请详情', 'applySettleEdit', 'admin/ApplySettleEdit', 513, '', 2, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-14 17:09:17', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (531, '迁入申请详情', 'applyMoveInEdit', 'admin/ApplyMoveInEdit', 513, '', 3, 'M', '1', NULL, '#', NULL, NULL, 0, 0, NULL, NULL, 'admin', '2021-04-14 17:10:13', '', NULL, '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (532, '报名详情', 'ActivityDetailList', 'admin/ActivityDetailList', 383, '', 1, 'C', '0', 'admin:activityDetail:view', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-15 17:40:40', 'ry', '2021-04-15 17:40:40', '活动报名详情菜单', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (533, '活动报名详情查询', '', NULL, 532, '', 1, 'F', '0', 'admin:activityDetail:list', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-15 17:40:40', 'ry', '2021-04-15 17:40:40', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (534, '活动报名详情新增', '', NULL, 532, '', 2, 'F', '0', 'admin:activityDetail:add', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-15 17:40:40', 'ry', '2021-04-15 17:40:40', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (535, '活动报名详情修改', '', NULL, 532, '', 3, 'F', '0', 'admin:activityDetail:edit', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-15 17:40:40', 'ry', '2021-04-15 17:40:40', '', NULL); +INSERT INTO `sys_menu` (`id`, `menu_name`, `menu_key`, `component`, `parent_id`, `target`, `order_num`, `menu_type`, `visible`, `perms`, `icon`, `path`, `redirect`, `hidden_children`, `hidden_header`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (536, '活动报名详情删除', '', NULL, 532, '', 4, 'F', '0', 'admin:activityDetail:remove', '#', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2021-04-15 17:40:40', 'ry', '2021-04-15 17:40:40', '', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_notice +-- ---------------------------- +DROP TABLE IF EXISTS `sys_notice`; +CREATE TABLE `sys_notice` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '公告ID', + `notice_title` varchar(50) NOT NULL COMMENT '公告标题', + `notice_type` char(1) NOT NULL COMMENT '公告类型(1通知 2公告)', + `notice_content` varchar(2000) DEFAULT NULL COMMENT '公告内容', + `status` char(1) DEFAULT '0' COMMENT '公告状态(0正常 1关闭)', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='通知公告表'; + +-- ---------------------------- +-- Records of sys_notice +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_oper_log +-- ---------------------------- +DROP TABLE IF EXISTS `sys_oper_log`; +CREATE TABLE `sys_oper_log` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `title` varchar(50) DEFAULT '' COMMENT '模块标题', + `business_type` int DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)', + `method` varchar(100) DEFAULT '' COMMENT '方法名称', + `request_method` varchar(10) DEFAULT NULL, + `operator_type` int DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)', + `oper_name` varchar(50) DEFAULT '' COMMENT '操作人员', + `dept_name` varchar(50) DEFAULT '' COMMENT '部门名称', + `oper_url` varchar(255) DEFAULT '' COMMENT '请求URL', + `oper_ip` varchar(50) DEFAULT '' COMMENT '主机地址', + `oper_location` varchar(255) DEFAULT '' COMMENT '操作地点', + `oper_param` varchar(2000) DEFAULT '' COMMENT '请求参数', + `status` int DEFAULT '0' COMMENT '操作状态(0正常 1异常)', + `error_msg` varchar(2000) DEFAULT '' COMMENT '错误消息', + `oper_time` datetime DEFAULT NULL COMMENT '操作时间', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='操作日志记录'; + +-- ---------------------------- +-- Records of sys_oper_log +-- ---------------------------- +BEGIN; +INSERT INTO `sys_oper_log` (`id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `status`, `error_msg`, `oper_time`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (38, '角色管理', 2, 'com.ics.system.controller.RoleController.editSave()', 'POST', 1, 'manager', NULL, '/system/role/update', '120.235.46.134', '0.0.0.0', '[\n {\n \"flag\":false,\n \"id\":5,\n \"isDefault\":false,\n \"menuIds\":[\n 101,\n 100,\n 90,\n 102,\n 103,\n 104,\n 105,\n 106,\n 107,\n 111,\n 110,\n 112,\n 113,\n 114,\n 121,\n 120,\n 122,\n 123,\n 124,\n 141,\n 140,\n 142,\n 143,\n 144,\n 145,\n 151,\n 150,\n 152,\n 153,\n 154,\n 161,\n 160,\n 162,\n 163,\n 164,\n 171,\n 170,\n 91,\n 172,\n 173,\n 181,\n 180,\n 182,\n 183,\n 184,\n 185,\n 186,\n 187,\n 191,\n 190,\n 92,\n 192,\n 193,\n 194,\n 195,\n 196,\n 201,\n 200,\n 202,\n 203,\n 204,\n 205,\n 211,\n 210,\n 212,\n 213,\n 214,\n 221,\n 220,\n 222,\n 223,\n 231,\n 230,\n 232,\n 233,\n 234,\n 240,\n 93,\n 243,\n 242,\n 241,\n 244,\n 245,\n 246,\n 251,\n 250,\n 252,\n 253,\n 254,\n 1,\n 260,\n 270,\n 280,\n 308,\n 319,\n 318,\n 316,\n 320,\n 321,\n 322,\n 324,\n 323,\n 325,\n 326,\n 327,\n 328,\n 329,\n 332,\n 331,\n 317,\n 333,\n 334,\n 335,\n 337,\n 336,\n 330,\n 338,\n 339,\n 340,\n 342,\n 341,\n 343,\n 344,\n 345,\n 346,\n 347,\n 349,\n 352,\n 351,\n 350,\n 353,\n 354,\n 355,\n 357,\n 356,\n 358,\n 359,\n 360,\n 361,\n 362,\n 363,\n 366,\n 368,\n 367,\n 369,\n 370,\n 371,\n 373,\n 372,\n 374,\n 375,\n 376,\n 379,\n 378,\n 377,\n 380,\n 381,\n 382,\n 396,\n 395,\n 397,\n 398,\n 399,\n 400,\n 406,\n 383,\n 408,\n 407,\n 409,\n 410,\n 411,\n 413,\n 412,\n 415,\n 414,\n 417,\n 418,\n 421,\n 420,\n 419,\n 422,\n 423,\n 424,\n 425,\n 426,\n 428,\n 427,\n 429,\n 430,\n 431,\n 433,\n 432,\n 434,\n 435,\n 436,\n 438,\n 437,\n 439,\n 440,\n 441,\n 444,\n 443,\n 445,\n 446,\n 447,\n 448,\n 455,\n 456,\n 458,\n 457,\n 459,\n 460,\n 461,\n 462,\n 464,\n 463,\n 465,\n 466,\n 467,\n 468,\n 470,\n 469,\n 471,\n 472,\n 473,\n 474,\n 475,\n 476,\n 477,\n 479,\n 478,\n 480,\n 481,\n 482,\n 483,\n 484,\n 486,\n 485,\n 487,\n 488,\n 489,\n 490,\n 4', 0, NULL, '2022-11-13 11:43:00', NULL, NULL, '', NULL, '', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_oss +-- ---------------------------- +DROP TABLE IF EXISTS `sys_oss`; +CREATE TABLE `sys_oss` ( + `id` int NOT NULL AUTO_INCREMENT, + `file_name` varchar(64) NOT NULL DEFAULT '' COMMENT '文件名', + `file_suffix` varchar(10) NOT NULL DEFAULT '' COMMENT '文件后缀名', + `url` varchar(200) NOT NULL COMMENT 'URL地址', + `service` tinyint NOT NULL DEFAULT '1' COMMENT '服务商', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='文件上传'; + +-- ---------------------------- +-- Records of sys_oss +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '角色ID', + `role_name` varchar(30) NOT NULL COMMENT '角色名称', + `role_key` varchar(100) NOT NULL COMMENT '角色权限字符串', + `role_sort` int NOT NULL COMMENT '显示顺序', + `data_scope` char(1) DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限)', + `status` char(1) NOT NULL COMMENT '角色状态(0正常 1停用)', + `is_default` bit(1) DEFAULT NULL COMMENT '是否默认', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='角色信息表'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +BEGIN; +INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (1, '超级管理员', 'super', 1, '1', '0', b'0', 0, b'0', 'admin', '2018-03-16 11:33:00', 'manager', '2022-05-30 15:44:19', '管理员', 1); +INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (2, '文员', 'common', 2, '4', '0', b'1', 0, b'0', 'admin', '2018-03-16 11:33:00', 'manager', '2021-12-04 17:18:17', '普通角色', 1); +INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (3, '老板', 'boss', 3, '4', '0', b'0', NULL, NULL, 'admin', '2021-03-26 16:29:25', 'super', '2021-09-20 13:31:21', NULL, 1); +INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (4, '企业管理员', 'admin', 4, '1', '0', b'0', NULL, NULL, 'admin', '2021-04-06 18:06:01', 'super', '2021-09-15 23:20:46', NULL, 1); +INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `data_scope`, `status`, `is_default`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`, `tenant_id`) VALUES (5, '园区经理', 'manager', 5, '1', '0', b'0', NULL, NULL, 'admin', '2021-09-15 23:05:40', 'manager', '2022-11-13 11:43:00', NULL, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_dept`; +CREATE TABLE `sys_role_dept` ( + `role_id` int NOT NULL COMMENT '角色ID', + `dept_id` int NOT NULL COMMENT '部门ID', + PRIMARY KEY (`role_id`,`dept_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='角色和部门关联表'; + +-- ---------------------------- +-- Records of sys_role_dept +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` ( + `role_id` int NOT NULL COMMENT '角色ID', + `menu_id` int NOT NULL COMMENT '菜单ID', + PRIMARY KEY (`role_id`,`menu_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='角色和菜单关联表'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +BEGIN; +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 90); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 91); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 92); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 100); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 101); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 102); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 103); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 104); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 105); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 106); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 107); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 110); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 111); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 112); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 113); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 114); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 120); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 121); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 122); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 123); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 124); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 140); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 141); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 142); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 143); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 144); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 145); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 150); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 151); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 152); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 153); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 154); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 160); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 161); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 162); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 163); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 164); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 170); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 171); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 172); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 173); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 180); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 181); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 182); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 183); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 184); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 185); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 186); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 187); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 190); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 191); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 192); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 193); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 194); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 195); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 196); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 200); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 201); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 202); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 203); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 204); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 205); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 210); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 211); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 212); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 213); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 214); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 220); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 221); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 222); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 223); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 230); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 231); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 232); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 233); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 234); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 308); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 316); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 317); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 318); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 319); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 320); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 321); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 322); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 323); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 324); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 325); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 326); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 327); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 328); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 329); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 330); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 331); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 332); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 333); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 334); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 335); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 336); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 337); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 338); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 339); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 340); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 341); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 342); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 343); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 344); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 345); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 346); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 347); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 349); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 350); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 351); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 352); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 353); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 354); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 355); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 356); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 357); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 358); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 359); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 360); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 361); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 362); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 363); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 366); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 367); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 368); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 369); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 370); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 371); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 372); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 373); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 374); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 375); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 376); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 377); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 378); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 379); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 380); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 381); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 382); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 383); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 395); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 396); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 397); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 398); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 399); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 400); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 406); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 407); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 408); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 409); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 410); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 411); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 412); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 413); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 414); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 415); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 416); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 417); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 418); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 419); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 420); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 421); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 422); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 423); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 424); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 425); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 426); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 427); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 428); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 429); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 430); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 431); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 432); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 433); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 434); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 435); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 436); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 437); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 438); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 439); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 440); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 441); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 443); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 444); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 445); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 446); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 447); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 448); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 455); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 456); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 457); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 458); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 459); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 460); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 461); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 462); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 463); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 464); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 465); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 466); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 467); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 468); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 469); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 470); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 471); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 472); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 473); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 474); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 475); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 476); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 477); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 478); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 479); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 480); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 481); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 482); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 483); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 484); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 485); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 486); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 487); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 488); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 489); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 490); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 491); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 492); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 493); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 494); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 495); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 496); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 497); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 498); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 499); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 500); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 501); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 502); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 503); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 505); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 506); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 507); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 508); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 509); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 510); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 511); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 512); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 513); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 514); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 515); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 516); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 517); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 518); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 519); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 520); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 521); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 522); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 523); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 524); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 525); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 526); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 527); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 528); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 529); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 530); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 531); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 532); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 533); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 534); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 535); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 536); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 539); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (1, 540); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 330); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 367); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 368); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 369); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 370); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 371); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 372); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 373); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 374); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 375); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 376); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 377); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 378); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 379); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 380); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 381); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 382); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 383); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 395); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 396); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 397); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 398); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 399); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 400); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 406); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 407); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 408); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 409); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 410); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 411); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 412); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 413); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 414); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 415); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 416); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 417); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 418); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 419); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 420); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 421); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 422); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 423); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 424); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 425); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 426); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 427); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 428); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 429); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 430); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 431); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 432); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 433); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 434); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 435); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 436); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 437); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 438); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 439); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 440); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 441); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 443); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 444); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 445); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 446); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 447); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 448); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 455); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 456); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 457); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 458); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 459); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 460); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 462); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 463); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 464); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 465); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 466); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 467); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 468); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 469); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 470); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 471); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 474); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 476); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 477); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 478); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 479); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 480); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 481); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 482); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 483); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 484); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 485); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 486); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 487); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 488); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 489); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 490); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 491); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 503); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 506); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 507); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 508); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 509); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 510); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 511); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 512); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 513); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 514); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 515); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 516); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 517); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 518); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 519); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 520); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 521); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 522); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 523); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 524); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 525); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 526); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 527); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 528); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 529); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 530); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 531); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 532); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 533); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 534); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 535); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (2, 536); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 90); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 100); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 101); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 102); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 103); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 104); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 105); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 106); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 107); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 330); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 336); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 337); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 338); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 339); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 340); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 456); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 498); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 499); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 500); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 501); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (3, 502); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 90); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 100); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 101); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 102); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 103); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 104); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 105); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 106); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 107); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 492); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 493); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 495); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 496); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 497); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 498); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 499); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 500); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 501); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (4, 502); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 90); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 91); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 92); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 100); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 101); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 102); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 103); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 104); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 105); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 106); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 107); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 110); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 111); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 112); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 113); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 114); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 120); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 121); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 122); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 123); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 124); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 140); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 141); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 142); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 143); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 144); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 145); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 150); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 151); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 152); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 153); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 154); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 160); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 161); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 162); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 163); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 164); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 170); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 171); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 172); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 173); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 180); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 181); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 182); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 183); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 184); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 185); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 186); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 187); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 190); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 191); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 192); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 193); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 194); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 195); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 196); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 200); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 201); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 202); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 203); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 204); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 205); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 210); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 211); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 212); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 213); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 214); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 220); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 221); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 222); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 223); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 230); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 231); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 232); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 233); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 234); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 308); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 316); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 317); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 318); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 319); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 320); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 321); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 322); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 323); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 324); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 325); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 326); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 327); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 328); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 329); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 330); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 331); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 332); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 333); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 334); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 335); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 336); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 337); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 338); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 339); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 340); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 341); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 342); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 343); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 344); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 345); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 346); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 347); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 349); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 350); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 351); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 352); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 353); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 354); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 355); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 356); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 357); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 358); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 359); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 360); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 361); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 362); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 363); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 366); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 367); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 368); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 369); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 370); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 371); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 372); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 373); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 374); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 375); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 376); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 377); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 378); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 379); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 380); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 381); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 382); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 383); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 395); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 396); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 397); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 398); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 399); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 400); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 406); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 407); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 408); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 409); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 410); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 411); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 412); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 413); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 414); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 415); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 416); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 417); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 418); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 419); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 420); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 421); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 422); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 423); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 424); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 425); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 426); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 427); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 428); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 429); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 430); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 431); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 432); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 433); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 434); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 435); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 436); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 437); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 438); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 439); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 440); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 441); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 443); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 444); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 445); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 446); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 447); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 448); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 455); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 456); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 457); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 458); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 459); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 460); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 461); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 462); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 463); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 464); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 465); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 466); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 467); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 468); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 469); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 470); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 471); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 472); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 473); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 474); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 475); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 476); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 477); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 478); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 479); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 480); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 481); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 482); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 483); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 484); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 485); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 486); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 487); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 488); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 489); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 490); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 491); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 498); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 499); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 500); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 501); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 502); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 503); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 506); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 507); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 508); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 509); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 510); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 511); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 512); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 513); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 514); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 515); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 516); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 517); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 518); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 519); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 520); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 521); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 522); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 523); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 524); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 525); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 526); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 527); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 528); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 529); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 530); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 531); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 532); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 533); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 534); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 535); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 536); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 539); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (5, 540); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (6, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (6, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 377); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 378); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 379); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 380); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 381); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 382); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 412); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 413); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 414); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 415); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 416); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 417); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 418); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 419); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 420); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 421); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 422); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 423); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 424); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 425); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 426); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 427); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 428); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 429); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 430); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 431); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 432); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 433); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 434); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 435); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 436); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 437); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 438); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 439); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 440); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 441); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 443); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 444); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 445); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 446); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 447); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 448); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 455); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 457); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 458); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 459); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 460); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 461); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 462); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 463); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 464); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 465); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 466); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 467); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 468); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 476); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 478); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 479); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 480); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 481); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 482); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 483); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 484); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 485); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 486); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 487); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 488); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 489); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 490); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 491); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 492); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 493); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 494); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 495); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 496); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 497); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 505); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 506); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 507); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 508); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 509); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 510); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 511); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 512); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 513); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 514); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 515); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 516); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 517); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 518); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 519); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 520); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 521); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 522); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 523); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 524); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 525); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 526); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 527); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 528); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 529); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 530); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (7, 531); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (8, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 1); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 90); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 93); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 100); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 101); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 102); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 103); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 104); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 105); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 106); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 107); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 240); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 241); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 242); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 243); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 244); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 245); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 246); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 250); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 251); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 252); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 253); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 254); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 260); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 270); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 280); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 492); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 493); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 494); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 495); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 496); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 497); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 498); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 499); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 500); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 501); +INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (9, 502); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_sn +-- ---------------------------- +DROP TABLE IF EXISTS `sys_sn`; +CREATE TABLE `sys_sn` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID', + `type` int NOT NULL COMMENT '类型', + `last_value` bigint NOT NULL COMMENT '末值', + `version` bigint NOT NULL COMMENT '版本', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `type` (`type`) +) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COMMENT='序列号'; + +-- ---------------------------- +-- Records of sys_sn +-- ---------------------------- +BEGIN; +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (1, 0, 201, 1, '2020-05-12 16:03:17', '2023-05-19 14:59:57'); +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (2, 1, 200, 0, '2020-05-12 16:03:17', '2020-05-12 16:03:17'); +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (3, 2, 200, 0, '2020-05-12 16:03:17', '2020-05-12 16:03:17'); +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (4, 3, 200, 0, '2020-05-12 16:03:17', '2020-05-12 16:03:17'); +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (5, 4, 200, 0, '2020-05-12 16:03:17', '2020-05-12 16:03:17'); +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (6, 5, 200, 0, '2020-05-12 16:03:17', '2020-05-12 16:03:17'); +INSERT INTO `sys_sn` (`id`, `type`, `last_value`, `version`, `create_time`, `update_time`) VALUES (7, 6, 200, 0, '2020-05-12 16:03:17', '2020-05-12 16:03:17'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_tenant +-- ---------------------------- +DROP TABLE IF EXISTS `sys_tenant`; +CREATE TABLE `sys_tenant` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '租户ID', + `name` varchar(30) DEFAULT NULL COMMENT '租户名称', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COMMENT='租户管理'; + +-- ---------------------------- +-- Records of sys_tenant +-- ---------------------------- +BEGIN; +INSERT INTO `sys_tenant` (`id`, `name`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES (1, '丰县高新技术创业园科技企业孵化器', NULL, b'0', 'admin', '2023-04-04 16:23:22', 'admin', '2023-04-04 16:23:28'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `id` int NOT NULL AUTO_INCREMENT COMMENT '用户ID', + `dtype` varchar(31) NOT NULL, + `username` varchar(30) NOT NULL COMMENT '登录账号', + `password` varchar(50) NOT NULL DEFAULT '' COMMENT '密码', + `nickname` varchar(30) NOT NULL COMMENT '用户昵称', + `salt` varchar(20) NOT NULL DEFAULT '' COMMENT '盐加密', + `mobile` varchar(11) NOT NULL DEFAULT '' COMMENT '手机号码', + `gender` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)', + `email` varchar(50) DEFAULT '' COMMENT '用户邮箱', + `avatar` varchar(255) DEFAULT '' COMMENT '头像路径', + `status` char(1) NOT NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)', + `login_ip` varchar(50) DEFAULT '' COMMENT '最后登陆IP', + `login_date` datetime DEFAULT NULL COMMENT '最后登陆时间', + `openid` varchar(50) DEFAULT NULL COMMENT '微信openid', + `dept_id` int DEFAULT NULL COMMENT '部门ID', + `park_id` int DEFAULT NULL COMMENT '园区ID', + `balance` decimal(27,12) DEFAULT NULL COMMENT '余额', + `bank_account` varchar(255) DEFAULT NULL COMMENT '银行账号', + `bank_name` varchar(255) DEFAULT NULL COMMENT '银行开户名', + `frozen_amount` decimal(27,12) DEFAULT NULL COMMENT '冻结金额', + `id_card` varchar(255) DEFAULT NULL COMMENT '法人代表身份证', + `id_card_image` varchar(255) DEFAULT NULL COMMENT '法人代表身份证图片', + `identification_number` varchar(255) DEFAULT NULL COMMENT '纳税人识别号', + `legal_person` varchar(255) DEFAULT NULL COMMENT '法人代表姓名', + `license_image` varchar(255) DEFAULT NULL COMMENT '营业执照号图片', + `license_number` varchar(255) DEFAULT NULL COMMENT '营业执照号', + `organization_code` varchar(255) DEFAULT NULL COMMENT '组织机构代码', + `organization_image` varchar(255) DEFAULT NULL COMMENT '组织机构代码证图片', + `phone` varchar(255) DEFAULT NULL COMMENT '电话', + `tax_image` varchar(255) DEFAULT NULL COMMENT '税务登记证图片', + `address` varchar(255) DEFAULT NULL COMMENT '地址', + `amount` decimal(27,12) DEFAULT NULL COMMENT '消费金额', + `birth` datetime DEFAULT NULL COMMENT '出生日期', + `point` bigint DEFAULT NULL COMMENT '积分', + `zip_code` varchar(255) DEFAULT NULL COMMENT '邮编', + `area_id` bigint DEFAULT NULL COMMENT '地区', + `member_rank_id` bigint DEFAULT NULL COMMENT '会员等级', + `is_park_admin` bit(1) DEFAULT NULL COMMENT '是否园区管理员', + `version` int DEFAULT NULL COMMENT '版本', + `delete_flag` bit(1) DEFAULT NULL COMMENT '删除标记', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `tenant_id` int DEFAULT NULL COMMENT '租户ID', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `mobile` (`mobile`), + UNIQUE KEY `username` (`username`), + KEY `FK_sys_user_ics_park` (`park_id`) +) ENGINE=InnoDB AUTO_INCREMENT=655 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='用户信息表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +BEGIN; +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (1, 'Admin', 'super', '3b0b5b7deba2b38bb6ae2918a9c49b95', '超级管理员', 'YvNnQF', '138****8008', '0', 'ry@163.com', '/profile/2021/05/10/12354bb433076e0038bcb13c5f2fa4e6.jpeg', '0', '127.0.0.1', '2023-05-19 14:32:21', NULL, 168, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, b'0', 'admin', '2018-03-16 11:33:00', 'admin', '2023-05-19 14:32:21', NULL); +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (2, 'Admin', 'admin', '9a3f00d8f54869bda879dbac3cc39667', '管理员', 'BboCPc', '138****8001', '0', '', '', '0', '39.174.93.53', '2022-08-22 12:12:21', NULL, 168, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2021-09-01 19:36:21', 'admin', '2022-08-22 12:12:20', NULL); +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (86, 'Admin', 'boss', 'ca71a04a24a63585c6c33871f898040c', '老板', 'YWOC0u', '138****8002', '0', '', '', '0', '127.0.0.1', '2022-06-15 13:47:18', NULL, 177, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2021-09-13 18:11:44', 'manager', '2022-06-15 13:47:17', 1); +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (87, 'Admin', 'manager', 'da9fa5b8993ddb2418e7039280dfc89f', '明城广场经理', 'jCerUN', '138****8003', '0', '', '/profile/2022/06/13/f4ffc86f4fc2eb82f000a52ef19b20fc.jpeg', '0', '127.0.0.1', '2023-05-19 13:51:23', NULL, 173, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, b'1', 0, b'0', 'admin', '2021-09-13 18:19:34', 'super', '2023-05-19 13:51:23', 1); +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (92, 'Admin', 'user1', '70fb61e51eb3c5e199a77e72b7d95b63', '文员1', 'FgjvOa', '188****8888', '0', '', '/profile/2022/06/08/476ee5f983003fe14149744579f7a892.jpeg', '0', '114.221.54.98', '2022-08-22 11:39:31', NULL, 169, 3, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, b'0', 'admin', '2021-09-15 09:42:02', 'admin', '2022-08-22 11:39:31', 1); +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (98, 'Member', '13800138000', '469777e95ac80004de025eac0fba14ec', '李红元', '8888', '141****6671', '0', '', 'https://thirdwx.qlogo.cn/mmopen/vi_32/8SpBA9A4Q4nYpuh4wicvDyP1RQib3ObIP8zyficzG9xRPFHvgLInutr3ahiauZZiaibicyGAzEOGWLSrxMBiafEExY1jGQ/132', '0', '223.104.69.16', '2023-02-07 16:31:38', NULL, 173, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, b'0', '李红元', '2021-09-16 09:52:13', '13800138000', '2023-02-07 16:31:40', NULL); +INSERT INTO `sys_user` (`id`, `dtype`, `username`, `password`, `nickname`, `salt`, `mobile`, `gender`, `email`, `avatar`, `status`, `login_ip`, `login_date`, `openid`, `dept_id`, `park_id`, `balance`, `bank_account`, `bank_name`, `frozen_amount`, `id_card`, `id_card_image`, `identification_number`, `legal_person`, `license_image`, `license_number`, `organization_code`, `organization_image`, `phone`, `tax_image`, `address`, `amount`, `birth`, `point`, `zip_code`, `area_id`, `member_rank_id`, `is_park_admin`, `version`, `delete_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `tenant_id`) VALUES (654, 'Member', '90486374908', 'f3209c08a514d11649062a58a68f82f3', '李红元', 'ePUolW', '90486374908', '0', '', 'https://thirdwx.qlogo.cn/mmopen/vi_32/AhiaeGWZM1ITDse0GRJI5JIqJ9ErnudE6uEPOml94ThnaiackKWDrYDPnzI1Xg0yCISdk93smYw48RJQZiaBEsHFg/132', '0', '', NULL, 'ozylA5ajnjSOWWoI6FP4uyDujsic', NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, b'0', 'system', '2023-05-19 14:39:22', '90486374908', '2023-05-19 14:51:17', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` ( + `user_id` int NOT NULL COMMENT '用户ID', + `role_id` int NOT NULL COMMENT '角色ID', + PRIMARY KEY (`user_id`,`role_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC COMMENT='用户和角色关联表'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +BEGIN; +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (1, 1); +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (2, 1); +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (2, 4); +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (86, 3); +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (87, 5); +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (92, 2); +INSERT INTO `sys_user_role` (`user_id`, `role_id`) VALUES (98, 1); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1;