Browse Source

新增志愿者小程序码生成

feature/screenDataPush
liuchuang 5 years ago
parent
commit
1ed8b1805f
  1. 5
      esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/DeptMaCodeDTO.java
  2. 9
      esua-epdc/epdc-admin/epdc-admin-server/pom.xml
  3. 10
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/DeptMaCodeDao.java
  4. 5
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/DeptMaCodeEntity.java
  5. 30
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/DeptMaCodeServiceImpl.java
  6. 7
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/application.yml
  7. 10
      esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/DeptMaCodeDao.xml

5
esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/DeptMaCodeDTO.java

@ -99,4 +99,9 @@ public class DeptMaCodeDTO implements Serializable {
*/ */
private String grid; private String grid;
/**
* 志愿者去哪小程序网格码
*/
private String volunteerCodeUrl;
} }

9
esua-epdc/epdc-admin/epdc-admin-server/pom.xml

@ -173,6 +173,9 @@
<!--数据分析端小程序--> <!--数据分析端小程序-->
<analysis.wx.ma.appId>wx3ea0a6fb71ddf659</analysis.wx.ma.appId> <analysis.wx.ma.appId>wx3ea0a6fb71ddf659</analysis.wx.ma.appId>
<analysis.wx.ma.secret>2154e86d56df9fae4224c93a17e01bb3</analysis.wx.ma.secret> <analysis.wx.ma.secret>2154e86d56df9fae4224c93a17e01bb3</analysis.wx.ma.secret>
<!--志愿者去哪儿小程序-->
<volunteer.wx.ma.appId>wxc4fe0ea629aaa309</volunteer.wx.ma.appId>
<volunteer.wx.ma.secret>34fa86621c3c1dcebd39db333e746d88</volunteer.wx.ma.secret>
<!--RocketMQ--> <!--RocketMQ-->
<rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server> <rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
@ -213,6 +216,9 @@
<!--数据分析端小程序--> <!--数据分析端小程序-->
<analysis.wx.ma.appId>wx3ea0a6fb71ddf659</analysis.wx.ma.appId> <analysis.wx.ma.appId>wx3ea0a6fb71ddf659</analysis.wx.ma.appId>
<analysis.wx.ma.secret>2154e86d56df9fae4224c93a17e01bb3</analysis.wx.ma.secret> <analysis.wx.ma.secret>2154e86d56df9fae4224c93a17e01bb3</analysis.wx.ma.secret>
<!--志愿者去哪儿小程序-->
<volunteer.wx.ma.appId>wxc4fe0ea629aaa309</volunteer.wx.ma.appId>
<volunteer.wx.ma.secret>34fa86621c3c1dcebd39db333e746d88</volunteer.wx.ma.secret>
<!--RocketMQ--> <!--RocketMQ-->
<rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server> <rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
<rocketmq.producer.group>jinshui-organizationGroup</rocketmq.producer.group> <rocketmq.producer.group>jinshui-organizationGroup</rocketmq.producer.group>
@ -241,6 +247,9 @@
<!--数据分析端小程序--> <!--数据分析端小程序-->
<analysis.wx.ma.appId>wx3ea0a6fb71ddf659</analysis.wx.ma.appId> <analysis.wx.ma.appId>wx3ea0a6fb71ddf659</analysis.wx.ma.appId>
<analysis.wx.ma.secret>2154e86d56df9fae4224c93a17e01bb3</analysis.wx.ma.secret> <analysis.wx.ma.secret>2154e86d56df9fae4224c93a17e01bb3</analysis.wx.ma.secret>
<!--志愿者去哪儿小程序-->
<volunteer.wx.ma.appId>wxc4fe0ea629aaa309</volunteer.wx.ma.appId>
<volunteer.wx.ma.secret>34fa86621c3c1dcebd39db333e746d88</volunteer.wx.ma.secret>
<spring.datasource.druid.url> <spring.datasource.druid.url>
<![CDATA[jdbc:mysql://rm-m5e4l333jb61be50n.mysql.rds.aliyuncs.com:3306/esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]> <![CDATA[jdbc:mysql://rm-m5e4l333jb61be50n.mysql.rds.aliyuncs.com:3306/esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai]]>

10
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/DeptMaCodeDao.java

@ -53,4 +53,14 @@ public interface DeptMaCodeDao extends BaseDao<DeptMaCodeEntity> {
* @date 2019/9/19 10:38 * @date 2019/9/19 10:38
*/ */
List<Long> selectListNoCodeGridId(); List<Long> selectListNoCodeGridId();
/**
* 根据网格ID删除网格码
*/
void deleteMaCodeByGridId(Long gridId);
/**
* 根据网格长标识删除网格码
*/
void deleteMaCodeByLeaderFlag(String leaderFlag);
} }

5
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/DeptMaCodeEntity.java

@ -51,4 +51,9 @@ public class DeptMaCodeEntity extends BaseEpdcEntity {
*/ */
private String leaderFlag; private String leaderFlag;
/**
* 志愿者去哪小程序网格码
*/
private String volunteerCodeUrl;
} }

