diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/controller/SchBaseRegionController.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/controller/SchBaseRegionController.java index 9d4dbfa..8364609 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/controller/SchBaseRegionController.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/controller/SchBaseRegionController.java @@ -26,7 +26,7 @@ import org.nl.b_lms.sch.region.service.IschBaseRegionService; */ @RestController @RequiredArgsConstructor -@RequestMapping("/api/schBaseRegion") +@RequestMapping("/api/region") @Slf4j public class SchBaseRegionController { @@ -56,7 +56,7 @@ public class SchBaseRegionController { */ @PostMapping @Log("新增区域基础表") - public ResponseEntity<Object> create(SchBaseRegion entity) { + public ResponseEntity<Object> create(@RequestBody SchBaseRegion entity) { schBaseRegionService.create(entity); return new ResponseEntity<>(HttpStatus.OK); } @@ -71,7 +71,7 @@ public class SchBaseRegionController { @PutMapping @Log("修改区域基础表") //@SaCheckPermission("@el.check(SchBaseRegion:edit')") - public ResponseEntity<Object> update(SchBaseRegion entity) { + public ResponseEntity<Object> update(@RequestBody SchBaseRegion entity) { schBaseRegionService.update(entity); return new ResponseEntity<>(HttpStatus.OK); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/dao/SchBaseRegion.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/dao/SchBaseRegion.java index 9b38a67..51f67a8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/dao/SchBaseRegion.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/dao/SchBaseRegion.java @@ -1,7 +1,5 @@ package org.nl.b_lms.sch.region.dao; -import java.io.Serializable; - import lombok.*; import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableName; @@ -16,10 +14,6 @@ import com.baomidou.mybatisplus.extension.activerecord.Model; */ @Data -@Builder -@ToString -@AllArgsConstructor -@NoArgsConstructor @EqualsAndHashCode(callSuper = true) @TableName("sch_base_region") public class SchBaseRegion extends Model<SchBaseRegion> { @@ -73,7 +67,7 @@ public class SchBaseRegion extends Model<SchBaseRegion> { /** * 创建人 */ - private Long create_id; + private String create_id; /** @@ -92,13 +86,13 @@ public class SchBaseRegion extends Model<SchBaseRegion> { /** * 修改人 */ - private Long update_optid; + private String update_id; /** * 修改人 */ - private String update_optname; + private String update_name; /** @@ -108,16 +102,6 @@ public class SchBaseRegion extends Model<SchBaseRegion> { private String update_time; - /** - * 获取主键值 - * - * @return 主键值 - */ - @Override - protected Serializable pkVal() { - return this.region_id; - } - } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/service/impl/SchBaseRegionServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/service/impl/SchBaseRegionServiceImpl.java index 8e2fc0d..4d7ce87 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/service/impl/SchBaseRegionServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/region/service/impl/SchBaseRegionServiceImpl.java @@ -1,5 +1,9 @@ package org.nl.b_lms.sch.region.service.impl; +import cn.hutool.core.map.MapUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.ObjectUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.nl.b_lms.sch.region.dao.SchBaseRegion; import org.nl.b_lms.sch.region.dao.mapper.SchBaseRegionMapper; @@ -8,6 +12,7 @@ import cn.hutool.core.date.DateUtil; import org.nl.common.utils.SecurityUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.nl.modules.common.exception.BadRequestException; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.nl.common.domain.query.PageQuery; @@ -40,16 +45,14 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S */ @Override public IPage<SchBaseRegion> queryAll(Map whereJson, PageQuery page) { - return schBaseRegionMapper.selectPage(new Page<>(page.getPage() + 1, page.getSize()), new QueryWrapper<SchBaseRegion>() - .lambda() - // .like(StringUtils.isNotBlank(form.name()), User::getName, form.name()) - // .between(form.beginTime != null && form.endTime != null, User::getCreateTime, beginTime, endTime) - // .in(form.Status != null, User::getStatus - // , UserStatusEnum.NOT_SUBMITTED - // , UserStatusEnum.TO_REVIEWED) - // .orderByDesc(User::getId) - //.eq(SchBaseRegion::getIs_delete, 0) - ); + String blurry = MapUtil.getStr(whereJson, "region_code"); + LambdaQueryWrapper<SchBaseRegion> lam = new LambdaQueryWrapper<>(); + lam.like(ObjectUtil.isNotEmpty(blurry), SchBaseRegion::getRegion_code, blurry) + .or(ObjectUtil.isNotEmpty(blurry), la -> la.like(SchBaseRegion::getRegion_name, blurry)) + .orderByAsc(SchBaseRegion::getRegion_code); + IPage<SchBaseRegion> pages = new Page<>(page.getPage() + 1, page.getSize()); + schBaseRegionMapper.selectPage(pages, lam); + return pages; } @@ -60,9 +63,19 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S */ @Override public void create(SchBaseRegion entity) { + SchBaseRegion region = getByCode(entity.getRegion_code()); + if (ObjectUtil.isNotEmpty(region)) { + throw new BadRequestException("区域[" + entity.getRegion_code() + "]已存在!"); + } schBaseRegionMapper.insert(getBasicInfo(entity, true)); } + private SchBaseRegion getByCode(String regionCode) { + LambdaQueryWrapper<SchBaseRegion> lam = new LambdaQueryWrapper<>(); + lam.eq(SchBaseRegion::getRegion_code, regionCode); + return this.getOne(lam); + } + /** * 编辑 @@ -71,10 +84,13 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S */ @Override public void update(SchBaseRegion entity) { - // SchBaseRegion dto = schBaseRegionMapper.selectById(entity.getId); - // if (dto == null) { - // throw new BadRequestException("不存在该数据!"); - // } + SchBaseRegion region = getById(entity.getRegion_id()); + if (ObjectUtil.isEmpty(region)) { + throw new BadRequestException("区域[" + entity.getRegion_code() + "]不存在!"); + } + if (ObjectUtil.isNotEmpty(region) && !entity.getRegion_id().equals(region.getRegion_id())) { + throw new BadRequestException("区域[" + entity.getRegion_code() + "]已存在!"); + } schBaseRegionMapper.updateById(getBasicInfo(entity, false)); } @@ -98,14 +114,15 @@ public class SchBaseRegionServiceImpl extends ServiceImpl<SchBaseRegionMapper, S * @param isCreate 是否创建 */ private SchBaseRegion getBasicInfo(SchBaseRegion entity, boolean isCreate) { - // if (isCreate) { - // entity.setCreate_id(Long.valueOf(SecurityUtils.getCurrentUserId())); - // entity.setCreate_name(SecurityUtils.getCurrentNickName()); - // entity.setCreate_time(DateUtil.now()); - // } - // entity.setUpdate_optid(Long.valueOf(SecurityUtils.getCurrentUserId())); - // entity.setUpdate_optname(SecurityUtils.getCurrentNickName()); - // entity.setUpdate_time(DateUtil.now()); + if (isCreate) { + entity.setRegion_id(IdUtil.getSnowflake(1,1).nextIdStr()); + entity.setCreate_id(SecurityUtils.getCurrentUserId()); + entity.setCreate_name(SecurityUtils.getCurrentNickName()); + entity.setCreate_time(DateUtil.now()); + } + entity.setUpdate_id(SecurityUtils.getCurrentUserId()); + entity.setUpdate_name(SecurityUtils.getCurrentNickName()); + entity.setUpdate_time(DateUtil.now()); return entity; } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java index 319925b..63fecbe 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/rest/RegionController.java @@ -21,7 +21,7 @@ import java.util.Map; @RestController @RequiredArgsConstructor -@RequestMapping("/api/region") +@RequestMapping("/api/region2") @Slf4j public class RegionController {