职称管理提交
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user