Просмотр исходного кода

Accept Merge Request #19: (dev-lzl -> dev-minio)

Merge Request: 合并

Created By: @刘子麟
Accepted By: @刘子麟
URL: https://chuanghaikeji.coding.net/p/moxuanyunshangwaimai/d/backend/git/merge/19?initial=true
刘子麟 1 год назад
Родитель
Сommit
9709b1d9f8
25 измененных файлов с 503 добавлено и 211 удалено
  1. 12 0
      db/update_241014.sql
  2. 2 0
      src/main/java/com/sqx/config/ShiroConfig.java
  3. 137 132
      src/main/java/com/sqx/modules/app/entity/UserEntity.java
  4. 11 4
      src/main/java/com/sqx/modules/datacentre/controller/DataCentreController.java
  5. 2 2
      src/main/java/com/sqx/modules/datacentre/dao/DataCentreDao.java
  6. 4 2
      src/main/java/com/sqx/modules/datacentre/service/DataCentreService.java
  7. 11 4
      src/main/java/com/sqx/modules/datacentre/service/impl/DataCentreServiceImpl.java
  8. 3 1
      src/main/java/com/sqx/modules/errand/entity/TbIndent.java
  9. 2 2
      src/main/java/com/sqx/modules/order/controller/OrderController.java
  10. 1 1
      src/main/java/com/sqx/modules/order/dao/AppOrderDao.java
  11. 9 0
      src/main/java/com/sqx/modules/order/entity/TbOrder.java
  12. 1 1
      src/main/java/com/sqx/modules/order/service/AppOrderService.java
  13. 2 2
      src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java
  14. 3 0
      src/main/java/com/sqx/modules/pay/controller/query/CashOutQueryDTO.java
  15. 3 0
      src/main/java/com/sqx/modules/pay/service/impl/WxErrRiderServiceImpl.java
  16. 6 0
      src/main/java/com/sqx/modules/pay/vo/CashOutVO.java
  17. 58 0
      src/main/java/com/sqx/modules/riderStation/controller/AdminRiderStationController.java
  18. 9 0
      src/main/java/com/sqx/modules/riderStation/dao/RiderStationDao.java
  19. 21 0
      src/main/java/com/sqx/modules/riderStation/entity/RiderStation.java
  20. 20 0
      src/main/java/com/sqx/modules/riderStation/service/RiderStationService.java
  21. 87 0
      src/main/java/com/sqx/modules/riderStation/service/impl/RiderStationServiceImpl.java
  22. 63 44
      src/main/java/com/sqx/modules/utils/fieYun/FeiYunUtils.java
  23. 25 14
      src/main/resources/mapper/dataCentre/dataCenterMapper.xml
  24. 5 1
      src/main/resources/mapper/order/OrderMapper.xml
  25. 6 1
      src/main/resources/mapper/pay/CashDao.xml

+ 12 - 0
db/update_241014.sql

@@ -0,0 +1,12 @@
+-- 创建站点表
+CREATE TABLE rider_station
+(
+    id           INT PRIMARY KEY,
+    station_name VARCHAR(100)
+);
+
+-- 用户表增加站点id字段
+ALTER TABLE tb_user ADD rider_station_id int;
+
+-- 给tb_order添加order_number索引
+ALTER TABLE tb_order ADD INDEX order_number_index (order_number);

+ 2 - 0
src/main/java/com/sqx/config/ShiroConfig.java

