|
@@ -126,9 +126,32 @@ public class OrderServiceImpl implements OrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public WxJsonModel verifyShareCode(String shareCode, String openid, Integer orderID) {
|
|
|
+ public WxJsonModel verifyShareCode(String shareCode, String openid, Integer orderID, Integer userID,
|
|
|
+ Integer organizeID) {
|
|
|
+ WxJsonModel model = WxJsonModel.newInstance();
|
|
|
+ CmOperationUser operationUser = loginMapper.doLogin(openid, organizeID);
|
|
|
+ if (operationUser != null && operationUser.getUserID() == userID) {
|
|
|
+ return model.success();
|
|
|
+ }
|
|
|
CmMallShareCodeRecord shareCodeRecord = orderMapper.findShareCodeRecord(openid, orderID);
|
|
|
- return null;
|
|
|
+ if (shareCodeRecord != null && shareCodeRecord.getExpiredTime().compareTo(new Date()) == 1) {
|
|
|
+ return model.success();
|
|
|
+ }
|
|
|
+ OrderShareCode orderShareCode = orderMapper.queryCode(orderID);
|
|
|
+ if (orderShareCode.getShareCode().equals(shareCode)) {
|
|
|
+ CmMallShareCodeRecord codeRecord = new CmMallShareCodeRecord();
|
|
|
+ codeRecord.setOpenid(openid);
|
|
|
+ codeRecord.setAddTime(new Date());
|
|
|
+ codeRecord.setOrderID(orderShareCode.getOrderID());
|
|
|
+ codeRecord.setDelFlag("0");
|
|
|
+ codeRecord.setShareCodeId(orderShareCode.getId());
|
|
|
+ orderMapper.saveShareCodeRecord(codeRecord);
|
|
|
+ return model.success();
|
|
|
+ } else if (orderShareCode.getExpiredTime().compareTo(new Date()) == -1) {
|
|
|
+ return model.error("分享码失效");
|
|
|
+ } else {
|
|
|
+ return model.error("分享码错误");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|