Commit 6ca9af48 authored by 王夏晖's avatar 王夏晖

团队后台维护

parent 9d438574
......@@ -32,6 +32,15 @@ public interface BusTeamRepository extends BaseMapper<BusTeam>{
@Select("<script>select * from bus_team</script>")
List<Map<String,Object>> listTeamAll();
/**
* 分页查询 busTeam
*
*/
@Select("<script>select a.*,b.* from bus_team a,sys_principal b where a.pri_id =b.pri_id " +
" and team_type = #{teamType}"
+ "</script>")
List<Map<String,Object>> queryBusTeams(@Param("teamType") String teamType);
}
package org.rcisoft.business.manage.controller;
/*固定导入*/
import io.swagger.annotations.ApiOperation;
import org.rcisoft.business.evaluate.team.entity.BusTeam;
import org.rcisoft.business.manage.service.BusTeamService;
import org.rcisoft.core.constant.MessageConstant;
import org.rcisoft.core.controller.PaginationController;
import org.rcisoft.core.model.GridModel;
import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.result.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.WebRequest;
import javax.validation.Valid;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by on 2018-5-16 14:34:55.
*/
@RestController
@RequestMapping("manage/busteam")
public class BusTeamController extends PaginationController<BusTeam> {
@Autowired
private BusTeamService busTeamServiceImpl;
@ApiOperation(value="添加", notes="添加")
@PostMapping(value = "/add")
public Result add(@Valid BusTeam busTeam) {
PersistModel data = busTeamServiceImpl.save(busTeam);
return Result.builder(data,
MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR,
busTeam);
}
@ApiOperation(value="修改", notes="修改")
@PutMapping("/update")
public Result update(@Valid BusTeam busTeam) {
PersistModel data = busTeamServiceImpl.merge(busTeam);
return Result.builder(data);
}
@ApiOperation(value="删除", notes="删除")
@DeleteMapping("/delete")
public Result update(@RequestParam String id) {
PersistModel data = busTeamServiceImpl.delete(id);
return Result.builder(data);
}
@ApiOperation(value="查看 集合", notes="查看 集合")
@GetMapping(value = "/queryBusTeamByPagination")
public GridModel listByPagination(@RequestParam String teamType) {
busTeamServiceImpl.findAllByPagination(getPaginationUtility(), teamType);
return getGridModelResponse();
}
@InitBinder
public void initBinder(WebDataBinder webDataBinder, WebRequest webRequest) {
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
webDataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
}
package org.rcisoft.business.manage.service;
import org.rcisoft.business.evaluate.team.entity.BusTeam;
import org.rcisoft.core.aop.PageUtil;
import org.rcisoft.core.model.PersistModel;
import java.util.List;
import java.util.Map;
/**
* Created by on 2018-5-16 14:34:55.
*/
public interface BusTeamService {
/**
* 保存
* @param busTeam
* @return
*/
PersistModel save(BusTeam busTeam);
/**
* 修改
* @param busTeam
* @return
*/
PersistModel merge(BusTeam busTeam);
/**
* 删除
* @return
*/
PersistModel delete(String id);
/**
* 分页查询
* @return
*/
List<Map<String,Object>> findAllByPagination(PageUtil<BusTeam> paginationUtility,
String teamType);
}
package org.rcisoft.business.manage.service.impl;
import lombok.extern.slf4j.Slf4j;
import org.rcisoft.business.evaluate.team.dao.BusTeamRepository;
import org.rcisoft.business.evaluate.team.entity.BusTeam;
import org.rcisoft.business.manage.service.BusTeamService;
import org.rcisoft.core.aop.PageUtil;
import org.rcisoft.core.model.PersistModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
* Created by on 2018-5-16 14:34:55.
*/
@Service
@Transactional(readOnly = true,propagation = Propagation.NOT_SUPPORTED)
@Slf4j
public class BusTeamServiceImpl implements BusTeamService {
@Autowired
private BusTeamRepository busTeamRepository;
/**
* 保存 busTeam
* @param busTeam
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public PersistModel save(BusTeam busTeam){
//增加操作
busTeam.setTeamId(UUID.randomUUID().toString().replace("-",""));
int line = busTeamRepository.insertSelective(busTeam);
return new PersistModel(line);
}
/**
* 修改 busTeam
* @param busTeam
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public PersistModel merge(BusTeam busTeam){
Integer line = 0;
String message = "";
Example example = new Example(BusTeam.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("teamId",busTeam.getTeamId());
if(busTeam.getTeamId()!=null && !busTeam.getTeamId().equals("")){
line = busTeamRepository.updateByExampleSelective(busTeam,example);
}else{
message = "ID为空,更新失败";
}
return new PersistModel(line,message);
}
@Override
public PersistModel delete(String id) {
Integer line = 0;
String message = "";
Example example = new Example(BusTeam.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("teamId",id);
if(id!=null && !id.equals("")){
line = busTeamRepository.deleteByExample(example);
}else{
message = "ID为空,删除失败";
}
return new PersistModel(line,message);
}
/**
* 分页查询 busTeam
* @return
*/
public List<Map<String,Object>> findAllByPagination(PageUtil<BusTeam> paginationUtility,
String teamType){
return busTeamRepository.queryBusTeams(teamType);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment