| 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("保存成功"); | 
|     } | 
|   | 
| } |