@@ -84,6 +84,8 @@ public class ShiroConfig {
 
 
         filterMap.put("/admin/goods/**","anon");
         filterMap.put("/admin/goods/**","anon");
         filterMap.put("/selfGoodsRule/**","anon");
         filterMap.put("/selfGoodsRule/**","anon");
+//        站点
+        filterMap.put("/admin/riderStation/**","anon");
         //
         //
         filterMap.put("/**", "oauth2");
         filterMap.put("/**", "oauth2");
         filterMap.put("/shop/ordersChat/selectShopAllUnreadCount", "oauth2");
         filterMap.put("/shop/ordersChat/selectShopAllUnreadCount", "oauth2");

+ 137 - 132
src/main/java/com/sqx/modules/app/entity/UserEntity.java

@@ -14,248 +14,253 @@ import java.math.BigDecimal;
 
 
 /**
 /**
  * 用户
  * 用户
- *
  */
  */
 @Data
 @Data
 @ApiModel("用户")
 @ApiModel("用户")
 @TableName("tb_user")
 @TableName("tb_user")
 public class UserEntity implements Serializable {
 public class UserEntity implements Serializable {
-	private static final long serialVersionUID = 1L;
+    private static final long serialVersionUID = 1L;
 
 
-	@TableId(type = IdType.AUTO)
+    @TableId(type = IdType.AUTO)
 
 
-	@ApiModelProperty("用户id")
-	private Long userId;
+    @ApiModelProperty("用户id")
+    private Long userId;
 
 
 
 
-	@ApiModelProperty("用户名")
-	private String userName;
+    @ApiModelProperty("用户名")
+    private String userName;
 
 
 
 
-	@ApiModelProperty("用户类型 1用户 2骑手师傅")
-	private Integer userType;
+    @ApiModelProperty("用户类型 1用户 2骑手师傅")
+    private Integer userType;
 
 
 
 
-	@ApiModelProperty("手机号")
-	private String phone;
+    @ApiModelProperty("手机号")
+    private String phone;
 
 
 
 
-	@ApiModelProperty("头像")
-	private String avatar;
+    @ApiModelProperty("头像")
+    private String avatar;
 
 
 
 
-	@ApiModelProperty("昵称")
-	private String nickName;
+    @ApiModelProperty("昵称")
+    private String nickName;
 
 
 
 
-	@ApiModelProperty("性别 1男 2女")
-	private Integer sex;
+    @ApiModelProperty("性别 1男 2女")
+    private Integer sex;
 
 
 
 
-	@ApiModelProperty("年龄")
-	private Integer age;
+    @ApiModelProperty("年龄")
+    private Integer age;
 
 
 
 
-	@ApiModelProperty("保证金")
-	private BigDecimal cashDeposit;
+    @ApiModelProperty("保证金")
+    private BigDecimal cashDeposit;
 
 
 
 
-	@ApiModelProperty("账户余额")
-	private BigDecimal balance;
+    @ApiModelProperty("账户余额")
+    private BigDecimal balance;
 
 
 
 
-	@ApiModelProperty("证件号码")
-	private String identityCardNumber;
+    @ApiModelProperty("证件号码")
+    private String identityCardNumber;
 
 
 
 
-	@ApiModelProperty("身份证正面图片")
-	private String identityCardFront;
+    @ApiModelProperty("身份证正面图片")
+    private String identityCardFront;
 
 
 
 
-	@ApiModelProperty("身份证反面图片")
-	private String identityCardVerso;
+    @ApiModelProperty("身份证反面图片")
+    private String identityCardVerso;
 
 
 
 
-	@ApiModelProperty("手持身份证正面图片")
-	private String selfIdentityCard;
+    @ApiModelProperty("手持身份证正面图片")
+    private String selfIdentityCard;
 
 
 
 
-	@ApiModelProperty("实名认证审核状态(0:待审核;1:审核通过;2:审核不通过)")
-	private String checkCertification;
+    @ApiModelProperty("实名认证审核状态(0:待审核;1:审核通过;2:审核不通过)")
+    private String checkCertification;
 
 
 
 
-	@ApiModelProperty("实名认证审核说明")
-	private String checkCertificationMessage;
+    @ApiModelProperty("实名认证审核说明")
+    private String checkCertificationMessage;
 
 
 
 
-	@ApiModelProperty("邀请码")
-	private String invitationCode;
+    @ApiModelProperty("邀请码")
+    private String invitationCode;
 
 
 
 
-	@ApiModelProperty("邀请人邀请码")
-	private String inviterCode;
+    @ApiModelProperty("邀请人邀请码")
+    private String inviterCode;
 
 
 
 
-	@ApiModelProperty("微信app openid")
-	private String wxOpenId;
+    @ApiModelProperty("微信app openid")
+    private String wxOpenId;
 
 
 
 
-	@ApiModelProperty("rider_wx_open_id")
-	private String riderWxOpenId;
+    @ApiModelProperty("rider_wx_open_id")
+    private String riderWxOpenId;
 
 
 
 
-	@ApiModelProperty("普通用户微信小程序openid")
-	private String openId;
+    @ApiModelProperty("普通用户微信小程序openid")
+    private String openId;
 
 
 
 
-	@ApiModelProperty("骑手用户微信小程序openid")
-	private String riderOpenId;
+    @ApiModelProperty("骑手用户微信小程序openid")
+    private String riderOpenId;
 
 
-	@ApiModelProperty("商家用户微信小程序openid")
-	private String shopOpenId;
+    @ApiModelProperty("商家用户微信小程序openid")
+    private String shopOpenId;
 
 
 
 
-	@ApiModelProperty("密码")
-	private String password;
+    @ApiModelProperty("密码")
+    private String password;
 
 
 
 
-	@ApiModelProperty("苹果id")
-	private String appleId;
+    @ApiModelProperty("苹果id")
+    private String appleId;
 
 
 
 
-	@ApiModelProperty("手机类型 1安卓 2ios")
-	private Integer sysPhone;
+    @ApiModelProperty("手机类型 1安卓 2ios")
+    private Integer sysPhone;
 
 
 
 
-	@ApiModelProperty("状态 1正常 2禁用")
-	private Integer status;
+    @ApiModelProperty("状态 1正常 2禁用")
+    private Integer status;
 
 
 
 
-	@ApiModelProperty("来源 app 小程序 公众号")
-	private String platform;
+    @ApiModelProperty("来源 app 小程序 公众号")
+    private String platform;
 
 
 
 
-	@ApiModelProperty("积分")
-	private Integer jifen;
+    @ApiModelProperty("积分")
+    private Integer jifen;
 
 
 
 
-	@ApiModelProperty("设备id")
-	private String clientid;
+    @ApiModelProperty("设备id")
+    private String clientid;
 
 
 
 
-	@ApiModelProperty("骑手设备id")
-	private String riderClientid;
+    @ApiModelProperty("骑手设备id")
+    private String riderClientid;
 
 
-	@ApiModelProperty("商家设备id")
-	private String shopClientId;
+    @ApiModelProperty("商家设备id")
+    private String shopClientId;
 
 
 
 
-	@ApiModelProperty("支付宝名字")
-	private String zhiFuBaoName;
+    @ApiModelProperty("支付宝名字")
+    private String zhiFuBaoName;
 
 
 
 
-	@ApiModelProperty("支付宝账号")
-	private String zhiFuBao;
+    @ApiModelProperty("支付宝账号")
+    private String zhiFuBao;
 
 
 
 
-	@ApiModelProperty("创建时间")
-	private String createTime;
+    @ApiModelProperty("创建时间")
+    private String createTime;
 
 
 
 
-	@ApiModelProperty("更新时间")
-	private String updateTime;
+    @ApiModelProperty("更新时间")
+    private String updateTime;
 
 
 
 
-	@ApiModelProperty("用户类型")
-	private Integer type;
+    @ApiModelProperty("用户类型")
+    private Integer type;
 
 
 
 
-	@ApiModelProperty("用户提交实名认证时间")
-	private String auditTime;
+    @ApiModelProperty("用户提交实名认证时间")
+    private String auditTime;
 
 
 
 
-	@ApiModelProperty("该用户是否是跑腿新用户 1:是新用户 2:是老用户")
-	private Integer newUserFlag;
+    @ApiModelProperty("该用户是否是跑腿新用户 1:是新用户 2:是老用户")
+    private Integer newUserFlag;
 
 
 
 
-	@ApiModelProperty("该用户是否是外卖新用户 1:是新用户 2:是老用户")
-	private Integer newUserFlagWm;
+    @ApiModelProperty("该用户是否是外卖新用户 1:是新用户 2:是老用户")
+    private Integer newUserFlagWm;
 
 
 
 
-	@ApiModelProperty("骑手当前经度")
-	private Double stationLng;
+    @ApiModelProperty("骑手当前经度")
+    private Double stationLng;
 
 
 
 
-	@ApiModelProperty("骑手当前维度")
-	private Double stationLat;
+    @ApiModelProperty("骑手当前维度")
+    private Double stationLat;
 
 
 
 
-	@ApiModelProperty("骑手是否上线 1:上线 2:未上线")
-	private Integer onLineFlag;
+    @ApiModelProperty("骑手是否上线 1:上线 2:未上线")
+    private Integer onLineFlag;
 
 
 
 
-	@ApiModelProperty("实名认证支付保证金订单号")
-	private String checkNumber;
+    @ApiModelProperty("实名认证支付保证金订单号")
+    private String checkNumber;
 
 
 
 
-	@ApiModelProperty("是否是门店用户 1是")
-	private Integer shopAdminFlag;
+    @ApiModelProperty("是否是门店用户 1是")
+    private Integer shopAdminFlag;
 
 
 
 
-	@ApiModelProperty("门店管理员id")
-	private Long adminUserId;
+    @ApiModelProperty("门店管理员id")
+    private Long adminUserId;
 
 
-	@ApiModelProperty("用户提现二维码")
-	@TableField(value = "cash_qr_code")
-	private String cashQrCode;
+    @ApiModelProperty("用户提现二维码")
+    @TableField(value = "cash_qr_code")
+    private String cashQrCode;
 
 
-	@ApiModelProperty("是否推送消息")
-	private Integer isSendMsg;
+    @ApiModelProperty("是否推送消息")
+    private Integer isSendMsg;
 
 
-	private String msg;
+    private String msg;
 
 
-	@ApiModelProperty("是否是会员 0不是  1是")
-	private Integer isVip;
+    @ApiModelProperty("是否是会员 0不是  1是")
+    private Integer isVip;
 
 
-	@ApiModelProperty("会员到期时间")
-	private String vipExpirationTime;
+    @ApiModelProperty("会员到期时间")
+    private String vipExpirationTime;
 
 
-	@TableField(exist = false)
-	private BigDecimal money;
+    @ApiModelProperty("站点id")
+    private Integer riderStationId;
 
 
-	@TableField(exist = false)
-	private BigDecimal integralNum;
+    @TableField(exist = false)
+    private BigDecimal money;
 
 
-	//本月下单数量
-	@TableField(exist = false)
-	private Integer orderMonth;
+    @TableField(exist = false)
+    private BigDecimal integralNum;
 
 
-	//本月接单数量
-	@TableField(exist = false)
-	private Integer joinOrderMonth;
+    //本月下单数量
+    @TableField(exist = false)
+    private Integer orderMonth;
 
 
-	//本月充值
-	@TableField(exist = false)
-	private BigDecimal topUpMonth;
+    //本月接单数量
+    @TableField(exist = false)
+    private Integer joinOrderMonth;
 
 
-	//骑手收入
-	@TableField(exist = false)
-	private BigDecimal riderMoney;
+    //本月充值
+    @TableField(exist = false)
+    private BigDecimal topUpMonth;
 
 
-	//提现金额
-	@TableField(exist = false)
-	private BigDecimal cashMoney;
+    //骑手收入
+    @TableField(exist = false)
+    private BigDecimal riderMoney;
 
 
-	@TableField(exist = false)
-	private String indentNumber;
+    //提现金额
+    @TableField(exist = false)
+    private BigDecimal cashMoney;
 
 
-	@TableField(exist = false)
-	private Double distance;
+    @TableField(exist = false)
+    private String indentNumber;
 
 
-	@TableField(exist = false)
-	private Integer shopStatus;
+    @TableField(exist = false)
+    private Double distance;
 
 
-	@TableField(exist = false)
-	private Long shopId;
+    @TableField(exist = false)
+    private Integer shopStatus;
 
 
+    @TableField(exist = false)
+    private Long shopId;
+
+    //	站点名称
+    @TableField(exist = false)
+    private String stationName;
 }
 }

+ 11 - 4
src/main/java/com/sqx/modules/datacentre/controller/DataCentreController.java

@@ -2,6 +2,7 @@ package com.sqx.modules.datacentre.controller;
 
 
 import com.sqx.common.utils.Result;
 import com.sqx.common.utils.Result;
 import com.sqx.modules.app.entity.RechargeRecord;
 import com.sqx.modules.app.entity.RechargeRecord;
+import com.sqx.modules.app.entity.UserEntity;
 import com.sqx.modules.app.service.RechargeRecordService;
 import com.sqx.modules.app.service.RechargeRecordService;
 import com.sqx.modules.app.service.UserMoneyService;
 import com.sqx.modules.app.service.UserMoneyService;
 import com.sqx.modules.coupon.entity.TbCouponUser;
 import com.sqx.modules.coupon.entity.TbCouponUser;
@@ -148,8 +149,8 @@ public class DataCentreController {
 
 
     @ApiOperation("查看所有实名认证待审核用户")
     @ApiOperation("查看所有实名认证待审核用户")
     @GetMapping(value = "findAllCertification")
     @GetMapping(value = "findAllCertification")
-    public Result findAllCertification(Integer page, Integer limit, String userName, String phone, String checkCertification) {
-        return dataCentreService.findAllCertification(page, limit, userName, phone, checkCertification);
+    public Result findAllCertification(Integer page, Integer limit, String userName, String phone, String checkCertification,Integer riderStationId) {
+        return dataCentreService.findAllCertification(page, limit, userName, phone, checkCertification,riderStationId);
     }
     }
 
 
     @ApiOperation("实名认证审核")
     @ApiOperation("实名认证审核")
@@ -168,9 +169,9 @@ public class DataCentreController {
 
 
     @ApiOperation("接单排行榜")
     @ApiOperation("接单排行榜")
     @GetMapping(value = "rankingList")
     @GetMapping(value = "rankingList")
-    public Result rankingList(Integer page, Integer limit, String address, String date, String dateType) {
+    public Result rankingList(Integer page, Integer limit, String address, String date, String dateType,Integer riderStationId) {
 
 
-        return dataCentreService.rankingList(page, limit, address, date, dateType);
+        return dataCentreService.rankingList(page, limit, address, date, dateType,riderStationId);
     }
     }
 
 
     @ApiOperation("门店统计")
     @ApiOperation("门店统计")
@@ -277,4 +278,10 @@ public class DataCentreController {
     }
     }
 
 
 
 
+    @ApiOperation("编辑实名认证待审核用户")
+    @PostMapping(value = "updateCertification")
+    public Result updateCertification(@RequestBody UserEntity userEntity) {
+        return dataCentreService.updateCertification(userEntity);
+    }
+
 }
 }

