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

[扩展批量修改][新增]

release
Stormeye Wu 7 лет назад
Родитель
Сommit
f51c752e61
7 измененных файлов: 107 добавлений и 0 удалений
  1. +4
    -0
      mallinkService/src/main/java/com/iformall/domain/po/WxWeappExtSet.java
  2. +38
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumCarSupport.java
  3. +10
    -0
      mallinkService/src/main/java/com/iformall/service/WxWeappExtSetService.java
  4. +2
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxAuthorizerInfoServiceImpl.java
  5. +7
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxWeappExtSetServiceImpl.java
  6. +4
    -0
      mallinkService/src/main/resources/mapper/WxWeappExtSetMapper.xml
  7. +42
    -0
      mlWechatOpen/src/main/java/com/iformall/controller/WxWeappExtSetController.java

+ 4
- 0
mallinkService/src/main/java/com/iformall/domain/po/WxWeappExtSet.java Просмотреть файл

@@ -33,6 +33,9 @@ public class WxWeappExtSet implements Serializable {
/**提交审核列表*/
@io.swagger.annotations.ApiModelProperty(value="提交审核列表",name="releaseJson")
private String releaseJson;
/**提交审核列表*/
@io.swagger.annotations.ApiModelProperty(value="停车(0:不支持,1:etcp)",name="carSupport")
private Integer carSupport;
/**创建时间*/
@io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate")
private Date createDate;
@@ -49,6 +52,7 @@ public class WxWeappExtSet implements Serializable {
,Type_ASC("`type` ASC"),Type_DESC("`type` DESC")
,ExtJson_ASC("`ext_json` ASC"),ExtJson_DESC("`ext_json` DESC")
,ReleaseJson_ASC("`release_json` ASC"),ReleaseJson_DESC("`release_json` DESC")
,CarSupport_ASC("`car_support` ASC"),CarSupport_DESC("`car_support` DESC")
,CreateDate_ASC("`create_date` ASC"),CreateDate_DESC("`create_date` DESC")
,UpdateDate_ASC("`update_date` ASC"),UpdateDate_DESC("`update_date` DESC")
;


+ 38
- 0
mallinkService/src/main/java/com/iformall/enums/EnumCarSupport.java Просмотреть файл

@@ -0,0 +1,38 @@
package com.iformall.enums;

/**
* Created by Stormeye on 2018/08/09.
*/
public enum EnumCarSupport {

// 0-不支持 1-ETCP

NOCAR(0, "暂未支持"),
ETCP(1, "ETCP"),
;

public static EnumCarSupport getEnum(Integer code) {
for (EnumCarSupport value : values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}

private Integer code;
private String message;

EnumCarSupport(Integer code, String message) {
this.code = code;
this.message = message;
}

public Integer getCode() {
return code;
}

public String getMessage() {
return message;
}
}

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

@@ -3,6 +3,8 @@ package com.iformall.service;
import com.github.pagehelper.PageInfo;
import com.iformall.domain.po.WxWeappExtSet;

import java.util.List;

public interface WxWeappExtSetService {

/**
@@ -14,6 +16,14 @@ public interface WxWeappExtSetService {
* @return
*/
PageInfo<WxWeappExtSet> listAsPage(WxWeappExtSet record, Integer pageIndex, Integer pageSize);

/**
* 根据实体查询列表
*
* @param record
* @return
*/
List<WxWeappExtSet> getList(WxWeappExtSet record);
/**
* 根据Id获得实体


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

@@ -6,6 +6,7 @@ import com.iformall.domain.po.WxAppinfo;
import com.iformall.domain.po.WxAuthorizerInfo;
import com.iformall.domain.po.WxWeappExtSet;
import com.iformall.domain.vo.WxWeappInfo;
import com.iformall.enums.EnumCarSupport;
import com.iformall.mapper.WxAppinfoMapper;
import com.iformall.mapper.WxAuthorizerInfoMapper;
import com.iformall.mapper.WxWeappExtSetMapper;
@@ -100,6 +101,7 @@ public class WxAuthorizerInfoServiceImpl implements WxAuthorizerInfoService {
WxWeappExtSet weappExtSet = new WxWeappExtSet();
weappExtSet.setId(record.getId());
weappExtSet.setAppId(record.getAuthorizerAppid());
weappExtSet.setCarSupport(EnumCarSupport.NOCAR.getCode());
if(appinfo != null) {
weappExtSet.setType(appinfo.getType());
}


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

@@ -9,6 +9,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iformall.common.IdWorker;

import java.util.List;

@Service
public class WxWeappExtSetServiceImpl implements WxWeappExtSetService {
@@ -21,6 +23,11 @@ public class WxWeappExtSetServiceImpl implements WxWeappExtSetService {
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxWeappExtSetMapper.findList(record));
}

@Override
public List<WxWeappExtSet> getList(WxWeappExtSet record) {
return wxWeappExtSetMapper.findList(record);
}

@Override
public WxWeappExtSet getById(Long id) {
return wxWeappExtSetMapper.selectByPrimaryKey(id);


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

@@ -7,6 +7,7 @@
<result column="type" jdbcType="INTEGER" property="type"/>
<result column="ext_json" jdbcType="VARCHAR" property="extJson"/>
<result column="release_json" jdbcType="VARCHAR" property="releaseJson"/>
<result column="car_support" jdbcType="TINYINT" property="carSupport"/>
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/>
</resultMap>
@@ -26,6 +27,9 @@
<if test=" null != type ">
and `type` = #{type}
</if>
<if test=" null != carSupport ">
and `car_support` = #{carSupport}
</if>
<if test=" null != createDate ">
and `create_date` = #{createDate}
</if>


+ 42
- 0
mlWechatOpen/src/main/java/com/iformall/controller/WxWeappExtSetController.java Просмотреть файл

@@ -1,20 +1,27 @@
package com.iformall.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.iformall.common.ErrorCode;
import com.iformall.common.ResultData;
import com.iformall.domain.po.WxWeappExtSet;
import com.iformall.domain.vo.WxWeappInfo;
import com.iformall.service.WxAuthorizerInfoService;
import com.iformall.service.WxWeappExtSetService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
* Stormeye Wu
*/
@@ -55,4 +62,39 @@ public class WxWeappExtSetController extends BaseController {
return new ResultData();
}

@PostMapping("batchUpdate")
public ResultData batchAdd(@RequestBody WxWeappExtSet weappExtSet) {
logger.debug("[" + getIpAddr() + "] WxWeappExtSetController::batchAdd");
if (null == weappExtSet) return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
if(StringUtils.isBlank(weappExtSet.getExtJson())) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
}
String extJson = weappExtSet.getExtJson();
JSONObject obj = JSON.parseObject(extJson);
if(obj == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
}
JSONObject extObj = obj.getJSONObject("ext");
if(extObj == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL);
}
WxWeappExtSet extSetQ = new WxWeappExtSet();
extSetQ.setType(weappExtSet.getType());
List<WxWeappExtSet> weappExtSetList = weappExtSetService.getList(extSetQ);
for(WxWeappExtSet info: weappExtSetList) {
obj.put("extAppid", info.getAppId());
if(extObj != null) {
extObj.put("weappId", info.getAppId());
obj.put("ext", extObj);
}
info.setExtJson(JSON.toJSONString(obj));
try {
weappExtSetService.saveOrUpdate(info);
} catch (Exception e) {
logger.error("APPID " + info.getAppId() + ", 保存失败 " + e.getMessage());
}
}
return new ResultData();
}

}

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