Просмотр исходного кода

[微信第三方开发平台][修改]:添加查询参数

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
486029b8e6
5 измененных файлов: 89 добавлений и 12 удалений
  1. +1
    -1
      mallinkService/src/main/java/com/iformall/mapper/WxWeappAuditStatusMapper.java
  2. +1
    -1
      mallinkService/src/main/java/com/iformall/service/WxWeappAuditStatusService.java
  3. +2
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxWeappAuditStatusServiceImpl.java
  4. +3
    -0
      mallinkService/src/main/resources/mapper/WxWeappAuditStatusMapper.xml
  5. +82
    -8
      mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java

+ 1
- 1
mallinkService/src/main/java/com/iformall/mapper/WxWeappAuditStatusMapper.java Просмотреть файл

@@ -14,7 +14,7 @@ public interface WxWeappAuditStatusMapper extends CommonMapper<WxWeappAuditStatu

List<WxWeappAuditStatusVo> findVoList(WxWeappAuditStatusVo weappAuditStatusVo);
List<Map> findUserVersions(@Param(value = "type") Integer type);
List<Map> findUserVersions(@Param(value = "type") Integer type, @Param(value = "auditStatus") Integer auditStatus);

void updateStatus(WxWeappAuditStatus record);



+ 1
- 1
mallinkService/src/main/java/com/iformall/service/WxWeappAuditStatusService.java Просмотреть файл

