|
@@ -11,8 +11,10 @@ import cn.tonyandmoney.tuon.qywx.QywxProperties
|
|
import cn.tonyandmoney.tuon.qywx.WxErrorCode
|
|
import cn.tonyandmoney.tuon.qywx.WxErrorCode
|
|
import cn.tonyandmoney.tuon.qywx.aes.WXBizMsgCrypt
|
|
import cn.tonyandmoney.tuon.qywx.aes.WXBizMsgCrypt
|
|
import cn.tonyandmoney.tuon.qywx.bean.WxMsg
|
|
import cn.tonyandmoney.tuon.qywx.bean.WxMsg
|
|
|
|
+import cn.tonyandmoney.tuon.qywx.bean.WxMsgTo
|
|
import cn.tonyandmoney.tuon.qywx.bean.WxUser
|
|
import cn.tonyandmoney.tuon.qywx.bean.WxUser
|
|
import cn.tonyandmoney.tuon.qywx.service.IDutyService
|
|
import cn.tonyandmoney.tuon.qywx.service.IDutyService
|
|
|
|
+import cn.tonyandmoney.tuon.qywx.service.IQywxMsgService
|
|
import cn.tonyandmoney.tuon.qywx.service.IQywxService
|
|
import cn.tonyandmoney.tuon.qywx.service.IQywxService
|
|
import com.fasterxml.jackson.databind.ObjectMapper
|
|
import com.fasterxml.jackson.databind.ObjectMapper
|
|
import org.slf4j.LoggerFactory
|
|
import org.slf4j.LoggerFactory
|
|
@@ -53,6 +55,8 @@ class QywxController {
|
|
@Autowired
|
|
@Autowired
|
|
@Qualifier("xmlObjectMapper")
|
|
@Qualifier("xmlObjectMapper")
|
|
private lateinit var objectMapper: ObjectMapper
|
|
private lateinit var objectMapper: ObjectMapper
|
|
|
|
+ @Autowired
|
|
|
|
+ private lateinit var msgService: IQywxMsgService
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param code 凭据
|
|
* @param code 凭据
|
|
@@ -74,7 +78,14 @@ class QywxController {
|
|
.flatMap { info -> SessionUtils.setUser(exchange, info) }
|
|
.flatMap { info -> SessionUtils.setUser(exchange, info) }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- .flatMap { info -> Mono.just(BaseResp.ok(info)) }
|
|
|
|
|
|
+ .flatMap { info ->
|
|
|
|
+ val msg = WxMsgTo().apply {
|
|
|
|
+ touser = info.userId
|
|
|
|
+ text = WxMsgTo.Text().apply { properties.welcome }
|
|
|
|
+ }
|
|
|
|
+ msgService.sendMsgTo(msg)
|
|
|
|
+ Mono.just(BaseResp.ok(info))
|
|
|
|
+ }
|
|
.onErrorResume {
|
|
.onErrorResume {
|
|
if (it is OpException) {
|
|
if (it is OpException) {
|
|
Mono.just(it.toResp())
|
|
Mono.just(it.toResp())
|