Files
EPCMS/src/main/java/com/vverp/controller/api/CompanyController.java
2024-04-29 17:04:35 +08:00

89 lines
3.2 KiB
Java

package com.vverp.controller.api;
import com.vverp.controller.admin.BaseController;
import com.vverp.entity.Company;
import com.vverp.moli.util.Page;
import com.vverp.moli.util.Pageable;
import com.vverp.moli.util.RespData;
import com.vverp.service.CompanyService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController("apiCompanyController")
@RequestMapping("/api/company")
public class CompanyController extends BaseController {
@Resource
private CompanyService companyService;
@RequestMapping("/list")
public RespData list(Pageable pageable) {
System.out.println("company====>");
Page<Company> page = companyService.findPage(pageable);
List<Map<String, Object>> list = new ArrayList<>();
for (Company company : page.getContent()) {
Map<String, Object> map = new HashMap<>();
map.put("id", company.getId());
map.put("name", company.getName());
map.put("address", company.getAddress());
// map.put("lat", company.getLat());
// map.put("lng", company.getLng());
// map.put("scope", company.getScope();
map.put("fax", company.getFax());
map.put("phone", company.getPhone());
map.put("taxpayerSn", company.getTaxpayerSn());
map.put("shortName", company.getShortName());
map.put("shortNameCode", company.getShortNameCode());
list.add(map);
}
return RespData.success(new Page<>(list, page.getTotal(), page.getPageable()));
}
@RequestMapping("/view")
public RespData view(Long id) {
Map<String, Object> map = new HashMap<>();
Company company = companyService.find(id);
map.put("id", company.getId());
map.put("name", company.getName());
map.put("address", company.getAddress());
map.put("lat", company.getLat());
map.put("lng", company.getLng());
map.put("scope", company.getScope());
map.put("fax", company.getFax());
map.put("phone", company.getPhone());
map.put("taxpayerSn", company.getTaxpayerSn());
map.put("shortName", company.getShortName());
map.put("shortNameCode", company.getShortNameCode());
return RespData.success(map);
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
public RespData save(Company company) {
return respDataWithHandle(() -> companyService.saveEntity(company));
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
public RespData update(Company company) {
Company source = companyService.find(company.getId());
company.setLat(source.getLat());
company.setLng(source.getLng());
return respDataWithHandle(() -> companyService.updateEntity(company));
}
@RequestMapping("/simple")
public RespData simple() {
return RespData.success(companyService.findSimpleList("name"));
}
}