BE_CheckPrinterPerms.groovy 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import com.dySweetFishPlugin.redis.RedisService
  2. import com.dySweetFishPlugin.sql.TableIdService
  3. import com.dySweetFishPlugin.sql.dao.TunaService
  4. import com.sweetfish.convert.json.JsonConvert
  5. import com.sweetfish.service.RetResult
  6. import com.yinjie.printerAuthorize.business.dao.PrintersDao
  7. import com.yinjie.printerAuthorize.common.api.BusinessExecutor
  8. import com.yinjie.printerAuthorize.common.api.NoSqlKeysService
  9. import com.yinjie.printerAuthorize.common.api.printersAuthorize.AuthorizationService
  10. import com.yinjie.printerAuthorize.common.datas.ERPModule
  11. import com.yinjie.printerAuthorize.common.datas.RedisKeys
  12. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallParams
  13. import com.yinjie.printerAuthorize.common.entity.base.InvokeCallResult
  14. import org.apache.commons.lang3.StringUtils
  15. import org.apache.logging.log4j.LogManager
  16. import org.apache.logging.log4j.Logger
  17. import javax.annotation.Resource
  18. class BE_CheckPrinterPerms implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  19. private final Logger logger = LogManager.getLogger(this.getClass().getSimpleName())
  20. @Resource
  21. private JsonConvert jsonConvert
  22. @Resource
  23. private RedisService redisService
  24. @Resource
  25. private NoSqlKeysService keysService
  26. @Resource
  27. private TunaService tunaService
  28. @Resource
  29. private TableIdService tableIdService
  30. @Resource
  31. private AuthorizationService authorizationService
  32. private PrintersDao printersDao
  33. @Override
  34. String scriptName() {
  35. return "数码机客户鉴权"
  36. }
  37. @Override
  38. ERPModule module() {
  39. return ERPModule.PRINTERS
  40. }
  41. @Override
  42. void start(long supplierCode) {
  43. printersDao = tunaService.generate(PrintersDao.class)
  44. }
  45. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  46. String uniqueCode = source.params
  47. String redisJson = redisService.hget(keysService.getRedisKey(RedisKeys.KEY_PRINTER_CLIENT_CODE, source.supplierCode), uniqueCode)
  48. if (StringUtils.isBlank(redisJson)) {
  49. return RetResult.<InvokeCallResult> errorT().retinfo("未注册的用户")
  50. }
  51. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(redisJson))
  52. }
  53. }