Browse Source

变更为执行人关于托福赏金的判断,支持追加赏金操作

master
陈裕财 3 years ago
parent
commit
0d35a2ad61
  1. 5
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskExecuserController.java
  2. 10
      xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java
  3. 27
      xm-core/src/main/java/com/xm/core/service/client/MkClient.java
  4. 11
      xm-core/src/main/java/com/xm/core/service/client/SysClient.java

5
xm-core/src/main/java/com/xm/core/ctrl/XmTaskExecuserController.java

@ -505,7 +505,12 @@ public class XmTaskExecuserController {
} }
xmTaskService.updateSomeFieldByPk(xmTaskUpdate); xmTaskService.updateSomeFieldByPk(xmTaskUpdate);
if("1".equals(xmTaskDb.getOshare()) && xmTaskDb.getShareFee()!=null && xmTaskDb.getShareFee().compareTo(BigDecimal.ZERO)>0){
mkClient.pushAfterTaskAcceptanceSuccess(xmTaskDb.getExecutorUserid(),xmTaskDb.getExecutorUsername(),xmTaskDb.getProjectId(),xmTaskDb.getId(),xmTaskDb.getShareFee());
}
if(needPay){ if(needPay){
sysClient.pushPayAtAfterTaskAcceptanceSuccess(xmTaskDb.getExecutorUserid(),xmTaskDb.getId(),xmTaskDb.getQuoteFinalAt());
notifyMsgService.pushMsg(user, xmTaskDb.getExecutorUserid(), xmTaskDb.getExecutorUsername(), "2", xmTaskDb.getProjectId(), xmTaskDb.getId(), "您执行的任务【" + xmTaskDb.getName() + "】已验收通过,已发放佣金【"+xmTaskDb.getEfunds()+"】。"); notifyMsgService.pushMsg(user, xmTaskDb.getExecutorUserid(), xmTaskDb.getExecutorUsername(), "2", xmTaskDb.getProjectId(), xmTaskDb.getId(), "您执行的任务【" + xmTaskDb.getName() + "】已验收通过,已发放佣金【"+xmTaskDb.getEfunds()+"】。");
xmRecordService.addXmTaskRecord(xmTaskDb.getProjectId(), xmTaskDb.getId(), "项目-任务-验收任务", "验收任务【"+xmTaskDb.getName()+"】,验收通过。已发放佣金【"+xmTaskDb.getEfunds()+"】元"); xmRecordService.addXmTaskRecord(xmTaskDb.getProjectId(), xmTaskDb.getId(), "项目-任务-验收任务", "验收任务【"+xmTaskDb.getName()+"】,验收通过。已发放佣金【"+xmTaskDb.getEfunds()+"】元");
}else{ }else{

10
xm-core/src/main/java/com/xm/core/service/XmTaskExecuserService.java

@ -8,12 +8,14 @@ import com.mdp.safe.client.entity.User;
import com.mdp.safe.client.utils.LoginUtils; import com.mdp.safe.client.utils.LoginUtils;
import com.xm.core.entity.XmTask; import com.xm.core.entity.XmTask;
import com.xm.core.entity.XmTaskExecuser; import com.xm.core.entity.XmTaskExecuser;
import com.xm.core.service.client.MkClient;
import com.xm.core.service.push.XmPushMsgService; import com.xm.core.service.push.XmPushMsgService;
import com.xm.core.vo.XmGroupVo; import com.xm.core.vo.XmGroupVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.util.*; import java.util.*;
/** /**
@ -44,6 +46,10 @@ public class XmTaskExecuserService extends BaseService {
PushNotifyMsgService notifyMsgService; PushNotifyMsgService notifyMsgService;
@Autowired
MkClient mkClient;
/** /**
* *
* @param xmTaskExecuser * @param xmTaskExecuser
@ -192,6 +198,10 @@ public class XmTaskExecuserService extends BaseService {
notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "2", xmTaskDb.getProjectId(), xmTaskExecuser.getTaskId(), "恭喜您被雇主选为任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskDb.getName() + "】的中标人,请尽快开展工作。"); notifyMsgService.pushMsg(user, xmTaskExecuser.getUserid(), xmTaskExecuser.getUsername(), "2", xmTaskDb.getProjectId(), xmTaskExecuser.getTaskId(), "恭喜您被雇主选为任务【" + xmTaskExecuser.getTaskId() + "-" + xmTaskDb.getName() + "】的中标人,请尽快开展工作。");
updateXmTaskExeUseridsAndUsernamesByTaskId(taskId); updateXmTaskExeUseridsAndUsernamesByTaskId(taskId);
if("1".equals(xmTaskDb.getOshare()) && xmTaskDb.getShareFee()!=null && xmTaskDb.getShareFee().compareTo(BigDecimal.ZERO)>0){
mkClient.pushAfterTaskExecSuccess(xmTaskExecuserDb.getUserid(),xmTaskExecuserDb.getUsername(),xmTaskDb.getProjectId(),xmTaskDb.getId(),xmTaskDb.getShareFee());
}
xmRecordService.addXmTaskRecord(projectId, taskId, "项目-任务-变更为执行人", xmTaskExecuser.getUsername()+"变更为任务执行人",null,null); xmRecordService.addXmTaskRecord(projectId, taskId, "项目-任务-变更为执行人", xmTaskExecuser.getUsername()+"变更为任务执行人",null,null);
} }

27
xm-core/src/main/java/com/xm/core/service/client/MkClient.java

@ -9,6 +9,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import static com.mdp.core.utils.BaseUtils.map;
@Service @Service
/** /**
* 对mk接口调用 * 对mk接口调用
@ -30,4 +34,27 @@ public class MkClient {
return tips; return tips;
} }
/**
* 任务验收后推送任务金额到mk用于计算分享赚佣金
* @return
*/
public Tips pushAfterTaskAcceptanceSuccess(String userid, String username, String projectId, String taskId, BigDecimal shareFee){
Tips tips = new Tips("推送订单成功");
push.leftPush("xm_task_acceptance_success_for_person_share_earn",map("userid",userid ,"username",username ,"projectId",projectId ,"taskId",taskId,"shareFee",shareFee));
// strRedisTemplate.convertAndSend("xm_task_settle", JSON.toJSONString(params));
return tips;
}
/**
* 任务中标后推送任务金额到mk用于计算分享赚佣金
* @return
*/
public Tips pushAfterTaskExecSuccess(String userid, String username, String projectId, String taskId, BigDecimal shareFee){
Tips tips = new Tips("推送订单成功");
push.leftPush("xm_task_exec_for_person_share_earn",map("userid",userid ,"username",username ,"projectId",projectId ,"taskId",taskId,"shareFee",shareFee));
// strRedisTemplate.convertAndSend("xm_task_settle", JSON.toJSONString(params));
return tips;
}
} }

11
xm-core/src/main/java/com/xm/core/service/client/SysClient.java

@ -99,4 +99,15 @@ public class SysClient {
// strRedisTemplate.convertAndSend("xm_task_settle", JSON.toJSONString(params)); // strRedisTemplate.convertAndSend("xm_task_settle", JSON.toJSONString(params));
return tips; return tips;
} }
/**
* 任务验收后推送任务金额到sys
* @return
*/
public Tips pushPayAtAfterTaskAcceptanceSuccess(String userid,String taskId,BigDecimal at){
Tips tips = new Tips("推送订单成功");
push.leftPush("xm_task_acceptance_success_for_person",map("userid",userid ,"taskId",taskId,"at",at));
// strRedisTemplate.convertAndSend("xm_task_settle", JSON.toJSONString(params));
return tips;
}
} }
Loading…
Cancel
Save