职称管理提交

This commit is contained in:
2021-04-08 14:30:09 +08:00
parent bc02d8e330
commit 3082ae871d
3 changed files with 137 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
package com.hcframe.user.module.userinfo.controller;
import java.util.Map;
import org.springframework.web.bind.annotation.DeleteMapping;
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.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.github.pagehelper.PageInfo;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.hcframe.user.module.userinfo.service.OrgService;
import com.hcframe.user.module.userinfo.service.TitleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@RestController
@RequestMapping("title")
@Api(tags = "职称管理")
public class TitleController {
final TitleService titleService;
public TitleController(TitleService titleService) {
this.titleService = titleService;
}
@PostMapping()
@ApiOperation(value = "新增title", notes = "将自动传承key-value对象模式即可")
public ResultVO<Object> addTitle(@RequestParam Map<String,Object> title) {
return titleService.addTitle(title);
}
@PutMapping("/{version}")
@ApiOperation(value = "更新title")
public ResultVO<Integer> updateTitle(@RequestParam Map<String,Object> title,@PathVariable Integer version) {
return titleService.updateTitle(title,version);
}
@DeleteMapping("/{ids}")
@ApiOperation(value = "删除title")
public ResultVO<Object> deleteTitle(@PathVariable String ids) {
return titleService.deleteTitle(ids);
}
@GetMapping()
@ApiOperation(value = "获取职称列表")
public ResultVO<PageInfo<Map<String,Object>>> getTitleList(String data, WebPageInfo webPageInfo) {
return titleService.getTitleList(data, webPageInfo);
}
}

View File

@@ -0,0 +1,18 @@
package com.hcframe.user.module.userinfo.service;
import java.util.Map;
import com.github.pagehelper.PageInfo;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
public interface TitleService {
ResultVO<Object> addTitle(Map<String, Object> title);
ResultVO<Integer> updateTitle(Map<String, Object> title, Integer version);
ResultVO<Object> deleteTitle(String ids);
ResultVO<PageInfo<Map<String, Object>>> getTitleList(String data, WebPageInfo webPageInfo);
}

View File

@@ -0,0 +1,61 @@
package com.hcframe.user.module.userinfo.service.impl;
import java.util.Arrays;
import java.util.Map;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.github.pagehelper.PageInfo;
import com.hcframe.base.common.ResultVO;
import com.hcframe.base.common.WebPageInfo;
import com.hcframe.base.module.data.module.BaseMapper;
import com.hcframe.base.module.data.module.BaseMapperImpl;
import com.hcframe.base.module.data.module.Condition;
import com.hcframe.base.module.data.service.TableService;
import com.hcframe.base.module.tableconfig.entity.OsSysTable;
import com.hcframe.user.module.userinfo.service.TitleService;
@Service
public class TitleServiceImpl implements TitleService{
private static final String ID = "ID";
private static final String OS_SYS_TITLE = "OS_SYS_TITLE";
private static final OsSysTable TABLE_INFO = OsSysTable.builder().tableName(OS_SYS_TITLE).tablePk(ID).build();
final BaseMapper baseMapper;
final TableService tableService;
public TitleServiceImpl(@Qualifier(BaseMapperImpl.BASE) BaseMapper baseMapper,
TableService tableService) {
this.baseMapper = baseMapper;
this.tableService = tableService;
}
@Override
public ResultVO<Object> addTitle(Map<String, Object> title) {
return ResultVO.getSuccess(tableService.saveWithDate(TABLE_INFO, title));
}
@Override
public ResultVO<Integer> updateTitle(Map<String, Object> title, Integer version) {
return tableService.updateWithDate(TABLE_INFO,title,version);
}
@Override
@Transactional(rollbackFor = Exception.class)
public ResultVO<Object> deleteTitle(String ids) {
String[] idArr = ids.split(",");
tableService.delete(TABLE_INFO, ids);
return ResultVO.getSuccess();
}
@Override
public ResultVO<PageInfo<Map<String, Object>>> getTitleList(String data, WebPageInfo webPageInfo) {
PageInfo<Map<String,Object>> pageInfo = tableService.searchSingleTables(data, TABLE_INFO, webPageInfo);
return ResultVO.getSuccess(pageInfo);
}
}