SpringBoot后端代码
package pit.services;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import pit.dao.SalaryCorporationMapper;
import pit.model.SalaryCorporation;
@RestController
public class CorproationServices {
private static final Logger log = LoggerFactory.getLogger(CorproationServices.class);
@Autowired
private SalaryCorporationMapper salaryCorporationMapper;
/**
* 查询所有有效公司
* @return
* author:cgx
* 下午3:15:50
*/
@RequestMapping("/getAllCorpByValid")
@ResponseBody
public List<SalaryCorporation> getAllCompanyByValid(){
List<SalaryCorporation> lists = salaryCorporationMapper.selectAllCorpByVaild();
log.info("获取有效公司列表");
return lists;
}
/**
* 查询所有无效公司
* @return
* author:cgx
* 下午3:15:50
*/
@RequestMapping("/getAllCorpByNotValid")
@ResponseBody
public List<SalaryCorporation> getAllCompanyByNotValid(){
List<SalaryCorporation> lists = salaryCorporationMapper.selectAllCorpByNotVaild();
log.info("获取有效公司列表");
return lists;
}
/**
* 新增公司
* @param addCorporationName
* @return
* author:cgx
* 下午3:15:38
*/
@RequestMapping("/addNewCorp")
@ResponseBody
public String addNewCorp(@RequestParam("addCorporationName") String addCorporationName){
//先查看是否存在此名称的公司,有则不能添加
addCorporationName = addCorporationName.trim();
int isExistId = isExistCorp(addCorporationName);
if(isExistId!=-99){
log.error("要添加的公司已存在!");
return "exist";
}
SalaryCorporation record = new SalaryCorporation();
record.setCorporationname(addCorporationName);
record.setCorporationvalidity(1);
int count = salaryCorporationMapper.insertSelective(record);//返回受影响行数
if(count==1){
log.info("新增公司成功");
return "created";
}else{
log.error("新增公司失败");
return "error";
}
}
/**
* 修改公司
* @param record
* @return
* author:cgx
* 下午3:15:23
*/
@RequestMapping("updateCorp")
@ResponseBody
public String updateCorp(@ModelAttribute SalaryCorporation record){
//先查看是否存在此名称的公司,有则不能修改
int isExistId = isExistCorp(record.getCorporationname());
if(isExistId!=-99&&isExistId!=record.getId()){
log.error("要添加的公司已存在!");
return "exist";
}
int count = salaryCorporationMapper.updateByPrimaryKey(record);//返回受影响行数
if(count==1){
log.info("更新公司成功");
return "update";
}else{
log.error("更新公司失败");
return "error";
}
}
/**
* 删除公司
* @param id
* @return
* author:cgx
* 下午3:15:14
*/
@RequestMapping("/delCorp")
@ResponseBody
public String delCorp(@RequestParam("id") String id){
SalaryCorporation record = new SalaryCorporation();
record.setId(Integer.parseInt(id));
record.setCorporationvalidity(0);//置为无效而非真正删除
int count = salaryCorporationMapper.updateByPrimaryKeySelective(record);//返回受影响行数
if(count==1){
log.info("新增公司成功");
return "delete";
}else{
log.error("新增公司失败");
return "error";
}
}
@RequestMapping("/getCorpList")
@ResponseBody
public String getCorpList(){
String msg="";
List<SalaryCorporation> lists = salaryCorporationMapper.selectAllCorpByVaild();
log.info("获取有效公司列表");
if(lists!=null&&lists.size()>0){
for (int i = 0; i < lists.size(); i++) {
SalaryCorporation s = lists.get(i);
if(msg.equals("")){
msg += "[{\"value\":\""+s.getId()+"\",\"label\":\""+s.getCorporationname()+"\"}";
}else{
msg += ",{\"value\":\""+s.getId()+"\",\"label\":\""+s.getCorporationname()+"\"}";
}
}
if(!msg.equals("")){
msg+="]";
}
}
return msg;
}
/**
* 检查公司是否已存在
* @param corporationName
* @return
* author:cgx
* 下午3:26:44
*/
public int isExistCorp(String corporationName){
List<SalaryCorporation> record = salaryCorporationMapper.selectByCorpName(corporationName);
if(record!=null&&record.size()>0){
return record.get(0).getId();
}else{
return -99;
}
}
}