MarketController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.fuzamei.controller;
  2. import com.fuzamei.dto.*;
  3. import com.fuzamei.entity.Market;
  4. import com.fuzamei.enums.CodeEnum;
  5. import com.fuzamei.service.BillOrderActService;
  6. import com.fuzamei.service.MarketService;
  7. import com.fuzamei.util.PageData;
  8. import com.fuzamei.util.ResponseUtil;
  9. import com.fuzamei.vo.MarketVO;
  10. import org.apache.log4j.Logger;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestMethod;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. /**
  20. * @file_name: MarketController
  21. * @Description:
  22. * @author: 刘林杰
  23. * @date: 五月 2018/5/4 10:40
  24. * @version:
  25. */
  26. @Controller
  27. @RequestMapping(value = "/market")
  28. public class MarketController {
  29. private static Logger logger = Logger.getLogger(MarketController.class);
  30. @Autowired
  31. private MarketService marketService;
  32. @Autowired
  33. private BillOrderActService billOrderActService;
  34. /**
  35. * 对单据进行申请融资
  36. * @param fincanceInfoDto
  37. * @return
  38. */
  39. @PostMapping(value = "/financingBill")
  40. public ResponseUtil financingBill(@RequestBody FincanceInfoDto fincanceInfoDto){
  41. if(fincanceInfoDto.getFinancePayMoney() <= 0) {
  42. return ResponseUtil.getResult(CodeEnum.FINANCING_FALSE.getCode(), false, null);
  43. }
  44. if(fincanceInfoDto.getDiscountMoney() <= 0) {
  45. return ResponseUtil.getResult(CodeEnum.FINANCING_FALSE.getCode(), false, null);
  46. }
  47. marketService.financingBill(fincanceInfoDto);
  48. return ResponseUtil.getResult(CodeEnum.FINANCING_SUCCESS.getCode(), false, null);
  49. }
  50. /**
  51. * 申请质押
  52. * @param pledgeInfoDTO
  53. * @return
  54. */
  55. @RequestMapping(value = "/pledge", method = RequestMethod.POST)
  56. public @ResponseBody
  57. ResponseUtil applyPledge(@RequestBody PledgeInfoDTO pledgeInfoDTO) {
  58. int result = marketService.applyPledge(pledgeInfoDTO);
  59. if(result > 0) {
  60. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true,result);
  61. }else {
  62. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  63. }
  64. }
  65. /**
  66. * 获取市场挂牌信息,由时间,出账企业等做筛选,默认为空,不筛选,返回第一页
  67. * @param baseDTO
  68. * @return
  69. */
  70. @RequestMapping(value="/selectByState", method = RequestMethod.POST)
  71. public @ResponseBody
  72. ResponseUtil selectByState(@RequestBody BaseDTO baseDTO) {
  73. PageData pageData = marketService.selectByState(baseDTO);
  74. if(pageData != null) {
  75. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true,pageData);
  76. }else {
  77. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  78. }
  79. }
  80. /**
  81. * 对市场挂牌进行摘牌,查看融资信息
  82. * @param marketDTO 所摘牌的单据信息
  83. * @Return ResponseUtil 成功放回信息由枚举类定义,@See ResultMsgEnum
  84. */
  85. @RequestMapping(value = "/prePick", method = RequestMethod.POST)
  86. public @ResponseBody
  87. ResponseUtil preBuyBill(@RequestBody MarketDTO marketDTO) {
  88. Integer marketId = marketDTO.getId();
  89. MarketVO marketVO = marketService.selectById(marketId);
  90. if(marketVO != null) {
  91. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true,marketVO);
  92. }else {
  93. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  94. }
  95. }
  96. /**
  97. * 确认对市场买断融资挂牌进行摘牌
  98. * @param pickDTO marketId 所摘牌的单据信息
  99. * @Return ResponseUtil 成功放回信息由枚举类定义,@See ResultMsgEnum
  100. */
  101. @RequestMapping(value = "/pickFinance", method = RequestMethod.POST)
  102. @Transactional
  103. public @ResponseBody
  104. ResponseUtil pickFinance(@RequestBody PickDTO pickDTO) {
  105. int result = marketService.pickFinance(pickDTO);
  106. if(result > 0) {
  107. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true,result);
  108. }else {
  109. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  110. }
  111. }
  112. /**
  113. * 对市场挂牌进行摘牌,查看质押信息
  114. * @param marketDTO 所摘牌的单据信息
  115. * @Return ResponseUtil 成功放回信息由枚举类定义,@See ResultMsgEnum
  116. */
  117. @RequestMapping(value = "/prePickPledge", method = RequestMethod.POST)
  118. public @ResponseBody
  119. ResponseUtil prePickPledge(@RequestBody MarketDTO marketDTO) {
  120. Integer marketId = marketDTO.getId();
  121. MarketVO marketVO = marketService.selectById(marketId);
  122. if(marketVO != null) {
  123. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true, marketVO);
  124. }else {
  125. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  126. }
  127. }
  128. /**
  129. * 确认对市场买断融资挂牌进行摘牌
  130. * @param pickDTO
  131. * @return
  132. */
  133. @RequestMapping(value = "pickPledge", method = RequestMethod.POST)
  134. public @ResponseBody
  135. ResponseUtil pickPledge(@RequestBody PickDTO pickDTO) {
  136. int result = marketService.pickPledge(pickDTO);
  137. if(result > 0) {
  138. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true,result);
  139. }else {
  140. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  141. }
  142. }
  143. /**
  144. * 回购(未调)
  145. * @param buyBackInfoDTO
  146. * @return
  147. */
  148. @RequestMapping(value = "buyBack", method = RequestMethod.POST)
  149. public @ResponseBody
  150. ResponseUtil burBack(@RequestBody BuyBackInfoDTO buyBackInfoDTO) {
  151. int result = marketService.buyBack(buyBackInfoDTO);
  152. if(result > 0) {
  153. return ResponseUtil.getResult(CodeEnum.COMMONS_SUCCESS.getCode(),true,result);
  154. }else {
  155. return ResponseUtil.getResult(CodeEnum.COMMONS_ERROR.getCode(), true, null);
  156. }
  157. }
  158. }