|
@@ -290,7 +290,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
|
|
|
// 获取结算零工
|
|
|
GigTypeEnum gigTypeEnum = GigTypeEnum.resolve(Integer.parseInt(input.getSubType()));
|
|
|
- if (gigTypeEnum == null){
|
|
|
+ if (gigTypeEnum == null) {
|
|
|
return R.failed(user.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
|
|
@@ -298,7 +298,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
.eq(SysUserSub::getUserId, user.getUserId())
|
|
|
);
|
|
|
|
|
|
- if (userSub == null){
|
|
|
+ if (userSub == null) {
|
|
|
return R.failed(user.getRealname() + "人员认证信息不存在,不能结算");
|
|
|
}
|
|
|
|
|
@@ -317,6 +317,9 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
default:
|
|
|
return R.failed(user.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
+
|
|
|
+ // 设置发票类目
|
|
|
+ note.setCategoryName(input.getCategoryName());
|
|
|
}
|
|
|
|
|
|
// 校验当月结算额度
|
|
@@ -395,7 +398,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
note.setSubTime(now);
|
|
|
note.setSubType(input.getSubType());
|
|
|
note.setInvoiceType(input.getInvoiceCategory());
|
|
|
- note.setCategoryName(input.toCategoryName());
|
|
|
+ note.setCategoryName(input.getCategoryName());
|
|
|
if (null == note.getId()) {
|
|
|
note.setCreateTime(LocalDateTime.now());
|
|
|
}
|
|
@@ -442,7 +445,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
// 获取结算零工
|
|
|
GigTypeEnum gigTypeEnum = GigTypeEnum.resolve(Integer.parseInt(input.getSubType()));
|
|
|
|
|
|
- if (gigTypeEnum == null){
|
|
|
+ if (gigTypeEnum == null) {
|
|
|
return R.failed(user.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
|
|
@@ -450,7 +453,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
.eq(SysUserSub::getUserId, user.getUserId())
|
|
|
);
|
|
|
|
|
|
- if (userSub == null){
|
|
|
+ if (userSub == null) {
|
|
|
return R.failed(user.getRealname() + "人员认证信息不存在,不能结算");
|
|
|
}
|
|
|
|
|
@@ -469,6 +472,9 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
default:
|
|
|
return R.failed(user.getRealname() + "人员结算渠道不存在,不能结算");
|
|
|
}
|
|
|
+
|
|
|
+ // 设置发票类目
|
|
|
+ note.setCategoryName(input.getCategoryName());
|
|
|
}
|
|
|
|
|
|
// 校验当月结算额度
|
|
@@ -547,7 +553,8 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
note.setSubTime(now);
|
|
|
note.setSubType(input.getSubType());
|
|
|
note.setInvoiceType(input.getInvoiceCategory());
|
|
|
- note.setCategoryName(input.toCategoryName());
|
|
|
+ // note.setCategoryName(input.toCategoryName());
|
|
|
+ note.setCategoryName(input.getCategoryName());
|
|
|
if (null == note.getId()) {
|
|
|
note.setCreateTime(LocalDateTime.now());
|
|
|
}
|
|
@@ -690,7 +697,8 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
*/
|
|
|
for (WmScorePackageSettleNote note : notes) {
|
|
|
note.setInvoiceType(input.getInvoiceCategory());
|
|
|
- note.setCategoryName(input.toCategoryName());
|
|
|
+ // note.setCategoryName(input.toCategoryName());
|
|
|
+ note.setCategoryName(StrUtil.isNotBlank(input.getCategoryName()) ? input.getCategoryName() : note.getCategoryName());
|
|
|
note.setSubToGigTime(LocalDateTime.now());
|
|
|
}
|
|
|
noteService.updateBatchById(notes);
|
|
@@ -746,13 +754,13 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
ResponseEntity<String> tokenResult = new RestTemplate().getForEntity(gigTokenUrl, String.class,
|
|
|
String.valueOf(operator.getDeptId()), "settle", String.valueOf(operator.getId()));
|
|
|
log.warn("获取结算token:{}", tokenResult.getBody());
|
|
|
- if (!JSONUtil.isJson(tokenResult.getBody())){
|
|
|
+ if (!JSONUtil.isJson(tokenResult.getBody())) {
|
|
|
return R.failed("获取结算token失败");
|
|
|
}
|
|
|
|
|
|
JSONObject jsonObject = JSONUtil.parseObj(tokenResult.getBody());
|
|
|
|
|
|
- if (jsonObject.getInt("code") != 0 || StrUtil.isBlank(jsonObject.getStr("data"))){
|
|
|
+ if (jsonObject.getInt("code") != 0 || StrUtil.isBlank(jsonObject.getStr("data"))) {
|
|
|
return R.failed("获取结算token失败");
|
|
|
}
|
|
|
|
|
@@ -777,7 +785,9 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
params.put("idCard", sysUser.getIdCardNumber());
|
|
|
params.put("realName", sysUser.getRealname());
|
|
|
params.put("bankCard", sysUser.getBankCardNumber());
|
|
|
- params.put("tagId", note.getInvoiceType());
|
|
|
+ // 市场推广
|
|
|
+ params.put("tagId", upmsConfig.getTagId());
|
|
|
+ params.put("taskInvoiceContent", note.getCategoryName());
|
|
|
params.put("endType", "CSO");
|
|
|
params.put("enterpriseCode", taxCode);
|
|
|
params.put("subjectType", "OLADING");
|
|
@@ -791,7 +801,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
HttpEntity<String> result = new RestTemplate().exchange(gigSettleUrl, HttpMethod.POST, new HttpEntity<>(params, headers), String.class);
|
|
|
log.warn("阿拉丁结算: {}", result.getBody());
|
|
|
- if (!JSONUtil.isJson(result.getBody())){
|
|
|
+ if (!JSONUtil.isJson(result.getBody())) {
|
|
|
return R.failed("结算失败");
|
|
|
}
|
|
|
JSONObject settelObj = JSONUtil.parseObj(result.getBody());
|
|
@@ -819,7 +829,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
redisTemplate.delete(CacheConstants.SETTLE_PACKAGE_KEY + note.getId());
|
|
|
|
|
|
}
|
|
|
- } catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
log.warn("自由职家结算提交失败: {}", note.getSettleNo());
|
|
|
note.setUpdateTime(LocalDateTime.now());
|
|
|
note.setSettleNoteStatus(DingEnum.NOTE_STATUS_FAIL.getType());
|
|
@@ -1070,7 +1080,8 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
*/
|
|
|
for (WmScorePackageSettleNote note : notes) {
|
|
|
note.setInvoiceType(input.getInvoiceCategory());
|
|
|
- note.setCategoryName(input.toCategoryName());
|
|
|
+ // note.setCategoryName(input.toCategoryName());
|
|
|
+ note.setCategoryName(input.getCategoryName());
|
|
|
note.setSubToGigTime(LocalDateTime.now());
|
|
|
}
|
|
|
noteService.updateBatchById(notes);
|
|
@@ -1084,7 +1095,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
.eq(SysUserSub::getUserId, sysUser.getUserId())
|
|
|
);
|
|
|
|
|
|
- if (userSub == null){
|
|
|
+ if (userSub == null) {
|
|
|
log.info("结算对象-" + sysUser.getRealname() + ":认证信息不存在,不能结算");
|
|
|
return R.failed("结算对象-" + sysUser.getRealname() + ":认证信息不存在,不能结算");
|
|
|
}
|
|
@@ -1210,7 +1221,8 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
|
|
|
for (WmScorePackageSettleNote note : notes) {
|
|
|
note.setInvoiceType(input.getInvoiceCategory());
|
|
|
- note.setCategoryName(input.toCategoryName());
|
|
|
+ // note.setCategoryName(input.toCategoryName());
|
|
|
+ note.setCategoryName(input.getCategoryName());
|
|
|
note.setSubToGigTime(LocalDateTime.now());
|
|
|
}
|
|
|
noteService.updateBatchById(notes);
|
|
@@ -1236,7 +1248,7 @@ public class WmPayOffServiceImpl extends ServiceImpl<WmPayOffMapper, WmPayOff> i
|
|
|
.eq(SysUserSub::getUserId, sysUser.getUserId())
|
|
|
);
|
|
|
|
|
|
- if (userSub == null){
|
|
|
+ if (userSub == null) {
|
|
|
log.info("结算对象-" + sysUser.getRealname() + ":认证信息不存在,不能结算");
|
|
|
return R.failed("结算对象-" + sysUser.getRealname() + ":认证信息不存在,不能结算");
|
|
|
}
|