@@ -32,7 +32,7 @@ public interface WxWeappAuditStatusService {
*
* @return
*/
List<Map> getVersionList(Integer type);
List<Map> getVersionList(Integer type, Integer auditStatus);

/**
* 根据Id获得实体


+ 2
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxWeappAuditStatusServiceImpl.java Просмотреть файл

@@ -34,8 +34,8 @@ public class WxWeappAuditStatusServiceImpl implements WxWeappAuditStatusService
}

@Override
public List<Map> getVersionList(Integer type) {
return weappAuditStatusMapper.findUserVersions(type);
public List<Map> getVersionList(Integer type, Integer auditStatus) {
return weappAuditStatusMapper.findUserVersions(type, auditStatus);
}

@Override


+ 3
- 0
mallinkService/src/main/resources/mapper/WxWeappAuditStatusMapper.xml Просмотреть файл

@@ -69,6 +69,9 @@
<if test=" null != type ">
and `type` = #{type}
</if>
<if test=" null != auditStatus ">
and `audit_status` = #{auditStatus}
</if>
group by user_version
</select>



+ 82
- 8
mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java Просмотреть файл

@@ -24,6 +24,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.open.api.WxOpenMaService;
import me.chanjar.weixin.open.bean.ma.WxMaOpenCommitExtInfo;
@@ -313,21 +314,40 @@ public class WxWeappInfoController extends BaseController {
return keyArr;
}

@ApiOperation(value = "批量授权的小程序上传code", notes = "{\"apps\":\"appid,appid\",\"templateId\":\"String\",\"userVersion\":\"String\",\"userDesc\":\"String\"}")
@ApiOperation(value = "批量授权的小程序code提交", notes = "{\"apps\":\"appid,appid\",\"templateId\":\"String\",\"type\":\"String\",\"userVersion\":\"String\",\"userDesc\":\"String\"}")
@PostMapping("batchCodeCommit")
public ResultData batchCodeCommit(@RequestBody Map<String, String> params) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchExtSet");
String appsStr = params.get("apps");
String templateIdStr = params.get("templateId");
String typeStr = params.get("type");
String userVersion = params.get("userVersion");
String userDesc = params.get("userDesc");

Integer type = null;
Long templateId = null;
try {
templateId = Long.parseLong(templateIdStr);
type = Integer.parseInt(typeStr);
} catch (Exception e) {
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
}
if(StringUtils.isBlank(appsStr)) {
WxWeappInfo authQ = new WxWeappInfo();
authQ.setType(type);
List<WxWeappInfo> appList = authorizerInfoService.getList(authQ);
appsStr = "";
StringBuilder sb = new StringBuilder();
boolean bfirst = true;
for(WxWeappInfo app: appList) {
if(bfirst) {
sb.append(app.getAuthorizerAppid());
bfirst = false;
} else {
sb.append(app.getAuthorizerAppid()).append(",");
}
}
}
String [] apps = appsStr.split(",");
// 逐一检查app的设置
for(String appId: apps) {
@@ -390,12 +410,35 @@ public class WxWeappInfoController extends BaseController {
}
}

@ApiOperation(value = "小程序批量提交审核", notes = "{\"apps\":\"appid,appid\",\"userVersion\":\"String\"}")
@ApiOperation(value = "小程序批量提交审核", notes = "{\"type\":\"String\",\"userVersion\":\"String\",\"apps\":\"appid,appid\"}")
@PostMapping("batchCodeAudit")
public ResultData batchCodeAudit(@RequestBody Map<String, String> params) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchExtSet");
String appsStr = params.get("apps");
String typeStr = params.get("type");
String userVersion = params.get("userVersion");
Integer type = null;
try {
type = Integer.parseInt(typeStr);
} catch (Exception e) {
return new ResultData(ErrorCode.SYS_PARAMETER_ERROR);
}
if(StringUtils.isBlank(appsStr)) {
WxWeappInfo authQ = new WxWeappInfo();
authQ.setType(type);
List<WxWeappInfo> appList = authorizerInfoService.getList(authQ);
appsStr = "";
StringBuilder sb = new StringBuilder();
boolean bfirst = true;
for(WxWeappInfo app: appList) {
if(bfirst) {
sb.append(app.getAuthorizerAppid());
bfirst = false;
} else {
sb.append(app.getAuthorizerAppid()).append(",");
}
}
}
String [] apps = appsStr.split(",");
// 逐一检查app的设置
for(String appId: apps) {
@@ -572,13 +615,23 @@ public class WxWeappInfoController extends BaseController {
}


@ApiOperation(value = "批量审核查询", notes = "{\"version\":\"string\"}")
@ApiOperation(value = "批量审核查询", notes = "{\"type\":\"string\",\"version\":\"string\"}")
@PostMapping("batchAuditQuery")
public ResultData batchAuditQuery(@RequestBody Map<String, String> params) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchAuditQuery");
Gson gson = new GsonBuilder().create();
String typeStr = params.get("type");
String version = params.get("version");
Integer type = null;
try {
type = Integer.parseInt(typeStr);
} catch (Exception e) {
logger.error(e.getMessage());
}
WxWeappAuditStatusVo queryVo = new WxWeappAuditStatusVo();
if(StringUtils.isNotBlank(typeStr)) {
queryVo.setType(type);
}
if(StringUtils.isNotBlank(version)) {
queryVo.setUserVersion(version);
}
@@ -598,7 +651,6 @@ public class WxWeappInfoController extends BaseController {
break;
case 1:
auditStatus.setAuditStatus(EnumWeappAuditStatus.FAIL.getCode());
auditStatus.setAuditErrCode(gson.toJson(openResult));
break;
case 2:
auditStatus.setAuditStatus(EnumWeappAuditStatus.AUDITING.getCode());
@@ -610,6 +662,7 @@ public class WxWeappInfoController extends BaseController {
auditStatus.setAuditStatus(EnumWeappAuditStatus.AUDITING.getCode());
break;
}
auditStatus.setAuditErrCode(gson.toJson(openResult));
auditStatus.setAuditid(openResult.getAuditId());
auditStatus.setAuditTime(new Date());
weappAuditStatusService.updateStatus(auditStatus);
@@ -621,13 +674,23 @@ public class WxWeappInfoController extends BaseController {
return new ResultData();
}

@ApiOperation(value = "批量审核撤回", notes = "{\"version\":\"string\"}")
@ApiOperation(value = "批量审核撤回", notes = "{\"type\":\"string\",\"version\":\"string\"}")
@PostMapping("batchAuditCancel")
public ResultData batchAuditCancel(@RequestBody Map<String, String> params) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchAuditCancel");
Gson gson = new GsonBuilder().create();
String typeStr = params.get("type");
String version = params.get("version");
Integer type = null;
try {
type = Integer.parseInt(typeStr);
} catch (Exception e) {
logger.error(e.getMessage());
}
WxWeappAuditStatusVo queryVo = new WxWeappAuditStatusVo();
if(StringUtils.isNotBlank(typeStr)) {
queryVo.setType(type);
}
if(StringUtils.isNotBlank(version)) {
queryVo.setUserVersion(version);
}
@@ -657,8 +720,18 @@ public class WxWeappInfoController extends BaseController {
public ResultData batchRelease(@RequestBody Map<String, String> params) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchRelease");
Gson gson = new GsonBuilder().create();
String typeStr = params.get("type");
String version = params.get("version");
Integer type = null;
try {
type = Integer.parseInt(typeStr);
} catch (Exception e) {
logger.error(e.getMessage());
}
WxWeappAuditStatusVo queryVo = new WxWeappAuditStatusVo();
if(StringUtils.isNotBlank(typeStr)) {
queryVo.setType(type);
}
if(StringUtils.isNotBlank(version)) {
queryVo.setUserVersion(version);
}
@@ -781,10 +854,11 @@ public class WxWeappInfoController extends BaseController {
@ApiOperation("小程序审核版本列表")
@GetMapping("auditVersionList")
@ApiImplicitParams({
@ApiImplicitParam(name = "type", value = "小程序类型", dataType = "int", paramType = "query", required = true)})
public ResultData getAuditVersionList(Integer type) {
@ApiImplicitParam(name = "type", value = "小程序类型", dataType = "int", paramType = "query", required = true),
@ApiImplicitParam(name = "status", value = "审核状态", dataType = "int", paramType = "query")})
public ResultData getAuditVersionList(Integer type, Integer status) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::getAuditVersionList");
final List<Map> list = weappAuditStatusService.getVersionList(type);
final List<Map> list = weappAuditStatusService.getVersionList(type, status);
return new ResultData(list);
}



Загрузка…
Отмена
Сохранить