CommonController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. package com.zhongzheng.controller.common;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.zhongzheng.common.annotation.Log;
  4. import com.zhongzheng.common.config.RuoYiConfig;
  5. import com.zhongzheng.common.core.controller.BaseController;
  6. import com.zhongzheng.common.core.domain.AjaxResult;
  7. import com.zhongzheng.common.core.page.TableDataInfo;
  8. import com.zhongzheng.common.enums.BusinessType;
  9. import com.zhongzheng.common.exception.CustomException;
  10. import com.zhongzheng.common.utils.ToolsUtils;
  11. import com.zhongzheng.common.utils.file.FileUtils;
  12. import com.zhongzheng.modules.sdk.bo.TopNuoMplatformLogAddBo;
  13. import com.zhongzheng.modules.sdk.service.ITopNuoMplatformLogService;
  14. import com.zhongzheng.modules.top.financial.bo.*;
  15. import com.zhongzheng.modules.top.financial.vo.TopOrderLogVo;
  16. import com.zhongzheng.modules.top.financial.vo.TopOrderOrgVo;
  17. import com.zhongzheng.modules.top.financial.vo.TopOrderRevocationVo;
  18. import com.zhongzheng.modules.top.financial.vo.TopSellerDiscountVo;
  19. import com.zhongzheng.modules.top.goods.bo.*;
  20. import com.zhongzheng.modules.top.goods.service.ITopOldOrderService;
  21. import com.zhongzheng.modules.top.order.bo.PayOrderCallBackBo;
  22. import io.swagger.annotations.Api;
  23. import io.swagger.annotations.ApiOperation;
  24. import lombok.RequiredArgsConstructor;
  25. import org.slf4j.Logger;
  26. import org.slf4j.LoggerFactory;
  27. import org.springframework.beans.factory.annotation.Autowired;
  28. import org.springframework.http.MediaType;
  29. import org.springframework.security.access.prepost.PreAuthorize;
  30. import org.springframework.web.bind.annotation.*;
  31. import javax.servlet.http.HttpServletRequest;
  32. import javax.servlet.http.HttpServletResponse;
  33. import java.util.List;
  34. import java.util.Map;
  35. /**
  36. * 课程Controller
  37. *
  38. * @author hjl
  39. * @date 2021-10-09
  40. */
  41. @Api(value = "游客访问接口", tags = {"游客访问接口"})
  42. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  43. @RestController
  44. @RequestMapping("/sys/common/")
  45. public class CommonController extends BaseController {
  46. private static final Logger log = LoggerFactory.getLogger(CommonController.class);
  47. private final ITopNuoMplatformLogService iTopNuoMplatformLogService;
  48. private final ITopOldOrderService iTopOldOrderService;
  49. /**
  50. * 通用下载请求
  51. *
  52. * @param fileName 文件名称
  53. * @param delete 是否删除
  54. */
  55. @GetMapping("/download")
  56. public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) {
  57. try {
  58. if (!FileUtils.checkAllowDownload(fileName)) {
  59. throw new Exception(StrUtil.format("文件名称({})非法,不允许下载。 ", fileName));
  60. }
  61. String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
  62. String filePath = RuoYiConfig.getDownloadPath() + fileName;
  63. response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
  64. FileUtils.setAttachmentResponseHeader(response, realFileName);
  65. FileUtils.writeBytes(filePath, response.getOutputStream());
  66. /* if (delete)
  67. {
  68. FileUtils.deleteFile(filePath);
  69. }*/
  70. FileUtils.deleteFile(filePath);
  71. } catch (Exception e) {
  72. log.error("下载文件失败", e);
  73. }
  74. }
  75. /**
  76. * 新增诺税通开单记录
  77. */
  78. @ApiOperation("新增诺税通开单记录")
  79. @PreAuthorize("@ss.hasPermi('system:log:add')")
  80. @Log(title = "诺税通开单记录", businessType = BusinessType.INSERT)
  81. @PostMapping("/openMplatform/log")
  82. public AjaxResult<Map<String, String>> add(@RequestBody TopNuoMplatformLogAddBo bo) {
  83. if(!ToolsUtils.checkSignFromOldSys(bo.getStamp().toString(),bo.getSign())){
  84. throw new CustomException("签名错误");
  85. }
  86. return AjaxResult.success(iTopNuoMplatformLogService.insertByAddBo(bo));
  87. }
  88. /**
  89. * B端订单退款申请
  90. */
  91. @ApiOperation("B端订单退款申请")
  92. @PostMapping("/refund/apply")
  93. public AjaxResult<Void> orderRefundApply(@RequestBody TopOrderRefundApplyBo bo) {
  94. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  95. throw new CustomException("签名错误");
  96. }
  97. return toAjax(iTopOldOrderService.orderRefundApply(bo) ? 1 : 0);
  98. }
  99. /**
  100. * B端订单新增订单
  101. */
  102. @ApiOperation("新增订单")
  103. @PostMapping("/save/order")
  104. public AjaxResult<Void> saveOrder(@RequestBody TopOldOrderAddBo bo) {
  105. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  106. throw new CustomException("签名错误");
  107. }
  108. return toAjax(iTopOldOrderService.insertByAddBo(bo) ? 1 : 0);
  109. }
  110. /**
  111. * B端订单回款
  112. */
  113. @ApiOperation("B端订单回款")
  114. @PostMapping("/proceeds")
  115. public AjaxResult<Void> orderProceeds(@RequestBody TopOrderProceedsBo bo) {
  116. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  117. throw new CustomException("签名错误");
  118. }
  119. return toAjax(iTopOldOrderService.orderProceeds(bo) ? 1 : 0);
  120. }
  121. /**
  122. * 新增诺税通开单记录
  123. */
  124. @ApiOperation("付款企业网银")
  125. @PreAuthorize("@ss.hasPermi('system:log:add')")
  126. @Log(title = "付款企业网银", businessType = BusinessType.INSERT)
  127. @PostMapping("/payToCompany")
  128. public AjaxResult<Void> payToCompany(@RequestBody TopOldOrderQueryBo bo) {
  129. return toAjax(iTopOldOrderService.payToCompany(bo) ? 1 : 0);
  130. }
  131. @ApiOperation("付款企业网银支付回调")
  132. @PreAuthorize("@ss.hasPermi('system:log:add')")
  133. @Log(title = "付款企业网银支付回调", businessType = BusinessType.INSERT)
  134. @PostMapping("/payToCompanyCallBack")
  135. public AjaxResult<Void> payToCompanyCallBack(@RequestBody PayOrderCallBackBo bo) {
  136. if(!ToolsUtils.checkSignCwSnFromOldSys(bo.getMainUniqueId(),bo.getStamp().toString(),bo.getSign())){
  137. throw new CustomException("签名错误");
  138. }
  139. return toAjax(iTopOldOrderService.payToCompanyCallBack(bo) ? 1 : 0);
  140. }
  141. /**
  142. * B端订单修改
  143. */
  144. @ApiOperation("B端订单修改")
  145. @PostMapping("/edit/order")
  146. public AjaxResult<Void> editOrder(@RequestBody TopOldOrderAddBo bo) {
  147. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  148. throw new CustomException("签名错误");
  149. }
  150. return toAjax(iTopOldOrderService.editOrder(bo) ? 1 : 0);
  151. }
  152. /**
  153. * B端订单审核修改
  154. */
  155. @ApiOperation("B端订单审核修改")
  156. @PostMapping("/edit/order/check")
  157. public AjaxResult<Void> editOrderCheck(@RequestBody TopOldOrderAddBo bo) {
  158. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  159. throw new CustomException("签名错误");
  160. }
  161. return toAjax(iTopOldOrderService.editOrderCheck(bo) ? 1 : 0);
  162. }
  163. /**
  164. * B端订单佣金修改
  165. */
  166. @ApiOperation("B端订单佣金修改")
  167. @PostMapping("/edit/order/brokerage")
  168. public AjaxResult<Void> editOrderBrokerage(@RequestBody OrderBrokerageBo bo) {
  169. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  170. throw new CustomException("签名错误");
  171. }
  172. return toAjax(iTopOldOrderService.editOrderBrokerage(bo) ? 1 : 0);
  173. }
  174. /**
  175. * 批量修改订单备注
  176. */
  177. @ApiOperation("批量修改订单备注")
  178. @PostMapping("/update/order/remark")
  179. public AjaxResult<Void> updateRemark(@RequestBody TopUpdateRemarkBo bo) {
  180. if(!ToolsUtils.checkSignFromOldSys(bo.getStamp().toString(),bo.getSign())){
  181. throw new CustomException("签名错误");
  182. }
  183. return toAjax(iTopOldOrderService.updateRemark(bo) ? 1 : 0);
  184. }
  185. /**
  186. * 订单修改(不审核)
  187. */
  188. @ApiOperation("订单修改(不审核)")
  189. @PostMapping("/update/order/info")
  190. public AjaxResult<Void> updateOrderInfo(@RequestBody TopOldOrderAddBo bo) {
  191. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  192. throw new CustomException("签名错误");
  193. }
  194. return toAjax(iTopOldOrderService.updateOrderInfo(bo) ? 1 : 0);
  195. }
  196. /**
  197. * B端订单审核修改通知
  198. */
  199. @ApiOperation("B端订单审核修改通知")
  200. @PostMapping("/edit/order/remind")
  201. public AjaxResult<Void> editOrderRemind(@RequestBody TopOrderRemindBo bo) {
  202. if(!ToolsUtils.checkSignFromOldSys(bo.getStamp().toString(),bo.getSign())){
  203. throw new CustomException("签名错误");
  204. }
  205. return toAjax(iTopOldOrderService.editOrderRemind(bo) ? 1 : 0);
  206. }
  207. /**
  208. * B端订单批量完单
  209. */
  210. @ApiOperation("B端订单批量完单")
  211. @PostMapping("/order/finish")
  212. public AjaxResult<Void> finishOrder(@RequestBody TopFinishOrderBo bo) {
  213. if(!ToolsUtils.checkSignFromOldSys(bo.getStamp().toString(),bo.getSign())){
  214. throw new CustomException("签名错误");
  215. }
  216. return toAjax(iTopOldOrderService.finishOrder(bo) ? 1 : 0);
  217. }
  218. /**
  219. * B端订单获取业务员优惠额度
  220. */
  221. @ApiOperation("B端订单获取业务员优惠额度")
  222. @PostMapping("/seller/discount")
  223. public AjaxResult<TopSellerDiscountVo> getSellerDiscount(@RequestBody TopSellerDiscountBo bo) {
  224. if(!ToolsUtils.checkSignFromOldSys(bo.getStamp().toString(),bo.getSign())){
  225. throw new CustomException("签名错误");
  226. }
  227. return AjaxResult.success(iTopOldOrderService.getSellerDiscount(bo));
  228. }
  229. /**
  230. * B端订单撤销
  231. */
  232. @ApiOperation("B端订单撤销")
  233. @PostMapping("/order/revocation")
  234. public AjaxResult<TopOrderRevocationVo> orderRevocation(@RequestBody TopOrderRevocationBo bo) {
  235. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  236. throw new CustomException("签名错误");
  237. }
  238. return AjaxResult.success(iTopOldOrderService.orderRevocation(bo));
  239. }
  240. /**
  241. * B端订单操作历史记录
  242. */
  243. @ApiOperation("B端订单操作历史记录")
  244. @PostMapping("/order/record")
  245. public TableDataInfo<TopOrderLogVo> orderRevocation(@RequestBody TopOldOrderQueryBo bo) {
  246. if(!ToolsUtils.checkOrderSignFromOldSys(bo.getOrderSn(),bo.getStamp().toString(),bo.getSign())){
  247. throw new CustomException("签名错误");
  248. }
  249. startPage();
  250. List<TopOrderLogVo> list = iTopOldOrderService.logList(bo);
  251. return getDataTable(list);
  252. }
  253. /**
  254. * 获取订单商品信息
  255. */
  256. @ApiOperation("获取订单商品信息")
  257. @PostMapping("/order/goods/list")
  258. public AjaxResult<TopOrderOrgVo> getOrderGoodsList(@RequestBody TopOldOrderQueryBo bo) {
  259. if(!ToolsUtils.checkSignFromOldSys(bo.getStamp().toString(),bo.getSign())){
  260. throw new CustomException("签名错误");
  261. }
  262. return AjaxResult.success(iTopOldOrderService.getTopOrderGoodsList(bo));
  263. }
  264. }