From 10b492d360c2fd0e9a62925309e75a6cfd66ba87 Mon Sep 17 00:00:00 2001 From: zhuyulei <1843199800@qq.com> Date: Tue, 26 Mar 2024 10:14:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BB=9F=E8=AE=A1=E6=8C=87?= =?UTF-8?q?=E6=A0=87=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/kms/common/api/CommonApi.java | 29 +++++ .../SysUserEnterpriseController.java | 114 ++++++++++++++++++ .../kms/system/domain/SysUserEnterprise.java | 50 ++++++++ .../mapper/SysUserEnterpriseMapper.java | 16 +++ .../service/SysUserEnterpriseService.java | 17 +++ 5 files changed, 226 insertions(+) create mode 100644 jwtech-system/src/main/java/com/kms/system/controller/SysUserEnterpriseController.java create mode 100644 jwtech-system/src/main/java/com/kms/system/domain/SysUserEnterprise.java create mode 100644 jwtech-system/src/main/java/com/kms/system/mapper/SysUserEnterpriseMapper.java create mode 100644 jwtech-system/src/main/java/com/kms/system/service/SysUserEnterpriseService.java diff --git a/jwtech-system/src/main/java/com/kms/common/api/CommonApi.java b/jwtech-system/src/main/java/com/kms/common/api/CommonApi.java index 6b76185d..dae7e488 100644 --- a/jwtech-system/src/main/java/com/kms/common/api/CommonApi.java +++ b/jwtech-system/src/main/java/com/kms/common/api/CommonApi.java @@ -15,8 +15,10 @@ import com.jianwei.common.utils.FastDfsUtil; import com.jianwei.common.utils.file.FileUtils; import com.kms.common.entity.Chunk; import com.kms.common.utils.UserUtils; +import com.kms.system.domain.SysUserEnterprise; import com.kms.system.domain.SysUserPro; import com.kms.system.service.SysRoleService; +import com.kms.system.service.SysUserEnterpriseService; import com.kms.system.service.SysUserProService; import com.kms.system.service.SysUserRoleService; import io.swagger.annotations.Api; @@ -55,6 +57,9 @@ public class CommonApi { @Autowired private SysUserProService sysUserProService; + @Autowired + private SysUserEnterpriseService sysUserEnterpriseService; + // 文件路径 @Value("${jianwei.profile}") private String filePath; @@ -200,4 +205,28 @@ public class CommonApi { } + + + @PostMapping("/bindEnterprise") + public AjaxResult bindEnterprise(@RequestBody List proNos) { + SysUser user = UserUtils.getUser(); + List proList = proNos.stream() + .map(x -> new SysUserEnterprise(user.getId(),x, "1","0")) + .collect(Collectors.toList()); + + List list = sysUserEnterpriseService.list(); + + List stringList = list.stream().map(SysUserEnterprise::getEnterpriseId).collect(Collectors.toList()); + + List proList1 = proList.stream().filter(x -> stringList.contains(x.getEnterpriseId())).collect(Collectors.toList()); + + if (CollectionUtil.isNotEmpty(proList1)) { + return AjaxResult.error("该企业已绑定,不可重复绑定!"); + } + + return AjaxResult.success(sysUserEnterpriseService.saveBatch(proList)); + + } + + } diff --git a/jwtech-system/src/main/java/com/kms/system/controller/SysUserEnterpriseController.java b/jwtech-system/src/main/java/com/kms/system/controller/SysUserEnterpriseController.java new file mode 100644 index 00000000..67ad99b6 --- /dev/null +++ b/jwtech-system/src/main/java/com/kms/system/controller/SysUserEnterpriseController.java @@ -0,0 +1,114 @@ +package com.kms.system.controller; + +import java.util.Arrays; +import java.util.List; + +import com.jianwei.common.core.controller.BaseController; +import com.jianwei.common.core.domain.SearchParam; +import com.jianwei.common.utils.poi.ExcelUtil; +import com.kms.common.utils.BaseEntityUtils; + + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jianwei.common.mybaitsplus.BeanToWrapper; + +import com.jianwei.common.annotation.Log; +import com.jianwei.common.core.domain.AjaxResult; +import com.jianwei.common.enums.BusinessType; +import com.kms.system.domain.SysUserEnterprise; +import com.kms.system.service.SysUserEnterpriseService; + + +/** + * 用户企业Controller + * + * @author kms + * @date 2024-03-26 + */ +@RestController +@RequestMapping("/system/userEnterprise") +@Api(tags = "用户企业") +public class SysUserEnterpriseController extends BaseController +{ + @Autowired + private SysUserEnterpriseService sysUserEnterpriseService; + + /** + * 查询用户企业列表 + */ + @PostMapping("/list") + @ApiOperation("用户企业列表") + public IPage list(@RequestBody SearchParam sp) + { + return sysUserEnterpriseService.selectPage(sp); + } + + /** + * 导出用户企业列表 + */ + @Log(title = "用户企业导出", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("用户企业导出") + public AjaxResult export(@RequestBody SysUserEnterprise sysUserEnterprise) + { + List list = sysUserEnterpriseService.listByIds(sysUserEnterprise.getIds()); + ExcelUtil util = new ExcelUtil<>(SysUserEnterprise.class); + return util.exportExcel(list, "userEnterprise"); + } + + /** + * 获取用户企业详细信息 + */ + @ApiOperation(" 用户企业详情") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return AjaxResult.success(sysUserEnterpriseService.getById(id)); + } + + /** + * 新增用户企业 + */ + @Log(title = "用户企业新增", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("用户企业新增") + public AjaxResult add(@RequestBody SysUserEnterprise sysUserEnterprise) + { + BaseEntityUtils.preInsert(sysUserEnterprise); + return toAjax(sysUserEnterpriseService.save(sysUserEnterprise)); + } + + /** + * 修改用户企业 + */ + @ApiOperation("用户企业修改") + @Log(title = "用户企业修改", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysUserEnterprise sysUserEnterprise) + { + return toAjax(sysUserEnterpriseService.updateById(sysUserEnterprise)); + } + + /** + * 删除用户企业 + */ + @ApiOperation("用户企业删除") + @Log(title = "用户企业删除", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(sysUserEnterpriseService.removeByIds(Arrays.asList(ids))); + } +} diff --git a/jwtech-system/src/main/java/com/kms/system/domain/SysUserEnterprise.java b/jwtech-system/src/main/java/com/kms/system/domain/SysUserEnterprise.java new file mode 100644 index 00000000..7c314c59 --- /dev/null +++ b/jwtech-system/src/main/java/com/kms/system/domain/SysUserEnterprise.java @@ -0,0 +1,50 @@ +package com.kms.system.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.jianwei.common.annotation.Excel; + +import com.baomidou.mybatisplus.annotation.TableName; + + +import com.jianwei.common.core.domain.BaseEntity; + +/** + * 用户企业对象 sys_user_enterprise + * + * @author kms + * @date 2024-03-26 + */ +@TableName("sys_user_enterprise") +@Data +@ApiModel("用户企业") +@AllArgsConstructor +@NoArgsConstructor +public class SysUserEnterprise extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 用户id */ + @ApiModelProperty("${comment}") + private String userId; + + /** 企业id */ + @ApiModelProperty("${comment}") + private String enterpriseId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + @ApiModelProperty("${comment}") + private String createUid; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + @ApiModelProperty("${comment}") + private String updateUid; + +} diff --git a/jwtech-system/src/main/java/com/kms/system/mapper/SysUserEnterpriseMapper.java b/jwtech-system/src/main/java/com/kms/system/mapper/SysUserEnterpriseMapper.java new file mode 100644 index 00000000..e5e7b35b --- /dev/null +++ b/jwtech-system/src/main/java/com/kms/system/mapper/SysUserEnterpriseMapper.java @@ -0,0 +1,16 @@ +package com.kms.system.mapper; + +import org.springframework.stereotype.Repository; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.kms.system.domain.SysUserEnterprise; + +/** + * 用户企业Mapper接口 + * + * @author kms + * @date 2024-03-26 + */ +@Repository +public interface SysUserEnterpriseMapper extends BaseMapper { + +} diff --git a/jwtech-system/src/main/java/com/kms/system/service/SysUserEnterpriseService.java b/jwtech-system/src/main/java/com/kms/system/service/SysUserEnterpriseService.java new file mode 100644 index 00000000..6becab44 --- /dev/null +++ b/jwtech-system/src/main/java/com/kms/system/service/SysUserEnterpriseService.java @@ -0,0 +1,17 @@ +package com.kms.system.service; + +import org.springframework.stereotype.Service; +import com.jianwei.common.core.service.BaseService; +import com.kms.system.mapper.SysUserEnterpriseMapper; +import com.kms.system.domain.SysUserEnterprise; + +/** + * 用户企业Service接口 + * + * @author kms + * @date 2024-03-26 + */ +@Service +public class SysUserEnterpriseService extends BaseService{ + +}