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

110 lines
3.2 KiB

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<CustomerDO> getCustomerList() {
List<CustomerDO> 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";
}
}