PrintInfoController.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. package com.sqx.modules.printInfo.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.fasterxml.jackson.core.JsonProcessingException;
  4. import com.fasterxml.jackson.databind.ObjectMapper;
  5. import com.sqx.common.utils.Result;
  6. import com.sqx.modules.address.entity.Address;
  7. import com.sqx.modules.goods.entity.GoodsShop;
  8. import com.sqx.modules.goods.service.GoodsShopService;
  9. import com.sqx.modules.order.entity.TbOrder;
  10. import com.sqx.modules.order.service.AppOrderService;
  11. import com.sqx.modules.order.service.impl.AppAppOrderServiceImpl;
  12. import com.sqx.modules.printInfo.entity.*;
  13. import com.sqx.modules.printInfo.service.PrintInfoService;
  14. import com.sqx.modules.printInfo.service.PrintInfoShopService;
  15. import com.sqx.modules.utils.fieYun.FeiYunUtils;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiModelProperty;
  18. import io.swagger.annotations.ApiOperation;
  19. import lombok.extern.slf4j.Slf4j;
  20. import org.apache.commons.lang.StringUtils;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.web.bind.annotation.*;
  23. import java.util.ArrayList;
  24. import java.util.List;
  25. import java.util.stream.Collectors;
  26. /**
  27. * <p>
  28. * 活动管理
  29. * </p>
  30. *
  31. * @author 吴畅
  32. * @since 2022-11-04
  33. */
  34. @RestController
  35. @Api(value = "管理端-打印模板信息", tags = {"管理端-打印模板信息"})
  36. @RequestMapping("/admin/printInfo/")
  37. @Slf4j
  38. public class PrintInfoController {
  39. @Autowired
  40. private PrintInfoService printInfoService;
  41. @Autowired
  42. private PrintInfoShopService printInfoShopService;
  43. @Autowired
  44. private AppAppOrderServiceImpl appAppOrderService;
  45. @Autowired
  46. private GoodsShopService goodsShopService;
  47. @GetMapping("testPrintModel")
  48. @ApiOperation("获取打印信息列表")
  49. public Result testPrintModel(Long orderId) {
  50. // 查询订单信息
  51. TbOrder tbOrder = appAppOrderService.selectOrderByIds(orderId);
  52. Long shopId = tbOrder.getShopId();
  53. // 查询店铺信息
  54. GoodsShop goodsShop = goodsShopService.selectGoodDatas(shopId);
  55. // 查询当天店铺所有已支付的订单号,按支付时间排序
  56. tbOrder.setCountOrder(3);
  57. if (StringUtils.isNotEmpty(goodsShop.getSnCode())) {
  58. FeiYunUtils.print(goodsShop.getSnCode(), null, tbOrder);
  59. } else {
  60. return Result.error("当前商家未绑定打印机!");
  61. }
  62. return Result.success();
  63. }
  64. @GetMapping("getPrintInfoList")
  65. @ApiOperation("获取打印信息列表")
  66. public Result getPrintInfoList(Integer page, Integer limit) {
  67. return printInfoService.selectPrintInfoList(page, limit);
  68. }
  69. @GetMapping("getPrintInfo")
  70. @ApiOperation("获取打印信息")
  71. public Result getPrintInfoInfo(Integer id) {
  72. return printInfoService.selectPrintInfoById(id);
  73. }
  74. @PostMapping("insertPrintInfo")
  75. @ApiOperation("新增打印信息")
  76. public Result insertPrintInfo(@RequestBody PrintInfo printInfo) {
  77. //不能加入自定义参数以外的数据
  78. List<String> files = new ArrayList<>();
  79. files.add("platform_name");
  80. files.add("shop_name");
  81. files.add("order_number");
  82. files.add("order_type_extra");
  83. files.add("goods_name");
  84. files.add("goods_price");
  85. files.add("goods_num");
  86. files.add("sum_money");
  87. files.add("remark");
  88. files.add("pack_money");
  89. files.add("goods_money");
  90. files.add("coupon_money");
  91. files.add("errand_money");
  92. files.add("activity_title");
  93. files.add("pay_money");
  94. files.add("user_name");
  95. files.add("phone");
  96. files.add("address_detail");
  97. files.add("pay_time");
  98. files.add("user_nick_name");
  99. files.add("shop_phone");
  100. files.add("distribution_distance_start");
  101. files.add("detailed_address");
  102. files.add("shop_receiving_time");
  103. files.add("shop_id");
  104. files.add("parent_user_id");
  105. files.add("auto_send_order");
  106. files.add("order_code");
  107. files.add("pay_type");
  108. files.add("create_time");
  109. files.add("user_id");
  110. files.add("coupon_id");
  111. files.add("expect_delivery_time");
  112. if(!files.contains(printInfo.getPrintField())){
  113. return Result.error("无法新增非法字段");
  114. }
  115. int existCount = printInfoService.existInfo(printInfo.getTypeId(),printInfo.getPrintField());
  116. if(existCount > 0){
  117. return Result.error("当前类型中已包含该字段");
  118. }
  119. return printInfoService.insertPrintInfo(printInfo);
  120. }
  121. @GetMapping("updatePrintInfo")
  122. @ApiOperation("更新打印信息")
  123. private Result updatePrintInfo(@RequestBody PrintInfo printInfo) {
  124. //不能加入自定义参数以外的数据
  125. List<String> files = new ArrayList<>();
  126. files.add("platform_name");
  127. files.add("shop_name");
  128. files.add("order_number");
  129. files.add("order_type_extra");
  130. files.add("goods_name");
  131. files.add("goods_price");
  132. files.add("goods_num");
  133. files.add("sum_money");
  134. files.add("remark");
  135. files.add("pack_money");
  136. files.add("goods_money");
  137. files.add("coupon_money");
  138. files.add("errand_money");
  139. files.add("activity_title");
  140. files.add("pay_money");
  141. files.add("user_name");
  142. files.add("phone");
  143. files.add("address_detail");
  144. files.add("pay_time");
  145. files.add("user_nick_name");
  146. files.add("shop_phone");
  147. files.add("distribution_distance_start");
  148. files.add("detailed_address");
  149. files.add("shop_receiving_time");
  150. files.add("shop_id");
  151. files.add("parent_user_id");
  152. files.add("auto_send_order");
  153. files.add("order_code");
  154. files.add("pay_type");
  155. files.add("create_time");
  156. files.add("user_id");
  157. files.add("coupon_id");
  158. files.add("expect_delivery_time");
  159. if(!files.contains(printInfo.getPrintField())){
  160. return Result.error("无法将数据更新为非法字段");
  161. }
  162. PrintInfo existData = printInfoService.existInfoData(printInfo.getTypeId(),printInfo.getPrintField());
  163. if(existData != null && existData.getId().intValue() != printInfo.getId().intValue()){
  164. return Result.error("当前类型中已包含该字段");
  165. }
  166. return printInfoService.updatePrintInfo(printInfo);
  167. }
  168. @GetMapping("getPrintDropList")
  169. @ApiOperation("获取打印信息类型下拉列表")
  170. public Result getPrintDropList() {
  171. int length = ePrintStatu.values().length;
  172. List<PrintDropVo> result = new ArrayList<>();
  173. for (int i = 1; i < length + 1; i++) {
  174. PrintDropVo data = new PrintDropVo();
  175. data.setId(i);
  176. data.setName(ePrintStatu.stringOf(i));
  177. result.add(data);
  178. }
  179. return Result.success().put("data", result);
  180. }
  181. /**
  182. * 根据店铺ID获取对应店铺的打印模板信息
  183. *
  184. * @param shopId
  185. * @return
  186. */
  187. @GetMapping("getPrintModelData")
  188. @ApiOperation("获取打印模板信息")
  189. public Result getPrintModelData(Integer shopId) throws JsonProcessingException {
  190. if (shopId == null) {
  191. return Result.error("商铺ID不能为空");
  192. }
  193. PrintResultModelVo resultData = new PrintResultModelVo();
  194. resultData.setShopId(shopId);
  195. List<PrintModelResult> result = new ArrayList<>();
  196. List<PrintInfo> infos = printInfoService.printInfos();
  197. List<Integer> typeIds = infos.stream().map(PrintInfo::getTypeId).distinct().collect(Collectors.toList());
  198. PrintInfoShop pis = printInfoShopService.selectPrintInfoShopById(shopId);
  199. if (pis == null) {
  200. for (Integer typeId : typeIds) {
  201. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == typeId.intValue()).collect(Collectors.toList());
  202. PrintModelResult data = new PrintModelResult();
  203. List<PrintModelDetailResult> details = new ArrayList<>();
  204. List<PrintModelTypeResult> types = new ArrayList<>();
  205. for (PrintInfo nowInfo : nowInfos) {
  206. PrintModelDetailResult detailData = new PrintModelDetailResult();
  207. detailData.setId(nowInfo.getId());
  208. detailData.setPrintField(nowInfo.getPrintField());
  209. detailData.setPrintName(nowInfo.getPrintName());
  210. detailData.setIsCheck(0);
  211. details.add(detailData);
  212. PrintModelTypeResult typeData = new PrintModelTypeResult();
  213. typeData.setId(nowInfo.getId());
  214. typeData.setIsBlod(0);
  215. typeData.setWordSize(0);
  216. typeData.setPrintField(nowInfo.getPrintField());
  217. typeData.setPrintName(nowInfo.getPrintName());
  218. types.add(typeData);
  219. }
  220. if (nowInfos != null && nowInfos.size() > 0) {
  221. data.setId(typeId);
  222. data.setName(nowInfos.get(0).getTypeName());
  223. }
  224. data.setDetails(details);
  225. data.setTypes(types);
  226. result.add(data);
  227. }
  228. } else {
  229. //要修改获取逻辑
  230. resultData.setId(pis.getId());
  231. if (pis.getBaseInfo().isEmpty()) {
  232. PrintModelResult data = new PrintModelResult();
  233. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.Base.getValue()).collect(Collectors.toList());
  234. List<PrintModelDetailResult> details = new ArrayList<>();
  235. List<PrintModelTypeResult> types = new ArrayList<>();
  236. for (PrintInfo nowInfo : nowInfos) {
  237. PrintModelDetailResult detailData = new PrintModelDetailResult();
  238. detailData.setId(nowInfo.getId());
  239. detailData.setPrintField(nowInfo.getPrintField());
  240. detailData.setPrintName(nowInfo.getPrintName());
  241. detailData.setIsCheck(0);
  242. details.add(detailData);
  243. PrintModelTypeResult typeData = new PrintModelTypeResult();
  244. typeData.setId(nowInfo.getId());
  245. typeData.setIsBlod(0);
  246. typeData.setWordSize(0);
  247. typeData.setPrintField(nowInfo.getPrintField());
  248. typeData.setPrintName(nowInfo.getPrintName());
  249. types.add(typeData);
  250. }
  251. data.setId(ePrintStatu.Base.getValue());
  252. data.setName(nowInfos.get(0).getTypeName());
  253. data.setDetails(details);
  254. data.setTypes(types);
  255. result.add(data);
  256. } else {
  257. ObjectMapper objectMapper = new ObjectMapper();
  258. PrintModelResult data = objectMapper.readValue(pis.getBaseInfo(), PrintModelResult.class);
  259. List<Integer> detailIds = (data.getDetails() != null && data.getDetails().size() > 0) ? data.getDetails().stream().map(PrintModelDetailResult::getId).distinct().collect(Collectors.toList()) : new ArrayList<>();
  260. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.Base.getValue() && !detailIds.contains(e.getId())).collect(Collectors.toList());
  261. for (PrintInfo nowInfo:nowInfos) {
  262. PrintModelDetailResult detailData = new PrintModelDetailResult();
  263. detailData.setId(nowInfo.getId());
  264. detailData.setPrintField(nowInfo.getPrintField());
  265. detailData.setPrintName(nowInfo.getPrintName());
  266. detailData.setIsCheck(0);
  267. data.getDetails().add(detailData);
  268. PrintModelTypeResult typeData = new PrintModelTypeResult();
  269. typeData.setId(nowInfo.getId());
  270. typeData.setIsBlod(0);
  271. typeData.setWordSize(0);
  272. typeData.setPrintField(nowInfo.getPrintField());
  273. typeData.setPrintName(nowInfo.getPrintName());
  274. data.getTypes().add(typeData);
  275. }
  276. result.add(data);
  277. }
  278. if (pis.getGoodInfo().isEmpty()) {
  279. PrintModelResult data = new PrintModelResult();
  280. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.Good.getValue()).collect(Collectors.toList());
  281. List<PrintModelDetailResult> details = new ArrayList<>();
  282. List<PrintModelTypeResult> types = new ArrayList<>();
  283. for (PrintInfo nowInfo : nowInfos) {
  284. PrintModelDetailResult detailData = new PrintModelDetailResult();
  285. detailData.setId(nowInfo.getId());
  286. detailData.setPrintField(nowInfo.getPrintField());
  287. detailData.setPrintName(nowInfo.getPrintName());
  288. detailData.setIsCheck(0);
  289. details.add(detailData);
  290. PrintModelTypeResult typeData = new PrintModelTypeResult();
  291. typeData.setId(nowInfo.getId());
  292. typeData.setIsBlod(0);
  293. typeData.setWordSize(0);
  294. typeData.setPrintField(nowInfo.getPrintField());
  295. typeData.setPrintName(nowInfo.getPrintName());
  296. types.add(typeData);
  297. }
  298. data.setId(ePrintStatu.Good.getValue());
  299. data.setName(nowInfos.get(0).getTypeName());
  300. data.setDetails(details);
  301. data.setTypes(types);
  302. result.add(data);
  303. } else {
  304. ObjectMapper objectMapper = new ObjectMapper();
  305. PrintModelResult data = objectMapper.readValue(pis.getGoodInfo(), PrintModelResult.class);
  306. List<Integer> detailIds = (data.getDetails() != null && data.getDetails().size() > 0) ? data.getDetails().stream().map(PrintModelDetailResult::getId).distinct().collect(Collectors.toList()) : new ArrayList<>();
  307. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.Good.getValue() && !detailIds.contains(e.getId())).collect(Collectors.toList());
  308. for (PrintInfo nowInfo:nowInfos) {
  309. PrintModelDetailResult detailData = new PrintModelDetailResult();
  310. detailData.setId(nowInfo.getId());
  311. detailData.setPrintField(nowInfo.getPrintField());
  312. detailData.setPrintName(nowInfo.getPrintName());
  313. detailData.setIsCheck(0);
  314. data.getDetails().add(detailData);
  315. PrintModelTypeResult typeData = new PrintModelTypeResult();
  316. typeData.setId(nowInfo.getId());
  317. typeData.setIsBlod(0);
  318. typeData.setWordSize(0);
  319. typeData.setPrintField(nowInfo.getPrintField());
  320. typeData.setPrintName(nowInfo.getPrintName());
  321. data.getTypes().add(typeData);
  322. }
  323. result.add(data);
  324. }
  325. if (pis.getPayInfo().isEmpty()) {
  326. PrintModelResult data = new PrintModelResult();
  327. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.Pay.getValue()).collect(Collectors.toList());
  328. List<PrintModelDetailResult> details = new ArrayList<>();
  329. List<PrintModelTypeResult> types = new ArrayList<>();
  330. for (PrintInfo nowInfo : nowInfos) {
  331. PrintModelDetailResult detailData = new PrintModelDetailResult();
  332. detailData.setId(nowInfo.getId());
  333. detailData.setPrintField(nowInfo.getPrintField());
  334. detailData.setPrintName(nowInfo.getPrintName());
  335. detailData.setIsCheck(0);
  336. details.add(detailData);
  337. PrintModelTypeResult typeData = new PrintModelTypeResult();
  338. typeData.setId(nowInfo.getId());
  339. typeData.setIsBlod(0);
  340. typeData.setWordSize(0);
  341. typeData.setPrintField(nowInfo.getPrintField());
  342. typeData.setPrintName(nowInfo.getPrintName());
  343. types.add(typeData);
  344. }
  345. data.setId(ePrintStatu.Pay.getValue());
  346. data.setName(nowInfos.get(0).getTypeName());
  347. data.setDetails(details);
  348. data.setTypes(types);
  349. result.add(data);
  350. } else {
  351. ObjectMapper objectMapper = new ObjectMapper();
  352. PrintModelResult data = objectMapper.readValue(pis.getPayInfo(), PrintModelResult.class);
  353. List<Integer> detailIds = (data.getDetails() != null && data.getDetails().size() > 0) ? data.getDetails().stream().map(PrintModelDetailResult::getId).distinct().collect(Collectors.toList()) : new ArrayList<>();
  354. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.Pay.getValue() && !detailIds.contains(e.getId())).collect(Collectors.toList());
  355. for (PrintInfo nowInfo:nowInfos) {
  356. PrintModelDetailResult detailData = new PrintModelDetailResult();
  357. detailData.setId(nowInfo.getId());
  358. detailData.setPrintField(nowInfo.getPrintField());
  359. detailData.setPrintName(nowInfo.getPrintName());
  360. detailData.setIsCheck(0);
  361. data.getDetails().add(detailData);
  362. PrintModelTypeResult typeData = new PrintModelTypeResult();
  363. typeData.setId(nowInfo.getId());
  364. typeData.setIsBlod(0);
  365. typeData.setWordSize(0);
  366. typeData.setPrintField(nowInfo.getPrintField());
  367. typeData.setPrintName(nowInfo.getPrintName());
  368. data.getTypes().add(typeData);
  369. }
  370. result.add(data);
  371. }
  372. if (pis.getUserInfo().isEmpty()) {
  373. PrintModelResult data = new PrintModelResult();
  374. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.User.getValue()).collect(Collectors.toList());
  375. List<PrintModelDetailResult> details = new ArrayList<>();
  376. List<PrintModelTypeResult> types = new ArrayList<>();
  377. for (PrintInfo nowInfo : nowInfos) {
  378. PrintModelDetailResult detailData = new PrintModelDetailResult();
  379. detailData.setId(nowInfo.getId());
  380. detailData.setPrintField(nowInfo.getPrintField());
  381. detailData.setPrintName(nowInfo.getPrintName());
  382. detailData.setIsCheck(0);
  383. details.add(detailData);
  384. PrintModelTypeResult typeData = new PrintModelTypeResult();
  385. typeData.setId(nowInfo.getId());
  386. typeData.setIsBlod(0);
  387. typeData.setWordSize(0);
  388. typeData.setPrintField(nowInfo.getPrintField());
  389. typeData.setPrintName(nowInfo.getPrintName());
  390. types.add(typeData);
  391. }
  392. data.setId(ePrintStatu.User.getValue());
  393. data.setName(nowInfos.get(0).getTypeName());
  394. data.setDetails(details);
  395. data.setTypes(types);
  396. result.add(data);
  397. } else {
  398. ObjectMapper objectMapper = new ObjectMapper();
  399. PrintModelResult data = objectMapper.readValue(pis.getUserInfo(), PrintModelResult.class);
  400. List<Integer> detailIds = (data.getDetails() != null && data.getDetails().size() > 0) ? data.getDetails().stream().map(PrintModelDetailResult::getId).distinct().collect(Collectors.toList()) : new ArrayList<>();
  401. List<PrintInfo> nowInfos = infos.stream().filter(e -> e.getTypeId().intValue() == ePrintStatu.User.getValue() && !detailIds.contains(e.getId())).collect(Collectors.toList());
  402. for (PrintInfo nowInfo:nowInfos) {
  403. PrintModelDetailResult detailData = new PrintModelDetailResult();
  404. detailData.setId(nowInfo.getId());
  405. detailData.setPrintField(nowInfo.getPrintField());
  406. detailData.setPrintName(nowInfo.getPrintName());
  407. detailData.setIsCheck(0);
  408. data.getDetails().add(detailData);
  409. PrintModelTypeResult typeData = new PrintModelTypeResult();
  410. typeData.setId(nowInfo.getId());
  411. typeData.setIsBlod(0);
  412. typeData.setWordSize(0);
  413. typeData.setPrintField(nowInfo.getPrintField());
  414. typeData.setPrintName(nowInfo.getPrintName());
  415. data.getTypes().add(typeData);
  416. }
  417. result.add(data);
  418. }
  419. }
  420. resultData.setModelDatas(result);
  421. return Result.success().put("data", resultData);
  422. }
  423. /**
  424. * 根据店铺ID获取对应店铺的打印模板信息
  425. *
  426. * @param printResult 模板信息数据
  427. * @return
  428. */
  429. @PostMapping("insertPrintModelData")
  430. @ApiOperation("新增打印模板信息")
  431. public Result insertPrintModelData(@RequestBody PrintResultModelVo printResult) {
  432. PrintInfoShop pis = new PrintInfoShop();
  433. pis.setShopId(printResult.getShopId());
  434. if (printResult != null && printResult.getModelDatas() != null && printResult.getModelDatas().size() > 0) {
  435. for (PrintModelResult pmr : printResult.getModelDatas()) {
  436. switch (pmr.getId().intValue()) {
  437. case 1://基本信息:1
  438. pis.setBaseInfo(JSON.toJSONString(pmr));
  439. break;
  440. case 2:// 商品信息:2
  441. pis.setGoodInfo(JSON.toJSONString(pmr));
  442. break;
  443. case 3:// 支付信息:3
  444. pis.setPayInfo(JSON.toJSONString(pmr));
  445. break;
  446. case 4:// 用户信息:4
  447. pis.setUserInfo(JSON.toJSONString(pmr));
  448. break;
  449. default:
  450. break;
  451. }
  452. }
  453. }
  454. return printInfoShopService.insertPrintInfoShop(pis);
  455. }
  456. /**
  457. * 根据店铺ID获取对应店铺的打印模板信息
  458. *
  459. * @param printResult 模板信息数据
  460. * @return
  461. */
  462. @PostMapping("updatePrintModelData")
  463. @ApiOperation("更新打印模板信息")
  464. public Result updatePrintModelData(@RequestBody PrintResultModelVo printResult) {
  465. PrintInfoShop pis = new PrintInfoShop();
  466. pis.setId(printResult.getId());
  467. pis.setShopId(printResult.getShopId());
  468. if (printResult != null && printResult.getModelDatas() != null && printResult.getModelDatas().size() > 0) {
  469. for (PrintModelResult pmr : printResult.getModelDatas()) {
  470. switch (pmr.getId().intValue()) {
  471. case 1://基本信息:1
  472. pis.setBaseInfo(JSON.toJSONString(pmr));
  473. break;
  474. case 2:// 商品信息:2
  475. pis.setGoodInfo(JSON.toJSONString(pmr));
  476. break;
  477. case 3:// 支付信息:3
  478. pis.setPayInfo(JSON.toJSONString(pmr));
  479. break;
  480. case 4:// 用户信息:4
  481. pis.setUserInfo(JSON.toJSONString(pmr));
  482. break;
  483. default:
  484. break;
  485. }
  486. }
  487. }
  488. return printInfoShopService.updatePrintInfoShop(pis);
  489. }
  490. /**
  491. * 测试打印功能
  492. */
  493. @GetMapping("testPrintInfo")
  494. @ApiOperation("测试打印功能")
  495. public Result testPrintInfo(String sn) {
  496. log.info("进入打印:sn"+sn);
  497. FeiYunUtils.testPrint(sn);
  498. log.info("打印结束:sn"+sn);
  499. return Result.success();
  500. }
  501. }