Browse Source

Merge branch 'dev_isDomainName' into dev

dev_shibei_match
sunyuchao 4 years ago
parent
commit
8e30e7a533
  1. 5
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/CustomizedDTO.java
  2. 7
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/SaveFunctionCustomizedFormDTO.java
  3. 7
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/UpdateCustomizedFormDTO.java
  4. 4
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/CustomerResultDTO.java
  5. 5
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/FunctionCustomizedDetailResultDTO.java
  6. 11
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/FunctionCustomizedController.java
  7. 5
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/entity/FunctionCustomizedEntity.java
  8. 17
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/FunctionCustomizedServiceImpl.java
  9. 5
      epmet-module/oper-customize/oper-customize-server/src/main/resources/db/migration/V0.0.10__alter_function_customized.sql
  10. 3
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/CustomerFunctionDetailDao.xml
  11. 9
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/FunctionCustomizedDao.xml

5
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/CustomizedDTO.java

@ -64,4 +64,9 @@ public class CustomizedDTO implements Serializable {
* 来源app(政府端:gov居民端:resi) * 来源app(政府端:gov居民端:resi)
*/ */
private String fromApp; private String fromApp;
/**
* 业务域名是否必填标识0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.
*/
private String isDomainName;
} }

7
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/SaveFunctionCustomizedFormDTO.java

@ -61,7 +61,6 @@ public class SaveFunctionCustomizedFormDTO implements Serializable {
/** /**
* 业务域名(https;//... 无端口号) * 业务域名(https;//... 无端口号)
*/ */
@NotBlank(message = "业务域名(https;//... 无端口号)不能为空")
private String domainName; private String domainName;
/** /**
@ -69,4 +68,10 @@ public class SaveFunctionCustomizedFormDTO implements Serializable {
*/ */
@NotBlank(message = "来源app(工作端:gov、居民端:resi)不能为空") @NotBlank(message = "来源app(工作端:gov、居民端:resi)不能为空")
private String fromApp; private String fromApp;
/**
* 业务域名是否必填标识0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.
*/
@NotBlank(message = "业务域名是否必填标识不能为空")
private String isDomainName;
} }

7
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/UpdateCustomizedFormDTO.java

@ -61,7 +61,6 @@ public class UpdateCustomizedFormDTO implements Serializable {
/** /**
* 业务域名 * 业务域名
*/ */
@NotBlank(message = "业务域名不能为空")
private String domainName; private String domainName;
/** /**
@ -69,4 +68,10 @@ public class UpdateCustomizedFormDTO implements Serializable {
*/ */
@NotBlank(message = "来源app(工作端:gov、居民端:resi)不能为空") @NotBlank(message = "来源app(工作端:gov、居民端:resi)不能为空")
private String fromApp; private String fromApp;
/**
* 业务域名是否必填标识0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.
*/
@NotBlank(message = "业务域名是否必填标识不能为空")
private String isDomainName;
} }

4
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/CustomerResultDTO.java

@ -71,4 +71,8 @@ public class CustomerResultDTO implements Serializable {
*/ */
private String functionExplain; private String functionExplain;
/**
* 业务域名是否必填标识0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.
*/
private String isDomainName;
} }

5
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/FunctionCustomizedDetailResultDTO.java

@ -63,4 +63,9 @@ public class FunctionCustomizedDetailResultDTO implements Serializable {
* 是否有客户在使用(0: 1:) * 是否有客户在使用(0: 1:)
*/ */
private Integer isApply; private Integer isApply;
/**
* 业务域名是否必填标识0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.
*/
private String isDomainName;
} }

11
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/FunctionCustomizedController.java

@ -17,6 +17,8 @@
package com.epmet.controller; package com.epmet.controller;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils; import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
@ -31,6 +33,7 @@ import com.epmet.dto.result.FunctionCustomizedDetailResultDTO;
import com.epmet.dto.result.FunctionCustomizedListResultDTO; import com.epmet.dto.result.FunctionCustomizedListResultDTO;
import com.epmet.excel.FunctionCustomizedExcel; import com.epmet.excel.FunctionCustomizedExcel;
import com.epmet.service.FunctionCustomizedService; import com.epmet.service.FunctionCustomizedService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -105,6 +108,9 @@ public class FunctionCustomizedController {
@PostMapping("savefunctioncustomized") @PostMapping("savefunctioncustomized")
public Result saveFunctionCustomized(@RequestBody SaveFunctionCustomizedFormDTO formDTO){ public Result saveFunctionCustomized(@RequestBody SaveFunctionCustomizedFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO); ValidatorUtils.validateEntity(formDTO);
if (NumConstant.ONE_STR.equals(formDTO.getIsDomainName()) && StringUtils.isBlank(formDTO.getDomainName())) {
throw new RenException("业务域名为空!");
}
functionCustomizedService.saveFunctionCustomized(formDTO); functionCustomizedService.saveFunctionCustomized(formDTO);
return new Result(); return new Result();
} }
@ -142,7 +148,7 @@ public class FunctionCustomizedController {
/** /**
* 定制功能修改 * 定制功能修改
* 有客户在使用该功能时则不允许修改上下架状态业务域名和外链地址所属端app, * 有客户在使用该功能时则不允许修改上下架状态业务域名业务域名是否必填标识(2021-04-12日追加)和外链地址所属端app,
* 只能修改功能名称和大小图标功能说明 * 只能修改功能名称和大小图标功能说明
* 修改的要判断是否有客户在使用有用的要批量更新已使用客户数据 * 修改的要判断是否有客户在使用有用的要批量更新已使用客户数据
* *
@ -154,6 +160,9 @@ public class FunctionCustomizedController {
@PostMapping("updatecustomized") @PostMapping("updatecustomized")
public Result updateCustomized(@RequestBody UpdateCustomizedFormDTO formDTO){ public Result updateCustomized(@RequestBody UpdateCustomizedFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO); ValidatorUtils.validateEntity(formDTO);
if (NumConstant.ONE_STR.equals(formDTO.getIsDomainName()) && StringUtils.isBlank(formDTO.getDomainName())) {
throw new RenException("业务域名为空!");
}
return functionCustomizedService.updateCustomized(formDTO); return functionCustomizedService.updateCustomized(formDTO);
} }

5
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/entity/FunctionCustomizedEntity.java

@ -73,4 +73,9 @@ public class FunctionCustomizedEntity extends BaseEpmetEntity {
*/ */
private String fromApp; private String fromApp;
/**
* 业务域名是否必填标识0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.
*/
private String isDomainName;
} }

17
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/FunctionCustomizedServiceImpl.java

@ -139,6 +139,7 @@ public class FunctionCustomizedServiceImpl extends BaseServiceImpl<FunctionCusto
entity.setTargetLink(formDTO.getTargetLink()); entity.setTargetLink(formDTO.getTargetLink());
entity.setDomainName(formDTO.getDomainName()); entity.setDomainName(formDTO.getDomainName());
entity.setFromApp(formDTO.getFromApp()); entity.setFromApp(formDTO.getFromApp());
entity.setIsDomainName(formDTO.getIsDomainName());
insert(entity); insert(entity);
} }
@ -195,29 +196,27 @@ public class FunctionCustomizedServiceImpl extends BaseServiceImpl<FunctionCusto
for (int i = 0; i < customizedId.size(); i++){ for (int i = 0; i < customizedId.size(); i++){
if (null != customizedDTO){ if (null != customizedDTO){
// 3.1 功能信息和客户信息:判断这个功能,用户使用的是默认的,还是自定义的 // 3.1 功能信息和客户信息:判断这个功能,用户使用的是默认的,还是自定义的
// StringUtils.isBlank(customizedDTO.getDomainName() 特殊处理,domainName为空的情况
if (customizedDTO.getCustomizedName().equals(customizedId.get(i).getFunctionName()) if (customizedDTO.getCustomizedName().equals(customizedId.get(i).getFunctionName())
&& customizedDTO.getIconLargeImg().equals(customizedId.get(i).getIconLargeImg()) && customizedDTO.getIconLargeImg().equals(customizedId.get(i).getIconLargeImg())
&& customizedDTO.getIconSmallImg().equals(customizedId.get(i).getIconSmallImg()) && customizedDTO.getIconSmallImg().equals(customizedId.get(i).getIconSmallImg())
&& customizedDTO.getDomainName().equals(customizedId.get(i).getDomainName()) && (StringUtils.isBlank(customizedDTO.getDomainName()) || customizedDTO.getDomainName().equals(customizedId.get(i).getDomainName()))
&& customizedDTO.getTargetLink().equals(customizedId.get(i).getTargetLink()) ){ && customizedDTO.getTargetLink().equals(customizedId.get(i).getTargetLink()) ){
// 这个功能,客户使用的是默认的,则判断本次修改的字段,如果是功能名称和大小图标、功能说明,则批量更新客户数据,负责提示 不能修改 // 这个功能,客户使用的是默认的,则判断本次修改的字段,如果是功能名称和大小图标、功能说明,则批量更新客户数据,负责提示 不能修改
if (!formDTO.getShoppingStatus().equals(customizedDTO.getShoppingStatus()) if (!formDTO.getFunctionName().equals(customizedDTO.getCustomizedName())
|| !formDTO.getTargetLink().equals(customizedDTO.getTargetLink())
|| !formDTO.getDomainName().equals(customizedDTO.getDomainName())
|| !formDTO.getFromApp().equals(customizedDTO.getFromApp()) ){
// 4.1 如果修改的内容是其他字段,则返回语句
tipCustomizedInfoUserId.append(customizedId.get(i).getId() + ",");
} else if (!formDTO.getFunctionName().equals(customizedDTO.getCustomizedName())
|| !formDTO.getFunctionExplain().equals(customizedDTO.getFunctionExplain()) || !formDTO.getFunctionExplain().equals(customizedDTO.getFunctionExplain())
|| !formDTO.getIconLargeImg().equals(customizedDTO.getIconLargeImg()) || !formDTO.getIconLargeImg().equals(customizedDTO.getIconLargeImg())
|| !formDTO.getIconSmallImg().equals(customizedDTO.getIconSmallImg())){ || !formDTO.getIconSmallImg().equals(customizedDTO.getIconSmallImg())){
// 4.2 如果修改的内容只是:功能名称和大小图标、功能说明,, 需要批量更新客户数据 // 4.1 如果修改的内容只是:功能名称和大小图标、功能说明,, 需要批量更新客户数据
CustomerFunctionDetailEntity customer = new CustomerFunctionDetailEntity(); CustomerFunctionDetailEntity customer = new CustomerFunctionDetailEntity();
customer.setFunctionName(formDTO.getFunctionName()); customer.setFunctionName(formDTO.getFunctionName());
customer.setIconLargeImg(formDTO.getIconLargeImg()); customer.setIconLargeImg(formDTO.getIconLargeImg());
customer.setIconSmallImg(formDTO.getIconSmallImg()); customer.setIconSmallImg(formDTO.getIconSmallImg());
customer.setId(customizedId.get(i).getId()); customer.setId(customizedId.get(i).getId());
upCustomizedInfo.add(customer); upCustomizedInfo.add(customer);
} else {
// 4.2 如果修改的内容是其他字段,则返回提示信息
tipCustomizedInfoUserId.append(customizedId.get(i).getId() + ",");
} }
} else { } else {
// 3.2 用户使用的是自定义的功能,则不予处理 // 3.2 用户使用的是自定义的功能,则不予处理

5
epmet-module/oper-customize/oper-customize-server/src/main/resources/db/migration/V0.0.10__alter_function_customized.sql

@ -0,0 +1,5 @@
ALTER TABLE function_customized MODIFY `DOMAIN_NAME` varchar(128) DEFAULT NULL COMMENT '业务域名(可设置多个 用分号分隔)';
ALTER TABLE function_customized add column IS_DOMAIN_NAME varchar(1) NOT NULL DEFAULT '1' COMMENT '业务域名是否必填标识:0 [业务域名]字段 非必填; 1 [业务域名]字段 必填.';

3
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/CustomerFunctionDetailDao.xml

@ -63,7 +63,8 @@
fc.from_app AS "fromApp", fc.from_app AS "fromApp",
fc.icon_large_img AS "defaultLargeImg", fc.icon_large_img AS "defaultLargeImg",
fc.icon_small_img AS "defaultSmallImg", fc.icon_small_img AS "defaultSmallImg",
f.function_explain AS "functionExplain" f.function_explain AS "functionExplain",
fc.IS_DOMAIN_NAME AS "isDomainName"
FROM FROM
customer_function_detail cfd customer_function_detail cfd
INNER JOIN function_customized fc ON cfd.function_id = fc.function_id INNER JOIN function_customized fc ON cfd.function_id = fc.function_id

9
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/FunctionCustomizedDao.xml

@ -14,7 +14,8 @@
cu.ICON_SMALL_IMG iconSmallImg, cu.ICON_SMALL_IMG iconSmallImg,
cu.TARGET_LINK targetLink, cu.TARGET_LINK targetLink,
cu.DOMAIN_NAME domainName, cu.DOMAIN_NAME domainName,
cu.FROM_APP fromApp cu.FROM_APP fromApp,
cu.IS_DOMAIN_NAME isDomainName
FROM function_customized cu FROM function_customized cu
LEFT JOIN `function` f ON cu.FUNCTION_ID = f.ID LEFT JOIN `function` f ON cu.FUNCTION_ID = f.ID
WHERE cu.DEL_FLAG = '0' WHERE cu.DEL_FLAG = '0'
@ -38,7 +39,8 @@
cu.ICON_SMALL_IMG iconSmallImg, cu.ICON_SMALL_IMG iconSmallImg,
cu.TARGET_LINK targetLink, cu.TARGET_LINK targetLink,
cu.DOMAIN_NAME domainName, cu.DOMAIN_NAME domainName,
cu.FROM_APP fromApp cu.FROM_APP fromApp,
cu.IS_DOMAIN_NAME isDomainName
FROM `function` f FROM `function` f
LEFT JOIN function_customized cu ON f.ID = cu.FUNCTION_ID LEFT JOIN function_customized cu ON f.ID = cu.FUNCTION_ID
WHERE f.DEL_FLAG = '0' WHERE f.DEL_FLAG = '0'
@ -156,6 +158,9 @@
<if test="fromApp != null and fromApp.trim() != ''"> <if test="fromApp != null and fromApp.trim() != ''">
FROM_APP = #{fromApp}, FROM_APP = #{fromApp},
</if> </if>
<if test="isDomainName != null and isDomainName.trim() != ''">
IS_DOMAIN_NAME = #{isDomainName},
</if>
UPDATED_TIME = now() UPDATED_TIME = now()
WHERE WHERE
DEL_FLAG = '0' DEL_FLAG = '0'

Loading…
Cancel
Save