+ 2 - 2
src/main/java/com/sqx/modules/datacentre/dao/DataCentreDao.java

@@ -44,13 +44,13 @@ public interface DataCentreDao {
 
 
     BigDecimal selectTopUpStatistics(@Param("date") String date,@Param("dateType") String dateType);
     BigDecimal selectTopUpStatistics(@Param("date") String date,@Param("dateType") String dateType);
 
 
-    IPage<UserEntity> findAllCertification(Page<UserEntity> pages, String userName, String phone, String checkCertification);
+    IPage<UserEntity> findAllCertification(Page<UserEntity> pages, String userName, String phone, String checkCertification,Integer riderStationId);
 
 
     int checkCertification(@Param("userId") Long userId, @Param("checkCertification") String checkCertification,@Param("checkCertificationMessage") String checkCertificationMessage);
     int checkCertification(@Param("userId") Long userId, @Param("checkCertification") String checkCertification,@Param("checkCertificationMessage") String checkCertificationMessage);
 
 
     UserEntity findCertification(Long userId);
     UserEntity findCertification(Long userId);
 
 
-    IPage<TbIndent> rankingList(Page<TbIndent> pages, String address, String date, String dateType);
+    IPage<TbIndent> rankingList(Page<TbIndent> pages, String address, String date, String dateType,Integer riderStationId);
 
 
     int selectNewShopCount(@Param("query")ShopCenterQuery query);
     int selectNewShopCount(@Param("query")ShopCenterQuery query);
 
 

+ 4 - 2
src/main/java/com/sqx/modules/datacentre/service/DataCentreService.java

@@ -1,6 +1,7 @@
 package com.sqx.modules.datacentre.service;
 package com.sqx.modules.datacentre.service;
 
 
 import com.sqx.common.utils.Result;
 import com.sqx.common.utils.Result;
+import com.sqx.modules.app.entity.UserEntity;
 import com.sqx.modules.datacentre.query.DataCenterQuery;
 import com.sqx.modules.datacentre.query.DataCenterQuery;
 import com.sqx.modules.datacentre.query.ShopCenterQuery;
 import com.sqx.modules.datacentre.query.ShopCenterQuery;
 import com.sqx.modules.pay.controller.query.CashOutQueryDTO;
 import com.sqx.modules.pay.controller.query.CashOutQueryDTO;
@@ -20,13 +21,13 @@ public interface DataCentreService {
 
 
     Result selectTopUpStatistics(String date, String dateType);
     Result selectTopUpStatistics(String date, String dateType);
 
 
-    Result findAllCertification(Integer page, Integer limit, String userName, String phone, String checkCertification);
+    Result findAllCertification(Integer page, Integer limit, String userName, String phone, String checkCertification,Integer riderStationId);
 
 
     Result checkCertification(Long userId, String checkCertification, String checkCertificationMessage);
     Result checkCertification(Long userId, String checkCertification, String checkCertificationMessage);
 
 
     Result findCertification(Long userId);
     Result findCertification(Long userId);
 
 
-    Result rankingList(Integer page, Integer limit, String address, String date, String dateType);
+    Result rankingList(Integer page, Integer limit, String address, String date, String dateType,Integer riderStationId);
 
 
     Result selectShopCenter(ShopCenterQuery query);
     Result selectShopCenter(ShopCenterQuery query);
 
 
@@ -54,4 +55,5 @@ public interface DataCentreService {
 
 
     Result presenterVip(Long userId);
     Result presenterVip(Long userId);
 
 
+    Result updateCertification(UserEntity userEntity);
 }
 }

+ 11 - 4
src/main/java/com/sqx/modules/datacentre/service/impl/DataCentreServiceImpl.java

@@ -170,9 +170,9 @@ public class DataCentreServiceImpl implements DataCentreService {
     }
     }
 
 
     @Override
     @Override
-    public Result findAllCertification(Integer page,Integer limit,String userName,String phone, String checkCertification) {
+    public Result findAllCertification(Integer page,Integer limit,String userName,String phone, String checkCertification,Integer riderStationId) {
         Page<UserEntity> pages=new Page<>(page,limit);
         Page<UserEntity> pages=new Page<>(page,limit);
-        return Result.success().put("data", new PageUtils(dataCentreDao.findAllCertification(pages, userName, phone,checkCertification )));
+        return Result.success().put("data", new PageUtils(dataCentreDao.findAllCertification(pages, userName, phone,checkCertification, riderStationId)));
     }
     }
 
 
     @Transactional
     @Transactional
@@ -227,9 +227,9 @@ public class DataCentreServiceImpl implements DataCentreService {
     }
     }
 
 
     @Override
     @Override
-    public Result rankingList(Integer page, Integer limit, String address,String date, String dateType) {
+    public Result rankingList(Integer page, Integer limit, String address,String date, String dateType,Integer riderStationId) {
         Page<TbIndent> pages=new Page<>(page,limit);
         Page<TbIndent> pages=new Page<>(page,limit);
-        PageUtils pageUtils = new PageUtils(dataCentreDao.rankingList(pages, address, date, dateType));
+        PageUtils pageUtils = new PageUtils(dataCentreDao.rankingList(pages, address, date, dateType,riderStationId));
         return Result.success().put("data", pageUtils);
         return Result.success().put("data", pageUtils);
     }
     }
 
 
@@ -415,4 +415,11 @@ public class DataCentreServiceImpl implements DataCentreService {
     }
     }
 
 
 
 
+    @Override
+    public Result updateCertification(UserEntity userEntity) {
+        userDao.updateById(userEntity);
+        return Result.success();
+    }
+
+
 }
 }

