| | |
| | | import cc.mrbird.febs.mall.conversion.MallGoodsCommentConversion; |
| | | import cc.mrbird.febs.mall.conversion.MallOrderInfoConversion; |
| | | import cc.mrbird.febs.mall.conversion.MallOrderRefundConversion; |
| | | import cc.mrbird.febs.mall.conversion.MallTeamLeaderConversion; |
| | | import cc.mrbird.febs.mall.dto.*; |
| | | import cc.mrbird.febs.mall.entity.*; |
| | | import cc.mrbird.febs.mall.mapper.*; |
| | | import cc.mrbird.febs.mall.service.*; |
| | | import cc.mrbird.febs.mall.vo.ApiLeaderListVo; |
| | | import cc.mrbird.febs.mall.vo.OrderDetailVo; |
| | | import cc.mrbird.febs.mall.vo.OrderListVo; |
| | | import cc.mrbird.febs.mall.vo.OrderRefundVo; |
| | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import cn.hutool.json.JSONArray; |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | return new FebsResponse().success().message("已取消"); |
| | | } |
| | | |
| | | @Override |
| | | public Boolean createOrderVerify(ApiCreateOrderVerifyDto apiCreateOrderVerifyDto) { |
| | | Boolean flag = false; |
| | | Long addressId = apiCreateOrderVerifyDto.getAddressId(); |
| | | String takeUniqueCode = apiCreateOrderVerifyDto.getTakeUniqueCode(); |
| | | |
| | | MallAddressInfo mallAddressInfo = mallAddressInfoMapper.selectById(addressId); |
| | | if(ObjectUtil.isEmpty(mallAddressInfo)){ |
| | | return flag; |
| | | } |
| | | MallElectronicFence mallElectronicFence = mallElectronicFenceMapper.selectByTeamLeaderCode(takeUniqueCode); |
| | | if(ObjectUtil.isEmpty(mallElectronicFence)){ |
| | | return flag; |
| | | } |
| | | //{"data":{"count":1,"results":[{"gfid":800899,"gfname":"87053658_fence","in":0}]},"errcode":10000,"errdetail":null,"errmsg":"OK"} |
| | | String resultsStr = iMallElectronicFenceService.fenceToLocation(mallElectronicFence.getGKey(), |
| | | mallElectronicFence.getServiceId(), |
| | | mallAddressInfo.getLongitude() + "," + mallAddressInfo.getLatitude(), |
| | | mallElectronicFence.getGid()); |
| | | if("fail".equals(resultsStr)){ |
| | | return flag; |
| | | } |
| | | JSONArray objects = JSONUtil.parseArray(resultsStr); |
| | | for(Object obj : objects){ |
| | | //{"gfid":800899,"gfname":"87053658_fence","in":0} |
| | | JSONObject jsonObject = JSONUtil.parseObj(obj); |
| | | String gfid = jsonObject.get("gfid").toString(); |
| | | String in = jsonObject.get("in").toString(); |
| | | String gfname = jsonObject.get("gfname").toString(); |
| | | //指定坐标是否在围栏中 |
| | | //1:在, |
| | | //0:不在; |
| | | if("1".equals(in)){ |
| | | flag = true; |
| | | } |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | } |