package com.xzx.gc.user.controller;
|
|
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.lang.Validator;
|
import cn.hutool.json.JSONUtil;
|
import com.xzx.gc.common.Result;
|
import com.xzx.gc.common.annotations.PassToken;
|
import com.xzx.gc.common.constant.CommonEnum;
|
import com.xzx.gc.common.constant.Constants;
|
import com.xzx.gc.common.dto.CommonDto;
|
import com.xzx.gc.common.dto.gdmap.GdReverseGEODto;
|
import com.xzx.gc.common.dto.log.OperationAppLog;
|
import com.xzx.gc.common.request.BaseController;
|
import com.xzx.gc.common.utils.BusinessUtil;
|
import com.xzx.gc.common.utils.MqUtil;
|
import com.xzx.gc.common.utils.gdmap.GdMapUtil;
|
import com.xzx.gc.entity.AddressInfo;
|
import com.xzx.gc.entity.ConfigInfo;
|
import com.xzx.gc.entity.CoreSetMoney;
|
import com.xzx.gc.entity.PartnerConfig;
|
import com.xzx.gc.model.JsonResult;
|
import com.xzx.gc.model.order.SysConfigDto;
|
import com.xzx.gc.model.query.SettingMoneyQuery;
|
import com.xzx.gc.model.user.AddressReq;
|
import com.xzx.gc.model.user.AddressVo;
|
import com.xzx.gc.user.mapper.AddressMapper;
|
import com.xzx.gc.user.mapper.ConfigMapper;
|
import com.xzx.gc.user.service.*;
|
import com.xzx.gc.util.PreventManyCommit;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @author:andylei
|
* @title
|
* @Description
|
* @date 2018/11/22/022
|
* @修改历史
|
*/
|
@Api(tags = "合伙人配置管理")
|
@RestController
|
public class PartnerConfigController extends BaseController {
|
|
|
@Autowired
|
private PartnerConfigService partnerConfigService;
|
|
@Autowired
|
private CityPartnerService cityPartnerService;
|
|
@Autowired
|
private ConfigMapper configMapper;
|
|
@RequestMapping( "/admin/front/partnerConfig/moneySetting.do")
|
@ApiOperation(value="运营管理-金额设置(查询)", notes="test: 仅0有正确返回")
|
public JsonResult<List<SysConfigDto>> moneySetting(@RequestBody SettingMoneyQuery condtion){
|
List<String> partnerIds = cityPartnerService.queryPartnerByCurrent();
|
List<SysConfigDto> pageInfo = new ArrayList<>();
|
if(null!=partnerIds&&partnerIds.size()>0){
|
List<PartnerConfig> partnerConfigList = partnerConfigService.queryPartnerConfigByPid(partnerIds.get(0));
|
for (PartnerConfig p:partnerConfigList) {
|
SysConfigDto dto = new SysConfigDto();
|
dto.setConfigCode(p.getConfigCode());
|
dto.setConfigGroup(p.getConfigGroup());
|
dto.setConfigValue(p.getConfigValue());
|
dto.setConfigTypeCode(p.getConfigCode());
|
dto.setConfigTypeName(p.getConfigValue());
|
dto.setPartnerId(p.getPartnerId());
|
pageInfo.add(dto);
|
// dto =
|
}
|
}else{
|
pageInfo = configMapper.queryByCondtion(condtion);
|
}
|
return JsonResult.success(pageInfo);
|
}
|
|
@PostMapping( "/admin/front/partnerConfig/updateMoneySetting.json")
|
@PreventManyCommit(time = 10)
|
@ApiOperation(value="运营管理-金额设置(保存)", notes="test: 仅0有正确返回")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType="query", name = "startTime", value = "开始时间", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "endTime", value = "结束时间", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "timeInterval", value = "时间间隔", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "agentPrice", value = "代丢价格", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "overdrawPrice", value = "透支额度", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "rechargePrice", value = "充值金额", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "orderTotal", value = "订单数量", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "orderTimeout", value = "订单超时时间", required = true, dataType = "String"),
|
@ApiImplicitParam(paramType="query", name = "warehousingPrice", value = "入库员透支额度", required = true, dataType = "String")
|
|
})
|
public JsonResult<String> updateMoneySetting(@RequestBody CoreSetMoney coreSetMoney, HttpServletRequest request){
|
partnerConfigService.updateMoney(coreSetMoney);
|
OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request))
|
.methodName(Constants.USER_MODUL_NAME).operateAction("配置修改-"+JSONUtil.toJsonStr(coreSetMoney)).build();
|
mqUtil.sendApp(build);
|
return JsonResult.success("保存成功");
|
}
|
|
}
|