package com.whn.hellospring.controller; import com.whn.hellospring.common.StateMessage; import com.whn.hellospring.common.Status; import com.whn.hellospring.common.StatusException; import com.whn.hellospring.model.CustomerDO; import com.whn.hellospring.request.CustomerDetailRequest; import com.whn.hellospring.request.CustomerLoginRequest; import com.whn.hellospring.request.DeleteCustomerRequest; import com.whn.hellospring.service.CustomerService; import org.hibernate.annotations.common.util.impl.Log; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; import java.util.logging.Logger; @RestController //处理http请求,默认返回json格式数据 @RequestMapping(value = "/customer") //配置映射在/customer public class CustomerController { @Autowired CustomerService service; /** * 创建客户 */ @PostMapping(value = "/create") public String postCustomer(@Valid @RequestBody CustomerDO customerDO) { service.createCustomer(customerDO); return "success"; } /** * 编辑客户 */ @PostMapping(value = "/update") public String updateCustomer(@Valid @RequestBody CustomerDO customerDO) { service.updateCustomer(customerDO); return "success"; } /** * 获取顾客列表 */ @GetMapping(value = "/list") public List getCustomerList() { List customerList = service.getCustomerList(); return customerList; } /** * 删除顾客1 */ @DeleteMapping(value = "/delete/{id}") public String deleteCustomer(@PathVariable Long id) { if (service.deleteCustomer(id) == 1) { return "success"; } else { return "error"; } } /** * 删除顾客2 */ @PostMapping(value = "/delete") public String postDeleteCustomer(@RequestBody DeleteCustomerRequest request) { if (service.deleteCustomer(request.getId()) == 1) { return "success"; } else { return "error"; } } /** * 客户详情 */ @PostMapping(value = "/detail") public Status detail(@RequestBody CustomerDetailRequest request) { try { CustomerDO customerDetail = service.getCustomerDetail(request.getCustomer_id()); return new Status(StateMessage.SUCCESS, customerDetail); } catch (Exception e) { return new Status(StateMessage.UN_KNOW_REASON); } } /** * 客户登录 */ @PostMapping(value = "/login") public Status login(@RequestBody CustomerLoginRequest request) { try { String phone = request.getPhone(); String password = request.getPassword(); String loginMsg = service.login(phone, password); Status status = new Status(StateMessage.SUCCESS, loginMsg); return status; } catch (Exception e) { return new Status(StateMessage.UN_KNOW_REASON); } } @GetMapping(value = "/test") public String test() { return "hello"; } }