Browse Source

运营端-客户高级配置

master
zhaoqifeng 5 years ago
parent
commit
6098ca0257
  1. 2
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueCustomerParameterController.java
  2. 56
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ParameterFormDTO.java
  3. 39
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ParameterResultDTO.java
  4. 46
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/CustomerProjectParameterController.java
  5. 29
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/CustomerProjectParameterService.java
  6. 41
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/CustomerProjectParameterServiceImpl.java

2
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueCustomerParameterController.java

@ -43,7 +43,7 @@ import java.util.Map;
* @since v1.0.0 2020-05-11
*/
@RestController
@RequestMapping("issuecustomerparameter")
@RequestMapping("parameter")
public class IssueCustomerParameterController {
@Autowired

56
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ParameterFormDTO.java

@ -0,0 +1,56 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/11/18 15:00
*/
@NoArgsConstructor
@Data
public class ParameterFormDTO implements Serializable {
private static final long serialVersionUID = 6943367994919967821L;
/**
* 客户ID
*/
@NotBlank(message = "客户ID不能为空", groups = DefaultGroup.class)
private String customerId;
/**
* 可滞留天数
*/
@NotBlank(message = "可滞留天数不能为空", groups = AddGroup.class)
private String detentionDays;
/**
* 计算方式 工作日work 日历天calendar
*/
@NotBlank(message = "计算方式 不能为空", groups = AddGroup.class)
private String calculation;
/**
* 即将超期提醒时间
*/
@NotBlank(message = "即将超期提醒时间不能为空", groups = AddGroup.class)
private String remindTime;
/**
* 推送时间 默认 上午8点
*/
@NotBlank(message = "推送时间不能为空", groups = AddGroup.class)
private String pushTime;
/**
* 设定核算单位天开始时间
*/
@NotBlank(message = "设定核算单位天开始时间不能为空", groups = AddGroup.class)
private String startTime;
/**
* 设定核算单位天结束时间
*/
@NotBlank(message = "设定核算单位天结束时间不能为空", groups = AddGroup.class)
private String endTime;
}

39
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/ParameterResultDTO.java

@ -0,0 +1,39 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author zhaoqifeng
* @dscription
* @date 2020/11/18 15:19
*/
@Data
public class ParameterResultDTO implements Serializable {
private static final long serialVersionUID = -2066374948905858262L;
/**
* 可滞留天数
*/
private String detentionDays;
/**
* 计算方式 工作日work 日历天calendar
*/
private String calculation;
/**
* 即将超期提醒时间
*/
private String remindTime;
/**
* 推送时间 默认 上午8点
*/
private String pushTime;
/**
* 设定核算单位天开始时间
*/
private String startTime;
/**
* 设定核算单位天结束时间
*/
private String endTime;
}

46
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/CustomerProjectParameterController.java

@ -26,6 +26,8 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.CustomerProjectParameterDTO;
import com.epmet.dto.form.ParameterFormDTO;
import com.epmet.dto.result.ParameterResultDTO;
import com.epmet.excel.CustomerProjectParameterExcel;
import com.epmet.service.CustomerProjectParameterService;
import org.springframework.beans.factory.annotation.Autowired;
@ -43,7 +45,7 @@ import java.util.Map;
* @since v1.0.0 2020-05-11
*/
@RestController
@RequestMapping("customerprojectparameter")
@RequestMapping("parameter")
public class CustomerProjectParameterController {
@Autowired
@ -91,4 +93,46 @@ public class CustomerProjectParameterController {
ExcelUtils.exportExcelToTarget(response, null, list, CustomerProjectParameterExcel.class);
}
/**
* 滞留提醒-初始化
* @author zhaoqifeng
* @date 2020/11/18 15:26
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.ParameterResultDTO>
*/
@PostMapping("remindinit")
public Result<ParameterResultDTO> remindInit(@RequestBody ParameterFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, DefaultGroup.class);
ParameterResultDTO result = customerProjectParameterService.remindInit(formDTO);
return new Result<ParameterResultDTO>().ok(result);
}
/**
* 滞留提醒-保存
* @author zhaoqifeng
* @date 2020/11/18 15:26
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("remindsave")
public Result remindSave(@RequestBody ParameterFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class);
customerProjectParameterService.remindSave(formDTO);
return new Result();
}
/**
* 滞留提醒-恢复默认
* @author zhaoqifeng
* @date 2020/11/18 15:26
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("reminddefault")
public Result remindDefault(@RequestBody ParameterFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, DefaultGroup.class);
customerProjectParameterService.remindDefault(formDTO);
return new Result();
}
}

29
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/CustomerProjectParameterService.java

@ -20,6 +20,8 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.CustomerProjectParameterDTO;
import com.epmet.dto.form.ParameterFormDTO;
import com.epmet.dto.result.ParameterResultDTO;
import com.epmet.entity.CustomerProjectParameterEntity;
import java.util.List;
@ -137,4 +139,31 @@ public interface CustomerProjectParameterService extends BaseService<CustomerPro
* @return com.epmet.dto.CustomerProjectParameterDTO
*/
CustomerProjectParameterDTO getPushTimeConfig(String customerId);
/**
* 滞留提醒-初始化
* @author zhaoqifeng
* @date 2020/11/18 15:33
* @param formDTO
* @return com.epmet.dto.result.ParameterResultDTO
*/
ParameterResultDTO remindInit(ParameterFormDTO formDTO);
/**
* 滞留提醒-保存
* @author zhaoqifeng
* @date 2020/11/18 15:33
* @param formDTO
* @return void
*/
void remindSave(ParameterFormDTO formDTO);
/**
* 滞留提醒-恢复默认
* @author zhaoqifeng
* @date 2020/11/18 15:33
* @param formDTO
* @return void
*/
void remindDefault(ParameterFormDTO formDTO);
}

41
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/CustomerProjectParameterServiceImpl.java

@ -25,6 +25,8 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.CustomerProjectParameterDao;
import com.epmet.dto.CustomerProjectParameterDTO;
import com.epmet.dto.form.ParameterFormDTO;
import com.epmet.dto.result.ParameterResultDTO;
import com.epmet.entity.CustomerProjectParameterEntity;
import com.epmet.redis.CustomerProjectParameterRedis;
import com.epmet.service.CustomerProjectParameterService;
@ -157,4 +159,43 @@ public class CustomerProjectParameterServiceImpl extends BaseServiceImpl<Custome
return baseDao.getPushTimeConfig(customerId);
}
/**
* 滞留提醒-初始化
*
* @param formDTO
* @return com.epmet.dto.result.ParameterResultDTO
* @author zhaoqifeng
* @date 2020/11/18 15:33
*/
@Override
public ParameterResultDTO remindInit(ParameterFormDTO formDTO) {
return null;
}
/**
* 滞留提醒-保存
*
* @param formDTO
* @return void
* @author zhaoqifeng
* @date 2020/11/18 15:33
*/
@Override
public void remindSave(ParameterFormDTO formDTO) {
}
/**
* 滞留提醒-恢复默认
*
* @param formDTO
* @return void
* @author zhaoqifeng
* @date 2020/11/18 15:33
*/
@Override
public void remindDefault(ParameterFormDTO formDTO) {
}
}
Loading…
Cancel
Save