89 lines
3.2 KiB
Java
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"));
|
|
}
|
|
|
|
}
|