|
@@ -1,35 +1,31 @@
|
|
|
package com.ydtech.modules.order.controller;
|
|
package com.ydtech.modules.order.controller;
|
|
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
-import com.ydtech.core.page.HttpResult;
|
|
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrderQrCode;
|
|
import com.ydtech.modules.order.entity.InsOrderQrCode;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
-import com.ydtech.modules.order.entity.vo.OrderVo;
|
|
|
|
|
import com.ydtech.modules.order.entity.vo.QrCodeVo;
|
|
import com.ydtech.modules.order.entity.vo.QrCodeVo;
|
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
import com.ydtech.modules.order.service.InsAreaCompanyService;
|
|
|
import com.ydtech.modules.order.service.InsOrderQrCodeService;
|
|
import com.ydtech.modules.order.service.InsOrderQrCodeService;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
|
-import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
|
-import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
|
|
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
@Api(tags = "订单二维码管理")
|
|
@Api(tags = "订单二维码管理")
|
|
|
@Controller
|
|
@Controller
|
|
|
@RequestMapping(value = "/order/qrCode")
|
|
@RequestMapping(value = "/order/qrCode")
|
|
|
public class QrCodeController {
|
|
public class QrCodeController {
|
|
|
|
|
+
|
|
|
@Resource
|
|
@Resource
|
|
|
private InsOrderQrCodeService insOrderQrCodeService;
|
|
private InsOrderQrCodeService insOrderQrCodeService;
|
|
|
|
|
|
|
@@ -43,20 +39,17 @@ public class QrCodeController {
|
|
|
@Value("${qrcode.genAddress}")
|
|
@Value("${qrcode.genAddress}")
|
|
|
private String qrCodeGenAddress;
|
|
private String qrCodeGenAddress;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 获取二维码
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
|
|
+
|
|
|
@GetMapping(value = "/getQrCode")
|
|
@GetMapping(value = "/getQrCode")
|
|
|
- public ModelAndView getQrCode(String areaCompanyId){
|
|
|
|
|
|
|
+ @ApiOperation(value = "获取二维码")
|
|
|
|
|
+ public ModelAndView getQrCode(String areaCompanyId) {
|
|
|
InsOrderQrCode insOrderQrCode = insOrderQrCodeService.getOneOrSave(areaCompanyId);
|
|
InsOrderQrCode insOrderQrCode = insOrderQrCodeService.getOneOrSave(areaCompanyId);
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(areaCompanyId);
|
|
InsAreaCompany insAreaCompany = insAreaCompanyService.getById(areaCompanyId);
|
|
|
|
|
|
|
|
ModelAndView modelAndView = new ModelAndView(new MappingJackson2JsonView());
|
|
ModelAndView modelAndView = new ModelAndView(new MappingJackson2JsonView());
|
|
|
- if(!Objects.isNull(insOrderQrCode)){
|
|
|
|
|
|
|
+ if (!Objects.isNull(insOrderQrCode)) {
|
|
|
InsOrders insOrders = insOrdersService.getById(insOrderQrCode.getOrderno());
|
|
InsOrders insOrders = insOrdersService.getById(insOrderQrCode.getOrderno());
|
|
|
|
|
|
|
|
- JSONObject result = new JSONObject();
|
|
|
|
|
QrCodeVo qrCodeVo = new QrCodeVo();
|
|
QrCodeVo qrCodeVo = new QrCodeVo();
|
|
|
String qrCodeUrl = qrCodeGenAddress + "?areaCompanyId=" + areaCompanyId;
|
|
String qrCodeUrl = qrCodeGenAddress + "?areaCompanyId=" + areaCompanyId;
|
|
|
qrCodeVo.setQrCodeUrl(qrCodeUrl);
|
|
qrCodeVo.setQrCodeUrl(qrCodeUrl);
|
|
@@ -75,45 +68,37 @@ public class QrCodeController {
|
|
|
|
|
|
|
|
modelAndView.addObject("code", 200);
|
|
modelAndView.addObject("code", 200);
|
|
|
modelAndView.addObject("data", qrCodeVo);
|
|
modelAndView.addObject("data", qrCodeVo);
|
|
|
- modelAndView.addObject("msg","");
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ modelAndView.addObject("msg", "");
|
|
|
|
|
+ } else {
|
|
|
modelAndView.addObject("code", 500);
|
|
modelAndView.addObject("code", 500);
|
|
|
- modelAndView.addObject("data","");
|
|
|
|
|
- modelAndView.addObject("msg","二维码不存在");
|
|
|
|
|
|
|
+ modelAndView.addObject("data", "");
|
|
|
|
|
+ modelAndView.addObject("msg", "二维码不存在");
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
return modelAndView;
|
|
return modelAndView;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 销毁二维码
|
|
|
|
|
- * @param areaCompanyId
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
|
|
+
|
|
|
@PostMapping(value = "/destructionQrCode")
|
|
@PostMapping(value = "/destructionQrCode")
|
|
|
- public ModelAndView destructionQrCode(String areaCompanyId){
|
|
|
|
|
- boolean b = insOrderQrCodeService.updateQrCode(areaCompanyId,0);
|
|
|
|
|
|
|
+ @ApiOperation(value = "销毁二维码")
|
|
|
|
|
+ public ModelAndView destructionQrCode(String areaCompanyId) {
|
|
|
|
|
+ boolean b = insOrderQrCodeService.updateQrCode(areaCompanyId, 0);
|
|
|
ModelAndView modelAndView = new ModelAndView(new MappingJackson2JsonView());
|
|
ModelAndView modelAndView = new ModelAndView(new MappingJackson2JsonView());
|
|
|
- if(b){
|
|
|
|
|
|
|
+ if (b) {
|
|
|
modelAndView.addObject("code", 200);
|
|
modelAndView.addObject("code", 200);
|
|
|
modelAndView.addObject("data", "");
|
|
modelAndView.addObject("data", "");
|
|
|
- modelAndView.addObject("msg","二维码销毁成功");
|
|
|
|
|
- }else{
|
|
|
|
|
|
|
+ modelAndView.addObject("msg", "二维码销毁成功");
|
|
|
|
|
+ } else {
|
|
|
modelAndView.addObject("code", 500);
|
|
modelAndView.addObject("code", 500);
|
|
|
modelAndView.addObject("data", "");
|
|
modelAndView.addObject("data", "");
|
|
|
- modelAndView.addObject("msg","二维码销毁失败");
|
|
|
|
|
|
|
+ modelAndView.addObject("msg", "二维码销毁失败");
|
|
|
}
|
|
}
|
|
|
return modelAndView;
|
|
return modelAndView;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 扫描二维码地址
|
|
|
|
|
- * @param areaCompanyId
|
|
|
|
|
- * @return
|
|
|
|
|
- * @throws IOException
|
|
|
|
|
- */
|
|
|
|
|
- @RequestMapping(value = "/index")
|
|
|
|
|
- public String index(String areaCompanyId) throws IOException {
|
|
|
|
|
|
|
+ @GetMapping(value = "/index")
|
|
|
|
|
+ @ApiOperation(value = "扫描二维码地址")
|
|
|
|
|
+ public String index(String areaCompanyId) {
|
|
|
InsOrderQrCode insOrderQrCode = insOrderQrCodeService.getOne(areaCompanyId);
|
|
InsOrderQrCode insOrderQrCode = insOrderQrCodeService.getOne(areaCompanyId);
|
|
|
if (insOrderQrCode != null) {
|
|
if (insOrderQrCode != null) {
|
|
|
//更新二维码扫描时间
|
|
//更新二维码扫描时间
|
|
@@ -126,12 +111,10 @@ public class QrCodeController {
|
|
|
return "redirect:/order/qrCode/error";
|
|
return "redirect:/order/qrCode/error";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 错误页面显示
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- @RequestMapping(value = "/error")
|
|
|
|
|
- public String error(){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @GetMapping(value = "/error")
|
|
|
|
|
+ @ApiOperation(value = "错误页面显示")
|
|
|
|
|
+ public String error() {
|
|
|
return "qrcode_error";
|
|
return "qrcode_error";
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|