SpringBoot+vue+Element+resource(三)

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;
        }
    }
}
 

猜你喜欢

转载自blog.csdn.net/chenguixu/article/details/89708680