30
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/DeptMaCodeServiceImpl.java

@ -17,6 +17,7 @@
package com.elink.esua.epdc.service.impl; package com.elink.esua.epdc.service.impl;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -150,8 +151,10 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa
DeptMaCodeEntity entity; DeptMaCodeEntity entity;
for (Long gridId : gridIdList) { for (Long gridId : gridIdList) {
entity = new DeptMaCodeEntity(); entity = new DeptMaCodeEntity();
entity.setCodeUrl(this.createMaCode(String.valueOf(gridId), MA_FRONT_PAGE_URL)); entity.setCodeUrl(this.createMaCode(String.valueOf(gridId), MA_FRONT_PAGE_URL, NumConstant.ZERO_STR));
entity.setVolunteerCodeUrl(this.createMaCode(String.valueOf(gridId), MA_FRONT_PAGE_URL, NumConstant.ONE_STR));
entity.setGridId(gridId); entity.setGridId(gridId);
baseDao.deleteMaCodeByGridId(gridId);
this.baseDao.insert(entity); this.baseDao.insert(entity);
} }
return new Result(); return new Result();
@ -160,24 +163,22 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa
@Override @Override
public Result createDeptMaCode(String gridId) { public Result createDeptMaCode(String gridId) {
DeptMaCodeEntity entity = new DeptMaCodeEntity(); DeptMaCodeEntity entity = new DeptMaCodeEntity();
entity.setCodeUrl(this.createMaCode(gridId, MA_FRONT_PAGE_URL)); entity.setCodeUrl(this.createMaCode(gridId, MA_FRONT_PAGE_URL, NumConstant.ZERO_STR));
entity.setVolunteerCodeUrl(this.createMaCode(gridId, MA_FRONT_PAGE_URL, NumConstant.ONE_STR));
entity.setGridId(Long.parseLong(gridId)); entity.setGridId(Long.parseLong(gridId));
entity.setLeaderFlag(YesOrNoEnum.NO.value()); entity.setLeaderFlag(YesOrNoEnum.NO.value());
baseDao.deleteMaCodeByGridId(Long.parseLong(gridId));
this.baseDao.insert(entity); this.baseDao.insert(entity);
return new Result(); return new Result();
} }
@Override @Override
public Result createGridLeaderMaCode() { public Result createGridLeaderMaCode() {
QueryWrapper<DeptMaCodeEntity> wrapper = new QueryWrapper<>();
wrapper.eq("leader_flag", YesOrNoEnum.YES.value());
Integer selectCount = this.baseDao.selectCount(wrapper);
if (selectCount > NumConstant.ZERO) {
return new Result();
}
DeptMaCodeEntity entity = new DeptMaCodeEntity(); DeptMaCodeEntity entity = new DeptMaCodeEntity();
entity.setCodeUrl(this.createMaCode("gridLeader", MA_FRONT_PAGE_URL)); entity.setCodeUrl(this.createMaCode("gridLeader", MA_FRONT_PAGE_URL, NumConstant.ZERO_STR));
entity.setVolunteerCodeUrl(this.createMaCode("gridLeader", MA_FRONT_PAGE_URL, NumConstant.ONE_STR));
entity.setLeaderFlag(YesOrNoEnum.YES.value()); entity.setLeaderFlag(YesOrNoEnum.YES.value());
baseDao.deleteMaCodeByLeaderFlag(NumConstant.ONE_STR);
this.baseDao.insert(entity); this.baseDao.insert(entity);
return new Result(); return new Result();
} }
@ -187,14 +188,21 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa
* *
* @param param 小程序码的参数 * @param param 小程序码的参数
* @param pageUrl 小程序码的跳转链接 * @param pageUrl 小程序码的跳转链接
* @param platform 平台0-e锦水1-志愿者去哪
* @return java.lang.String 小程序码的下载抵制 * @return java.lang.String 小程序码的下载抵制
* @author work@yujt.net.cn * @author work@yujt.net.cn
* @date 2019/10/22 10:14 * @date 2019/10/22 10:14
*/ */
private String createMaCode(String param, String pageUrl) { private String createMaCode(String param, String pageUrl, String platform) {
File wxaCodeUnlimit; File wxaCodeUnlimit;
WxMaService wxMaService;
try { try {
wxaCodeUnlimit = wxMaServiceUtils.normalWxMaService().getQrcodeService() if (NumConstant.ONE_STR.equals(platform)) {
wxMaService = wxMaServiceUtils.volunteerWxMaService();
} else {
wxMaService = wxMaServiceUtils.normalWxMaService();
}
wxaCodeUnlimit = wxMaService.getQrcodeService()
.createWxaCodeUnlimit(param, pageUrl, 1280, true, null, false); .createWxaCodeUnlimit(param, pageUrl, 1280, true, null, false);
} catch (WxErrorException e) { } catch (WxErrorException e) {
throw new RenException("请求微信接口失败"); throw new RenException("请求微信接口失败");

7
esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/application.yml

@ -86,6 +86,11 @@ wx:
token: #微信小程序消息服务器配置的token token: #微信小程序消息服务器配置的token
aesKey: #微信小程序消息服务器配置的EncodingAESKey aesKey: #微信小程序消息服务器配置的EncodingAESKey
msgDataFormat: JSON msgDataFormat: JSON
- appid: @volunteer.wx.ma.appId@
secret: @volunteer.wx.ma.secret@
token: #微信小程序消息服务器配置的token
aesKey: #微信小程序消息服务器配置的EncodingAESKey
msgDataFormat: JSON
appId: appId:
# 普通居民端的appId # 普通居民端的appId
normal: @wx.ma.appId@ normal: @wx.ma.appId@
@ -93,6 +98,8 @@ wx:
work: @work.wx.ma.appId@ work: @work.wx.ma.appId@
# 数据分析端的appId # 数据分析端的appId
analysis: @analysis.wx.ma.appId@ analysis: @analysis.wx.ma.appId@
# 志愿者去哪儿的appId
volunteer: @volunteer.wx.ma.appId@
feign: feign:

10
esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/DeptMaCodeDao.xml

@ -34,7 +34,15 @@
sys_dept d sys_dept d
WHERE WHERE
d.type_key = 'grid_party' d.type_key = 'grid_party'
AND NOT EXISTS (SELECT 1 FROM epdc_dept_ma_code e WHERE e.GRID_ID = d.id AND e.DEL_FLAG = '0') AND d.del_flag = 0
</select> </select>
<delete id="deleteMaCodeByGridId">
DELETE FROM epdc_dept_ma_code WHERE GRID_ID = #{gridId}
</delete>
<delete id="deleteMaCodeByLeaderFlag">
DELETE FROM epdc_dept_ma_code WHERE LEADER_FLAG = #{leaderFlag}
</delete>
</mapper> </mapper>
Loading…
Cancel
Save