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> moneySetting(@RequestBody SettingMoneyQuery condtion){ List partnerIds = cityPartnerService.queryPartnerByCurrent(); List pageInfo = new ArrayList<>(); if(null!=partnerIds&&partnerIds.size()>0){ List 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 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("保存成功"); } }