|
@@ -144,6 +144,9 @@ public class AppConsumerMachineController extends BaseController {
|
|
return AjaxResult.error(e.getMessage());
|
|
return AjaxResult.error(e.getMessage());
|
|
}
|
|
}
|
|
String type = jsonObject.getString("type");
|
|
String type = jsonObject.getString("type");
|
|
|
|
+ String userCode = null;
|
|
|
|
+ String nickName = null;
|
|
|
|
+ String orgCode = null;
|
|
LoginUser user = null;
|
|
LoginUser user = null;
|
|
if (StringUtils.isNotBlank(type)) {
|
|
if (StringUtils.isNotBlank(type)) {
|
|
if (StringUtils.equals(type, IC_CARD)) {
|
|
if (StringUtils.equals(type, IC_CARD)) {
|
|
@@ -171,16 +174,18 @@ public class AppConsumerMachineController extends BaseController {
|
|
if (null == data) {
|
|
if (null == data) {
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
}
|
|
}
|
|
- if (null == data.getString("u")) {
|
|
|
|
|
|
+ userCode = data.getString("u");
|
|
|
|
+ nickName = data.getString("un");
|
|
|
|
+ orgCode = data.getString("o");
|
|
|
|
+ if (null == userCode) {
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
}
|
|
}
|
|
- String uToken = data.getString("u");
|
|
|
|
- String token = "login_tokens:" + uToken;
|
|
|
|
- user = redisCache.getCacheObject(token);
|
|
|
|
- if (user == null) {
|
|
|
|
- return AjaxResult.error("不存在用户信息");
|
|
|
|
|
|
+ if (null == nickName) {
|
|
|
|
+ throw new BaseException("无效二维码,请使用HS码");
|
|
|
|
+ }
|
|
|
|
+ if (null == orgCode) {
|
|
|
|
+ throw new BaseException("无效二维码,请使用HS码");
|
|
}
|
|
}
|
|
- user.setOrgCode(data.getString("o"));
|
|
|
|
} else {
|
|
} else {
|
|
return AjaxResult.error("支付方式异常请重新支付");
|
|
return AjaxResult.error("支付方式异常请重新支付");
|
|
}
|
|
}
|
|
@@ -191,25 +196,22 @@ public class AppConsumerMachineController extends BaseController {
|
|
String placeNumber = dn.getPlaceNumber();
|
|
String placeNumber = dn.getPlaceNumber();
|
|
HsCanteenOrder canteenOrder = new HsCanteenOrder();
|
|
HsCanteenOrder canteenOrder = new HsCanteenOrder();
|
|
canteenOrder.setDeviceNumber(deviceNumber);
|
|
canteenOrder.setDeviceNumber(deviceNumber);
|
|
- if (null != user.getUser()) {
|
|
|
|
- canteenOrder.setNickName(user.getUser().getNickName());
|
|
|
|
- }
|
|
|
|
|
|
+ canteenOrder.setNickName(nickName);
|
|
canteenOrder.setPaytime(new Date());
|
|
canteenOrder.setPaytime(new Date());
|
|
canteenOrder.setConsumeSign(0);
|
|
canteenOrder.setConsumeSign(0);
|
|
|
|
+ canteenOrder.setMenuNumber("CM00000242");
|
|
canteenOrder.setZfbz(2);
|
|
canteenOrder.setZfbz(2);
|
|
canteenOrder.setOrderTotal(orderTotal);
|
|
canteenOrder.setOrderTotal(orderTotal);
|
|
- canteenOrder.setJgid(user.getOrgCode());
|
|
|
|
|
|
+ canteenOrder.setJgid(orgCode);
|
|
canteenOrder.setPlaceNumber(placeNumber);
|
|
canteenOrder.setPlaceNumber(placeNumber);
|
|
- if (null != user.getUser()) {
|
|
|
|
- canteenOrder.setUserNumber(user.getUsername());
|
|
|
|
- }
|
|
|
|
|
|
+ canteenOrder.setUserNumber(userCode);
|
|
NumberRuleReq numberRuleReq = new NumberRuleReq();
|
|
NumberRuleReq numberRuleReq = new NumberRuleReq();
|
|
numberRuleReq.setRuleId(NumberRuleEnum.ORDER.getValue());
|
|
numberRuleReq.setRuleId(NumberRuleEnum.ORDER.getValue());
|
|
numberRuleReq.setInput(String.valueOf(DateUtil.year(canteenOrder.getPaytime())).substring(2, 4));
|
|
numberRuleReq.setInput(String.valueOf(DateUtil.year(canteenOrder.getPaytime())).substring(2, 4));
|
|
String number = numberRuleService.getNumber(numberRuleReq);
|
|
String number = numberRuleService.getNumber(numberRuleReq);
|
|
canteenOrder.setOrderNumber(number);
|
|
canteenOrder.setOrderNumber(number);
|
|
SysUserOrganization sysUserOrganization = uoService.getBaseMapper().selectOne(new QueryWrapper<SysUserOrganization>().
|
|
SysUserOrganization sysUserOrganization = uoService.getBaseMapper().selectOne(new QueryWrapper<SysUserOrganization>().
|
|
- eq("login_name", user.getUsername()).eq("organization_code", user.getOrgCode()));
|
|
|
|
|
|
+ eq("login_name", userCode).eq("organization_code", orgCode));
|
|
if (null != sysUserOrganization) {
|
|
if (null != sysUserOrganization) {
|
|
BigDecimal integral = sysUserOrganization.getIntegral();
|
|
BigDecimal integral = sysUserOrganization.getIntegral();
|
|
if (integral.compareTo(orderTotal) > 0) {
|
|
if (integral.compareTo(orderTotal) > 0) {
|
|
@@ -244,6 +246,9 @@ public class AppConsumerMachineController extends BaseController {
|
|
return AjaxResult.error(e.getMessage());
|
|
return AjaxResult.error(e.getMessage());
|
|
}
|
|
}
|
|
String type = jsonObject.getString("type");
|
|
String type = jsonObject.getString("type");
|
|
|
|
+ String userCode = null;
|
|
|
|
+ String nickName = null;
|
|
|
|
+ String orgCode = null;
|
|
LoginUser user = null;
|
|
LoginUser user = null;
|
|
if (StringUtils.isNotBlank(type)) {
|
|
if (StringUtils.isNotBlank(type)) {
|
|
if (StringUtils.equals(type, IC_CARD)) {
|
|
if (StringUtils.equals(type, IC_CARD)) {
|
|
@@ -268,69 +273,65 @@ public class AppConsumerMachineController extends BaseController {
|
|
if (null == data) {
|
|
if (null == data) {
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
}
|
|
}
|
|
- if (null == data.getString("u")) {
|
|
|
|
|
|
+ userCode = data.getString("u");
|
|
|
|
+ nickName = data.getString("un");
|
|
|
|
+ orgCode = data.getString("o");
|
|
|
|
+ if (null == userCode) {
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
throw new BaseException("无效二维码,请使用HS码");
|
|
}
|
|
}
|
|
- String uToken = data.getString("u");
|
|
|
|
- String token = "login_tokens:" + uToken;
|
|
|
|
- user = redisCache.getCacheObject(token);
|
|
|
|
- if (user == null) {
|
|
|
|
- return AjaxResult.error("不存在用户信息");
|
|
|
|
|
|
+ if (null == nickName) {
|
|
|
|
+ throw new BaseException("无效二维码,请使用HS码");
|
|
|
|
+ }
|
|
|
|
+ if (null == orgCode) {
|
|
|
|
+ throw new BaseException("无效二维码,请使用HS码");
|
|
}
|
|
}
|
|
- user.setOrgCode(data.getString("o"));
|
|
|
|
} else {
|
|
} else {
|
|
return AjaxResult.error("支付方式异常请重试");
|
|
return AjaxResult.error("支付方式异常请重试");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (null != user) {
|
|
|
|
- BigDecimal orderTotal = dn.getOrderTotal();
|
|
|
|
- List<CuisineListResp> details = dn.getDetails();
|
|
|
|
- String placeNumber = dn.getPlaceNumber();
|
|
|
|
- HsCanteenOrder canteenOrder = new HsCanteenOrder();
|
|
|
|
- canteenOrder.setDeviceNumber(deviceNumber);
|
|
|
|
- if (null != user.getUser()) {
|
|
|
|
- canteenOrder.setNickName(user.getUser().getNickName());
|
|
|
|
- }
|
|
|
|
- canteenOrder.setMenuNumber(details.get(0).getMenuNumber());
|
|
|
|
- canteenOrder.setPaytime(new Date());
|
|
|
|
- canteenOrder.setConsumeSign(0);
|
|
|
|
- canteenOrder.setZfbz(2);
|
|
|
|
- canteenOrder.setOrderTotal(orderTotal);
|
|
|
|
- canteenOrder.setJgid(user.getOrgCode());
|
|
|
|
- canteenOrder.setPlaceNumber(placeNumber);
|
|
|
|
- if (null != user.getUser()) {
|
|
|
|
- canteenOrder.setUserNumber(user.getUsername());
|
|
|
|
- }
|
|
|
|
- NumberRuleReq numberRuleReq = new NumberRuleReq();
|
|
|
|
- numberRuleReq.setRuleId(NumberRuleEnum.ORDER.getValue());
|
|
|
|
- numberRuleReq.setInput(String.valueOf(DateUtil.year(canteenOrder.getPaytime())).substring(2, 4));
|
|
|
|
- String number = numberRuleService.getNumber(numberRuleReq);
|
|
|
|
- canteenOrder.setOrderNumber(number);
|
|
|
|
- List<HsCanteenOrderDetail> list = new ArrayList<>();
|
|
|
|
- details.forEach(item -> {
|
|
|
|
- HsCanteenOrderDetail canteenOrderDetail = new HsCanteenOrderDetail();
|
|
|
|
- BeanUtils.copyProperties(item, canteenOrderDetail);
|
|
|
|
- canteenOrderDetail.setOrderNumber(number);
|
|
|
|
- list.add(canteenOrderDetail);
|
|
|
|
- });
|
|
|
|
- if (canteenOrderService.save(canteenOrder)) {
|
|
|
|
- if (canteenOrderDetailService.saveBatch(list)) {
|
|
|
|
- HsCanteenDiningPlace jcd = canteenDiningPlaceService.getBaseMapper().selectOne(new QueryWrapper<HsCanteenDiningPlace>()
|
|
|
|
- .eq("place_number", placeNumber));
|
|
|
|
- String jgid = jcd.getJgid();
|
|
|
|
- SysUserOrganization sysUserOrganization = uoService.getBaseMapper().selectOne(new QueryWrapper<SysUserOrganization>().
|
|
|
|
- eq("login_name", user.getUsername()).eq("organization_code", jgid));
|
|
|
|
- if (null != sysUserOrganization) {
|
|
|
|
- BigDecimal integral = sysUserOrganization.getIntegral();
|
|
|
|
- if (integral.compareTo(orderTotal) > 0) {
|
|
|
|
- BigDecimal subtract = integral.subtract(orderTotal);
|
|
|
|
- sysUserOrganization.setIntegral(subtract);
|
|
|
|
- if (uoService.updateById(sysUserOrganization)) {
|
|
|
|
- return AjaxResult.success("PAYMENT_SUCCESSFUL");
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- return AjaxResult.error("余额不足,请充值");
|
|
|
|
|
|
+ BigDecimal orderTotal = dn.getOrderTotal();
|
|
|
|
+ List<CuisineListResp> details = dn.getDetails();
|
|
|
|
+ String placeNumber = dn.getPlaceNumber();
|
|
|
|
+ HsCanteenOrder canteenOrder = new HsCanteenOrder();
|
|
|
|
+ canteenOrder.setDeviceNumber(deviceNumber);
|
|
|
|
+ canteenOrder.setNickName(nickName);
|
|
|
|
+ canteenOrder.setMenuNumber(details.get(0).getMenuNumber());
|
|
|
|
+ canteenOrder.setPaytime(new Date());
|
|
|
|
+ canteenOrder.setConsumeSign(0);
|
|
|
|
+ canteenOrder.setZfbz(2);
|
|
|
|
+ canteenOrder.setOrderTotal(orderTotal);
|
|
|
|
+ canteenOrder.setJgid(orgCode);
|
|
|
|
+ canteenOrder.setPlaceNumber(placeNumber);
|
|
|
|
+ canteenOrder.setUserNumber(userCode);
|
|
|
|
+ NumberRuleReq numberRuleReq = new NumberRuleReq();
|
|
|
|
+ numberRuleReq.setRuleId(NumberRuleEnum.ORDER.getValue());
|
|
|
|
+ numberRuleReq.setInput(String.valueOf(DateUtil.year(canteenOrder.getPaytime())).substring(2, 4));
|
|
|
|
+ String number = numberRuleService.getNumber(numberRuleReq);
|
|
|
|
+ canteenOrder.setOrderNumber(number);
|
|
|
|
+ List<HsCanteenOrderDetail> list = new ArrayList<>();
|
|
|
|
+ details.forEach(item -> {
|
|
|
|
+ HsCanteenOrderDetail canteenOrderDetail = new HsCanteenOrderDetail();
|
|
|
|
+ BeanUtils.copyProperties(item, canteenOrderDetail);
|
|
|
|
+ canteenOrderDetail.setOrderNumber(number);
|
|
|
|
+ list.add(canteenOrderDetail);
|
|
|
|
+ });
|
|
|
|
+ if (canteenOrderService.save(canteenOrder)) {
|
|
|
|
+ if (canteenOrderDetailService.saveBatch(list)) {
|
|
|
|
+ HsCanteenDiningPlace jcd = canteenDiningPlaceService.getBaseMapper().selectOne(new QueryWrapper<HsCanteenDiningPlace>()
|
|
|
|
+ .eq("place_number", placeNumber));
|
|
|
|
+ String jgid = jcd.getJgid();
|
|
|
|
+ SysUserOrganization sysUserOrganization = uoService.getBaseMapper().selectOne(new QueryWrapper<SysUserOrganization>().
|
|
|
|
+ eq("login_name", userCode).eq("organization_code", jgid));
|
|
|
|
+ if (null != sysUserOrganization) {
|
|
|
|
+ BigDecimal integral = sysUserOrganization.getIntegral();
|
|
|
|
+ if (integral.compareTo(orderTotal) > 0) {
|
|
|
|
+ BigDecimal subtract = integral.subtract(orderTotal);
|
|
|
|
+ sysUserOrganization.setIntegral(subtract);
|
|
|
|
+ if (uoService.updateById(sysUserOrganization)) {
|
|
|
|
+ return AjaxResult.success("PAYMENT_SUCCESSFUL");
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ return AjaxResult.error("余额不足,请充值");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|