diff --git a/module-wechat/src/main/java/ink/wgink/module/wechat/dao/official/account/IOfficialAccountUserDao.java b/module-wechat/src/main/java/ink/wgink/module/wechat/dao/official/account/IOfficialAccountUserDao.java index bfdde06b..47fd171e 100644 --- a/module-wechat/src/main/java/ink/wgink/module/wechat/dao/official/account/IOfficialAccountUserDao.java +++ b/module-wechat/src/main/java/ink/wgink/module/wechat/dao/official/account/IOfficialAccountUserDao.java @@ -49,11 +49,19 @@ public interface IOfficialAccountUserDao { /** * 修改用户码(邀请码) + * * @param params * @throws UpdateException */ void updateUserCode(Map params) throws UpdateException; + /** + * 修改初始账号标识 + * @param params + * @throws UpdateException + */ + void updateIsInitAccount(Map params) throws UpdateException; + /** * 删除 * @@ -98,4 +106,5 @@ public interface IOfficialAccountUserDao { */ List listPO(Map params) throws SearchException; + } diff --git a/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/IOfficialAccountUserService.java b/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/IOfficialAccountUserService.java index 499a15ad..b5ea9cfb 100644 --- a/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/IOfficialAccountUserService.java +++ b/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/IOfficialAccountUserService.java @@ -1,6 +1,5 @@ package ink.wgink.module.wechat.service.official.account; -import ink.wgink.interfaces.wechat.official.account.IAccountOfficialUserBaseService; import ink.wgink.module.wechat.enums.XmlEventTypeEnum; import ink.wgink.module.wechat.pojo.dtos.official.account.OfficialAccountUserDTO; import ink.wgink.module.wechat.pojo.pos.official.account.OfficialAccountUserPO; @@ -21,7 +20,7 @@ import java.util.Map; * @Date: 2021/4/28 6:15 下午 * @Version: 1.0 */ -public interface IOfficialAccountUserService extends IAccountOfficialUserBaseService { +public interface IOfficialAccountUserService { /** * 公众号用户前缀 @@ -43,6 +42,14 @@ public interface IOfficialAccountUserService extends IAccountOfficialUserBaseSer */ void updateStatus(String openId, XmlEventTypeEnum xmlEventTypeEnum); + /** + * 修改初始账号标识 + * + * @param openId + * @param isInitAccount + */ + void updateIsInitAccount(String openId, int isInitAccount); + /** * 详情 * @@ -108,4 +115,13 @@ public interface IOfficialAccountUserService extends IAccountOfficialUserBaseSer * @return */ String getUserCodeByOpenId(String openId); + + /** + * 用户码获取用户 + * + * @param userCode + * @return + */ + OfficialAccountUserPO getPOByUserCode(String userCode); + } diff --git a/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/impl/OfficialAccountUserServiceImpl.java b/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/impl/OfficialAccountUserServiceImpl.java index 297bde76..2225cae9 100644 --- a/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/impl/OfficialAccountUserServiceImpl.java +++ b/module-wechat/src/main/java/ink/wgink/module/wechat/service/official/account/impl/OfficialAccountUserServiceImpl.java @@ -96,6 +96,15 @@ public class OfficialAccountUserServiceImpl extends DefaultBaseService implement officialAccountUserDao.update(params); } + @Override + public void updateIsInitAccount(String openId, int isInitAccount) { + Map params = getHashMap(4); + params.put("appId", officialAccountProperties.getAppId()); + params.put("openId", openId); + params.put("isInitAccount", isInitAccount); + officialAccountUserDao.updateIsInitAccount(params); + } + @Override public OfficialAccountUserDTO get(Map params) { return officialAccountUserDao.get(params); @@ -143,6 +152,12 @@ public class OfficialAccountUserServiceImpl extends DefaultBaseService implement return officialAccountUserPO.getUserCode(); } + @Override + public OfficialAccountUserPO getPOByUserCode(String userCode) { + Map params = getHashMap(2); + params.put("userCode", userCode); + return getPO(params); + } /** * 更新用户码(邀请码) diff --git a/module-wechat/src/main/resources/mybatis/mapper/official-account-user-mapper.xml b/module-wechat/src/main/resources/mybatis/mapper/official-account-user-mapper.xml index fe248404..171d489e 100644 --- a/module-wechat/src/main/resources/mybatis/mapper/official-account-user-mapper.xml +++ b/module-wechat/src/main/resources/mybatis/mapper/official-account-user-mapper.xml @@ -110,6 +110,20 @@ + + + UPDATE + wechat_official_account_user + SET + is_init_account = #{isInitAccount} + WHERE + app_id = #{appId} + AND + open_id = #{openId} + + + +