PaymentController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.bosshand.virgo.api.controller;
  2. import com.bosshand.virgo.api.model.Payment;
  3. import com.bosshand.virgo.api.service.PaymentService;
  4. import com.bosshand.virgo.core.response.Response;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. @RestController
  13. @RequestMapping({"payment"})
  14. @Api(tags = {"账单缴费管理"})
  15. public class PaymentController {
  16. @Autowired
  17. PaymentService paymentService;
  18. @ApiOperation("分页获取")
  19. @RequestMapping(value = "/{currPage}/{pageSize}", method = RequestMethod.POST)
  20. public Response list(@RequestBody Payment payment, @PathVariable int currPage, @PathVariable int pageSize) {
  21. int totalCount = paymentService.getTotalCount(payment);
  22. List<Payment> dataList = paymentService.getLimit(payment, currPage, pageSize);
  23. Map<String, Object> result = new HashMap<>();
  24. result.put("dataList", dataList);
  25. result.put("totalCount", totalCount);
  26. return Response.ok(result);
  27. }
  28. @ApiOperation("更新状态")
  29. @RequestMapping(value = "/updateStatus/{id}/{status}", method = RequestMethod.PUT)
  30. public Response update(@PathVariable long id, @PathVariable Integer status) {
  31. paymentService.updateStatus(id, status);
  32. return Response.ok();
  33. }
  34. @ApiOperation("生成账单")
  35. @RequestMapping(value = "/generate/{clauseId}", method = RequestMethod.GET)
  36. public Response generate(@PathVariable long clauseId) {
  37. List<Payment> list = paymentService.getContractId(clauseId);
  38. if (list != null) {
  39. return Response.fail(200001, "合同下账单已生成好了!");
  40. }
  41. paymentService.generate(clauseId);
  42. return Response.ok("账单已生成!");
  43. }
  44. }