EmployPayRequestV2.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package net.yyc.common.ding.entity;
  2. import net.yyc.common.ding.config.DingConfig;
  3. import net.yyc.common.ding.sign.AccessSign;
  4. import net.yyc.common.ding.utils.JsonUtils;
  5. import net.yyc.common.ding.utils.SignUtils;
  6. import lombok.Data;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. @Data
  11. @Deprecated
  12. public class EmployPayRequestV2 extends CommonRequest {
  13. private static final String PATH = "/oapi/v2/employ/freelances/pay";
  14. private static String[] statementTaskDescArr = {"通过不定时客户拜访,调查及了解客户信息及所需方向,根据所需定向推广业务管理系统",
  15. "推广业务管理系统,使受众知晓及分享本系统",
  16. "通过现有信息做推广任务,使客户了解要本产品【业务管理系统】信息",
  17. "通过不同的方式推广业务管理系统、提升产品知名度,建立品牌形象"
  18. };
  19. /**
  20. * bizType
  21. * 79 软件开发服务
  22. 66 信息系统服务
  23. 77 技术咨询划服务
  24. 30 市场推广服务
  25. 70 其他咨询服务
  26. 203 现场辅助服务
  27. **/
  28. /**
  29. * @param config
  30. * @param subjectName
  31. * @param statementNo
  32. * @param statementName
  33. * @param bizType
  34. * @param list
  35. */
  36. public EmployPayRequestV2(
  37. DingConfig config,
  38. String subjectName,
  39. String statementNo,
  40. String statementName,
  41. Integer bizType,
  42. List list) {
  43. Map<String, Object> map = new HashMap<>();
  44. map.put("subjectName", subjectName);
  45. map.put("statementNo", statementNo);
  46. map.put("statementName", statementName);
  47. map.put("bizType", bizType);
  48. int idx = (int) (Math.random() * 4);
  49. map.put("statementTaskDesc",statementTaskDescArr[idx]);
  50. map.put("statementTaskSettlementRules","完成不同任务获得不同任务积分,根据不同任务给与0~30000积分,每个积分兑换0.5~2元,按次数结算");
  51. map.put("freelances", list);
  52. String bodyStr = JsonUtils.serializer(map);
  53. String serviceSign = null;
  54. try {
  55. //签名
  56. serviceSign = SignUtils.serviceSign(PATH, config.getAppSecret(),
  57. "POST", new HashMap<>(), bodyStr.getBytes());
  58. } catch (Exception e) {
  59. e.printStackTrace();
  60. }
  61. this.body = bodyStr;
  62. this.sign = new AccessSign(config.getAppId(), serviceSign);
  63. this.queryUrl = String.format("%s%s", config.getQueryUrl(), PATH);
  64. }
  65. }