package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.core.common.constant.JwtConstants;
|
import com.stylefeng.guns.core.shiro.ShiroKit;
|
import com.stylefeng.guns.core.shiro.ShiroUser;
|
import com.stylefeng.guns.core.util.JwtTokenUtil;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService;
|
import com.stylefeng.guns.modular.system.dao.*;
|
import com.stylefeng.guns.modular.system.model.*;
|
import com.stylefeng.guns.modular.system.service.*;
|
import com.stylefeng.guns.modular.system.util.*;
|
import com.stylefeng.guns.modular.system.warpper.ActivityWarpper;
|
import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
|
import com.stylefeng.guns.modular.system.warpper.LoginWarpper;
|
import com.stylefeng.guns.modular.system.warpper.RegisteredWarpper;
|
import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
|
import org.apache.shiro.authc.SimpleAuthenticationInfo;
|
import org.apache.shiro.authc.UsernamePasswordToken;
|
import org.apache.shiro.authc.credential.HashedCredentialsMatcher;
|
import org.apache.shiro.crypto.hash.Md5Hash;
|
import org.apache.shiro.util.ByteSource;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import java.math.BigDecimal;
|
import java.text.SimpleDateFormat;
|
import java.util.*;
|
|
|
@Service
|
public class DriverAlipayServiceImpl extends ServiceImpl<DriverAlipayMapper, DriverAlipay> implements IDriverAlipayService {
|
|
@Autowired
|
private DriverAlipayMapper driverAlipayMapper;
|
|
@Override
|
public ResultUtil saveAlipay(String userName, String account, Integer driverId) {
|
DriverAlipay query = driverAlipayMapper.query(driverId, account);
|
if(null != query){
|
return ResultUtil.error("支付宝账号已存在");
|
}
|
DriverAlipay driverAlipay = new DriverAlipay();
|
driverAlipay.setUserName(userName);
|
driverAlipay.setAccount(account);
|
driverAlipay.setDriverId(driverId);
|
driverAlipay.setCreateTime(new Date());
|
this.insert(driverAlipay);
|
return ResultUtil.success();
|
}
|
|
@Override
|
public ResultUtil updateAlipay(Integer id, String userName, String account, Integer driverId) {
|
DriverAlipay query = driverAlipayMapper.query(driverId, account);
|
if(null != query && !id.equals(query.getId())){
|
return ResultUtil.error("支付宝账号已存在");
|
}
|
DriverAlipay driverAlipay = query;
|
driverAlipay.setUserName(userName);
|
driverAlipay.setAccount(account);
|
driverAlipay.setDriverId(driverId);
|
this.updateById(driverAlipay);
|
return ResultUtil.success();
|
}
|
|
@Override
|
public ResultUtil delAlipay(Integer id, Integer driverId) {
|
DriverAlipay driverAlipay = this.selectById(id);
|
if(driverAlipay.getDriverId().compareTo(driverId) != 0){
|
return ResultUtil.error("你无权删除此卡号");
|
}
|
this.deleteById(id);
|
return ResultUtil.success();
|
}
|
|
@Override
|
public List<DriverAlipay> queryAlipay(Integer pageNum, Integer size, Integer driverId) {
|
pageNum = (pageNum - 1) * size;
|
return driverAlipayMapper.queryAlipay(pageNum, size, driverId);
|
}
|
}
|