BE_Express_StoreBind_SFTC.groovy 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import com.dderp.common.api.BusinessExecutor
  2. import com.dderp.common.api.ERPLockDataService
  3. import com.dderp.common.api.NoSqlKeysService
  4. import com.dderp.common.datas.ERPModule
  5. import com.dderp.common.datas.RedisKeys
  6. import com.dderp.common.entity.base.InvokeCallParams
  7. import com.dderp.common.entity.base.InvokeCallResult
  8. import com.dderp.common.entity.store.StoreInfo
  9. import com.dySweetFishPlugin.sql.dao.OperatorWait
  10. import com.sweetfish.convert.json.JsonConvert
  11. import com.sweetfish.service.RetResult
  12. import groovy.json.JsonSlurper
  13. import org.apache.commons.lang3.StringUtils
  14. import org.apache.logging.log4j.LogManager
  15. import org.apache.logging.log4j.Logger
  16. import javax.annotation.Resource
  17. class BE_Express_StoreBind_SFTC implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  18. private final Logger logger = LogManager.getLogger(this.getClass().getSimpleName())
  19. @Resource(name = "property.sftc.appId")
  20. long sfAppId
  21. @Resource(name = "property.sftc.storeBindUrl")
  22. String sfStoreBindUrl
  23. @Resource
  24. JsonConvert jsonConvert
  25. @Resource
  26. ERPLockDataService lockDataService
  27. @Resource
  28. NoSqlKeysService keysService
  29. @Override
  30. String scriptName() {
  31. return "顺丰同城店铺绑定地址"
  32. }
  33. @Override
  34. ERPModule module() {
  35. return ERPModule.EXPRESS_API
  36. }
  37. @Override
  38. OperatorWait getAWait() {
  39. return OperatorWait.SYNC
  40. }
  41. @Override
  42. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  43. //检查门店信息
  44. def jsonSlurper = new JsonSlurper()
  45. def invokeData = jsonSlurper.parseText(source.params)
  46. long idStore = invokeData["id"] as long
  47. //todo 调用store服务获取门店信息,检查
  48. return RetResult.<InvokeCallParams>successT().result(source)
  49. }
  50. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  51. def jsonSlurper = new JsonSlurper()
  52. def invokeData = jsonSlurper.parseText(source.params)
  53. long idStore = invokeData["id"] as long
  54. //todo 调用store服务获取门店信息,检查
  55. StoreInfo storeInfo = new StoreInfo()
  56. //查找storeInfo中的顺丰同城店铺id
  57. return RetResult.<InvokeCallResult> successT().result(
  58. InvokeCallResult.success()
  59. )
  60. }
  61. }