+ 3 - 1
src/main/java/com/sqx/modules/errand/entity/TbIndent.java

@@ -264,7 +264,9 @@ public class TbIndent implements Serializable {
     @TableField(exist = false)
     @TableField(exist = false)
     private Integer evaluateMessage;
     private Integer evaluateMessage;
 
 
-
+    //	站点名称
+    @TableField(exist = false)
+    private String stationName;
 
 
     public TbIndent() {}
     public TbIndent() {}
 }
 }

+ 2 - 2
src/main/java/com/sqx/modules/order/controller/OrderController.java

@@ -47,8 +47,8 @@ public class OrderController extends AbstractController {
     public Result selectAllOrderAdmin(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName,
     public Result selectAllOrderAdmin(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName,
                                       String orderNumber, String indentStatus, String reservationFlag,
                                       String orderNumber, String indentStatus, String reservationFlag,
                                       @ApiParam("1上门 2骑手配送 3商家配送 不传查所有") Integer orderType,
                                       @ApiParam("1上门 2骑手配送 3商家配送 不传查所有") Integer orderType,
-                                      String shopName, String riderPhone, String startTime, String endTime, String payStartTime, String payEndTime) {
-        return appOrderService.selectAllOrderAdmin(page, limit, status, phone, shopId, userName, orderNumber, orderType, shopName, riderPhone, indentStatus, reservationFlag, startTime, endTime, payStartTime, payEndTime);
+                                      String shopName, String riderPhone, String startTime, String endTime, String payStartTime, String payEndTime,Integer riderStationId) {
+        return appOrderService.selectAllOrderAdmin(page, limit, status, phone, shopId, userName, orderNumber, orderType, shopName, riderPhone, indentStatus, reservationFlag, startTime, endTime, payStartTime, payEndTime,riderStationId);
     }
     }
 
 
 //    @GetMapping("excelOrder")
 //    @GetMapping("excelOrder")

+ 1 - 1
src/main/java/com/sqx/modules/order/dao/AppOrderDao.java

@@ -29,7 +29,7 @@ public interface AppOrderDao extends BaseMapper<TbOrder> {
     IPage<TbOrder> selectAllOrderAdmin(Page<TbOrder> pages,@Param("status") Integer status,@Param("phone") String phone, @Param("shopId") Long shopId,
     IPage<TbOrder> selectAllOrderAdmin(Page<TbOrder> pages,@Param("status") Integer status,@Param("phone") String phone, @Param("shopId") Long shopId,
                                @Param("userName") String userName, @Param("orderNumber") String orderNumber,@Param("orderType") Integer orderType,
                                @Param("userName") String userName, @Param("orderNumber") String orderNumber,@Param("orderType") Integer orderType,
                                        @Param("shopName")String shopName,@Param("riderPhone") String riderPhone, @Param("indentStatus") String indentStatus, @Param("reservationFlag") String reservationFlag,
                                        @Param("shopName")String shopName,@Param("riderPhone") String riderPhone, @Param("indentStatus") String indentStatus, @Param("reservationFlag") String reservationFlag,
-                                       @Param("startTime") String startTime,@Param("endTime") String endTime, @Param("payStartTime") String payStartTime, @Param("payEndTime") String payEndTime);
+                                       @Param("startTime") String startTime,@Param("endTime") String endTime, @Param("payStartTime") String payStartTime, @Param("payEndTime") String payEndTime,@Param("riderStationId") Integer riderStationId);
     @DataSource("dynamic")
     @DataSource("dynamic")
     List<TbOrder> excelAllOrderAdmin(@Param("status") Integer status,@Param("phone") String phone, @Param("shopId") Long shopId,
     List<TbOrder> excelAllOrderAdmin(@Param("status") Integer status,@Param("phone") String phone, @Param("shopId") Long shopId,
                                        @Param("userName") String userName, @Param("orderNumber") String orderNumber,
                                        @Param("userName") String userName, @Param("orderNumber") String orderNumber,

+ 9 - 0
src/main/java/com/sqx/modules/order/entity/TbOrder.java

@@ -274,5 +274,14 @@ public class TbOrder implements Serializable {
     @ApiModelProperty("导出商品总价")
     @ApiModelProperty("导出商品总价")
     private Double sumPrice;
     private Double sumPrice;
 
 
+    @TableField(exist = false)
+    @ApiModelProperty("站点id")
+    private Integer riderStationId;
+
+    @TableField(exist = false)
+    @ApiModelProperty("站点名称")
+    private String stationName;
+
+
     public TbOrder() {}
     public TbOrder() {}
 }
 }

+ 1 - 1
src/main/java/com/sqx/modules/order/service/AppOrderService.java

@@ -32,7 +32,7 @@ public interface AppOrderService extends IService<TbOrder> {
     Result selectAllOrder(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName, String orderNumber, Integer orderType,String shopName);
     Result selectAllOrder(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName, String orderNumber, Integer orderType,String shopName);
 
 
     Result selectAllOrderAdmin(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName,
     Result selectAllOrderAdmin(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName,
-                               String orderNumber, Integer orderType,String shopName,String riderPhone, String indentStatus, String reservationFlag, String startTime, String endTime, String payStartTime, String payEndTime);
+                               String orderNumber, Integer orderType,String shopName,String riderPhone, String indentStatus, String reservationFlag, String startTime, String endTime, String payStartTime, String payEndTime,Integer riderStationId);
 
 
     ExcelData excelAllOrderAdmin(Integer status, String phone, Long shopId,
     ExcelData excelAllOrderAdmin(Integer status, String phone, Long shopId,
                                  String userName, String orderNumber, Integer orderType, String shopName,
                                  String userName, String orderNumber, Integer orderType, String shopName,

+ 2 - 2
src/main/java/com/sqx/modules/order/service/impl/AppAppOrderServiceImpl.java

@@ -1296,10 +1296,10 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
     @Override
     @Override
     public Result selectAllOrderAdmin(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName,
     public Result selectAllOrderAdmin(Integer page, Integer limit, Integer status, String phone, Long shopId, String userName,
                                       String orderNumber, Integer orderType, String shopName, String riderPhone, String indentStatus,
                                       String orderNumber, Integer orderType, String shopName, String riderPhone, String indentStatus,
-                                      String reservationFlag, String startTime, String endTime, String payStartTime, String payEndTime) {
+                                      String reservationFlag, String startTime, String endTime, String payStartTime, String payEndTime,Integer riderStationId) {
         Page<TbOrder> pages = new Page<>(page, limit);
         Page<TbOrder> pages = new Page<>(page, limit);
         IPage<TbOrder> tbOrderIPage = appOrderDao.selectAllOrderAdmin(pages, status, phone, shopId, userName, orderNumber,
         IPage<TbOrder> tbOrderIPage = appOrderDao.selectAllOrderAdmin(pages, status, phone, shopId, userName, orderNumber,
-                orderType, shopName, riderPhone, indentStatus, reservationFlag, startTime,endTime, payStartTime, payEndTime);
+                orderType, shopName, riderPhone, indentStatus, reservationFlag, startTime,endTime, payStartTime, payEndTime,riderStationId);
         for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
         for (int i = 0; i < tbOrderIPage.getRecords().size(); i++) {
             List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
             List<OrderGoods> orderGoodsList = orderGoodsDao.selectList(new QueryWrapper<OrderGoods>()
                     .eq("order_id", tbOrderIPage.getRecords().get(i).getOrderId()));
                     .eq("order_id", tbOrderIPage.getRecords().get(i).getOrderId()));

+ 3 - 0
src/main/java/com/sqx/modules/pay/controller/query/CashOutQueryDTO.java

@@ -39,6 +39,9 @@ public class CashOutQueryDTO extends PageQuery {
     @ApiModelProperty("查询结束时间")
     @ApiModelProperty("查询结束时间")
     private String endTime;
     private String endTime;
 
 
+    @ApiModelProperty("骑手所在站点id")
+    private String riderStationId;
+
     public String toStrCode() {
     public String toStrCode() {
         return
         return
 //                ","+bankCardNo+
 //                ","+bankCardNo+

+ 3 - 0
src/main/java/com/sqx/modules/pay/service/impl/WxErrRiderServiceImpl.java

@@ -115,6 +115,9 @@ public class WxErrRiderServiceImpl implements WxErrRiderService {
         }
         }
         userEntity.setUserId(userId);
         userEntity.setUserId(userId);
         userEntity.setCheckNumber(generalOrder);
         userEntity.setCheckNumber(generalOrder);
+//        因为添加站点,所以需要更新tb_user表
+        userDao.updateById(userEntity);
+
         CommonInfo one = commonInfoService.findOne(273);
         CommonInfo one = commonInfoService.findOne(273);
         double money = Double.parseDouble(one.getValue());
         double money = Double.parseDouble(one.getValue());
         PayDetails payDetails = new PayDetails();
         PayDetails payDetails = new PayDetails();

+ 6 - 0
src/main/java/com/sqx/modules/pay/vo/CashOutVO.java

@@ -14,4 +14,10 @@ public class CashOutVO extends CashOut {
      * 店铺名称
      * 店铺名称
      */
      */
     private String shopName;
     private String shopName;
+
+    /**
+     * 站点名称
+     */
+    private String stationName;
+
 }
 }

+ 58 - 0
src/main/java/com/sqx/modules/riderStation/controller/AdminRiderStationController.java

@@ -0,0 +1,58 @@
+package com.sqx.modules.riderStation.controller;
+
+import com.sqx.common.utils.Result;
+import com.sqx.modules.goods.service.GoodsShopService;
+import com.sqx.modules.riderStation.entity.RiderStation;
+import com.sqx.modules.riderStation.service.RiderStationService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags={"管理端-骑手站点"})
+@RestController
+@RequestMapping("/admin/riderStation")
+public class AdminRiderStationController {
+
+    @Autowired
+    private RiderStationService riderStationService;
+
+    @ApiOperation("添加站点")
+    @PostMapping(value = "/saveStation")
+    public Result saveStation(@RequestBody RiderStation riderStation){
+        return riderStationService.saveStation(riderStation);
+    }
+
+    @ApiOperation("查询站点")
+    @GetMapping(value = "/selectStationList")
+    public Result selectStationList(Integer page,Integer size){
+        return riderStationService.selectStationList(page,size);
+    }
+
+    @ApiOperation("修改站点")
+    @PostMapping(value = "/updateStation")
+    public Result updateStation(@RequestBody RiderStation riderStation){
+        return riderStationService.updateStation(riderStation);
+    }
+
+    @ApiOperation("删除站点")
+    @GetMapping(value = "/removeStation")
+    public Result removeStation(Integer id){
+        riderStationService.removeById(id);
+        return  Result.success();
+    }
+
+    @ApiOperation("站点下拉框")
+    @GetMapping(value = "/stationList")
+    public Result stationList(){
+        return riderStationService.stationList();
+    }
+
+
+    @ApiOperation("骑手所在站点")
+    @GetMapping(value = "/getRiderStationName")
+    public Result getRiderStationName(Integer userId){
+        System.out.println("userId = " + userId);
+        return riderStationService.getRiderStationName(userId);
+    }
+}

+ 9 - 0
src/main/java/com/sqx/modules/riderStation/dao/RiderStationDao.java

@@ -0,0 +1,9 @@
+package com.sqx.modules.riderStation.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sqx.modules.riderStation.entity.RiderStation;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface RiderStationDao extends BaseMapper<RiderStation> {
+}

+ 21 - 0
src/main/java/com/sqx/modules/riderStation/entity/RiderStation.java

@@ -0,0 +1,21 @@
+package com.sqx.modules.riderStation.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("rider_station")
+public class RiderStation {
+    private static final long serialVersionUID = 1L;
+
+    @TableId(type = IdType.AUTO)
+
+    @ApiModelProperty("主键id")
+    private Long id;
+
+    @ApiModelProperty("站点名称")
+    private String stationName;
+}

+ 20 - 0
src/main/java/com/sqx/modules/riderStation/service/RiderStationService.java

@@ -0,0 +1,20 @@
+package com.sqx.modules.riderStation.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sqx.common.utils.Result;
+import com.sqx.modules.riderStation.controller.AdminRiderStationController;
+import com.sqx.modules.riderStation.entity.RiderStation;
+import com.sqx.modules.shop.entity.SearchHistory;
+
+public interface RiderStationService extends IService<RiderStation> {
+
+    Result saveStation(RiderStation riderStation);
+
+    Result selectStationList(Integer page, Integer size);
+
+    Result stationList();
+
+    Result getRiderStationName(Integer userId);
+
+    Result updateStation(RiderStation riderStation);
+}

+ 87 - 0
src/main/java/com/sqx/modules/riderStation/service/impl/RiderStationServiceImpl.java

@@ -0,0 +1,87 @@
+package com.sqx.modules.riderStation.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.extension.api.R;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sqx.common.utils.PageUtils;
+import com.sqx.common.utils.Result;
+import com.sqx.modules.app.dao.UserDao;
+import com.sqx.modules.app.entity.UserEntity;
+import com.sqx.modules.riderStation.dao.RiderStationDao;
+import com.sqx.modules.riderStation.entity.RiderStation;
+import com.sqx.modules.riderStation.service.RiderStationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class RiderStationServiceImpl extends ServiceImpl<RiderStationDao, RiderStation> implements RiderStationService {
+
+    @Autowired
+    private UserDao userDao;
+
+    @Override
+    public Result saveStation(RiderStation riderStation) {
+        String stationName = riderStation.getStationName();
+        LambdaQueryWrapper<RiderStation> wrapper=new LambdaQueryWrapper<>();
+        wrapper.eq(RiderStation::getStationName,stationName);
+        RiderStation station = this.getOne(wrapper);
+        if (ObjectUtils.isNotEmpty(station)) {
+            return Result.error("该站点已存在");
+        }
+        this.save(riderStation);
+        return Result.success();
+    }
+
+    @Override
+    public Result selectStationList(Integer page, Integer size) {
+        IPage<RiderStation> riderStationIPage = this.page(new Page<RiderStation>(page, size));
+        PageUtils pageUtils = new PageUtils(riderStationIPage);
+        return Result.success().put("data", pageUtils);
+    }
+
+    @Override
+    public Result stationList() {
+        List<RiderStation> list = this.list();
+        return Result.success().put("data", list);
+    }
+
+    @Override
+    public Result getRiderStationName(Integer userId) {
+        UserEntity userEntity = userDao.selectById(userId);
+        if (ObjectUtils.isEmpty(userEntity)) {
+            return Result.error("用户不存在");
+        }
+        Integer riderStationId = userEntity.getRiderStationId();
+
+        RiderStation riderStation = this.getById(riderStationId);
+
+        return Result.success().put("data",riderStation);
+    }
+
+    @Override
+    public Result updateStation(RiderStation riderStation) {
+        Long id = riderStation.getId();
+        String stationName = riderStation.getStationName();
+
+        LambdaQueryWrapper<RiderStation> wrapper=new LambdaQueryWrapper<>();
+        wrapper.eq(RiderStation::getStationName,stationName);
+        RiderStation station = this.getOne(wrapper);
+
+        if (ObjectUtils.isNotEmpty(station)) {
+            Long id1 = station.getId();
+            if (!id.equals(id1)) {
+                return Result.error("所修改的站点已存在");
+            }
+        }
+        this.updateById(riderStation);
+
+        return Result.success();
+    }
+
+}

+ 63 - 44
src/main/java/com/sqx/modules/utils/fieYun/FeiYunUtils.java

@@ -965,7 +965,14 @@ public class FeiYunUtils {
                 }
                 }
                 //endregion
                 //endregion
                 if (goods_name_start != null) {
                 if (goods_name_start != null) {
-                    stringBuilder.append(goods_name_start).append("名称").append(goods_name_end).append("     ");
+                    //长度十个字
+                    stringBuilder.append(goods_name_start).append("名称").append(goods_name_end);
+                    if (sum_money_start != null) {
+                        stringBuilder.append("     ");
+                    } else {
+                        stringBuilder.append("        ");
+                    }
+
                 }
                 }
 
 
                 if (goods_price_start != null) {
                 if (goods_price_start != null) {
@@ -997,7 +1004,19 @@ public class FeiYunUtils {
                         name = orderGoods.getGoodsName();
                         name = orderGoods.getGoodsName();
                     }
                     }
                     stringBuilder.append(goods_name_start).append(name).append(goods_name_end);
                     stringBuilder.append(goods_name_start).append(name).append(goods_name_end);
-                    stringBuilder.append("    ");
+
+                    StringBuilder space = new StringBuilder();
+                    if (sum_money_start != null) {
+                        for (int len = (name.length() - 1); len < 7; len++) {
+                            space.append(" ");
+                        }
+                    }else{
+                        for (int len = (name.length() - 1); len < 10; len++) {
+                            space.append(" ");
+                        }
+                    }
+
+                    stringBuilder.append(space.toString());
                     stringBuilder.append(goods_price_start).append(orderGoods.getGoodsPrice()).append(goods_price_end);
                     stringBuilder.append(goods_price_start).append(orderGoods.getGoodsPrice()).append(goods_price_end);
                     if (orderGoods.getGoodsPrice().doubleValue() < 10) {
                     if (orderGoods.getGoodsPrice().doubleValue() < 10) {
                         stringBuilder.append("    ");
                         stringBuilder.append("    ");
@@ -1510,7 +1529,7 @@ public class FeiYunUtils {
 
 
             String content = stringBuilder.toString();
             String content = stringBuilder.toString();
 
 
-            doRequest(sn, content, tbOrder.getStatus(), isAppend,tbOrder.getOrderId());
+            doRequest(sn, content, tbOrder.getStatus(), isAppend, tbOrder.getOrderId());
 
 
         } catch (Exception e) {
         } catch (Exception e) {
             e.printStackTrace();
             e.printStackTrace();
@@ -1523,7 +1542,7 @@ public class FeiYunUtils {
     /**
     /**
      * 小票机打印订单接口
      * 小票机打印订单接口
      *
      *
-     * @param sn       打印机编号
+     * @param sn 打印机编号
      * @return 成功:{"msg":"ok","ret":0,"data":"xxxxxxx_xxxxxxxx_xxxxxxxx","serverExecutedTime":5}
      * @return 成功:{"msg":"ok","ret":0,"data":"xxxxxxx_xxxxxxxx_xxxxxxxx","serverExecutedTime":5}
      * 失败:{"msg":"错误描述","ret":非0,"data":"null","serverExecutedTime":5}
      * 失败:{"msg":"错误描述","ret":非0,"data":"null","serverExecutedTime":5}
      */
      */
@@ -1539,7 +1558,7 @@ public class FeiYunUtils {
             sb.append("<BR>");
             sb.append("<BR>");
             sb.append("<CUT>");
             sb.append("<CUT>");
 
 
-            doRequest(sn, sb.toString(),5,null, tbOrder.getOrderId());
+            doRequest(sn, sb.toString(), 5, null, tbOrder.getOrderId());
 
 
         } catch (Exception e) {
         } catch (Exception e) {
             e.printStackTrace();
             e.printStackTrace();
@@ -1584,7 +1603,7 @@ public class FeiYunUtils {
 
 
                 //region 添加订单打印状态
                 //region 添加订单打印状态
                 int updateData = appOrderService.updateOrderPrint(orderId);
                 int updateData = appOrderService.updateOrderPrint(orderId);
-                if(updateData <= 0){
+                if (updateData <= 0) {
                     log.error("更新订单打印状态失败,订单ID为:{}", orderId);
                     log.error("更新订单打印状态失败,订单ID为:{}", orderId);
                 }
                 }
 
 
@@ -1593,8 +1612,8 @@ public class FeiYunUtils {
                 pid.setOrderId(orderId);
                 pid.setOrderId(orderId);
                 pid.setIsAppend(isAppend == null ? "否" : (isAppend.intValue() == 1 ? "是" : "否"));
                 pid.setIsAppend(isAppend == null ? "否" : (isAppend.intValue() == 1 ? "是" : "否"));
                 Result detailResult = printInfoDetailService.insertPrintInfoDetail(pid);
                 Result detailResult = printInfoDetailService.insertPrintInfoDetail(pid);
-                if((int)detailResult.get("code") != 0 ){
-                    log.error("记录打印数据失败,订单ID为:"+ orderId+";是否补打:"+isAppend);
+                if ((int) detailResult.get("code") != 0) {
+                    log.error("记录打印数据失败,订单ID为:" + orderId + ";是否补打:" + isAppend);
                 }
                 }
                 //endregion
                 //endregion
 
 
@@ -2100,36 +2119,36 @@ public class FeiYunUtils {
 
 
 
 
     /**
     /**
-     *    飞鹅技术支持-2020-03-25
-     *    #########################################################################################################
-     *    一,纯数字条件下:
-     *        58mm打印机最大支持28位纯数字,80mm打印机最大支持46位纯数字,超出无效
-     *
-     *        26-28位数字条形码,在数字中不可以出现2个及以上连续的0存在
-     *        23-25位数字条形码,在数字中不可以出现3个及以上连续的0存在
-     *        21-22位数字条形码,在数字中不可以出现4个及以上连续的0存在
-     *        19-20位数字条形码,在数字中不可以出现6个及以上连续的0存在
-     *        17-18位数字条形码,在数字中不可以出现8个及以上连续的0存在
-     *        15-16位数字条形码,在数字中不可以出现10个及以上连续的0存在
-     *        少于或等于14位数字的条形码,0的数量没有影响
-     *    #########################################################################################################
-     *    二,非纯数字混合条件下:
-     *        58mm打印机最大支持14位字符,80mm打印机最大支持23位字符,超出无效
-     *
-     *        支持数字,大小写字母,特殊字符例如:  !@#$%^&*()-=+_
-     *    #########################################################################################################
-     *    把条形码函数返回值,调用飞鹅云打印接口发给打印机打印
+     * 飞鹅技术支持-2020-03-25
+     * #########################################################################################################
+     * 一,纯数字条件下:
+     * 58mm打印机最大支持28位纯数字,80mm打印机最大支持46位纯数字,超出无效
+     * <p>
+     * 26-28位数字条形码,在数字中不可以出现2个及以上连续的0存在
+     * 23-25位数字条形码,在数字中不可以出现3个及以上连续的0存在
+     * 21-22位数字条形码,在数字中不可以出现4个及以上连续的0存在
+     * 19-20位数字条形码,在数字中不可以出现6个及以上连续的0存在
+     * 17-18位数字条形码,在数字中不可以出现8个及以上连续的0存在
+     * 15-16位数字条形码,在数字中不可以出现10个及以上连续的0存在
+     * 少于或等于14位数字的条形码,0的数量没有影响
+     * #########################################################################################################
+     * 二,非纯数字混合条件下:
+     * 58mm打印机最大支持14位字符,80mm打印机最大支持23位字符,超出无效
+     * <p>
+     * 支持数字,大小写字母,特殊字符例如:  !@#$%^&*()-=+_
+     * #########################################################################################################
+     * 把条形码函数返回值,调用飞鹅云打印接口发给打印机打印
      */
      */
     private static String getDigitBarCode(String input) {
     private static String getDigitBarCode(String input) {
         String chr = "";
         String chr = "";
         String laststr = "";
         String laststr = "";
-        byte[] codeB = { 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 }; // 匹配字符集B
-        byte[] codeC = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
+        byte[] codeB = {0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39}; // 匹配字符集B
+        byte[] codeC = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
                 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20,
                 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20,
                 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31,
                 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31,
                 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
                 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
                 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
                 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53,
-                0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63 }; // 匹配字符集C
+                0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63}; // 匹配字符集C
         int length = input.length();
         int length = input.length();
         byte[] b = new byte[100];
         byte[] b = new byte[100];
         b[0] = 0x1b;
         b[0] = 0x1b;
@@ -2150,7 +2169,7 @@ public class FeiYunUtils {
         b[15] = (byte) (length + 2); // 得出条形码长度
         b[15] = (byte) (length + 2); // 得出条形码长度
         b[16] = 0x7b;
         b[16] = 0x7b;
         b[17] = 0x42;
         b[17] = 0x42;
-        boolean result=input.matches("[0-9]+");//判断是否为纯数字
+        boolean result = input.matches("[0-9]+");//判断是否为纯数字
         if (length > 14 && result == true) {
         if (length > 14 && result == true) {
             b[17] = 0x43;
             b[17] = 0x43;
             int j = 0;
             int j = 0;
@@ -2164,18 +2183,18 @@ public class FeiYunUtils {
                 j = j + 2;
                 j = j + 2;
                 if (iindex == 0) {
                 if (iindex == 0) {
                     chr = "";
                     chr = "";
-                    if(b[key + i - 1] == '0' && b[key + i - 2] == '0') {
+                    if (b[key + i - 1] == '0' && b[key + i - 2] == '0') {
                         b[key + i] = codeB[0];
                         b[key + i] = codeB[0];
-                        b[key + i+1] = codeB[0];
-                        key+=1;
-                    }else {
-                        if(b[key + i-1] == 'C' && b[key + i-2] == '{' ){//判断前面的为字符集C时转换字符集B
+                        b[key + i + 1] = codeB[0];
+                        key += 1;
+                    } else {
+                        if (b[key + i - 1] == 'C' && b[key + i - 2] == '{') {//判断前面的为字符集C时转换字符集B
                             b[key + i - 2] = 0x7b;
                             b[key + i - 2] = 0x7b;
                             b[key + i - 1] = 0x42;
                             b[key + i - 1] = 0x42;
                             b[key + i] = codeB[0];
                             b[key + i] = codeB[0];
                             b[key + i + 1] = codeB[0];
                             b[key + i + 1] = codeB[0];
                             key += 1;
                             key += 1;
-                        }else{
+                        } else {
                             b[key + i] = 0x7b;
                             b[key + i] = 0x7b;
                             b[key + i + 1] = 0x42;
                             b[key + i + 1] = 0x42;
                             b[key + i + 2] = codeB[0];
                             b[key + i + 2] = codeB[0];
@@ -2190,19 +2209,19 @@ public class FeiYunUtils {
                         b[key + i + 1] = 0x43;
                         b[key + i + 1] = 0x43;
                         b[key + i + 2] = codeC[iindex];
                         b[key + i + 2] = codeC[iindex];
                         key += 2;
                         key += 2;
-                    }else {
+                    } else {
                         chr = "";
                         chr = "";
                         b[key + i] = codeC[iindex];
                         b[key + i] = codeC[iindex];
-                        if(iindex == 48) chr = "chr";//判断chr(48)等于0的情况
+                        if (iindex == 48) chr = "chr";//判断chr(48)等于0的情况
                     }
                     }
                 }
                 }
             }
             }
             int lastKey = getLastIndex(b);
             int lastKey = getLastIndex(b);
             if (length % 2 > 0) {
             if (length % 2 > 0) {
                 int lastnum = Integer.valueOf(input.substring(input.length() - 1)); // 取得字符串的最后一个数字
                 int lastnum = Integer.valueOf(input.substring(input.length() - 1)); // 取得字符串的最后一个数字
-                if(b[lastKey] == '0' && b[lastKey-1] == '0'){//判断前面的为字符集B,此时不需要转换字符集
+                if (b[lastKey] == '0' && b[lastKey - 1] == '0') {//判断前面的为字符集B,此时不需要转换字符集
                     b[lastKey + 1] = codeB[lastnum];
                     b[lastKey + 1] = codeB[lastnum];
-                }else{
+                } else {
                     b[lastKey + 1] = 0x7b;
                     b[lastKey + 1] = 0x7b;
                     b[lastKey + 2] = 0x42;
                     b[lastKey + 2] = 0x42;
                     b[lastKey + 3] = codeB[lastnum];
                     b[lastKey + 3] = codeB[lastnum];
@@ -2216,14 +2235,14 @@ public class FeiYunUtils {
             str = new String(b);
             str = new String(b);
             laststr = str;
             laststr = str;
 
 
-            String Last_two = input.substring(input.length()-2,input.length());
+            String Last_two = input.substring(input.length() - 2, input.length());
             int Last_two_int = 0;
             int Last_two_int = 0;
             Last_two_int = Integer.valueOf(Last_two);
             Last_two_int = Integer.valueOf(Last_two);
-            if(Last_two_int > 32) {
+            if (Last_two_int > 32) {
                 laststr = laststr.trim().substring(1);
                 laststr = laststr.trim().substring(1);
             }
             }
         } else { // 1-14位数字的条形码进来这个区间
         } else { // 1-14位数字的条形码进来这个区间
-            b[15] = (byte) (length+2);
+            b[15] = (byte) (length + 2);
             laststr = new String(b);
             laststr = new String(b);
             laststr = laststr.substring(0, 18);
             laststr = laststr.substring(0, 18);
             laststr += input;
             laststr += input;

+ 25 - 14
src/main/resources/mapper/dataCentre/dataCenterMapper.xml

@@ -91,7 +91,7 @@
         select count(*)
         select count(*)
         from tb_indent
         from tb_indent
         where rider_user_id = #{userId}
         where rider_user_id = #{userId}
-          and indent_state in (2,3,4,6,11)
+          and indent_state in (2, 3, 4, 6, 11)
           and date_format(create_time, '%Y-%m') = date_format(#{date}, '%Y-%m')
           and date_format(create_time, '%Y-%m') = date_format(#{date}, '%Y-%m')
     </select>
     </select>
 
 
@@ -132,20 +132,25 @@
     </select>
     </select>
 
 
     <select id="findAllCertification" resultType="com.sqx.modules.app.entity.UserEntity">
     <select id="findAllCertification" resultType="com.sqx.modules.app.entity.UserEntity">
-        select * from tb_user where 1 = 1
+        select tu.*,rs.station_name AS stationName from tb_user tu
+        left join rider_station rs on tu.rider_station_id=rs.id
+        where 1 = 1
         <if test="phone!=null and phone!=''">
         <if test="phone!=null and phone!=''">
-            and phone=#{phone}
+            and tu.phone=#{phone}
         </if>
         </if>
         <if test="userName!=null and userName!=''">
         <if test="userName!=null and userName!=''">
-            and user_name = #{userName}
+            and tu.user_name = #{userName}
         </if>
         </if>
         <if test="checkCertification!=null and checkCertification!='' and checkCertification!='-1' ">
         <if test="checkCertification!=null and checkCertification!='' and checkCertification!='-1' ">
-            and check_certification = #{checkCertification}
+            and tu.check_certification = #{checkCertification}
         </if>
         </if>
         <if test="checkCertification!=null or checkCertification=='-1'">
         <if test="checkCertification!=null or checkCertification=='-1'">
-            and check_certification in (0,1,2)
+            and tu.check_certification in (0,1,2)
         </if>
         </if>
-        order by audit_time desc
+        <if test="riderStationId!=null and riderStationId!=''">
+            and tu.rider_station_id = #{riderStationId}
+        </if>
+        order by tu.audit_time desc
     </select>
     </select>
 
 
     <update id="checkCertification">
     <update id="checkCertification">
@@ -170,12 +175,13 @@
         ( SELECT @rank_num := 0 ) r,
         ( SELECT @rank_num := 0 ) r,
         ( SELECT ifnull( sum( rider_money ), 0 ) AS moneyOrder, i.rider_user_id, u.nick_name as nickName, u.avatar as
         ( SELECT ifnull( sum( rider_money ), 0 ) AS moneyOrder, i.rider_user_id, u.nick_name as nickName, u.avatar as
         avatar,
         avatar,
-        i.user_province as userProvince, i.user_city as userCity, i.user_district as userDistrict
+        i.user_province as userProvince, i.user_city as userCity, i.user_district as userDistrict,rs.station_name as stationName
         FROM tb_indent i left join tb_user u on i.rider_user_id = u.user_id
         FROM tb_indent i left join tb_user u on i.rider_user_id = u.user_id
+        left join rider_station rs on u.rider_station_id=rs.id
         WHERE i.rider_user_id IS NOT NULL
         WHERE i.rider_user_id IS NOT NULL
         <if test="address!=null and address!=''">
         <if test="address!=null and address!=''">
-            and (i.user_province like concat('%',#{address},'%') or i.user_city like concat('%',#{address},'%') or
-            i.user_district like concat('%',#{address},'%'))
+                and (i.user_province like concat('%',#{address},'%') or i.user_city like concat('%',#{address},'%') or
+                i.user_district like concat('%',#{address},'%'))
         </if>
         </if>
         <if test="dateType=='day'">
         <if test="dateType=='day'">
             and date_format(i.create_time,'%Y-%m-%d')=date_format(#{date},'%Y-%m-%d')
             and date_format(i.create_time,'%Y-%m-%d')=date_format(#{date},'%Y-%m-%d')
@@ -186,6 +192,9 @@
         <if test="dateType=='year'">
         <if test="dateType=='year'">
             and date_format(i.create_time,'%Y')=date_format(#{date},'%Y')
             and date_format(i.create_time,'%Y')=date_format(#{date},'%Y')
         </if>
         </if>
+        <if test="riderStationId != null and riderStationId != ''">
+            and u.rider_station_id=#{riderStationId}
+        </if>
         GROUP BY i.rider_user_id ) a
         GROUP BY i.rider_user_id ) a
         ORDER BY moneyOrder DESC
         ORDER BY moneyOrder DESC
     </select>
     </select>
@@ -215,9 +224,10 @@
         @rank_num := @rank_num + 1 AS rankNum
         @rank_num := @rank_num + 1 AS rankNum
         FROM
         FROM
         ( SELECT @rank_num := 0 ) r,
         ( SELECT @rank_num := 0 ) r,
-        ( SELECT ifnull( sum( pay_money ), 0 ) AS shopMoney, tor.shop_id , u.shop_name,gp.id as shopType,gp.shop_type_name as shopTypeName
+        ( SELECT ifnull( sum( pay_money ), 0 ) AS shopMoney, tor.shop_id , u.shop_name,gp.id as
+        shopType,gp.shop_type_name as shopTypeName
         FROM tb_order tor left join goods_shop u on tor.shop_id = u.shop_id
         FROM tb_order tor left join goods_shop u on tor.shop_id = u.shop_id
-        left join shop_type gp on  gp.id=u.shop_type_id
+        left join shop_type gp on gp.id=u.shop_type_id
         WHERE tor.shop_id IS NOT NULL and tor.status = 4
         WHERE tor.shop_id IS NOT NULL and tor.status = 4
         <if test="query.startTime != null and query.startTime !=''">
         <if test="query.startTime != null and query.startTime !=''">
             and tor.pay_time >= #{query.startTime}
             and tor.pay_time >= #{query.startTime}
@@ -247,9 +257,10 @@
         @rank_num := @rank_num + 1 AS Rank
         @rank_num := @rank_num + 1 AS Rank
         FROM
         FROM
         ( SELECT @rank_num := 0 ) r,
         ( SELECT @rank_num := 0 ) r,
-        ( SELECT ifnull( sum( pay_money ), 0 ) AS shopMoney, tor.shop_id , u.shop_name,gp.id as shopType,gp.shop_type_name as shopTypeName
+        ( SELECT ifnull( sum( pay_money ), 0 ) AS shopMoney, tor.shop_id , u.shop_name,gp.id as
+        shopType,gp.shop_type_name as shopTypeName
         FROM tb_order tor left join goods_shop u on tor.shop_id = u.shop_id
         FROM tb_order tor left join goods_shop u on tor.shop_id = u.shop_id
-        left join shop_type gp on  gp.id=u.shop_type_id
+        left join shop_type gp on gp.id=u.shop_type_id
         WHERE tor.shop_id IS NOT NULL and tor.status = 4
         WHERE tor.shop_id IS NOT NULL and tor.status = 4
         <if test="query.startTime != null and query.startTime !=''">
         <if test="query.startTime != null and query.startTime !=''">
             and tor.pay_time >= #{query.startTime}
             and tor.pay_time >= #{query.startTime}

+ 5 - 1
src/main/resources/mapper/order/OrderMapper.xml

@@ -86,7 +86,7 @@
         shopPhone,
         shopPhone,
         tiu.user_name as riderNickName,tiu.phone as riderPhone,ti.indent_id as indentId,ti.is_rider as isRider,
         tiu.user_name as riderNickName,tiu.phone as riderPhone,ti.indent_id as indentId,ti.is_rider as isRider,
         ti.rider_user_id as riderUserId, tcu.money as couponMoney,
         ti.rider_user_id as riderUserId, tcu.money as couponMoney,
-        apr.discount_amount as activityDiscountAmount, ai.title activityTitle
+        apr.discount_amount as activityDiscountAmount, ai.title activityTitle,tiu.rider_station_id as riderStationId,rs.station_name as stationName
         from tb_order tor
         from tb_order tor
         left join tb_user tu on tor.user_id = tu.user_id
         left join tb_user tu on tor.user_id = tu.user_id
         left join goods_shop gs on tor.shop_id = gs.shop_id
         left join goods_shop gs on tor.shop_id = gs.shop_id
@@ -95,6 +95,7 @@
         left join tb_coupon_user tcu on tor.coupon_id = tcu.id
         left join tb_coupon_user tcu on tor.coupon_id = tcu.id
         left join activity_part_record apr on apr.order_id = tor.order_id
         left join activity_part_record apr on apr.order_id = tor.order_id
         left join activity ai on ai.id = apr.activity_id
         left join activity ai on ai.id = apr.activity_id
+        left join rider_station rs on tiu.rider_station_id = rs.id
         where 1 = 1
         where 1 = 1
         <if test="riderPhone!=null and riderPhone!=''">
         <if test="riderPhone!=null and riderPhone!=''">
             and tiu.phone =#{riderPhone}
             and tiu.phone =#{riderPhone}
@@ -141,6 +142,9 @@
         <if test="payEndTime != null and payEndTime != '' ">
         <if test="payEndTime != null and payEndTime != '' ">
             and date_format(tor.pay_time,'%Y-%m-%d') &lt;= date_format(#{payEndTime},'%Y-%m-%d')
             and date_format(tor.pay_time,'%Y-%m-%d') &lt;= date_format(#{payEndTime},'%Y-%m-%d')
         </if>
         </if>
+        <if test="riderStationId!=null and riderStationId!=''">
+            and tiu.rider_station_id=#{riderStationId}
+        </if>
         order by tor.pay_time desc, tor.create_time desc
         order by tor.pay_time desc, tor.create_time desc
     </select>
     </select>
 
 

+ 6 - 1
src/main/resources/mapper/pay/CashDao.xml

@@ -291,13 +291,18 @@
             <if test="params.openBank != null and params.openBank != '' and params.openBank != 'null'">
             <if test="params.openBank != null and params.openBank != '' and params.openBank != 'null'">
                 and co.open_bank = #{params.openBank}
                 and co.open_bank = #{params.openBank}
             </if>
             </if>
+            <if test="params.riderStationId != null">
+                and tu.rider_station_id = #{params.riderStationId}
+            </if>
         </where>
         </where>
     </sql>
     </sql>
 
 
     <select id="selectCashOutList" resultType="com.sqx.modules.pay.vo.CashOutVO">
     <select id="selectCashOutList" resultType="com.sqx.modules.pay.vo.CashOutVO">
-        select gh.shop_name, co.*
+        select gh.shop_name, co.*,rs.station_name as stationName
         from cash_out co
         from cash_out co
         left join goods_shop gh on gh.shop_id = co.shop_id
         left join goods_shop gh on gh.shop_id = co.shop_id
+        left join tb_user tu on tu.user_id=co.user_id
+        left join rider_station rs on tu.rider_station_id=rs.id
         <include refid="cashOutQueryCondition"></include>
         <include refid="cashOutQueryCondition"></include>
         order by id desc
         order by id desc
     </select>
     </select>