|
|
@ -17,6 +17,7 @@ |
|
|
|
|
|
|
|
package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaService; |
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
@ -66,7 +67,8 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa |
|
|
|
/** |
|
|
|
* 小程序首页 |
|
|
|
*/ |
|
|
|
private static String MA_FRONT_PAGE_URL = "pages/index/index"; |
|
|
|
private static String MA_FRONT_PAGE_URL = "pages/indexNew/indexNew"; |
|
|
|
private static String MA_FRONT_VOLUNTEER_PAGE_URL = "pages/heartNew/heartNew"; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<DeptMaCodeDTO> page(Map<String, Object> params) { |
|
|
@ -150,8 +152,10 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa |
|
|
|
DeptMaCodeEntity entity; |
|
|
|
for (Long gridId : gridIdList) { |
|
|
|
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_VOLUNTEER_PAGE_URL, NumConstant.ONE_STR)); |
|
|
|
entity.setGridId(gridId); |
|
|
|
baseDao.deleteMaCodeByGridId(gridId); |
|
|
|
this.baseDao.insert(entity); |
|
|
|
} |
|
|
|
return new Result(); |
|
|
@ -160,24 +164,22 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa |
|
|
|
@Override |
|
|
|
public Result createDeptMaCode(String gridId) { |
|
|
|
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_VOLUNTEER_PAGE_URL, NumConstant.ONE_STR)); |
|
|
|
entity.setGridId(Long.parseLong(gridId)); |
|
|
|
entity.setLeaderFlag(YesOrNoEnum.NO.value()); |
|
|
|
baseDao.deleteMaCodeByGridId(Long.parseLong(gridId)); |
|
|
|
this.baseDao.insert(entity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
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(); |
|
|
|
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_VOLUNTEER_PAGE_URL, NumConstant.ONE_STR)); |
|
|
|
entity.setLeaderFlag(YesOrNoEnum.YES.value()); |
|
|
|
baseDao.deleteMaCodeByLeaderFlag(NumConstant.ONE_STR); |
|
|
|
this.baseDao.insert(entity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
@ -187,14 +189,21 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa |
|
|
|
* |
|
|
|
* @param param 小程序码的参数 |
|
|
|
* @param pageUrl 小程序码的跳转链接 |
|
|
|
* @param platform 平台:0-e锦水,1-志愿者去哪 |
|
|
|
* @return java.lang.String 小程序码的下载抵制 |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2019/10/22 10:14 |
|
|
|
*/ |
|
|
|
private String createMaCode(String param, String pageUrl) { |
|
|
|
private String createMaCode(String param, String pageUrl, String platform) { |
|
|
|
File wxaCodeUnlimit; |
|
|
|
WxMaService wxMaService; |
|
|
|
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); |
|
|
|
} catch (WxErrorException e) { |
|
|
|
throw new RenException("请求微信接口失败"); |
|
|
@ -241,4 +250,4 @@ public class DeptMaCodeServiceImpl extends BaseServiceImpl<DeptMaCodeDao, DeptMa |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|