You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
5.1 KiB
Java

6 years ago
package com.bsd.cases.controller;
import com.alibaba.fastjson.JSONObject;
import com.bsd.cases.model.CaseCompany;
import com.bsd.cases.service.CaseCompanyService;
import com.bsd.cases.util.AjaxResult;
import com.bsd.cases.util.PageAjax;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@Api("公司API")
@RestController
6 years ago
@RequestMapping("/company")
6 years ago
public class CaseCompanyController {
@Resource
private CaseCompanyService caseCompanyService;
@ApiOperation(value = "公司列表,不需要传参,返回所有公司信息", notes = "公司列表")
@PostMapping("list")
public AjaxResult list(@RequestBody JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
try {
ajaxResult.setData(caseCompanyService.list(jsonObject));
ajaxResult.setRetcode(AjaxResult.SUCCESS);
ajaxResult.setRetmsg("获取公司列表成功");
} catch (Exception e) {
e.printStackTrace();
ajaxResult.setRetmsg("获取公司列表失败:" + e.getMessage());
ajaxResult.setRetcode(AjaxResult.FAILED);
}
return ajaxResult;
}
@ApiOperation(value = "公司列表PC", notes = "公司列表PC")
@ApiImplicitParams({
@ApiImplicitParam(name = "page", value = "起始页码"),
@ApiImplicitParam(name = "key", value = "公司名称"),
@ApiImplicitParam(name = "areaId", value = "区域id"),
@ApiImplicitParam(name = "state", value = "1正常0删除")
})
@PostMapping("listbypage")
@RequiresAuthentication
public AjaxResult listByPage(@RequestBody JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
try {
PageAjax<CaseCompany> pageAjax = caseCompanyService.listByPage(jsonObject);
ajaxResult.setRetmsg("操作成功");
ajaxResult.setData(pageAjax);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
ajaxResult.setRetmsg("操作失败:" + e.getMessage());
ajaxResult.setRetcode(AjaxResult.FAILED);
}
return ajaxResult;
}
@ApiOperation(value = "公司详情PC", notes = "公司详情PC")
@ApiImplicitParams({
@ApiImplicitParam(name = "companyId", value = "公司id")
})
@PostMapping("detail")
@RequiresAuthentication
public AjaxResult detail(@RequestBody JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
try {
CaseCompany caseCompany = caseCompanyService.detail(jsonObject);
ajaxResult.setRetmsg("操作成功");
ajaxResult.setData(caseCompany);
ajaxResult.setRetcode(AjaxResult.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
ajaxResult.setRetmsg("操作失败:" + e.getMessage());
ajaxResult.setRetcode(AjaxResult.FAILED);
}
return ajaxResult;
}
@ApiOperation(value = "增加/编辑公司", notes = "增加/编辑公司")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "公司id"),
@ApiImplicitParam(name = "companyId", value = "公司编号"),
@ApiImplicitParam(name = "companyName", value = "公司名称"),
@ApiImplicitParam(name = "areaId", value = "区域id")
})
@PostMapping("add")
@RequiresAuthentication
public AjaxResult add(@RequestBody JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
try {
caseCompanyService.add(jsonObject);
ajaxResult.setRetmsg("操作成功");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
ajaxResult.setRetmsg("操作失败:" + e.getMessage());
ajaxResult.setRetcode(AjaxResult.FAILED);
}
return ajaxResult;
}
@ApiOperation(value = "删除", notes = "增加公司")
@ApiImplicitParams({
@ApiImplicitParam(name = "companyId", value = "公司id")
})
@PostMapping("delete")
@RequiresAuthentication
public AjaxResult delete(@RequestBody JSONObject jsonObject) {
AjaxResult ajaxResult = new AjaxResult();
try {
caseCompanyService.delete(jsonObject);
ajaxResult.setRetmsg("操作成功");
ajaxResult.setRetcode(AjaxResult.SUCCESS);
} catch (Exception e) {
e.printStackTrace();
ajaxResult.setRetmsg("操作失败:" + e.getMessage());
ajaxResult.setRetcode(AjaxResult.FAILED);
}
return ajaxResult;
}
}