|
@@ -85,6 +85,9 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
// 收款用户
|
|
|
ReceiptUserVo receiptUser = receiptMapper.getReceiptUserByOpenid(openid);
|
|
|
if (null != receiptUser) {
|
|
|
+ // 获取用户权限: 1录入收款权限,2收款确认权限,3收款审核权限 4返佣管理权限 5供应商退款管理权限
|
|
|
+ List<Integer> permissions = receiptMapper.getPermissionsByUserId(receiptUser.getId());
|
|
|
+ receiptUser.setPermissions(permissions);
|
|
|
return ResponseJson.success(receiptUser);
|
|
|
}
|
|
|
}
|
|
@@ -118,6 +121,9 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
} else {
|
|
|
return ResponseJson.error(appletsInfo.getMsg(), null);
|
|
|
}
|
|
|
+ // 获取用户权限: 1录入收款权限,2收款确认权限,3收款审核权限 4返佣管理权限 5供应商退款管理权限
|
|
|
+ List<Integer> permissions = receiptMapper.getPermissionsByUserId(receiptUser.getId());
|
|
|
+ receiptUser.setPermissions(permissions);
|
|
|
return ResponseJson.success(receiptUser);
|
|
|
}
|
|
|
}
|
|
@@ -400,11 +406,12 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 操作收款信息(作废,设为返佣/普通/供应商退款)
|
|
|
+ * 操作收款信息(作废,设为返佣/普通/供应商退款/)
|
|
|
*
|
|
|
* @param receiptDto {
|
|
|
* id:收款Id
|
|
|
* receiptType: 1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单), 5供应商退款
|
|
|
+ * noOrderReason: 非订单款说明
|
|
|
* delFlag: 作废标记: 0否,其余是
|
|
|
* }
|
|
|
*/
|
|
@@ -441,6 +448,7 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
receiptPo.setReceiptType(receiptDto.getReceiptType());
|
|
|
// 收款款项类型receiptType:2非订单款
|
|
|
if ("2".equals(receiptDto.getReceiptType())) {
|
|
|
+ receiptPo.setNoOrderReason(receiptDto.getNoOrderReason());
|
|
|
receiptPo.setReceiptStatus("2");
|
|
|
receiptPo.setConfirmUserPermissionId(receiptUser.getId());
|
|
|
receiptPo.setConfirmDate(time);
|
|
@@ -549,13 +557,13 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
* @param id 收款ID
|
|
|
* @param organizeId 组织ID
|
|
|
* @param orderReceiptStatus 订单收款状态:1待收款,2部分收款,3已收款
|
|
|
- * @param userName 客户名称
|
|
|
+ * @param keyword 搜索关键词(客户名称/订单号)
|
|
|
* @param openid 微信openid
|
|
|
* @param pageNum 页码
|
|
|
* @param pageSize 每页数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<PageInfo<OrderVo>> getReceiptOrderList(Integer id, Integer type, Integer organizeId, String orderReceiptStatus, String userName, String openid, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PageInfo<OrderVo>> getReceiptOrderList(Integer id, Integer type, Integer organizeId, String orderReceiptStatus, String keyword, String openid, int pageNum, int pageSize) {
|
|
|
// 操作用户
|
|
|
ReceiptUserVo receiptUser = checkPermissions(1, openid);
|
|
|
if (null == receiptUser) {
|
|
@@ -568,9 +576,9 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
if (null == receipt) {
|
|
|
return ResponseJson.error("收款数据异常!", null);
|
|
|
}
|
|
|
- Integer orderId = null;
|
|
|
+ Integer excludeOrderId = null;
|
|
|
try {
|
|
|
- orderId = Integer.parseInt(receipt.getOrderFlag());
|
|
|
+ excludeOrderId = Integer.parseInt(receipt.getOrderFlag());
|
|
|
} catch (NumberFormatException e) {
|
|
|
log.info("---------此收款无订单标注------");
|
|
|
}
|
|
@@ -588,9 +596,20 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
}
|
|
|
// 获取该收款用户下的机构userIds
|
|
|
List<Integer> userIds = getReceiptClubUserIds(openid, receipt.getReceiptStatus().toString());
|
|
|
+ String userName = null;
|
|
|
+ Integer orderId = null;
|
|
|
+ try {
|
|
|
+ orderId = Integer.parseInt(keyword);
|
|
|
+ } catch (NumberFormatException ignored) {}
|
|
|
+ if (null != orderId && orderId.toString().length() == keyword.length()) {
|
|
|
+ userName = "";
|
|
|
+ } else {
|
|
|
+ userName = keyword;
|
|
|
+ }
|
|
|
ReceiptParamsBo params = new ReceiptParamsBo();
|
|
|
params.setUserIds(userIds);
|
|
|
params.setOrderId(orderId);
|
|
|
+ params.setExcludeOrderId(excludeOrderId);
|
|
|
params.setReceiptStatusArr(receiptStatusArr);
|
|
|
params.setOrderStatus(orderStatus);
|
|
|
params.setUserName(userName);
|
|
@@ -640,13 +659,13 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
* @param id 返佣收款ID
|
|
|
* @param confirmedType 0待确认,2已确认子订单
|
|
|
* @param shopName 供应商名称
|
|
|
- * @param userName 客户名称搜索使用
|
|
|
+ * @param keyword 搜索关键词(客户名称/订单号)
|
|
|
* @param openid 微信openid
|
|
|
* @param pageNum 页码
|
|
|
* @param pageSize 每页数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public ResponseJson<PageInfo<ShopOrderVo>> getRefundShopOrderList(Integer id, Integer confirmedType, String shopName, String userName, String openid, int pageNum, int pageSize) {
|
|
|
+ public ResponseJson<PageInfo<ShopOrderVo>> getRefundShopOrderList(Integer id, Integer confirmedType, String shopName, String keyword, String openid, int pageNum, int pageSize) {
|
|
|
// 操作用户
|
|
|
ReceiptUserVo receiptUser = checkPermissions(1, openid);
|
|
|
if (null == receiptUser) {
|
|
@@ -661,9 +680,17 @@ public class ReceiptServiceImpl implements ReceiptService {
|
|
|
setReceiptedAmount(shopOrder);
|
|
|
}
|
|
|
} else {
|
|
|
+ String userName = keyword;
|
|
|
+ Integer orderId = null;
|
|
|
+ try {
|
|
|
+ orderId = Integer.parseInt(keyword);
|
|
|
+ } catch (NumberFormatException ignored) {}
|
|
|
+ if (null != orderId && orderId.toString().length() == keyword.length()) {
|
|
|
+ userName = "";
|
|
|
+ }
|
|
|
//没有关联子订单,根据shopName搜索子订单进行关联
|
|
|
//这里的子订单 必须满足 它的主订单只进行过返佣收款或者主订单根本没有收过款
|
|
|
- shopOrderList = receiptMapper.getRefundShopOrders(confirmedType, shopName, userName);
|
|
|
+ shopOrderList = receiptMapper.getRefundShopOrders(confirmedType, shopName, userName, orderId);
|
|
|
for (ShopOrderVo shopOrder : shopOrderList) {
|
|
|
setReceiptedAmount(shopOrder);
|
|
|
if (confirmedType != null && confirmedType == 2) {
|