Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
3c64f57e
Commit
3c64f57e
authored
Apr 07, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
一次性订阅消息实体类
parent
41a43610
Changes
9
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
2103 additions
and
0 deletions
+2103
-0
ch-dao/src/main/java/com/wwdz/ch/db/dao/DisposableSubscribeRecordDao.java
...java/com/wwdz/ch/db/dao/DisposableSubscribeRecordDao.java
+18
-0
ch-dao/src/main/java/com/wwdz/ch/db/domain/distribution/DisposableSubscribeRecord.java
.../ch/db/domain/distribution/DisposableSubscribeRecord.java
+284
-0
ch-dao/src/main/java/com/wwdz/ch/db/domain/distribution/DisposableSubscribeRecordExample.java
...domain/distribution/DisposableSubscribeRecordExample.java
+1247
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/DisposableSubscribeRecordDaoImpl.java
...b/impl/distribution/DisposableSubscribeRecordDaoImpl.java
+62
-0
ch-dao/src/main/java/com/wwdz/ch/db/mapper/distribution/DisposableSubscribeRecordMapper.java
.../mapper/distribution/DisposableSubscribeRecordMapper.java
+69
-0
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/distribution/DisposableSubscribeRecordMapper.xml
...b/mapper/distribution/DisposableSubscribeRecordMapper.xml
+338
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/api/OfficialAccountCallbackController.java
...com/wwdz/ch/wx/api/OfficialAccountCallbackController.java
+1
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DisposableSubscribeRecordServiceImpl.java
...pl/distribution/DisposableSubscribeRecordServiceImpl.java
+62
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/DisposableSubscribeRecordService.java
...ervice/distribution/DisposableSubscribeRecordService.java
+22
-0
No files found.
ch-dao/src/main/java/com/wwdz/ch/db/dao/DisposableSubscribeRecordDao.java
0 → 100644
View file @
3c64f57e
package
com.wwdz.ch.db.dao
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord
;
import
java.util.List
;
public
interface
DisposableSubscribeRecordDao
{
boolean
insert
(
DisposableSubscribeRecord
disposableSubscribeRecord
);
boolean
update
(
DisposableSubscribeRecord
disposableSubscribeRecord
);
boolean
isExisted
(
String
openid
,
String
templateId
);
boolean
isSubscribed
(
String
openid
,
String
templateId
);
List
<
DisposableSubscribeRecord
>
findList
(
long
userId
);
}
ch-dao/src/main/java/com/wwdz/ch/db/domain/distribution/DisposableSubscribeRecord.java
0 → 100644
View file @
3c64f57e
This diff is collapsed.
Click to expand it.
ch-dao/src/main/java/com/wwdz/ch/db/domain/distribution/DisposableSubscribeRecordExample.java
0 → 100644
View file @
3c64f57e
This diff is collapsed.
Click to expand it.
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/DisposableSubscribeRecordDaoImpl.java
0 → 100644
View file @
3c64f57e
package
com.wwdz.ch.db.impl.distribution
;
import
com.wwdz.ch.db.dao.DisposableSubscribeRecordDao
;
import
com.wwdz.ch.db.domain.OfficialAccountSubscribeRecordExample
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecordExample
;
import
com.wwdz.ch.db.mapper.distribution.DisposableSubscribeRecordMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
java.util.Date
;
import
java.util.List
;
@Repository
public
class
DisposableSubscribeRecordDaoImpl
implements
DisposableSubscribeRecordDao
{
@Autowired
DisposableSubscribeRecordMapper
disposableSubscribeRecordMapper
;
@Override
public
boolean
insert
(
DisposableSubscribeRecord
disposableSubscribeRecord
)
{
return
disposableSubscribeRecordMapper
.
insert
(
disposableSubscribeRecord
)
>
0
;
}
@Override
public
boolean
update
(
DisposableSubscribeRecord
disposableSubscribeRecord
)
{
DisposableSubscribeRecordExample
example
=
new
DisposableSubscribeRecordExample
();
DisposableSubscribeRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andOpenidEqualTo
(
disposableSubscribeRecord
.
getOpenid
());
criteria
.
andTemplateIdEqualTo
(
disposableSubscribeRecord
.
getTemplateId
());
disposableSubscribeRecord
.
setUpdateTime
(
new
Date
());
return
disposableSubscribeRecordMapper
.
updateByExampleSelective
(
disposableSubscribeRecord
,
example
)
>
0
;
}
@Override
public
boolean
isExisted
(
String
openid
,
String
templateId
)
{
DisposableSubscribeRecordExample
example
=
new
DisposableSubscribeRecordExample
();
DisposableSubscribeRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andOpenidEqualTo
(
openid
);
criteria
.
andTemplateIdEqualTo
(
templateId
);
return
disposableSubscribeRecordMapper
.
countByExample
(
example
)
>
0
;
}
@Override
public
boolean
isSubscribed
(
String
openid
,
String
templateId
)
{
DisposableSubscribeRecordExample
example
=
new
DisposableSubscribeRecordExample
();
DisposableSubscribeRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andOpenidEqualTo
(
openid
);
criteria
.
andTemplateIdEqualTo
(
templateId
);
criteria
.
andIsValidEqualTo
(
true
);
return
disposableSubscribeRecordMapper
.
countByExample
(
example
)
>
0
;
}
@Override
public
List
<
DisposableSubscribeRecord
>
findList
(
long
userId
)
{
DisposableSubscribeRecordExample
example
=
new
DisposableSubscribeRecordExample
();
DisposableSubscribeRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andUserIdEqualTo
(
userId
);
return
disposableSubscribeRecordMapper
.
selectByExample
(
example
);
}
}
ch-dao/src/main/java/com/wwdz/ch/db/mapper/distribution/DisposableSubscribeRecordMapper.java
0 → 100644
View file @
3c64f57e
package
com.wwdz.ch.db.mapper.distribution
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecordExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
@Mapper
public
interface
DisposableSubscribeRecordMapper
{
long
countByExample
(
DisposableSubscribeRecordExample
example
);
int
deleteByExample
(
DisposableSubscribeRecordExample
example
);
int
deleteByPrimaryKey
(
Integer
id
);
int
insert
(
DisposableSubscribeRecord
record
);
int
insertSelective
(
DisposableSubscribeRecord
record
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table disposable_subscribe_record
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
DisposableSubscribeRecord
selectOneByExample
(
DisposableSubscribeRecordExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table disposable_subscribe_record
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
DisposableSubscribeRecord
selectOneByExampleSelective
(
@Param
(
"example"
)
DisposableSubscribeRecordExample
example
,
@Param
(
"selective"
)
DisposableSubscribeRecord
.
Column
...
selective
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table disposable_subscribe_record
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
List
<
DisposableSubscribeRecord
>
selectByExampleSelective
(
@Param
(
"example"
)
DisposableSubscribeRecordExample
example
,
@Param
(
"selective"
)
DisposableSubscribeRecord
.
Column
...
selective
);
List
<
DisposableSubscribeRecord
>
selectByExample
(
DisposableSubscribeRecordExample
example
);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table disposable_subscribe_record
*
* @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin
*/
DisposableSubscribeRecord
selectByPrimaryKeySelective
(
@Param
(
"id"
)
Integer
id
,
@Param
(
"selective"
)
DisposableSubscribeRecord
.
Column
...
selective
);
DisposableSubscribeRecord
selectByPrimaryKey
(
Integer
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
DisposableSubscribeRecord
record
,
@Param
(
"example"
)
DisposableSubscribeRecordExample
example
);
int
updateByExample
(
@Param
(
"record"
)
DisposableSubscribeRecord
record
,
@Param
(
"example"
)
DisposableSubscribeRecordExample
example
);
int
updateByPrimaryKeySelective
(
DisposableSubscribeRecord
record
);
int
updateByPrimaryKey
(
DisposableSubscribeRecord
record
);
}
\ No newline at end of file
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/distribution/DisposableSubscribeRecordMapper.xml
0 → 100644
View file @
3c64f57e
This diff is collapsed.
Click to expand it.
ch-wx-api/src/main/java/com/wwdz/ch/wx/api/OfficialAccountCallbackController.java
View file @
3c64f57e
...
@@ -132,6 +132,7 @@ public class OfficialAccountCallbackController {
...
@@ -132,6 +132,7 @@ public class OfficialAccountCallbackController {
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"微信公众号通知回调接口 error : {}"
,
e
);
logger
.
error
(
"微信公众号通知回调接口 error : {}"
,
e
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DisposableSubscribeRecordServiceImpl.java
0 → 100644
View file @
3c64f57e
package
com.wwdz.ch.wx.impl.distribution
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dao.DisposableSubscribeRecordDao
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord
;
import
com.wwdz.ch.wx.service.distribution.DisposableSubscribeRecordService
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
public
class
DisposableSubscribeRecordServiceImpl
implements
DisposableSubscribeRecordService
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
DisposableSubscribeRecordServiceImpl
.
class
);
@Autowired
DisposableSubscribeRecordDao
disposableSubscribeRecordDao
;
@Override
public
Result
insert
(
DisposableSubscribeRecord
disposableSubscribeRecord
)
{
try
{
Long
userId
=
disposableSubscribeRecord
.
getUserId
();
String
openid
=
disposableSubscribeRecord
.
getOpenid
();
String
templateId
=
disposableSubscribeRecord
.
getTemplateId
();
boolean
isExisted
=
disposableSubscribeRecordDao
.
isExisted
(
openid
,
templateId
);
//如果有历史记录,则做更新
if
(
isExisted
)
{
disposableSubscribeRecordDao
.
update
(
disposableSubscribeRecord
);
}
else
{
disposableSubscribeRecordDao
.
insert
(
disposableSubscribeRecord
);
}
return
Result
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"保存一次性订阅消息记录 error: {}"
,
e
);
}
return
Result
.
failed
();
}
@Override
public
Result
update
(
DisposableSubscribeRecord
disposableSubscribeRecord
)
{
return
null
;
}
@Override
public
Result
isExisted
(
String
openid
,
String
templateId
)
{
return
null
;
}
@Override
public
Result
isSubscribed
(
String
openid
,
String
templateId
)
{
return
null
;
}
@Override
public
List
<
DisposableSubscribeRecord
>
findList
(
long
userId
)
{
return
null
;
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/DisposableSubscribeRecordService.java
0 → 100644
View file @
3c64f57e
package
com.wwdz.ch.wx.service.distribution
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord
;
import
java.util.List
;
/**
* 小程序一次性订阅消息
*/
public
interface
DisposableSubscribeRecordService
{
Result
insert
(
DisposableSubscribeRecord
disposableSubscribeRecord
);
Result
update
(
DisposableSubscribeRecord
disposableSubscribeRecord
);
Result
isExisted
(
String
openid
,
String
templateId
);
Result
isSubscribed
(
String
openid
,
String
templateId
);
List
<
DisposableSubscribeRecord
>
findList
(
long
userId
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment